/* Bootstrap (grid only) */
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
* {box-sizing: border-box; outline: none;}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative;}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left;}.col-xs-12 { width: 100%;}.col-xs-11 { width: 91.66666667%;}.col-xs-10 { width: 83.33333333%;}.col-xs-9 { width: 75%;}.col-xs-8 { width: 66.66666667%;}.col-xs-7 { width: 58.33333333%;}.col-xs-6 { width: 50%;}.col-xs-5 { width: 41.66666667%;}.col-xs-4 { width: 33.33333333%;}.col-xs-3 { width: 25%;}.col-xs-2 { width: 16.66666667%;}.col-xs-1 { width: 8.33333333%;}@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}.col-sm-12 {width: 100%;}.col-sm-11 {width: 91.66666667%;}.col-sm-10 {width: 83.33333333%;}.col-sm-9 {width: 75%;}.col-sm-8 {width: 66.66666667%;}.col-sm-7 {width: 58.33333333%;}.col-sm-6 {width: 50%;}.col-sm-5 {width: 41.66666667%;}.col-sm-4 {width: 33.33333333%;}.col-sm-3 {width: 25%;}.col-sm-2 {width: 16.66666667%;}.col-sm-1 {width: 8.33333333%; }}@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%; }}@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float: left;}.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%; }}@media screen and (max-width: 991px) {.col-sm-0 {display: none;}}@media screen and (max-width: 767px) {.col-xs-0 {display: none;}}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding: 0 !important;border: 0 none !important;}
.container {margin-left: auto;margin-right: auto;padding-left: 15px;padding-right: 15px;}
.bcontainer:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.bcontainer {margin-left: auto;margin-right: auto; display: block;}

/* Basic Styles and base.css resets */
.href {cursor: pointer;}b, strong {font-weight: bold;}i, em {font-style: italic;}.dbnSpacer {float: left; display: inline; width: 100%; height: 25px;}.clear {clear: both;}.underline {text-decoration: underline;}.blockquote {display: block; margin-left: 30px;}.float-left{float: left; display: inline;}.float-right{float: right; display: inline;}
.ir {float: left;display: inline;width: 100%;font-size: 0;line-height: 0;text-indent: -9999px;overflow: hidden;background-color: transparent;background-position: left top;background-repeat: no-repeat;}
.alignvertical{position: absolute;top: 50%;transform: translateY(-50%);}
p, ul, ol {margin: 0 0 1em;}
p:last-child, ul:last-child, ol:last-child {margin-bottom: 0;}
.textalignleft {text-align:left;}.textaligncenter, .centered, .center {text-align:center;}.textalignright {text-align:right;}
.floatleft, .alignleft {float: left; display: inline; margin: 0px 10px 10px 0;}
.floatright, .alignright {float: right; display: inline; margin: 0px 0px 10px 10px;}
.block {display: block;}
.hidden, .hide, .mobile-only, .mobileonly, .phone-only, .phoneonly  {display: none;}
.layout-zone-footer ul li {border: none; padding: 0;}
.drop-down-menu, .drop-down-menu ul {background: 0;}
.drop-down-menu-item {background: 0;}
.container-main #main {min-height: 0; margin: 0;}
.fieldset select {height: auto;}
.container-main .layout-zone-left {min-height: 0px;}
.container-main .layout-zone-left.droppable {min-height: 150px;}
.gutter5 {margin-left: -5px; margin-right: -5px;}
.gutter7 {margin-left: -7px; margin-right: -7px;}
.gutter10 {margin-left: -10px; margin-right: -10px;}
.gutter12 {margin-left: -12px; margin-right: -12px;}
.gutter15 {margin-left: -15px; margin-right: -15px;}

/* Custom Styles */
img, iframe, object, embed, video {max-width: 100%;}
a {color: #42286A; text-decoration: none;}
a:hover {color: #42286A; text-decoration: underline;}

input, select, textarea, .fieldset select, .fieldset input[type="text"], .fieldset input[type="password"] {
	padding: 8px;
	color: #757575;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #999;
	height: auto;
	border-radius: 2px;
	max-width: 100%;
	background: #fff;
}
input[type="image"] {
	padding: 0;
	border-radius: 0;
	border: none;
	width: auto;
	background: 0;
}
input[type="submit"] {
	color: #fff;
	border: none;
	-webkit-appearance: none;
	background: #B0D136;
}
.fieldset input[type="file"] {height: auto;}
button {-webkit-appearance: none;}
input[type="reset"] {
	color: #fff;
	border: none;
	-webkit-appearance: none;
	background: #777;
}

.button.button-inline {
	display: inline-block;
	color: #fff;
	font-size: 19px;
	padding: 5px 15px;
	transition: all 0.5s ease 0s;
	text-transform: uppercase;
	font-family: Chalet-LondonNineteenSixty;
	background: #B0D136;
}
	.button.button-inline:hover {
		text-decoration: none;
		background: #42276A;
	}
.button.button-standard {
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	padding: 7px 35px;
	text-align: center;
	border: 1px solid #000;
	transition: all 0.5s ease 0s;
	border-radius: 2px;
}
	.button.button-standard:hover {
		text-decoration: none;
		background: rgba(0,0,0,0.2);
	}

::-webkit-input-placeholder {font-style: italic;}
:-moz-placeholder { /* Firefox 18- */font-style: italic;}
::-moz-placeholder {  /* Firefox 19+ */font-style: italic;}
:-ms-input-placeholder {font-style: italic;}

textarea {resize: vertical;}

h1 {
	font-size: 24px;
	color: #180739;
	padding: 0;
	margin-bottom: 25px;
}
h2 {
	font-size: 20px;
	color: #A37A3E;
	padding: 0;
	margin-bottom: 15px;
}
h3 {
	font-size: 18px;
	color: #18073A;
	padding: 0;
	margin-bottom: 10px;
}
h4 {
	font-size: 16px;
	color: #19073A;
	padding: 0;
	margin-bottom: 7px;
}



.page /* Targets the <body> tag */ {
	font-size: 12px;
	font-family: Chalet-LondonNineteenSixty, arial, helvetica, sans-serif;
	background: #fff;
}
.section, .subsection, .site-container  {
	clear: both;
	float: left;
	width: 100%;
}
.container-wrap {
	width: 1170px; /* Your main inner document width */
}
	.container-header {
		background: #fff;
	}
		.layout-zone-header {
			min-height: 0;
		}
			#header-left {
				float: left;
				width: 49%;
				padding: 20px 0;
			}
				#logo {
					float: left;
					display: inline;
					width: 49%;
				}
					#logo img {display: block;}
				#tagline {
					float: right;
					display: inline;
					width: 49%;
					margin-top: 25px;
					font-size: 12px;
					font-weight: bold;
					text-transform: uppercase;
					color: #42286A;
				}
			#header-right {
				float: right;
				width: 49%;
			}
				#hr-top {
					padding: 7px;
					color: #42286A;
					border-radius: 0 0 5px 5px;
					background: #E6E6E6;
				}
					#hr-top ul {
						clear: both;
						float: left;
						display: inline;
						width: 100%;
						margin: 0;
						padding: 0;
						text-align: center;
						list-style: none;
					}
						#hr-top ul li {
							display: inline-block;
							margin: 0 8px;
							font-weight: bold;
							vertical-align: middle;
						}
							#hr-top ul * {vertical-align: middle;}
								#hr-top ul li i {color: #B0D136; font-size: 24px; vertical-align: middle;}
				#hr-bottom {
					margin-top: 7px;
				}
					#search {
						float: left;
						display: inline;
						width: 64%;
						border: 2px solid #C1DB61;
						border-radius: 6px;
					}
						#search .search-select-box {
							float: left;
							width: 27%;
						}
							#search .search-select-box select {
								display: block;
								width: 100%;
								border: none;
								color: #42286A;
							}
							.search-select-box ul {
								clear: both;
								float: left;
								display: inline;
								width: 100%;
								margin: 0;
								padding: 0;
								list-style: none;
							}
								.search-select-box ul li {
									display: block;
									margin: 0;
									padding: 0;
									list-style: none;
									position: relative;
								}
									.search-select-box ul li a {
										display: block;
										color: #42286A;
										padding: 10px;
										text-decoration: none;
									}
										.search-select-box ul li a:after {
											float: right;
											content: '';
											width: 0;
											height: 0;
											margin-top: 7px;
											border-style: solid;
											border-width: 4px 4px 0 4px;
											border-color: #42286a transparent transparent transparent;
										}
									.search-select-box ul li ul {
										display: none;
										position: absolute;
										top: 100%;
										left: 0;
										width: 100%;
										z-index: 100;
										background: #fff;
									}
									.search-select-box ul li ul li a {transition: all 0.5s ease 0s;}
									.search-select-box ul li ul li a:hover {background: #E6E6E6;}
									.search-select-box ul li ul li a:after {content: none;}
						#search .search-input-box {
							float: left;
							display: inline;
							width: 62%;
							padding: 7px 0 7px 7px;
						}
							#search input#s {
								float: left;
								display: inline;
								width: 100%;
								vertical-align: middle;
								color: #555555;
								padding-top: 0;
								padding-bottom: 0;
								border: none;
								border-left: 1px solid #C2DC65;
								-webkit-appearance: none;
								background: 0;
							}
						#search .search-submit-box {
							float: right;
							display: inline;
							width: 11%;
							text-align: center;
						}
							#search input#search-go {
								display: inline-block;
								vertical-align: middle;
								color: #555555;
							}
							#search button {
								display: block;
								-webkit-appearance: none;
								color: #42286A;
								text-align: center;
								border: none;
								width: 100%;
								font-size: 17px;
								padding: 10px 2px;
								cursor: pointer;
								background: #B0D136;
							}
					#account-links {
						float: right;
						width: 36%;
						margin-top: 4px;
					}
						#account-links * {vertical-align: middle;}
						#account-links ul {
							float: right;
							display: inline;
							margin: 0;
							padding: 0;
							text-align: center;
							list-style: none;
						}
							#account-links > ul > li {
								display: inline-block;
								list-style: none;
								position: relative;
							}
								#account-links > ul > li > a {text-decoration: none; border-left: 2px solid #42286A; padding: 0 5px;}
								#account-links > ul > li > a.link-cart > span {
									display: inline-block;
									width: 36px;
									height: 36px;
									color: #fff;
									padding-top: 17px;
									background: transparent url(../images/link-cart.png) no-repeat left center;
								}
								#account-links > ul > li:first-child > a {border-left: none; padding-left: 0; margin-left: 0;}
								#account-links ul li > ul {
									display: none;
									position: absolute;
									z-index: 5;
									top: 100%;
									left: 0;
									text-align: left;
									width: 100px;
									-webkit-box-shadow: 0px 0px 4px 0px #333;
									box-shadow: 0px 0px 4px 0px #333;
									background: #fff;
								}
									#account-links ul li:hover > ul {display: block;}
									#account-links ul li ul li {display: block;}
										#account-links ul li ul li a {display: block; padding: 5px 7px;}
	.container-navigation {
		background: #fff;
	}
		.layout-zone-navigation {
			min-height: 0;
			line-height: normal;
			font-family: Chalet-ParisNineteenSixty;
			background: 0;
		}


			#navigation > ul {
				clear: both;
				float: left;
				display: inline;
				width: 100%;
				margin: 0;
				padding: 0;
				text-align: center;
				list-style: none;
				position: relative;
			}
				#navigation * {vertical-align: middle;}
				#navigation > ul > li:not(.mobile-only) {
					float: left;
					display: inline;
					list-style: none;
				}
					#navigation > ul > li > a {
						display: block;
						padding: 7px 22px 10px;
						font-size: 16px;
						color: #42286A;
						position: relative;
						text-transform: uppercase;
					}
						#navigation > ul > li > a .bracket {font-size: 30px;}
						#navigation > ul > li:hover > a {
							text-decoration: none;
						}
							#navigation > ul > li:not(.menu-tag):hover > a:after {
								position: absolute;
								bottom: 0;
								left: calc(50% - 18.5px);
								width: 0;
								height: 0;
								content: ' ';
								border-style: solid;
								border-width: 0 16.5px 16px 16.5px;
								border-color: transparent transparent #afd136 transparent;
								margin: 0 auto;
								text-align: center;
							}
						#navigation > ul > li.menu-tag a {padding-top: 0; padding-bottom: 0;}
							#navigation .menu-tag-text {
								display: inline-block;
								color: #fff;
								font-weight: bold;
								padding: 7px 15px;
								border-radius: 0 0 6px 6px;
								font-family: Chalet-NewYorkNineteenSixty;
								background: #B0D136;
							}
					#navigation > ul > li > ul {
						display: none;
						position: absolute;
						top: 100%;
						left: 0;
						z-index: 999;
						width: 100%;
						padding: 0;
						margin: 0;
						text-align: left;
						border-top: 10px solid #B0D136;
						background: rgba(128,128,128,0.95);
					}
						#navigation > ul > li > ul > li {
							float: left;
							display: inline;
							width: 25%;
							list-style: none;
							position: relative;
							padding: 20px;
							margin: 0;
							text-align: center;
						}
							#navigation > ul > li > ul > li.click-for-more {padding-top: 35px;}
							#navigation > ul > li > ul > li:nth-child(4n+1) {
								clear: both;
							}
							#navigation > ul > li > ul > li > a {
								display: block;
								padding: 5px 10px;
								color: #fff;
								font-size: 13px;
								text-decoration: none;
								text-transform: uppercase;
							}
								#navigation > ul > li > ul > li > a span {
									display: block;
									text-align: center;
								}
									#navigation > ul > li > ul > li.click-for-more > a span {
										margin-top: 30px;
										padding: 5px;
										border: 2px solid #fff;
										border-radius: 7px;
									}
								#navigation > ul > li > ul > li > a img {
									display: block;
									text-align: center;
									margin: 15px auto 0;
								}
								#navigation > ul > li.active > ul {display: block;}


	.container-menu {
		padding: 10px 0 0;
		background: #fff;
	}
		.layout-zone-menu {
			min-height: 0;
			padding: 0 12px;
			background: url(../images/layout-zone-menu.png) no-repeat left center, url(../images/layout-zone-menu.png) no-repeat right center;
		}
		/* Custom menu styles.  This will allow you to override the default jQuery-based header nav to go to a cleaner, CSS-only method */
		#menu-top {
			height: 6px;
			background: transparent url(../images/menu-sprite.jpg) repeat-x left top;
		}
		#menu-bottom {
			height: 6px;
			background: transparent url(../images/menu-sprite.jpg) repeat-x left bottom;
		}
		#menu-middle {
			margin-top: 0;
			font-family: Chalet-ParisNineteenSixty;
			background: #42276A;
		}
			#menu-middle > ul {
				float: right;
				display: inline;
				margin: 0;
				padding: 0;
				text-align: right;
				list-style: none;
				width: 100%;
				position: relative;
				text-align: left;
			}
				#menu-middle > ul > li {
					display: inline-block;
					margin: 0 15px;
				}
					#menu-middle > ul > li.link-1677 {font-family: Chalet-NewYorkNineteenSixty;}
					#menu-middle > ul > li.menu-tag {padding-left: 10px;}
					#menu-middle > ul > li > a {
						display: inline-block;
						padding: 15px 0;
						font-size: 19px;
						line-height: 19px;
						color: #fff;
						text-transform: uppercase;
						position: relative;
					}
						#menu-middle > ul > li:hover > a {
							text-decoration: none;
						}
							#menu-middle > ul > li:not(.menu-tag):hover > a:after {
								position: absolute;
								bottom: 0;
								left: calc(50% - 18.5px);
								width: 0;
								height: 0;
								content: ' ';
								border-style: solid;
								border-width: 0 18.5px 19px 18.5px;
								border-color: transparent transparent #afd136 transparent;
								margin: 0 auto;
								text-align: center;
							}
						#menu-middle .menu-tag {font-weight: bold; font-family: Chalet-NewYorkNineteenSixty;}
					#menu-middle > ul > li > div.mega {
						display: none;
						position: absolute;
						padding: 20px;
						box-sizing: border-box;
						top: 100%;
						left: 0;
						z-index: 999;
						width: 100%;
						text-align: left;
						-webkit-box-shadow: 0px 3px 4px 0px #333;
						box-shadow: 0px 3px 4px 0px #333;
						background: rgba(66,40,106,.95);
					}
						#menu-middle > ul > li.active > div.mega {display: block;}
						.mega-links {
							float: left;
							display: inline;
							width: 66.66%;
						}
						.mega-banner {
							float: right;
							display: inline;
							width: 33.33%;
						}
							#menu-middle > ul > li > div.mega > div.mega-links > ul {
								clear: both;
								float: left;
								display: inline;
								width: 100%;
								list-style: none;
								padding: 0;
								margin: 0;
							}
								#menu-middle > ul > li > div.mega > div.mega-links > ul > li {
									float: left;
									display: inline;
									width: 25%;
									list-style: none;
									padding: 10px;
								}
									#menu-middle > ul > li > div.mega > div.mega-links > ul > li:nth-child(4n+1) {clear: both;}
									#menu-middle > ul > li > div.mega > div.mega-links > ul > li > a {
										display: block;
										padding: 5px 0px;
										color: #fff;
										font-weight: 500;
										font-size: 18px;
										text-transform: uppercase;
										text-decoration: none;
									}
									
										#menu-middle > ul > li > div.mega > div.mega-links > ul > li > ul {
											float: none;
											display: block;
											list-style: none;
											padding: 0;
											margin: 0;
										}
											#menu-middle > ul > li > div.mega > div.mega-links > ul > li > ul > li {
												float: none;
												display: block;
												list-style: none;
												padding: 0 0 0 15px;
												margin: 0;
											}
												#menu-middle > ul > li > div.mega > div.mega-links > ul > li > ul > li > a {
													display: block;
													padding: 5px 0px;
													color: #fff;
													font-size: 13px;
													text-decoration: none;
												}
													#menu-middle > ul > li > div.mega > div.mega-links > ul > li > ul > li > ul > li {
														display: block;
														padding: 2px 10px;
														text-decoration: none;
														list-style: none;
													}
													#menu-middle > ul > li > div.mega > div.mega-links ul li a:hover {text-decoration: underline;}
					
	.container-main {
		padding: 15px 0;
		background: #fff;
	}
		#left {width: 270px;}
				.panel {
					border: none;
					margin-top: 30px;
				}
					.panel:first-child {margin-top: 0;}
					.panel .title {
						font-size: 14px;
						text-transform: uppercase;
						color: #2B2B2B;
						padding: 12px;
						margin: 0;
						border: 1px solid #EBEBEB;
						background: #F8F8F8;
					}
					.panel .content {
						padding: 25px;
						border-bottom: 1px solid #EBEBEB;
						border-left: 1px solid #EBEBEB;
						border-right: 1px solid #EBEBEB;
					}
						.panel ul {
							display: block;
							margin: 0;
							padding: 0;
							list-style: none;
						}
							.panel ul li {
								display: block;
								margin: 25px 0 0;
								padding: 0;
								list-style: none;
							}
								.panel ul li:first-child {margin-top: 0;}
						.panel.panel-catalog-categories .content {
							padding: 0;
						}
						.panel.panel-catalog-categories > .content > ul {
							clear: both;
							float: left;
							display: inline;
							width: 100%;
							margin: 0;
							padding: 0;
							list-style: none;
						}
							.panel.panel-catalog-categories > .content > ul > li {
								display: block;
								margin: 0;
								position: relative;
							}
								.panel.panel-catalog-categories > .content > ul > li > a, .panel.panel-catalog-categories > .content > ul > li > span > a {
									display: block;
									padding: 5px 10px;
									font-size: 14px;
									color: #333;
									text-decoration: none;
									text-transform: uppercase;
								}
									.panel.panel-catalog-categories > .content > ul > li:hover > a, .panel.panel-catalog-categories > .content > ul > li:hover > span > a {
										text-decoration: none;
										background: #E0E0E0;
									}
								.panel.panel-catalog-categories > .content > ul > li > ul {
									display: none;
									position: absolute;
									top: 0;
									left: 100%;
									z-index: 999;
									width: 200px;
									text-align: left;
								}
									.panel.panel-catalog-categories > .content > ul > li > ul > li {
										float: none;
										display: block;
										list-style: none;
										position: relative;
										padding: 0;
										margin: 0;
									}
										.panel.panel-catalog-categories > .content > ul > li > ul > li > a {
											display: block;
											padding: 5px 10px;
											color: #333;
											font-size: 13px;
											text-decoration: none;
											background: #E0E0E0;
										}
											.panel.panel-catalog-categories > .content > ul > li > ul > li:hover > a {color:#333; background: #fff;}
											.panel.panel-catalog-categories > .content > ul > li:hover > ul {display: block;}
													.panel.panel-catalog-categories > .content > ul > li > ul > li > ul {
														display: none;
														position: absolute;
														left: 100%;
														top: 0;
														width: 200px;
														z-index: 200;
													}
														.panel.panel-catalog-categories > .content > ul > li > ul > li:hover > ul {display: block;}
															.panel.panel-catalog-categories > .content > ul > li > ul > li > ul  > li{
																float: none;
																display: block;
																list-style: none;
																padding: 0;
																margin: 0;
																position: relative;
															}
																.panel.panel-catalog-categories > .content > ul > li > ul > li  > ul  > li > a {
																	display: block;
																	padding: 5px 10px;
																	color: #333;
																	font-size: 13px;
																	text-decoration: none;
																	background: #E0E0E0;
																}
																	.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li:hover > a {color:#333; background: #fff;}
																	.panel.panel-catalog-categories > .content > ul > li > ul > li:hover > ul {display: block;}
																			.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul {
																				display: none;
																				position: absolute;
																				left: 100%;
																				top: 0;
																				width: 200px;
																				z-index: 200;
																			}
																				.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li:hover > ul {display: block;}
																					.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul  > li{
																						float: none;
																						display: block;
																						list-style: none;
																						padding: 0;
																						margin: 0;
																						position: relative;
																					}
																						.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li  > ul  > li > a {
																							display: block;
																							padding: 5px 10px;
																							color: #333;
																							font-size: 13px;
																							text-decoration: none;
																							background: #E0E0E0;
																						}
																							.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li:hover > a {color:#333; background: #fff;}
																							.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li:hover > ul {display: block;}
																									.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li > ul {
																										display: none;
																										position: absolute;
																										left: 100%;
																										top: 0;
																										width: 200px;
																										z-index: 200;
																									}
																										.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li:hover > ul {display: block;}
																											.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li > ul  > li{
																												float: none;
																												display: block;
																												list-style: none;
																												padding: 0;
																												margin: 0;
																												position: relative;
																											}
																												.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li  > ul  > li > a {
																													display: block;
																													padding: 5px 10px;
																													color: #333;
																													font-size: 13px;
																													text-decoration: none;
																													background: #E0E0E0;
																												}
																													.panel.panel-catalog-categories > .content > ul > li > ul > li > ul > li > ul > li > ul > li:hover > a {color:#333; background: #fff;}

										

	.container-other {
		padding: 7px 0;
		background: #fff;
	}
		#other {
			background: #B0D136;
		}
			#other > ul {
				clear: both;
				float: left;
				display: inline;
				width: 100%;
				margin: 0;
				padding: 0;
				text-align: center;
				list-style: none;
			}
				#other * {vertical-align: middle;}
				#other > ul > li {
					display: inline-block;
					position: relative;
				}
					#other > ul > li > a {
						display: inline-block;
						padding: 7px 15px;
						font-size: 18px;
						color: #fff;
						transition: all 0.5s ease 0s;
						text-transform: uppercase;
						text-decoration: none;
					}
						#other > ul > li:not(.menu-tag):hover > a {
							color: #42286A;
						}
					#other .menu-tag {font-weight: bold;}
	.container-patterns {padding: 10px 0;}
		.vertical-tag {
			display: none;
			float: left;
			width: 42px;
		}
			.vertical-tag span {
				float: left;
				height: 42px;
				transform: rotate(270deg);
				transform-origin: left top 0;
				width: 122px
			}
		.companion-list {
			clear: both;
			float: left;
			display: inline;
			/* width: calc(100% - 42px); */
			width: 100%;
			background: #fff;
		}
		#patterns {
			padding-left: 40px;
			background: #42286A url(../images/patterns.jpg) no-repeat 5px center;
		}
			#patterns ul {
				margin: 0 -10px;
				padding: 0;
				list-style: none;
				background: #fff;
			}
				#patterns ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
				#patterns ul li {
					float: left;
					display: inline;
					width: 25%;
					padding: 0 10px;
					list-style: none;
					background: #fff;
				}
					#patterns ul li:nth-child(4n+1){clear: both;}
					.pattern-box {
						position: relative;
					}
						.pattern-image {
							text-align: center;
						}
							.pattern-image img {display: block; margin: 0 auto; text-align: center;}
						.pattern-overlay {
							display: none;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							color: #fff;
							text-align: center;
							background: rgba(64,39,104,.49);
						}
							.pattern-overlay-inner {
								position: absolute;
								top: 50%;
								left: 0;
								width: 100%;
								padding: 5px;
								transform: translateY(-50%);
							}
								.po-title {font-size: 16px; margin-bottom: 10px; font-weight: bold;}
								.po-desc {margin-bottom: 10px;}
								.pattern-box:hover .pattern-overlay {display: block;}
								.pattern-overlay a {
									color: #B0D136;
									font-size: 16px;
									font-weight: bold;
									text-transform: uppercase;
								}
			#final ul {
				display: block;
				list-style: none;
				padding: 0;
			}
				#final ul li {
					float: right;
					display: inline;
					width: 48%;
					padding: 10px;
					list-style: none;
				}
					#final ul li .final-box {
						background-color: #B0D136;
						background-repeat: no-repeat;
						background-position: 6px center;
						padding-left: 28px;
					}
						#final ul li.final-tt .final-box {background-image: url(../images/title-tips-techniques.jpg);}
						#final ul li.final-v .final-box {background-image: url(../images/title-videos.jpg);}
					#final ul li:nth-child(2n+1){clear: both; float: left; width: 52%;}
					.final-title {display: none;}
					#final ul li a {
						display: block;
						background: #fff;
					}
						#final ul li a img {display: block; margin: 0 auto; text-align: center;}

	.container-footer {
		background: #fff;
	}
		.layout-zone-footer {
			padding: 20px 0 40px;
			margin: 0;
			min-height: 0;
			text-align: left;
			border-top: 15px solid #ccc;
			background: 0;
		}
			.footer {
				float: left;
				width: 20%;
				padding: 0 10px;
				color: #667;
			}
			
				.small-footer {width: 16%;}
				.large-footer {width: 24%;}
				
				.cards img {max-height: 23px;}
				.footer:first-child {color: #42286A; font-size: 15px; line-height: 20px;}
				.footer:nth-child(5n+1){clear: both;}
				.footer h3 {font-weight: bold; font-family: Chalet-ParisNineteenSixty; color: #42286A; text-transform: uppercase; font-size: 22px;}
				.layout-zone-footer ul {
					display: block;
					text-align: left;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.layout-zone-footer ul li {
						display: block;
						list-style: none;
						padding: 0;
						margin: 2px 0 0;
					}
						.layout-zone-footer ul li a {
							color: #667;
							font-size: 15px;
							padding: 0;
							text-decoration: none;
						}
						.layout-zone-footer ul li a:hover {
							text-decoration: underline;
							color: #000;
						}
						.layout-zone-footer ul li:first-child a {
							border: none;
						}
						.layout-zone-footer ul li * {
							vertical-align: middle;
						}
					.layout-zone-footer ul.social {margin-bottom: 10px;}
						.layout-zone-footer ul.social li {
							display: inline-block;
							list-style: none;
							padding: 0;
							margin: 3px;
						}
							.layout-zone-footer ul.social li a {
								display: inline-block;
								color: #fff;
								font-size: 20px;
								padding: 5px 0 0;
								text-decoration: none;
								border-radius: 50%;
								text-align: center;
								vertical-align: middle;
								width: 32px;
								height: 32px;
								transition: all 0.5s ease 0s;
								background: #B3B3B3;
							}
								.layout-zone-footer ul.social li a i {
									vertical-align: middle;
								}
							.layout-zone-footer ul.social li a:hover {
								text-decoration: none;
								background: #000;
							}
							.layout-zone-footer ul.social li:first-child a {
								border: none;
							}
							.layout-zone-footer ul.social li * {
								vertical-align: middle;
							}

.content-left {
	float: left;
	display: inline;
	width: 49%;
}
.content-right {
	float: right;
	display: inline;
	width: 49%;
}
	.fr  {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		padding: 5px 0;
	}
		.fr > label {display: block;}
		.fr > label > span {display: block;}
		.fr > label > input[type="number"], .fr > label > input[type="text"], .fr > label > input[type="email"], .fr > label > input[type="tel"], .fr label select, .fr label textarea {display: block;}

.t {clear: both; float: left; display: inline; width: 100%; margin-bottom: 1em;}
	.t:last-child {margin-bottom: 0;}
	.t p:empty {display: none;}
	.tr {clear: both; float: left; display: inline; width: 100%;}
		.tr:nth-child(2n+1){background-color: #eee;}
		.th, .td {
			float: left;
			display: inline;
			padding: 5px;
			width: 25%;
			box-sizing: border-box;
		}			
						
						
/* Begin basic slider styles */
.cycle-slideshow {clear: both; float: left; display: inline; width: 100%;}
.layout-zone-slider {
	position: relative;
}
	.slide {
		clear: both;
		float: left;
		display: none;
		width: 100%;
		z-index: 3 !important;
	}
	.image-nav .cycle-prev {
		float: left;
		width: 19px;
		height: 40px;
		overflow: hidden;
		cursor: pointer;
		position: absolute;
		top: 45%;
		left: 10px;
		z-index: 4;
		background: transparent url(../images/slider-sprite.png) no-repeat left top;
	}
	.image-nav .cycle-next {
		float: right;
		width: 19px;
		height: 40px;
		overflow: hidden;
		cursor: pointer;
		position: absolute;
		top: 45%;
		right: 10px;
		z-index: 4;
		background: transparent url(../images/slider-sprite.png) no-repeat right top;
	}
	.cycle-prev, .cycle-next {display: none; cursor: pointer; position: relative;}

	.dynamic-nav .cycle-prev, .dynamic-nav .cycle-next {
		background: #fefefe none repeat scroll 0 0;
		border-radius: 40px;
		box-shadow: 1px 1px 2px 0 #333333;
		height: 24px;
		margin-top: -12px;
		opacity: 0;
		position: absolute;
		top: 50%;
		transition: all 0.5s ease 0s;
		width: 24px;
		z-index: 501;
	}
	.layout-zone-slider:hover .cycle-prev, .layout-zone-slider:hover .cycle-next {
		display: block;
		opacity: 0.4;
	}
	.layout-zone-slider .cycle-prev:hover, .layout-zone-slider .cycle-next:hover {
		opacity: 1;
	}

	.dynamic-nav .arrow {
		height: 0;
		left: 50%;
		margin-top: -6px;
		position: absolute;
		top: 50%;
		width: 0;
	}
	.dynamic-nav .cycle-prev {
		left: 10px;
	}

	.dynamic-nav .cycle-prev .arrow {
		border-bottom: 6px solid transparent;
		border-right: 6px solid #333;
		border-top: 6px solid transparent;
		margin-left: -4px;
	}

	.dynamic-nav .cycle-next {
		right: 10px; 
	}

	.dynamic-nav .cycle-next .arrow {
		border-bottom: 6px solid transparent;
		border-left: 6px solid #333;
		border-top: 6px solid transparent;
		margin-left: -2px;
	}
	.cycle-pages {
		clear: both;
		float: left;
		margin-top: 10px;
		text-align: center;
		width: 100%;
	}
		.cycle-pages span {
			display: inline-block;
			width: 10%;
			height: 5px;
			overflow: hidden;
			margin: 0 1%;
			cursor: pointer;
			text-indent: -9999px;
			font-size: 0;
			color: #fff;
			background: #999;
		}
			.cycle-pages span:hover, .cycle-pages span.cycle-pager-active {
				background: #42286A;
			}
		.cycle-slideshow img {width: 100%; height: auto; display: block;}
/* End basic slider styles */

/* Begin Slick Carousel Styles */
.container-carousel {
	padding: 10px 0;
}

.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; 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; } .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; margin: 0 auto; text-align: center; } .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; }

.carousel-wrapper {position: relative;}
.slick-prev {
	position: absolute;
	left: 0;
	top: calc(50% - 17px);
	width: 19px;
	height: 34px;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 3;
	background: transparent url(../images/carousel-sprite.png) no-repeat left top;
}
.slick-next {
	position: absolute;
	right: 0;
	top: calc(50% - 17px);
	width: 19px;
	height: 34px;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 3;
	background: transparent url(../images/carousel-sprite.png) no-repeat right top;
}
.slick-slide {text-align: center; padding: 5px;}
	.slick-slide a {color: #42286A;}
		.slick-slide a span {display: block; transition: all 0.5s ease 0s;}
			.slick-slide a:hover span.slick-image {-webkit-box-shadow: 0px 0px 4px 0px #777; box-shadow: 0px 0px 4px 0px #777;}
			.slick-title {text-transform: uppercase; font-size: 20px; margin-top: 15px;}
	.carousel-section .slick {padding: 0 45px;}
/* End Slick Carousel Styles */


	.fieldset select {height: auto;}
	.product-image ul {display: block; list-style: none; padding: 0 !important; margin: 0;}
	.product-image li {display: none; list-style: none;}
	.product-image li.active {display: block;}
	.product-image img, .product-view-style2 .product-page-center .product-secondary-images ul li img {display: block; margin: 0 auto;}
	.product-view-style2 .product-purchase {padding: 0; border: none; max-width: 100%; background: 0;}
	.product-purchase > .spacer {padding: 0;}
	#lightbox-container-image-box, #lightbox-container-image-data-box {
		max-height: 90% !important;
		max-width: 90% !important;
		height: auto !important;
	}
	#lightbox-container-image-data-box {box-sizing: content-box;}
	
	.fb_iframe_widget {display: block !important;}
	.fb_iframe_widget span, .fb_iframe_widget span iframe {display: block; width: 100% !important;}
	
	.catalog-bread-crumbs, .catalog-bread-crumbs a, .page-product .product-bread-crumbs, .page-product .product-bread-crumbs a {
		font-size: 16px;
		padding: 0;
		color: #000;
	}


	.drop-down-menu li#catalog-navigation-menu-view {display: none;}
	.container-main ul.star-rating {padding: 0;}
	.product-page-top > .spacer {padding: 10px 0;}
	.page-cart table.list tr td .quantity {width: 60px;}
	table.fieldset tr.field td div select.select-expiration-year {width: 96px;}
	table.fieldset tr.field td div input.input-cvv2 {width: 65px;}
	#opc-payment table.fieldset tr.field td div label {display: block; width: auto;}



img.MagicZoomBigImageCont {width: auto !important;}
body > iframe {display: none;}

.catalog-view-display .catalog-product-add .input-quantity {display: none;}

.catalog-navigation ul {padding: 0; margin: 0; list-style: none;} .catalog-navigation ul li {padding: 0; list-style: none;}
.catalog-navigation .drop-down-menu-item {background: #526EA3;}

.catalog-view-display .catalog-product {
	float: left;
	display: inline;
	width: 33.33%;
	padding: 0;
	margin: 0;
	position: relative;
}
	.catalog-view-display .catalog-product:nth-child(3n+1) {
		clear: both;
	}
	.catalog-product-hot-deal  {
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 3;
	}
	
.catalog-view-line-item .catalog-product {
	clear: both;
	float: left;
	display: inline;
	width: 100%;
	padding: 0;
	margin: 10px 0 0;
	position: relative;
	box-sizing: border-box;
}
	.catalog-view-line-item .cp-headings {font-weight: bold;}
	.catalog-view-line-item .catalog-product * {box-sizing: border-box;}
	.catalog-view-line-item .catalog-product:first-child {margin-top: 0;}
	.catalog-view-line-item .cp-top {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		transition: all 0.5s ease 0s;
		background: #EBEBEB;
	}
		.catalog-view-line-item .cp-top:hover {background: #DEDEDE;}
		.catalog-view-line-item .cp-headings .cp-top {background: 0;}
		.catalog-view-line-item .cp-top-inner {
			display: table;
			width: 100%;
		}
			.catalog-view-line-item .cp-element  {
				display: table-cell;
				padding: 5px;
				text-align: center;
				vertical-align: middle;
			}
				.catalog-view-line-item .cp-button {
					min-width: 50px;
					height: 100%;
					padding: 0;
					position: relative;
				}
					.catalog-view-line-item .cp-button a {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 100%;
						height: 100%;
						color: #fff;
						padding: 10px;
						vertical-align: middle;
						transition: all 0.5s ease 0s;
						background: #93A445;
					}
						.catalog-view-line-item .cp-button a span {position: absolute;top: 50%;transform: translateY(-50%); width: 100%; left: 0;}
						.catalog-view-line-item .cp-button a:hover {background: #000;}
						.catalog-view-line-item .button-inactive {display: block;}
						.catalog-view-line-item .button-active {display: none;}
						.catalog-view-line-item .active .button-inactive {display: none;}
						.catalog-view-line-item .active .button-active {display: block;}
				.catalog-view-line-item .cp-title {
					width: 30%;
					text-align: left;
				}
				.catalog-view-line-item .cp-sku {
					width: 27%;
				}
				.catalog-view-line-item .cp-price {
					width: 13%;
				}
					.catalog-view-line-item .cp-price .catalog-product-sale-price, .catalog-view-line-item .cp-price .catalog-product-sale-price {font-size: 12px; margin: 0;}
				.catalog-view-line-item .cp-go {
					width: 13%;
					font-weight: bold;
				}
				.catalog-view-line-item .cp-add {
					width: 17%;
				}
					.catalog-view-line-item .catalog-product-add .input-quantity {display: none;}
					.catalog-view-line-item .cp-add button {padding: 0; margin: 0; cursor: pointer; border: none; color: #93A445; transition: all 0.5s ease 0s; font-size: 20px; background: 0;}
						.catalog-view-line-item .cp-add button::-moz-focus-inner {padding: 0 !important; border: 0 none !important;}
						.catalog-view-line-item .cp-add button:hover {color: #000;}
	.catalog-view-line-item .cp-bottom {
		clear: both;
		float: left;
		display: none;
		width: 100%;
		padding: 10px;
		text-align: left;
		border: 1px solid #ccc;
		border-top: none;
		transition: all 0.5s ease 0s;
		background: #fff;
	}
		.catalog-view-line-item .cp-bottom:hover {background: #DEDEDE;}
		.catalog-view-line-item .active .cp-bottom {display: inline;}
		.catalog-view-line-item .cp-headings .cp-bottom {background: 0;}
		.catalog-view-line-item .rm-link {font-weight: bold; color: #93A445;}
	
.icon-bar {
	display: block;
	width: 35px;
	height: 4px;
	border-radius: 1px;
	background-color: #B0D136;
}
.icon-bar + .icon-bar {
	margin-top: 6px;
}
.mobile-navigation {
	position: relative;
	clear: both;
	float: right;
	width: 100%;
	text-align: center;
}

/* Begin Mobile Menu Style 1 */
.mm1 .mobile-nav-toggle {
	float: right;
	display: inline;
	text-align: center;
	padding: 10px;
	border: none;
	cursor: pointer;
	background: #303030;
}
	.mm1 .hamburger-icon {
		display: inline-block;
		vertical-align: middle;
	}
	.mm1 .hamburger-text {
		display: none;
	}
.mm1 .mobile-search, .mm1 .mobile-cart {display: none;}

/* End Mobile Menu Style 1 */

/* Begin Mobile Menu Style 2 */
.mm2 .mobile-nav-toggle {
	clear: both;
	float: left;
	display: inline;
	width: 100%;
	text-align: center;
	padding: 10px;
	border: none;
	cursor: pointer;
	background: #303030;
}
	.mm2 .hamburger-icon {
		display: inline-block;
		vertical-align: middle;
	}
	.mm2 .hamburger-text {
		display: inline-block;
		color: #fff;
		vertical-align: middle;
		font-size: 15px;
		text-transform: uppercase;
	}
.mm2 .mobile-search, .mm2 .mobile-cart {display: none;}
/* End Mobile Menu Style 2 */


/* Begin Mobile Menu Style 3 */
.mm3 .mobile-nav-toggle {
	clear: both;
	float: left;
	display: inline;
	width: 100%;
	text-align: center;
	padding: 10px;
	border: none;
	cursor: pointer;
	background: #303030;
}
	.mm3 .hamburger-icon {
		float: right;
		display: inline;
	}
	.mm3 .hamburger-text {
		float: left;
		display: inline;
		color: #fff;
		vertical-align: middle;
		font-size: 15px;
		text-transform: uppercase;
	}
.mm3 .mobile-search, .mm3 .mobile-cart {display: none;}
/* End Mobile Menu Style 3 */

/* Begin Mobile Menu Style 4 */
.mm4.mobile-navigation {
	padding: 5px;
	background: #42296A;
}
	.mm4 .mobile-nav-toggle {
		float: right;
		display: inline;
		padding: 5px;
		/* min-height: 50px; */
		text-align: center;
		border: none;
		cursor: pointer;
		background: 0;
	}
		.mm4 .mobile-nav-toggle:first-child {float: left;}

		.mm4 .lines {
			float: right;
		}
			.mm4 .icon-bar {margin-left: auto; margin-right: auto; text-align: center;}
			.mm4 .mobile-nav-toggle:first-child .lines {float: left;}

		.mm4 .hamburger-text {
			float: left;
			display: inline;
			color: #fff;
			font-size: 14px;
			margin: 8px 8px 0;
			text-transform: uppercase;
			vertical-align: middle;
		}
	.mm4 .mobile-search {
		float: left;
		display: inline;
		width: calc(100% - 103px);
	}
	.mm4 .mobile-cart {
		float: right;
		display: inline;
		padding: 10px;
		text-align: center;
		width: 57px;
		cursor: pointer;
		border: none;
		background: 0;
	}
		.mm4 .mobile-cart a {
			display: block;
			width: 100%;
			min-height: 28px;
			padding-left: 5px;
			text-decoration: none;
			text-align: center;
			background: transparent url(../images/cart-icon.png) no-repeat center top;
		}
			.mm4 .mobile-cart a .carticon {
				display: block;
				margin: 0 auto;
				color: #fff;
				border-radius: 50%;
				text-align: center;
				width: 14px;
				height: 14px;
				font-size: 10px;
				background: #000;
			}
				.mm4 .mobile-cart.two-digit a .carticon {
					width: 16px;
					height: 16px;
				}
				.mm4 .mobile-cart.three-digit a .carticon {
					width: 21px;
					height: 21px;
					padding-top: 2px;
				}
.tablet-search {float: left; width: calc(100% - 275px);}
/* End Mobile Menu Style 4 */
.mobile-navigation-panel {clear: both; float: left; display: none; width: 100%; margin: 0 0 25px;}
.mobile-navigation-panel ul li.divider {
	border-bottom: solid 1px #afafaf;
}

.mobile-nav-subcategories-toggle {
	float: right;
	padding: 5px;
	margin-top: -5px;
	display: none;
}
.mobile-nav-subcategories-panel {
	display: none;
}
.mobile-nav-subcategories-panel ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	background-color: #efefef;
}
.mobile-nav-subcategories-panel ul > li {
	position: relative;
	display: block;
}
.mobile-nav-subcategories-panel ul > li > a,
.mobile-nav-subcategories-panel ul > li > span {
	position: relative;
	display: block;
	padding: 10px 15px;
}
.mobile-only {display: none;}

.custom-home {margin-bottom: 25px;}

.loupe {border-radius: 900px; z-index: 2; background-color:#555;background:rgba(0,0,0,0.25);border:5px solid rgba(0,0,0,0);cursor:url(../images/blank.png),url(../images/blank.cur),none}
.loupe img {max-width:none !important}
.product-secondary-images {position: relative; z-index: 1;}

	.catalog-product-sub-categories ul li {
		float: left;
		display: inline;
		box-sizing: border-box;
		width: 25%;
	}
		.catalog-product-sub-categories ul li:nth-child(4n+1){clear: both;}
		
	#catalog-top {
		padding: 20px;
		border: 1px solid #eee;
		font-size: 14px;
		background: #fff;
	}
		.catalog-image {
			float: left;
			display: inline;
			width: 40%;
		}
		#categoryDescriptionTop {
			float: right;
			display: inline;
			width: 58%;
		}
			#categoryDescriptionTop.full-width {clear: both; width: 100%;}
			
		.catalog-page-breaks span {
			margin: 8px;
			padding: 0;
			font-size: 25px;
			text-align: center;
			border: none;
			background: 0;
		}
			.catalog-page-breaks span a {
				display: block;
				padding: 8px 12px;
				color: #000;
				transition: all 0.5s ease 0s;
				border: 1px solid #D7D7D7;
				text-decoration: none;
				background: #fff;
			}
				.catalog-page-breaks span:hover a {text-decoration: none; background: #E8F1F9;}
		.catalog-page-breaks span.active {
			color: #000;
			margin: 8px;
			padding: 8px 12px;
			border: 1px solid #E8F1F9;
			background: #E8F1F9;
		}
			
	.product-page-top {
		margin-top: 0;
	}
		#ppt-top {
			margin-top: 0;
		}
			.ppt-bc {
				float: left;
				display: inline;
				width: 75%;
			}
			.ppt-print {
				float: right;
				display: inline;
				width: 23%;
				text-align: right;
			}
		#ppt-title {
			margin-top: 10px;
		}
	.product-page-center {
		margin-top: 15px;
	}
		.product-left {
			float: left;
			display: inline;
			width: 48%;
			text-align: center;
		}
			.product-image {background: #F0F1F5;}
		.product-right {
			float: right;
			display: inline;
			width: 48%;
		}
			.product-right h1 {
				font-size: 29px;
				color: #42286A;
				font-family: Chalet-NewYorkNineteenSixty;
				margin-bottom: 7px;
			}
	.three-pack ul {
		margin: 0 -10px;
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.three-pack ul li {
			float: left;
			display: inline;
			width: 33.33%;
			margin: 0;
			padding: 10px;
			list-style: none;
			text-align: center;
			position: relative;
		}
			.three-pack ul li:nth-child(3n+1){clear: both;}
	.four-pack ul {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.four-pack ul li {
			float: left;
			display: inline;
			width: 25%;
			margin: 0;
			padding: 10px;
			list-style: none;
			text-align: center;
			position: relative;
		}
			.four-pack ul li:nth-child(4n+1){clear: both;}
	.two-pack ul {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.two-pack ul li {
			float: left;
			display: inline;
			width: 50%;
			margin: 0;
			padding: 10px;
			list-style: none;
			text-align: center;
		}
			.two-pack ul li:nth-child(2n+1){clear: both;}
		#cat-banner {text-align: center;}
		.cp-section {margin-top: 25px;}
			.cp-section:first-child {margin-top: 0;}
			
			/*
			.catprod-image {min-height: 265px;}
				.catprod-image img {max-height: 265px;}
			*/
			.catprod-image {min-height: 265px; position: relative;}
				.catprod-image img {max-height: 265px; position: absolute; left: 0; bottom: 0;}
				
			/*
			.mobile-only .catprod-image {min-height: 182px; position: relative;}
			.mobile-only .catprod-image img {max-height: 182px; position: absolute; left: 0; bottom: 0;}
			
			.mobileonly .catprod-image {min-height: 182px; position: relative;}
			.mobileonly .catprod-image img {max-height: 182px; position: absolute; left: 0; bottom: 0;}
			
			.phone-only .catprod-image {min-height: 182px; position: relative;}
			.phone-only .catprod-image img {max-height: 182px; position: absolute; left: 0; bottom: 0;}
			
			.phoneonly .catprod-image {min-height: 182px; position: relative;}
			.phoneonly .catprod-image img {max-height: 182px; position: absolute; left: 0; bottom: 0;}
			*/
			
			
			
			
			
			
			
			
			
			
			
			
				
			#cat-subcats .catprod-title a {
				text-align: center;
				color: #42286A;
				text-transform: uppercase;
				font-size: 21px;
				font-family: Chalet-NewYorkNineteenSixty;
			}
			.catprod-level {color: #42286A; font-size: 18px;}
			.catprod-author {color: #999; font-size: 18px;}
	#cat-title {position: relative; text-align: center;}
		#cat-title img {display: block; width: 100%; height: auto !important; max-height: 135px;}
		#cat-title h1 {
			margin: 0;
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			position: absolute;
			left: 0;
			width: 100%;
			top: 50%;
			transform: translateY(-50%);
			padding: 0;
			background: 0;
		}
			#cat-title h1 a {color: #fff;}
	#cat-desc {
		border: 1px solid #E2E2E2;
		border-radius: 5px;
		padding: 20px;
		background: #F2F2F2
	}
		
	#cat-bottom {font-family: Chalet-LondonNineteenSixty; color: #808080; font-size: 18px; line-height: 19px;}
		
	#cat-more-info {
		border: 1px solid #E2E2E2;
		border-radius: 5px;
		padding: 10px;
		background: #F2F2F2
	}
		#cat-more-info ul {padding-left: 15px;}
		
	.catprod-inner {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		padding: 25px;
		border: 1px solid #E9E9E9;
		position: relative;
	}
		.icon-hot-deal {
			position: absolute;
			top: 0;
			left: 0;
			padding-left: 17px;
		}
		.catalog-product-image {min-height: 265px;}
			.catalog-product-image img {max-height: 265px;}
		.catalog-product-title {
			min-height: 112px;
			font-size: 22px;
			font-family: Chalet-NewYorkNineteenSixty;
		}
		.catalog-product-id {
			font-family: Chalet-LondonNineteenSixty;
			color: #808080;
			font-size: 16px;
		}
	
.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0 2px 0 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}
.r-tabs {
	position: relative;
}

.r-tabs .r-tabs-nav {
	border-bottom: 1px solid #E8E8E2;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
	background-color: #C3C3C3;
	background-image: -webkit-linear-gradient(top, #C3C3C3, #eeeeee);
	background-image: linear-gradient(to bottom, #C3C3C3, #eeeeee);
	padding: 10px 12px;
	display: inline-block;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

.r-tabs .r-tabs-nav .r-tabs-state-active {
	background-color: #C0D95D;
	background-image: -webkit-linear-gradient(top, #C0D95D, #ACC54B);
	background-image: linear-gradient(to bottom, #C0D95D, #ACC54B);
	border-top: 1px solid #E8E8E2;
	border-right: 1px solid #E8E8E2;
	border-left: 1px solid #E8E8E2;
}

.r-tabs .r-tabs-nav .r-tabs-state-disabled {
	opacity: 0.5;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color: #284573;
	background-color: #C0D95D;
	background-image: -webkit-linear-gradient(top, #C0D95D, #ACC54B);
	background-image: linear-gradient(to bottom, #C0D95D, #ACC54B);
}

.r-tabs .r-tabs-panel {
	border-right: 1px solid #E8E8E2;
	border-bottom: 1px solid #E8E8E2;
	border-left: 1px solid #E8E8E2;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	display: block;
	padding: 10px;
	background-color: #C3C3C3;
	background-image: -webkit-linear-gradient(top, #C3C3C3, #eeeeee);
	background-image: linear-gradient(to bottom, #C3C3C3, #eeeeee);
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
	opacity: 0.5;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	background-color: #C0D95D;
	background-image: -webkit-linear-gradient(top, #C0D95D, #ACC54B);
	background-image: linear-gradient(to bottom, #C0D95D, #ACC54B);
	color: #284573;
	border-top: 1px solid #E8E8E2;
	border-right: 1px solid #E8E8E2;
	border-left: 1px solid #E8E8E2;
	margin-bottom: 0;
}

#cart_headers {width: 100%;}

#cart_products {
	float: left;
	width: 75%;
	padding: 0;
}
	#cart_products ul {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#cart_products ul li {
			clear: both;
			float: left;
			display: inline;
			width: 100%;
			margin: 0;
			padding: 25px;
			list-style: none;
			border-top: 1px solid #E6E6E6;
		}
			#cart_products ul li:first-child {border: none;}
			.cartitem-left {
				float: left;
				width: 25%;
			}
			.cartitem-middle {
				float: left;
				width: 50%;
				padding: 0 10px;
			}
			.cartitem-right {
				float: left;
				width: 25%;
			}
				.cartitem-right input.input-qty {
					display: inline-block;
					max-width: 50px;
					vertical-align: top;
					padding: 4px;
				}
#cart-right {
	float: right;
	width: 25%;
	padding-left: 10px;
}
	.checkout_box {width: 100%; text-align: center;}
#ccs-left {
	float: left;
	width: 75%;
}
#ccs-right {
	float: right;
	width: 25%;
	text-align: center;
	padding-left: 10px;
}
	#ccs-right input[type="text"]{
		display: inline-block;
		max-width: 50px;
		vertical-align: top;
		padding: 4px;
	}

h3.fourohfour {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size: 16px;
	background-color:#c5e0f5;
	padding: 0;
}
img.cat {
	width:150px;
	height:150px;
}

.catPageHeader {margin-left: 0;}

.payment_address_box {
	float: left;
	width: 72%;
}
#checkout-right {
	float: right;
	width: 28%;
}
	#checkout-right .checkout_box {
		padding: 7px;
		border-top: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;
		border-bottom: 1px solid #D9D9D9;
		border-left: none;
		border-radius: 0 5px 5px 0;
	}

	.formButtons, .formButtons * {vertical-align: middle;}
	
	.bc-left {
		float: left;
		width: calc(100% - 210px);
		padding-top: 10px;
	}
	.bc-right {
		float: right;
		width: 200px;
	}
		.bc-right ul {
			clear: both;
			float: right;
			display: inline;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.bc-right ul li {
				float: left;
				display: inline;
				margin: 0 0 0 10px;
				padding: 0;
				list-style: none;
			}
				.bc-right ul li:first-child {margin-left: 0;}
	.pageNavigation, .pageNavigation a, .pageNavigation div {color: #A2A3A6; height: auto; padding: 0; font-size: 14px; text-transform: uppercase; font-family: Chalet-LondonNineteenSixty;}
	
	#cat-carousel, #cat-carousel1, #cat-carousel2 {
		padding: 45px;
		border: 1px solid #D6E897;
		margin-top: 50px;
		text-align: center;
	}
		#cat-carousel1, #cat-carousel2 {padding: 20px;}
		.cat-carousel-title {margin-top: -72px;}
			#cat-carousel1 .cat-carousel-title, #cat-carousel2 .cat-carousel-title {margin-top: -44px;}
			#cat-carousel h3, #cat-carousel1 h3, #cat-carousel2 h3 {
				display: inline-block;
				color: #fff;
				font-family: Chalet-NewYorkNineteenSixty;
				text-align: center;
				font-size: 26px;
				text-transform: uppercase;
				padding: 12px 35px;
				background: #B0D136;
			}
				#cat-carousel1 h3, #cat-carousel2 h3 {font-size: 16px; margin-bottom: 0;}
				#product_style2 #cat-carousel h3, #product_style2 #cat-carousel1 h3, #product_style2 #cat-carousel2 h3 {background: #999;}
			
	.only-price, .catprod-sale-price, .wiring-price-as-low-as {
		font-size: 45px;
		color: #BA408F;
		font-family: Chalet-LondonNineteenSixty;
	}
		.wiring-price-as-low-as span {font-size: 14px; color: #808080;}
	img#arrowhead {display: none;}
	.gold-club-price a {
		color: #F58220;
		text-decoration: underline;
		font-size: 28px;
	}
		.gold-club-price a span {font-size: 19px;}
	#balloon1 {max-width: 100%;}
	.prod-atc {margin: 20px 0;}
		.prod-atc input.input-qty {float: left; width: 58px; text-align: center; border: 1px solid #B0D136;}
		.prod-atc button {
			float: right;
			width: calc(100% - 73px);
			color: #fff;
			border: none;
			padding: 7px;
			text-transform: uppercase;
			font-size: 18px;
			text-align: center;
			cursor: pointer;
			font-family: Chalet-NewYorkNineteenSixty;
			transition: all 0.5s ease 0s;
			background: #B0D136;
		}
			.prod-atc button:hover {background: #42276A;}
	.social-buttons-list {text-align: center;}
		.social-buttons-list .prod-soc {
			display: inline-block;
			margin: 0 0 0 30px;
			text-transform: uppercase;
		}
			.social-buttons-list .prod-soc:first-child {margin-left: 0;}
			.social-buttons-list .prod-soc a {
				color: #C8C8C8;
				font-size: 22px;
				transition: all 0.5s ease 0s;
			}
				.social-buttons-list .prod-soc a:hover {color: #000; text-decoration: none;}
				
	.lessoncontainer td {
		color: #444444;
		font-size: 14px;
	}
	
	.title {
		font-size: 27px;
		color: #42286A;
		font-family: Chalet-NewYorkNineteenSixty;
	}
	
	.author {
		color: #999;
		font-size: 19px;
		font-family: Chalet-NewYorkNineteenSixty;
		margin-bottom: 10px;
	}
	
	
	
	.lessonimage {
		float: left;
		width: 34.2%;
		text-align: center;
		background: #F0F1F5;
	}
		.lessonimage img {
			display: block;
			margin: 0 auto;
		}
	
	.lessondata {
		float: right;
		width: 62.7%;
		font-size: 14px;
		color: #A2A3A6;
	}
		.lessonpoints {
			margin-bottom: 20px;
		}
			.lessonpoints ul {
				display: block;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.lessonpoints ul li {
					display: block;
					margin: 5px 0 0;
					padding: 0;
					text-transform: uppercase;
					font-size: 21px;
					list-style: none;
					font-family: Chalet-NewYorkNineteenSixty;
				}
					.lessonpoints ul li:first-child {margin: 0;}
					.lessonpoints ul li span {text-transform: none; font-family: Chalet-LondonNineteenSixty;}
		.lesson-introduction {
			margin-bottom: 20px;
			color: #A2A3A6;
			font-size: 13px;
		}
		.special-instructions {
			color: #42286A;
			font-size: 22px;
			font-family: Chalet-LondonNineteenSixty;
		}
			.special-instructions .si-label {font-family: Chalet-NewYorkNineteenSixty;}
	.supply {
		position: relative;
	}

	.step {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		margin: 40px 0 0;
		padding: 0;
	}
		.step:first-child {margin-top: 0;}
		.steptitle {
			clear: both;
			float: left;
			display: inline;
			width: 100%;
			padding: 0;
			font-size: 73px;
			font-family: Chalet-ParisNineteenSixty;
			text-align: center;
			color: #B3B3B3;
			text-transform: uppercase;
			margin-bottom: 30px;
		}
			.stepsinstructions {color: #42286A;}
			.stepsubtitle {text-align: center; font-size: 39px; color: #B3B3B3;}
		.step-elements  {
			clear: both;
			float: left;
			display: inline;
			width: 100%;
			border: 2px solid #E9E9E9;
			margin: 0;
			padding: 0;
		}
			.step-elements.has-step-image {
				clear: none;
				float: none;
				display: table;
			}
			.step-elements.has-step-images {border: none;}
			.step-content {clear: both; float: left; width: 100%; padding: 20px; color: #42286A; font-size: 15px;}
				.has-step-image .step-content {clear: none; float: none; display: table-cell; width: 50%; vertical-align: middle;}
				.has-step-images .step-content {
					border: 2px solid #E9E9E9;
					background: #fff;
					position: relative;
				}

					.has-step-images .step-content:before {
						position: absolute;
						top: 100%;
						left: calc(50% - 60px);
						content: '';
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 60px 60px 0 60px;
						border-color: #e0e0e0 transparent transparent transparent;
						z-index: 2;
					}
					.has-step-images .step-content:after {
						position: absolute;
						top: 100%;
						left: calc(50% - 59px);
						content: '';
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 58px 59px 0 59px;
						border-color: #ffffff transparent transparent transparent;
						z-index: 3;
					}
					

					
					
				.steptext {text-align: center; padding: 0 80px;}
				.steptip {
					margin-top: 50px;
					padding: 10px;
					text-align: left;
					font-size: 22px;
					color: #fff;
					position: relative;
					background-color: #B0D136;
				}
					.steptip:before {
						display: block;
						position: absolute;
						left: -15px;
						top: calc(50% - 16px);
						content: '';
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 14px 15px 14px 0;
						border-color: transparent #afd136 transparent transparent;
					}
					.steptip:after {
						display: block;
						position: absolute;
						right: -15px;
						top: calc(50% - 16px);
						content: '';
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 14px 0 14px 15px;
						border-color: transparent transparent transparent #afd136;
					}
					.steptip span {
						color: #42286A;
						text-transform: uppercase;
					}

			.step-image {
				display: table-cell;
				width: 50%;
				vertical-align: middle;
			}
			.stepimage {position: relative;}
			.stepimage-notext {position: relative;}
			.stepimage img {position: relative; display: block; min-height: 110px; width: 100%;}
			.step-image .stepimage:after {
				display: block;
				position: absolute;
				top: calc(50% - 55px);
				left: 0;
				content: '';
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 55px 0 55px 55px;
				border-color: transparent transparent transparent #ffffff;
			}
			.step-image .stepimage-notext:after {
				display: block;
				position: absolute;
				top: calc(50% - 55px);
				left: 0;
				content: '';
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0;
				border-color: transparent;
			}
			.step-images {
				clear: both;
				float: left;
				width: 100%;
				margin-top: 10px;
			}
				.step-images .si-container-inner {margin: 0 -10px;}
					.step-images .stepimage {
						float: left;
						width: 50%;
						padding: 10px;
						position: relative;
					}
						.step-images .stepimage:nth-child(2n+1){clear: both;}
						.step-images .stepimage:first-child:after {
							display: block;
							position: absolute;
							top: 0;
							right: 0;
							content: '';
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 0 66px 66px 0;
							border-color: transparent #ffffff transparent transparent;
						}
						.step-images .stepimage:nth-child(2):after {
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							content: '';
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 66px 66px 0 0;
							border-color: #ffffff transparent transparent transparent;
						}

	.roundsmall {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
	.hardshadowedbox {
		-moz-box-shadow: 0px 0px 5px 0px #333333;
		-webkit-box-shadow: 0px 0px 5px 0px #333333;
		box-shadow: 0px 0px 5px 0px #333333;
	}
	
	.embossedtext {
		background-color: #000000;
		-webkit-background-clip: text;
		-moz-background-clip: text;
		background-clip: text;
		color: transparent;
		text-shadow: rgba(255, 255, 255, 0.65) 0px 1px 1px;
	}
	
	#supplyquantity, 
	#supplyunits, 
	#supplypurchasequantity, 
	#supplypurchaseunits, 
	#supplyprice, 
	#supplygoldclubprice {
		font-weight: bold;
	}
	

	#page-navigation.pattern-nav {margin: 7px 0;}
	
	#materials-tools {margin-top: 20px;}
		.mt {
			float: right;
			width: 49.5%;
			padding: 0 10px 15px;
			background: #F2F2F2;
		}
			.mt:nth-child(2n+1) {float: left;}
			.supplyitem {
				float: left;
				width: 50%;
				margin: 0;
				padding: 5px;
			}				
				.supplyitem:nth-child(2n+1){clear: both;}
				.si-inner {
					clear: both;
					float: left;
					display: inline;
					width: 100%;
					margin: 0;
					padding: 5px;
					-webkit-box-shadow: 0px 0px 3px 0px #777;
					box-shadow: 0px 0px 3px 0px #777; 
					background: #fff;
				}
					.supplyimg-icons {margin-top: 10px;}
						.supplyimg-icons ul {
							display: block;
							margin: 0;
							padding: 0;
							list-style: none;
							text-align: center;
						}
							.supplyimg-icons ul li {
								display: inline-block;
								margin: 2px;
								padding: 0;
								font-size: 32px;
								list-style: none;
							}
							.supplyimg-icons ul li.supplyimg-icon-incart {color: #B0D136;}
							.supplyimg-icons ul li.supplyimg-icon-priorpurchase {color: #42286A;}
					.supplyitem .supplyimg {
						float: left;
						width: 35%;
						text-align: center;
						cursor: pointer;
					}
						.supplyimg img {display: block; margin: 0 auto; text-align: center;}
					.supplyitem .supplydata {
						float: right;
						width: 63%;
						font-size: 11px;
						color: #42276A;
					}
						.supplytitle {font-family: Chalet-NewYorkNineteenSixty;}
						.supplycode {font-family: Chalet-LondonNineteenSixty;}
						.supplypoints {margin-top: 10px; font-family: Chalet-LondonNineteenSixty;}
							.supplypoints ul {
								display: block;
								margin: 0;
								padding: 0;
								list-style: none;
							}
								.supplypoints ul li {
									display: block;
									margin: 0;
									padding: 0;
									list-style: none;
								}
						.supplyitem .addtocartbutton {
							clear: both;
							float: left;
							width: 100%;
							cursor: pointer;
							margin-top: 10px;
						}
							.atc-custom {display: table; width: 100%;}
								.atc-custom .atc-button-icon {
									display: table-cell;
									color: #fff;
									font-size: 36px;
									padding: 10px;
									vertical-align: middle;
									text-align: center;
									background: #B0D136;
								}
								.atc-custom .atc-button-text {
									display: table-cell;
									color: #fff;
									font-size: 18px;
									padding: 5px 10px;
									vertical-align: middle;
									text-align: left;
									text-transform: uppercase;
									font-family: Chalet-NewYorkNineteenSixty;
									background: #9B8DB0;
								}
									.atc-custom .atc-button-text span {display: block;}
							.addtocartbutton_icon {
								clear: both;
								float: left;
								display: inline;
								width: 100%;
								margin: 0;
								padding: 0;
								text-align: center;
							}
								.aatc-custom {
									display: inline-block;
									margin: 0;
									padding: 0;
									cursor: pointer;
									background: #B0D136;
								}
									.aatc-custom .atc-button-icon {
										display: inline-block;
										color: #fff;
										font-size: 36px;
										padding: 10px;
										vertical-align: middle;
										text-align: center;
									}
									.aatc-custom .atc-button-text {
										display: inline-block;
										color: #fff;
										font-size: 18px;
										padding: 5px 10px;
										vertical-align: middle;
										text-align: left;
										text-transform: uppercase;
										font-family: Chalet-NewYorkNineteenSixty;
									}
			.mt .titletext {margin-bottom: 15px; text-align: center;}
				.mt .titletext h3 {margin: 0; display: inline-block; color: #42286A; font-size: 20px; font-family: Chalet-LondonNineteenSixty; text-align: center; padding: 15px 30px; margin: 0 auto; text-transform: uppercase; background: #B0D136;}
			.optional-text {
				margin: 10px 0;
				text-align: center;
			}
				.optional-text span {
					display: inline-block;
					font-size: 22px;
					color: #42286A;
					padding: 15px 30px;
					margin: 0 auto;
					text-transform: uppercase;
					background: #ccc;
				}
	#author-box {
		padding: 40px;
		background: #F2F2F2;
	}
		#author-box #cat-carousel {border: none; padding: 0;}
		#author-box .cat-carousel-title {margin: 0;}
		#author-box .slick-slide img {border: 10px solid #fff;}
		.ai-left {
			float: left;
			width: 23%;
		}
		.ai-right {
			float: right;
			width: 74%;
		}
			.ai-right h2 {font-size: 72px; color: #42286A; text-transform: uppercase;}
			.author-text {font-family: Chalet-LondonNineteenSixty; font-size: 16px; line-height: 21px; color: #667;}
			
	.pf-left {
		float: left;
		width: 76%;
	}
		.pf-left ul {
			clear: both;
			float: left;
			display: inline;
			width: 100%;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.pf-left > ul > li {
				float: left;
				display: inline;
				margin: 0;
				padding: 0;
				list-style: none;
				position: relative;
			}
				.pf-left > ul > li > a {
					display: block;
					padding: 5px 15px;
					color: #42286A;
					font-size: 20px;
					text-transform: uppercase;
					text-decoration: none;
					font-family: Chalet-LondonNineteenSixty;
				}
				.pf-left > ul > li > ul {
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					width: 240px;
					-webkit-box-shadow: 0px 0px 4px 0px #333;
					box-shadow: 0px 0px 4px 0px #333;
					padding: 5px;
					background: #fff;
					z-index: 200;
				}
					.pf-left > ul > li > ul > li {
						display: block;
						list-style: none;
						margin: 5px 0;
						font-size: 14px;
						color: #A2A3A6;
						text-transform: uppercase;
					}
	#pattern-filters {
		border-bottom: 1px solid #F3F3F3;
		margin-bottom: 15px;
	}
		.pf-right {
			float: right;
			width: 22%;
			padding-bottom: 10px;
		}
			.pf-right ul {
				clear: both;
				float: right;
				display: inline;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.pf-right ul li {
					float: left;
					display: inline;
					margin: 0 0 0 8px;
					padding: 0;
					list-style: none;
				}
					.pf-right ul li:first-child {margin-left: 0;}
					.pf-reset input {color: #A2A3A6; background: 0;}
					.pf-reset a {
						font-size: 22px;
						color: #A2A3A6;
						font-family: Chalet-LondonNineteenSixty;
					}
	.lessons-of {text-align: center;}
	.lessons-pager {text-align: center; margin-top: 15px;}
	
	.product-page-block {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		margin: 0;
		padding: 20px 30px;
		position: relative;
		margin: 50px 0 0;
		background: #F0F1F5;
	}
		.product-page-block:before {
			display: block;
			content: '';
			margin: 0 auto;
			text-align: center;
			position: absolute;
			top: 0;
			left: calc(50% - 50px);
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 33px 50px 0 50px;
			z-index: 1;
			border-color: #ffffff transparent transparent transparent;
		}
		.product-page-block:after {
			display: block;
			content: '';
			margin: 0 auto;
			text-align: center;
			position: absolute;
			top: -45px;
			left: calc(50% - 31px);
			width: 63px;
			height: 55px;
			z-index: 2;
			background: transparent url(../images/w.png) no-repeat left top;
		}
		.product-page-block h3 {
			color: #4D4D4D;
			font-family: Chalet-LondonNineteenSixty;
			text-transform: uppercase;
			padding-bottom: 12px;
			margin-bottom: 25px;
			border-bottom: 1px solid #9F9FA1;
		}
		.product-page-block-content {
			color: #42286A;
			font-family: Chalet-LondonNineteenSixty;
			font-size: 15px;
		}
		ul.image-selector {
			display: block;
			padding: 0;
			list-style: none;
		}
			ul.image-selector li {
				float: left;
				display: inline;
				width: 25%;
				margin: 0;
				padding: 7px;
				list-style: none;
			}
				ul.image-selector li a {
					display: block;
					padding: 5px;
					border: 1px solid #ccc;
				}
					ul.image-selector li a img {display: block;}
		.zoom-text {
			font-size: 16px;
			text-transform: uppercase;
			color: #ccc;
			text-align: right;
			margin-top: 7px;
		}
		.product-id {
			font-size: 18px;
			color: #808080;
			font-family: Chalet-LondonNineteenSixty;
			margin-bottom: 12px;
		}
		
		.product-pricing-normal {color: #BA408F; font-size: 39px;}
			.prod-sale-price-text {font-size: 21px;}
			.product-goldclub-price {
				margin-top: 15px;
			}
				.product-goldclub-price span {
					display: inline-block;
					padding: 6px 10px;
					font-size: 31px;
					color: #42286A;
					position: relative;
					background: #FFDD00;
				}
					.product-goldclub-price span a {
						font-size: 21px;
					}
					.product-goldclub-price span:after {
						display: block;
						content: '';
						position: absolute;
						left: 100%;
						top: calc(50% - 24px);
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 24.5px 0 24.5px 21px;
						border-color: transparent transparent transparent #ffdd00;
					}
			.product-overview {
				font-size: 18px;
				color: #808080;
				margin-top: 15px;
			}
			.product-qty {margin-top: 15px;}
				.product-qty-input {display: inline-block;}
					.product-qty-input input {border: 1px solid #BDD958; border-radius: 0; text-align: center;}
				.product-qty-label {display: inline-block; font-size: 18px; color: #808080; text-transform: uppercase;}
		#div_add_button {margin-top: 15px;}
			#div_add_button button {
				display: block;
				max-width: 382px;
				width: 100%;
				margin: 0;
				text-align: center;
				padding: 10px;
				font-size: 26px;
				font-family: Chalet-NewYorkNineteenSixty;
				color: #fff;
				text-transform: uppercase;
				border: none;
				cursor: pointer;
				background: #B0D136;
			}
		#div_checkout_button {margin-top: 15px;}
			#div_checkout_button button {
				display: block;
				max-width: 382px;
				width: 100%;
				margin: 0;
				text-align: center;
				padding: 10px;
				font-size: 26px;
				font-family: Chalet-NewYorkNineteenSixty;
				color: #fff;
				text-transform: uppercase;
				border: none;
				cursor: pointer;
				background: #BA408F;
			}
		.product-social {margin-top: 15px;}
			.product-social ul {
				display: block;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.product-social ul li {
					float: left;
					display: inline;
					margin: 0;
					padding: 5px;
					list-style: none;
				}
					.product-social ul li a, .product-social ul li > span {
						display: block;
						border-radius: 8px;
						padding: 8px;
						color: #fff;
						text-transform: uppercase;
						font-size: 18px;
						font-family: Chalet-ParisNineteenSixty;
						text-decoration: none;
						background: #C8C8C8;
					}
						.product-social ul li > span {padding: 12px 8px;}
		.product-shopper-review {margin-top: 15px;}
		
	.BoxHeader {
		height: auto;
		font-size: 22px;
		font-family: Chalet-NewYorkNineteenSixty;
		padding: 7px 50px;
		text-align: center;
		text-transform: uppercase;
		font-weight: normal;
		background: #42286A;
	}
		.lengths-box {font-size: 15px; color: #42286A;}
		
.amazon-bulletpoints {margin: 20px 0;}

@media screen and (max-width: 1200px) {
	.container-main {padding-left: 15px; padding-right: 15px;}
	.home-container {width: 100% !important;}
	.page .container-wrap, .doc800x600C, .doc800x600L, .doc1024x768L, .doc1280x1024C, .doc1280x1024L {
		width: 100% !important;
	}
	.three-pack ul {margin: 0;}
	.gutter5, .gutter7, .gutter10, .gutter12, .gutter15, #patterns ul, .si-container-inner {margin-left: 0; margin-right: 0;}
}
@media screen and (min-width: 992px) {
	.pf-left > ul > li:hover > ul {display: block;}
}
@media screen and (max-width: 991px) {
	.mobilehide, .mobile-hide {display: none;}
	.mobile-only, .mobileonly {display: block;}
	.page-home .container-header, .layout-zone-header, .container-header {height: auto;}
	.tabbed-navigation {display: none;}
	.mobilepad {padding: 5px;}
	#account-links {display: none;}
	.container-menu, .container-navigation, #hr-bottom, .container-other {display: none;}
	.active.container-menu, .active.container-navigation, .active#hr-bottom, .active.container-other, .mobile-navigation-panel.active {display: block;}
	.mobile-navigation, .mobile-only {display: block;}
	.mobile-nav-subcategories-toggle {
		display: block;
	}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}

	

	.mobile-nav-subcategories-toggle > .icon-bar + .icon-bar {
		width: 80%;
	}

	.page .layout-zone-header {
		min-height: 0;
	}
	#header > .container-menu {
		display: none;
	}
	.page .image-logo {
		margin: 0;
		display: block;
		max-width: 100%;
		height: auto;
	}
	.mobile-navigation {
		display: block;
	}
	.page .image-home {
		margin: 0;
		display: block;
		max-width: 100%;
		height: auto;
	}

	.container-main .layout-zone-left, .container-main .layout-zone-right {
		display: none;
	}

	#catalog-navigation-menu-pagesize, #catalog-navigation-menu-view {
		display: none;
	}

	.page-signup .fieldset .field label {
		width: 100% !important;
	}
	.fieldset .field label {
		padding-left: 0;
	}
	.page-signup .fieldset .field div {
		margin-left: 0;
	}
	.fieldset input[type="text"], .fieldset input[type="password"], .fieldset select {
		width: 100%;
	}

	.page-login #content .col-50, .page-product #content .product-page-center .col-50 {
		width: 100%;
	}

	.page-login #content .col-50.col-left .spacer {
		border: none;
	}

	.page-product .product-print {
		display: none;
	}

	.page-cart #form-cart div.gap-right div.col-wrap div.col-50,
	.page-cart #form-cart div.cart-other-options div.col-50 {
		width: 100%;
	}

	.page-cart #form-cart div.cart-other-options div.col-50 > .spacer {
		margin: 0;
	}

	.page-cart #form-cart div.gap-right div.col-wrap div.col-50:first-child,
	.page-cart #form-cart div.cart-other-options div.col-50:first-child {
		display: none;
	}

	#form-cart > .gap-right {
		display: none;
	}

	#form-cart > .gap-right > .col-wrap > .col-right > .col-wrap > div {
		margin-top: 30px;
	}
	#form-cart > .gap-right > .col-wrap > .col-right > .col-wrap > div:first-child {
		margin-top: 0;
	}
	#form-cart > .gap-right > .col-wrap > .col-right > .col-wrap > div > span {
		display: none;
	}
	#form-cart .cart-totals > div > div > div > div {
		margin-top: 15px;
		width: 100%;
		text-align: right;
	}
	#form-cart .cart-totals > div > div > div > div:first-child {
		margin-top: 0;
	}
	.page-cart .cart-paypal-or{
		display: none;
	}

	#form-cart table td {
		overflow: hidden;
	}

	#opc-billing-form .col-wrap .col-50, #opc-shipping .col-wrap .col-50 {
		width: 100%;
	}

	.page-opc > div > div > div.col-75, .page-opc > div > div > div.col-25 {
		float: none;
		width: 100%;
	}

	.page-opc > div > div > div.col-75 > .gap-right {
		margin-right: 0;
	}

	.page-opc > div > div > div.col-25 > .gap-left {
		margin-left: 0;
	}

	#opc-billing-form table.fieldset tr.field td div input[type="text"],
	#opc-billing-form table.fieldset tr.field td div input[type="password"],
	#opc-billing-form table.fieldset tr.field td div select {
		width: 100% !important;
	}

	#opc-payment-inner .col-wrap .col-50,
	#opc-payment-inner .col-wrap .col-30,
	#opc-payment-inner .col-wrap .col-70 {
		width: 100%;
	}

	.page-opc .payment-methods-form-wrapper {
		overflow: hidden;
		float: none;
		width: 100%;
		max-width: 100%;
		clear: both;
	}

	#opc-button-complete {
		width: 100%;
		clear: both;
		margin-top: 10px;
	}

	#opc-invoice-totals{border-bottom:2px solid #888888;}

	#-opc-dialog-login{position:fixed;width:100%;height:100%;top:30px;left:0px;margin:10px;}
	.page-cart .cart-image{width:100px;}
	.page-cart .cart-description{margin-left:115px;}
	#content.layout-zone-content {width: 100% !important; box-sizing: border-box; padding: 0px 15px;}
	.search-row {
		clear: both;
		float: left;
		width: 100%;
		padding: 5px;
	}
		.s-mobile {
			float: left;
			display: inline;
			width: 80%;
			padding: 10px 5px;
			font-size: 12px;
			line-height: 14px;
			border: 1px solid #222;
			vertical-align: top;
			box-sizing: border-box;
		}
		.search-go-mobile {
			float: right;
			display: inline;
			width: 19%;
			padding: 10px 5px !important;
			font-size: 12px;
			line-height: 14px;
			border: 1px solid #222 !important;
			vertical-align: top;
			box-sizing: border-box;
		}
	#mobile-bc {
		padding: 15px;
		position: relative;
	}
		.mbc-button {
			float: left;
			display: inline;
			position: absolute;
		}
			.mbc-button a {
				display: inline-block;
				color: #fff;
				border-radius: 2px;
				padding: 5px 8px;
				font-size: 12px;
				text-transform: uppercase;
				text-decoration: none;
				background: #B0D136;
			}
		.mbc-text {
			text-align: center;
			padding: 0 10px;
			text-transform: uppercase;
		}
	#mm-actual {padding: 0 15px;}	
		.mobile-navigation-panel ul {clear: both; float: left; display: inline; width: 100%; margin: 0; padding: 0; list-style: none;}
		.mobile-navigation-panel ul li {clear: both; float: left; display: inline; width: 100%; border-top: 1px solid #fff; margin: 0; padding: 0; list-style: none;}
			.mobile-navigation-panel ul li ul {display: none;}
			.mobile-navigation-panel ul li.active > ul {display: inline;}
				.mobile-navigation-panel ul li .mn-title {
					clear: both;
					float: left;
					display: inline;
					width: 100%;
				}
					.mobile-navigation-panel ul li.has-children > .mn-title {
						clear: none;
						padding-right: 10px;
						width: calc(100% - 35px);
					}
					.mobile-navigation-panel ul li .mn-title a {
						display: block;
						padding: 7px 10px;
						color: #fff;
						text-transform: uppercase;
						text-decoration: none;
						font-size: 12px;
					}
				.mobile-navigation-panel ul li .mn-button {
					float: right;
					display: inline;
					width: 35px;
				}
					.mobile-navigation-panel ul li .mn-button a {
						display: block;
						padding: 7px 0;
						color: #fff;
						text-transform: uppercase;
						text-decoration: none;
						text-align: center;
						font-size: 12px;
					}
						.mobile-navigation-panel ul li > .mn-button a span:after {
							display: block;
							color: #fff;
							text-align: center;
							content: '+';
						}
							.mobile-navigation-panel ul li.active > .mn-button a span:after {
								content: '-';
							}
				.mobile-navigation-panel ul li {background: #42286A;}
					.mobile-navigation-panel ul li.text-page-link {background: #768E20;}
					.mobile-navigation-panel ul li.active {background: #B0D136;}
					.mobile-navigation-panel ul li .mn-title a {color: #fff;}
				.mobile-navigation-panel ul li ul li {background: #E5E5E5;}
					.mobile-navigation-panel ul li ul li .mn-title a {padding-left: 20px; color: #42286A;}
				.mobile-navigation-panel ul li ul li ul li {background: #fff;}
					.mobile-navigation-panel ul li ul li ul li .mn-title a {padding-left: 30px; color: #42286A;}
		
		.framed-block {padding: 10px; margin: 0;}
		.fieldset .field label, .fieldset .field.title {float: none; display: block;}
		.framed-block .fieldset .field div {display: block; margin-left: 0; margin-right: 0;}
		.page-profile.wrap > .spacer {padding: 0;}
		.fieldset .field label[for="receives_marketing"] {display: inline;}
	
		#colorbox, #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {max-width: 100% !important;}
		#colorbox, #cboxContent, #cboxLoadedContent {max-width: 100% !important;}
		
		#cboxContent {border-radius: 4px;}
		#cboxWrapper {width: 100% !important;}
		
		#cboxTopLeft, #cboxMiddleLeft, #cboxBottomLeft, #cboxTopRight, #cboxMiddleRight, #cboxBottomRight, #cboxTopCenter, #cboxBottomCenter {display: none;}
		#cboxWrapper {box-sizing: border-box; padding: 0 15px;}
		#colorbox, #cboxContent, #cboxLoadedContent {box-sizing: border-box;}
		.fieldset .field label, .fieldset .field > div {float: none; display: block; margin: 2px 0;}
	.page-shipping-quote .fieldset .field label {
		clear: both;
		float: left;
		width: 100%;
	}
	.page-shipping-quote .fieldset .field div {
		clear: both;
		float: left;
		width: 100%;
		margin: 5px 0 0;
	}
	.page-shipping-quote .fieldset .buttons {
		clear: both;
		float: left;
		width: 100%;
		margin: 5px 0 0;
	}
	.t {font-size: 12px;}
	#header-left {clear: both; width: 100%; padding: 7px;}
	#header-right {clear: both; width: 100%;}
		#hr-top {border-radius: 0;}
	.lines {position:relative;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;transform-origin:.17857em center}
	.lines, .lines:after, .lines:before {background:#B0D136;width:35px;height:4px;top:15px;display:inline-block}
	.lines:after, .lines:before {position:absolute;left:0;content:'';-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-ms-transition:top .3s .6s ease,-ms-transform .3s ease;-o-transition:top .3s .6s ease,-o-transform .3s ease;-moz-transition:top .3s .6s ease,-moz-transform .3s ease;-webkit-transition:top .3s .6s ease,-webkit-transform .3s ease;transition:top .3s .6s ease,transform .3s ease}
	.lines:before {top:11px}
	.lines:after {top:-10px}
	.active .lines {-ms-transition:background .3s 0s ease;-o-transition:background .3s 0s ease;-moz-transition:background .3s 0s ease;-webkit-transition:background .3s 0s ease;transition:background .3s 0s ease;background:0 0}
	.active .lines:after,.active .lines:before {-ms-transition:top .3s ease,-ms-transform .3s .3s ease;-o-transition:top .3s ease,-o-transform .3s .3s ease;-moz-transition:top .3s ease,-moz-transform .3s .3s ease;-webkit-transition:top .3s ease,-webkit-transform .3s .3s ease;transition:top .3s ease,transform .3s .3s ease;top:0;width:35px}
	#navigation > ul > li {display: block;}
		#navigation > ul > li.menu-tag {display: none;}
		#navigation > ul > li > ul {display: none !important;}
		#navigation > ul > li > a {display: block; text-align: left;}
	.payment_address_box {
		clear: both;
		width: 100%;
	}
	#checkout-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
	}
		#checkout-right .checkout_box {
			border-left: 1px solid #D9D9D9;
		}
	#patterns, #final ul li.final-tt .final-box, #final ul li.final-v .final-box {padding-left: 0; background: 0;}
	.mobile-tag {
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 12px;
		padding: 5px;
		text-align: center;
		background: #42286A;
	}
	#final .mobile-tag {
		color: #42286A;
		background: #B0D136;
	}
	#patterns ul {margin: 0;}
	.footer {width: 50%; padding: 10px;}
	.footer:nth-child(2n+1){clear: both;}
	.gold-club-price a {font-size: 18px;}
		.gold-club-price a span {font-size: 13px;}
	.prod-atc input.input-qty {padding: 5px;}
	.prod-atc button {font-size: 14px; width: calc(100% - 58px);}
		.social-buttons-list .prod-soc {
			margin: 0 0 0 10px;
		}
			.social-buttons-list .prod-soc:first-child {margin-left: 0;}
			.social-buttons-list .prod-soc a {
				font-size: 14px;
			}
	.ai-right h2, .steptitle {font-size: 32px;}
	.steptext {padding: 0 25px;}
	#navigation > ul > li {float: none !important; display: block !important;}
	#navigation > ul > li:hover > a:after {display: none;}
	#pattern-filters {display: none;}
		#pattern-filters.active {display: block;}
		.pf-left {clear: both; width: 100%; margin-top: 15px;}
			.pf-left > ul > li {clear: both; width: 100%;}
				.pf-left > ul > li > a > i {float: right;}
				.pf-left > ul > li > ul {
					position: static;
					width: 100%;
				}
					.pf-left > ul > li > ul.active {display: block;}
		.pf-right {clear: both; width: 100%;}
			.pf-right ul {width: 100%; text-align: center;}
				.pf-right ul li {float: none; display: inline-block;}
	#mobile-filters-button {margin-bottom: 25px;}
		#mobile-filters-button a {
			display: block;
			text-align: center;
			padding: 5px;
			text-decoration: none;
			font-size: 21px;
			text-transform: uppercase;
			background: #B0D136;
		}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	.supplyitem {clear: both; width: 100%;}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}
}

@media screen and (max-width: 767px) {
	.phone-only, .phoneonly  {display: block;}
	.phonehide, .phone-hide {display: none;}
	.catalog-view-display .catalog-product {
		clear: both;
		width: 100%;
	}
	.tabbed-navigation {display: none;}
	.logo {margin-left: 2%;}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}
	.home-container {width: 100% !important;}
	.page-cart .cart-image{width:50px;}
	.page-cart .cart-description{margin-left:65px;}
	.product-review-item.col-wrap .col-30 {clear: both; width: 100%;}
	.product-review-item.col-wrap .col-70 {clear: both; width: 100%;}
	.catalog-product-sub-categories ul li {width: 50%;}
		.catalog-product-sub-categories ul li:nth-child(2n+1){clear: both;}
	.product-left {
		clear: both;
		width: 100%;
	}
	.product-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
	}
	#lightbox-container-image-data-box {box-sizing: border-box;}
	.catalog-image, #categoryDescriptionTop {clear: both; width: 100%;}
	.th, .td {clear: both; width: 100%;}
	.th-spacer, .td-spacer {display: none;}
	.content-left {clear: both; width: 100%;}
	.content-right {clear: both; width: 100%; margin-top: 15px;}
	.footer {
		clear: both;
		width: 100%;
	}
		.footer:first-child {margin-top: 0;}
	.ff {clear: both; width: 100%;}
	.catalog-view-line-item .cp-button {min-width: 25px;}
	#patterns ul li {width: 50%;}
		#patterns ul li:nth-child(2n+1) {clear: both;}
	#final ul li {clear: both; width: 100% !important;}
	.four-pack ul li {width: 50%;}
	.four-pack ul li:nth-child(2n+1) {clear: both;}
	.three-pack ul li {clear: both; width: 100%;}
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
	#cart_products {
		clear: both;
		width: 100%;
		padding: 0;
	}
	#cart-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
		padding: 0;
	}
	#ccs-left {
		clear: both;
		width: 100%;
		padding: 0;
	}
	#ccs-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
		padding: 0;
	}
	#login-final {padding-top: 25px;}
	.payment_method {clear: both; width: 100%; background-image: none;}
	.billing_shipping {clear: both; width: 100%; margin-top: 15px;}
	.pagetype-product .balloonstyle {display: none !important;}
	#cat-title h1 {position: static; color: #42296A; transform: none;}
		#cat-title h1 a {color: #42296A;}
	.bc-left {clear: both; width: 100%; text-align: center;}
	.bc-right {clear: both; width: 100%; margin-top: 10px; text-align: center;}
		.bc-right ul {width: 100%;}
			.bc-right ul li {float: none; display: inline-block;}
	.cat-carousel-title {margin: 0 !important;}
		#cat-carousel h3, #cat-carousel1 h3, #cat-carousel2 h3 {display: block; padding: 5px 10px; font-size: 16px;}
		#cat-carousel1 h3, #cat-carousel2 h3 {font-size: 13px;}
	.mt {clear: both; width: 100%;}
	.lessonimage {clear: both; width: 100%;}
	.lessondata {clear: both; width: 100%; margin-top: 15px;}
	#author-box {padding: 10px;}
		.ai-left {
			clear: both;
			width: 100%;
		}
		.ai-right {
			clear: both;
			width: 100%;
			margin-top: 15px;
		}
	.step-image {clear: both; float: left; display: inline; width: 100%; margin-top: 15px;}
		.stepimage {float: none; text-align: center;}
			.stepimage img {margin: 0 auto; text-align: center;}
	.has-step-image .step-content {clear: both; float: left; display: inline; width: 100%;}
	.steptext {padding: 0 10px;}
	.steptip {font-size: 14px;}
	.mm4 .mobile-nav-toggle {min-height: 50px;}
}
@media screen and (max-width: 579px) {
	#patterns ul li {clear: both; width: 100%;}
	#tagline {font-size: 10px;}
	#cart_products ul li {text-align: center;}
		.cartitem-left {clear: both; width: 100%;}
		.cartitem-middle {clear: both; width: 100%; padding: 0; margin-top: 10px;}
		.cartitem-right {clear: both; width: 100%; margin-top: 10px;}
	.supplyitem {clear: both; width: 100%;}
	.ai-right h2,.steptitle {font-size: 18px;}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}
}
@media screen and (max-width: 479px) {
	.ff span {clear: both; width: 100%;}
	.ff input, .ff select, .ff textarea {clear: both; width: 100%; padding-left: 15px;}
	.ff.ff-submit input {display: block; width: 100%; padding: 20px;}
	#tagline {font-size: 8px; font-weight: normal;}
	.carousel-section .slick {padding: 0;}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}
}
@media screen and (max-width: 379px) {
	#logo {clear: both; width: 100%; text-align: center;}
		#logo img {margin: 0 auto; text-align: center;}
	#tagline {clear: both; width: 100%; text-align: center; font-size: 12px; margin-top: 7px;}
	.two-pack ul li, .four-pack ul li {clear: both; width: 100%;}
	.mm4 .hamburger-text {font-size: 12px;}
	.page .layout-zone-header {width: 100%; margin-top: 60px;}
}

.filter-title {
	display: block;
	padding: 5px 15px;
	padding-bottom: 0px;
	color: #666666;
	font-size: 20px;
	text-transform: uppercase;
	font-family: Chalet-LondonNineteenSixty;
}
