.product {
	text-align: center;
	color: #666;
}


select.bigtype {
	background-color: #e5edf4;
	font-family: 'Playfair Display', serif;
	text-transform: none;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.0em;
	letter-spacing: -0.03em;
	color: #333;
	-margin: 0px 0px 5px 0px;
	-padding: 0px;
}

.product .title h1 {
	font-weight: normal;
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -0.03em;
	text-transform: none;
	padding: 30px 0px 0px 0px;
	margin: 0px;
}
	.product .title h1 a, .product .title h1 a:hover {
		color: #666;
		text-decoration: none;
	}
.product .title h2 {
	color: #9e9e9e;
	font-size: 15px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

ul.inpagenav {
	list-style: none;
	margin: 40px 0px;
	padding: 0px;
	display: block;
}
	ul.inpagenav li {
		display: inline;
		margin: 0px;
		padding: 8px 12px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		text-transform: uppercase;
	}
	ul.inpagenav li:last-child {
		border-right: none;
	}

.avail {
	text-transform: uppercase;
}
	.avail img {
		height: 34px;
		opacity: 0.7;
		transition: opacity 0.25s;
		padding: 10px 10px;
	}
	.avail img:hover {
		opacity: 1.0;
	}






.wrap-light {
	background-color: #fff;
	padding: 20px 0px;
}
.wrap-dark {
	background-color: #f5f5f5;
	padding: 20px 0px;
}

.producttype {
	text-align:	center;
}
	.producttype img {
		height: 60px;
		opacity: 0.7;
		transition: opacity 0.25s;
		padding: 10px 10px;
	}
	.producttype img:hover {
		opacity: 1.0;
	}
	@media only screen and (max-width: 700px) {
		.producttype h2 {
			font-size: 16px;
		}
		.producttype img {
			height: 45px;
			padding: 7px;
		}
	}

.price {
	font-family: 'Playfair Display', serif;
	text-align: center;
	background-color: #f1f1f1;
	margin: 20px;
	font-size: 18px;
}
.price h1 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 50px;
	letter-spacing: -0.05em;
	color: #333;
	margin: 10px 0px 35px 0px;
}
.price h2 {
	font-weight: normal;
	color: #777;
	margin: 10px 0px 0px 0px;
}
.price h5 {
	font-weight: normal;
	color: #777;
	text-transform: uppercase;
	margin: 10px 0px 0px 0px;
	line-height: normal;
}
.photoblock {
	text-align: center;
	padding-top: 0px !important;
	max-height: 500px;
	overflow: hidden;
	max-height:225px;
	overflow:hidden;
	position: relative;
}
	.photoblock .fadeout {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		height: 30px;
		-webkit-box-shadow: inset 0px -35px 20px -20px rgba(255,255,255,1.0);
		-moz-box-shadow: inset 0px -35px 20px -20px rgba(255,255,255,1.0);
		box-shadow: inset 0px -35px 20px -20px rgba(255,255,255,1.0);
	}
	.photoblock img {
		margin: 10px;
		height: 179px;
		width: 179px;
		-webkit-border-radius: 179px;
		-moz-border-radius: 179px;
		border-radius: 179px;
		opacity: 1;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.photoblock img:hover {
		opacity: 0.9;
	}
	@media only screen and (max-width: 700px) {
		.photoblock img {
			height: 140px;
			width: 140px;
			-webkit-border-radius: 140px;
			-moz-border-radius: 140px;
			border-radius: 140px;
		}
	}
	input.pbx[type="checkbox"] {
		display:none;
	}
	label.pbmore {
		font-family: 'Playfair Display', serif;
		text-align: center;
		cursor: pointer;
		display: inline-block;
		padding: 20px;
		height: 30px;
		letter-spacing: .1em;
		font-size: 16px;
		font-weight: normal;
		line-height: normal;
		text-transform: uppercase;
		margin: 10px 0px 10px 0px;
		color: #3576a3;
	}
	label.pbmore:hover {
		color: #ff00a8;
	}
	label.pbmore:after {
		content: " all";  
	}
	
	input.pbx:checked ~ label.pbmore:after {
		content: " fewer";  
	}
	input.pbx:checked + .photoblock {
		max-height: none;
	}

ul.colorpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.colorpack li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 81px;
	height: 81px;
	-webkit-border-radius: 81px;
	-moz-border-radius: 81px;
	border-radius: 81px;
	border: 2px solid #fff;
	-moz-box-shadow:    inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow:         inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	cursor: pointer;
}
ul.colorpack li:hover {
	border-color: #ccc;
}
ul.colorpack li.on, ul.colorpack li.on:hover {
	border-color: #ff00a8;
}
ul.colorpack li.redpink {
	background: rgba(246,127,141,1);
	background: -moz-linear-gradient(top, rgba(246,127,141,1) 0%, rgba(156,7,24,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(246,127,141,1)), color-stop(100%, rgba(156,7,24,1)));
	background: -webkit-linear-gradient(top, rgba(246,127,141,1) 0%, rgba(156,7,24,1) 100%);
	background: -o-linear-gradient(top, rgba(246,127,141,1) 0%, rgba(156,7,24,1) 100%);
	background: -ms-linear-gradient(top, rgba(246,127,141,1) 0%, rgba(156,7,24,1) 100%);
	background: linear-gradient(to bottom, rgba(246,127,141,1) 0%, rgba(156,7,24,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f67f8d', endColorstr='#9c0718', GradientType=0 );
}
ul.colorpack li.blue {
	background: rgba(82,130,201,1);
	background: -moz-linear-gradient(top, rgba(82,130,201,1) 0%, rgba(6,49,113,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(82,130,201,1)), color-stop(100%, rgba(6,49,113,1)));
	background: -webkit-linear-gradient(top, rgba(82,130,201,1) 0%, rgba(6,49,113,1) 100%);
	background: -o-linear-gradient(top, rgba(82,130,201,1) 0%, rgba(6,49,113,1) 100%);
	background: -ms-linear-gradient(top, rgba(82,130,201,1) 0%, rgba(6,49,113,1) 100%);
	background: linear-gradient(to bottom, rgba(82,130,201,1) 0%, rgba(6,49,113,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5282c9', endColorstr='#063171', GradientType=0 );
}
ul.colorpack li.green {
	background: rgba(136,200,104,1);
	background: -moz-linear-gradient(top, rgba(136,200,104,1) 0%, rgba(38,99,8,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(136,200,104,1)), color-stop(100%, rgba(38,99,8,1)));
	background: -webkit-linear-gradient(top, rgba(136,200,104,1) 0%, rgba(38,99,8,1) 100%);
	background: -o-linear-gradient(top, rgba(136,200,104,1) 0%, rgba(38,99,8,1) 100%);
	background: -ms-linear-gradient(top, rgba(136,200,104,1) 0%, rgba(38,99,8,1) 100%);
	background: linear-gradient(to bottom, rgba(136,200,104,1) 0%, rgba(38,99,8,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88c868', endColorstr='#266308', GradientType=0 );
}
ul.colorpack li.black {
	background: rgba(64,64,64,1);
	background: -moz-linear-gradient(top, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(64,64,64,1)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#000000', GradientType=0 );
}
ul.colorpack li.grey {
	background: rgba(168,168,168,1);
	background: -moz-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(93,93,93,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(168,168,168,1)), color-stop(100%, rgba(93,93,93,1)));
	background: -webkit-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(93,93,93,1) 100%);
	background: -o-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(93,93,93,1) 100%);
	background: -ms-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(93,93,93,1) 100%);
	background: linear-gradient(to bottom, rgba(168,168,168,1) 0%, rgba(93,93,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#5d5d5d', GradientType=0 );
}
ul.colorpack li.whitebeige {
	background: rgba(242,240,234,1);
	background: -moz-linear-gradient(top, rgba(242,240,234,1) 0%, rgba(213,207,190,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,240,234,1)), color-stop(100%, rgba(213,207,190,1)));
	background: -webkit-linear-gradient(top, rgba(242,240,234,1) 0%, rgba(213,207,190,1) 100%);
	background: -o-linear-gradient(top, rgba(242,240,234,1) 0%, rgba(213,207,190,1) 100%);
	background: -ms-linear-gradient(top, rgba(242,240,234,1) 0%, rgba(213,207,190,1) 100%);
	background: linear-gradient(to bottom, rgba(242,240,234,1) 0%, rgba(213,207,190,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f0ea', endColorstr='#d5cfbe', GradientType=0 );
}
ul.colorpack li.yellow {
	background: rgba(255,228,146,1);
	background: -moz-linear-gradient(top, rgba(255,228,146,1) 0%, rgba(253,190,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,228,146,1)), color-stop(100%, rgba(253,190,0,1)));
	background: -webkit-linear-gradient(top, rgba(255,228,146,1) 0%, rgba(253,190,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,228,146,1) 0%, rgba(253,190,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,228,146,1) 0%, rgba(253,190,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,228,146,1) 0%, rgba(253,190,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe492', endColorstr='#fdbe00', GradientType=0 );
}
ul.colorpack li.brown {
	background: rgba(158,115,89,1);
	background: -moz-linear-gradient(top, rgba(158,115,89,1) 0%, rgba(79,46,26,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(158,115,89,1)), color-stop(100%, rgba(79,46,26,1)));
	background: -webkit-linear-gradient(top, rgba(158,115,89,1) 0%, rgba(79,46,26,1) 100%);
	background: -o-linear-gradient(top, rgba(158,115,89,1) 0%, rgba(79,46,26,1) 100%);
	background: -ms-linear-gradient(top, rgba(158,115,89,1) 0%, rgba(79,46,26,1) 100%);
	background: linear-gradient(to bottom, rgba(158,115,89,1) 0%, rgba(79,46,26,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e7359', endColorstr='#4f2e1a', GradientType=0 );
}
ul.colorpack li.purple {
	background: rgba(181,133,214,1);
	background: -moz-linear-gradient(top, rgba(181,133,214,1) 0%, rgba(71,25,101,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(181,133,214,1)), color-stop(100%, rgba(71,25,101,1)));
	background: -webkit-linear-gradient(top, rgba(181,133,214,1) 0%, rgba(71,25,101,1) 100%);
	background: -o-linear-gradient(top, rgba(181,133,214,1) 0%, rgba(71,25,101,1) 100%);
	background: -ms-linear-gradient(top, rgba(181,133,214,1) 0%, rgba(71,25,101,1) 100%);
	background: linear-gradient(to bottom, rgba(181,133,214,1) 0%, rgba(71,25,101,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b585d6', endColorstr='#471965', GradientType=0 );
}
ul.colorpack li.orange {
	background: rgba(239,177,111,1);
	background: -moz-linear-gradient(top, rgba(239,177,111,1) 0%, rgba(225,116,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239,177,111,1)), color-stop(100%, rgba(225,116,0,1)));
	background: -webkit-linear-gradient(top, rgba(239,177,111,1) 0%, rgba(225,116,0,1) 100%);
	background: -o-linear-gradient(top, rgba(239,177,111,1) 0%, rgba(225,116,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(239,177,111,1) 0%, rgba(225,116,0,1) 100%);
	background: linear-gradient(to bottom, rgba(239,177,111,1) 0%, rgba(225,116,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efb16f', endColorstr='#e17400', GradientType=0 );
}

ul.legpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.legpack li {
	display: inline-block;
	margin: 10px;
	padding: 0px;
	cursor: pointer;
	font-size: 1.2em;
}
ul.legpack img {
	width: 100px;
	height: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 2px solid #fff;
	-moz-box-shadow:    inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow:         inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	cursor: pointer;
}
ul.legpack li:hover img {
	border-color: #ccc;
}

ul.finishpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.finishpack li {
	display: inline-block;
	margin: 5px;
	padding: 0px;
	font-size: 1em;
	opacity: .3;
	transition: opacity 1s;
}
	ul.finishpack li.on {
		opacity: 1;
	}
ul.finishpack img {
	width: 60px;
	height: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	border: none;
}
ul.finishpack li:hover img {
}

ul.nailpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.nailpack li {
	display: inline-block;
	margin: 5px;
	padding: 0px;
	cursor: pointer;
	font-size: 1.5em;
}
ul.nailpack img {
	width: 120px;
	height: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	border-radius: 120px;
}

ul.stainpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.stainpack li {
	display: inline-block;
	margin: 5px;
	padding: 0px;
	font-size: 1em;
}
ul.stainpack img {
	width: 100px;
	height: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: none;
}
ul.stainpack li:hover img {
}

ul.bragpack {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
ul.bragpack li {
	display: inline-block;
	margin: 5px;
	padding: 0px;
	font-size: 1.2em;
}
ul.bragpack img {
	width: 160px;
	height: 160px;
	-webkit-border-radius: 160px;
	-moz-border-radius: 160px;
	border-radius: 160px;
}

#bfy {
	position: absolute;
	bottom: 25%;
	right: -12px;
	padding: 23px;
	border-radius: 200px;
}
	#bfy div {
		width: 112px;
		background-image: url('/images/prod_bfy_top.png'), url('/images/prod_bfy_btm.png');
		background-position: center top, center bottom;
		background-repeat: no-repeat, no-repeat;
		background-size: 112px 43px, 97px 25px;
		font-family: 'Playfair Display', serif;
		line-height: 18px;
		color: #fff;
		text-align: center;
		vertical-align: center;
		font-size: 18px;
		padding-top: 46px;
		padding-bottom: 30px;
	}
	@media only screen and (max-width: 600px) {
		#bfy {
			bottom: 23%;
			right: -5px;
			padding: 12px;
		}
		#bfy div {
			width: 67px;
			background-size: 67px 26px, 58px 15px;
			line-height: 11px;
			font-size: 11px;
			padding-top: 28px;
			padding-bottom: 19px;
		}
	}

#ititle {
	position: absolute;
	top: 15px;
	left: 20px;
}
	@media only screen and (max-width: 600px) {
		#ititle {
			top: 5px;
			left: 8px;
		}
	}
	#ititle h1, #ititle h2, #ititle h3 {
		color: #fff;
		text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
	}
	#ititle a {
		color: #c2d1de;
	}
	#ititle a:hover {
		color: #ecc9df;
	}

#ifooter {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
	@media only screen and (max-width: 600px) {
		#ifooter {
			bottom: 8px;
			left: 8px;
		}
	}
	
#salesbug {
	position: absolute;
	right: 10px;
	top: 10px;
}
	#salesbug img {
		width: 200px;
		height: 200px;
	}
	@media only screen and (max-width: 600px) {
		#salesbug {
			position: absolute;
			right: 10px;
			top: unset;
			bottom: 10px;
		}
		#salesbug img {
			width: 80px;
			height: 80px;
			}
	}
	
img.chart {
	width: 25%;
}
	@media only screen and (max-width: 700px) {
		img.chart {
			width: 35%;
		}
	}