/**
 * Vosges Master Style Sheet 2.0 for CommerceV3
 */

/**
 * Table of Contents
 *
 *	1.0 - Reset
 *	2.0 - General Styles
 *		2.1 Fonts
 *		2.2 HTML Elements
 *		2.3 Forms
 *		2.4 Tooltips
 *	3.0 - Header
 *		3.1 Top Universal Banner
 *		3.2 Top Navigation
 *		3.3 Search
 *		3.4 Main Navigation
 *	4.0 - Structural Elements
 *		4.1 - Left Nav
 *		4.2 - Default Category
 *		4.3 - Product Main
 *		4.4 - Product Tile
 *		4.5 - Sorting
 *		4.6 - Pagination
 *	5.0 - Footer
 *	6.0 - Plugins
 *		6.1 YotPo
 *		6.2 Modals
 *		6.3 Gift Card Balance
 *	7.0 - Site Content
 *		7.1 - Home Page
 *		7.2 - FAQ
 *		7.3 - Videos
 *		7.4 - Recipes
 *		7.5 - Catalogs
 *		7.6 - Boutiques
 *		7.7 - Find a Store
 *		7.8 - Wholesale
 *		7.9 - Story
 *		7.10 - Press
 *		7.11 - Partnerships
 *		7.12 - View Cart
 *		7.13 - Checkout
 *		7.14 - Superior Source
 *		7.15 - LAB: Katrina Markoff
 *		7.16 - My Account
 *		7.17 - Sitemap
 *	8.0 - (Media Queries)
 * =============================================================================
 */

/**
 * 1.0 - Reset
 * =============================================================================
 */

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
li,
ol,
p,
pre,
ul {
	margin: 0;
	padding: 0;
}

fieldset,
img {
	border: none;
	outline: none;
}

caption,
th {
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a,
img,
input {
	outline: none;
}

/**
 * 2.0 - General Styles
 *
 * See fonts.css for @font-face specifications
 *
 * =============================================================================
 */

/**
 * 2.1 - Fonts
 * =============================================================================
 */

html,
body {
	font-family: "GothamBook", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	text-align: center; /* Hack to deal with IE issues with collapsed top margin */
	color: #1e082a;
}

pre {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "MinionProSemibold";
	clear: both;
	margin: 2.25rem 0 0.75rem;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h1 {
	font-size: 1.625rem;
}

h2 {
	font-size: 1.5rem;
}

h3 {
	font-size: 1.375rem;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

p {
	margin-bottom: 0.5rem;
}

p a {
	font-weight: 700;
}

p a:hover {
	padding-bottom: 5px;
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

a:link,
a:visited {
	text-decoration: none;
	color: #491f6d;
}

a:hover,
a:active,
a.selected {
	text-decoration: none;
	color: #ec008c;
	outline: none;
}

a.link,
a.link:visited {
	color: #651237;
	text-decoration: none;
	font-weight: 700;
}

a.link:hover {
	color: #651237;
}

a.linkwhite,
a.linkwhite:visited {
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
}

a.linkwhite:hover {
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
}

a.linkwhite2,
a.linkwhite2:visited {
	font-weight: 400;
	color: #fff;
	text-decoration: none;
}

a.linkwhite2:hover {
	font-weight: 400;
	color: #fff;
	text-decoration: underline;
}

.center {
	text-align: center;
}

.uline {
	text-decoration: underline;
}

.magenta,
.pink,
a.magento,
a.pink {
	color: #ec008c;
}

a.magento:link,
a.magento:visited,
a.magento:hover,
a.magento:active {
	color: #ec008c !important;
}

a.pink:link,
a.pink:visited,
a.pink:hover,
a.pink:active {
	color: #ec008c !important;
}

.purp {
	color: #8666af;
	font-size: 10px;
}

.white {
	color: #fff;
}

.dkpurp {
	color: #491f6d;
}

.black {
	color: #000;
}

.small {
	font-size: .9em;
}

.smaller {
	font-size: .8em;
}

.smallest {
	font-size: .7em;
}

.large {
	font-size: 1.2em;
	line-height: 1.5;
}

.larger {
	font-size: 1.4em;
	line-height: 1.5;
}

.largest {
	font-size: 1.6em;
	line-height: 1.5;
}

.half {
	font-size: .5em;
}

.double {
	font-size: 2em;
}

.upper {
	text-transform: uppercase;
}

.inline {
	display: inline-block;
}

/**
 * 2.2 - HTML Elements
 * =============================================================================
 */

html,
body {
	background: transparent;
	margin: 0 auto;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

hr {
	background: transparent;
	height: 1px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #491f6d;
	color: transparent;
}

iframe {
	display: block;
/*	width: 100%;*/
	border: none;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
}

img.left {
	float: left;
	margin: 5px 10px 5px 0;
}

img.right {
	float: right;
	margin: 5px 0 5px 10px;
}

.redalert {
	width: 380px;
	position: relative;
	margin: 0 auto;
	font-family: "ProximaNova", Helvetica, Arial, sans-serif;
	font-size: 15px;
	text-align: center;
	line-height: 1.2;
	color: red;
}

span.delete {
	color: #d6bfdd;
	text-decoration: line-through;
}

span.sale {
	color: #ec008c;
}

html .mobile {
	display: none;
}

.clear {
	clear: both;
}

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

:focus {
	outline: none;
}

/**
 * 2.3 - Forms
 * =============================================================================
 */

form {
	padding: 0;
	margin: 0;
}

input {
	font-family: "GothamBook", Helvetica, Arial, sans-serif;
	background: #fff;
	margin: 0;
	padding: 1rem;
	border: 1px solid #999;
	font-size: 0.94em;
	color: #999;
}

input[readonly] {
	background: #efefef;
}

input[type="text"] {
	border-radius: 0;
}

input[type="text"]:active,
input[type="text"]:focus {
	color: #1e082a;
}

input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	border-radius: 0;
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
	margin: 0; 
}

input[type="textarea"],
textarea {
	font-family: "GothamBook", Helvetica, Arial, sans-serif !important;
	font-size: 0.94em !important;
	padding: 0.4em !important;
	border-radius: 0;
}

input[type='submit'],
input[type='button'] {
	font-family: 'GothamBook', sans-serif;
	font-weight: 700;
	width: auto;
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #1e082a;
	border: none;
	border-radius: 0;
	background-color: #9bb8d3;
	-webkit-appearance: none;
}

input[type='submit']:hover,
input[type='button']:hover {
	cursor: pointer;
	background-color: #a1d884;
}

input[type='radio'] {
	-webkit-appearance: radio;
}

/**
 * 2.4 - Tooltips
 * =============================================================================
 */

.ui-tooltip {
	background: #ec008c;
	background: #b59fba;
	border-radius: 0;
	border: 1px solid #fff;
	color: #1e082a;
	display: inline-block;
	font-size: 0.7rem !important;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin: 0;
	opacity: 1;
	padding: 3px 6px;
	text-transform: lowercase;
	width: auto;
	z-index: 10000 !important;
}

.arrow {
	background: #ec008c;
	background: #b59fba;
	position: absolute;
	bottom: -10px;
	left: 50%;
}

.arrow:after,
.arrow:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow:after {
	border-color: rgba(181, 159, 186, 0);
	border-top-color: #b59fba;
	border-width: 5px;
	margin-left: -5px;
}

.arrow:before {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 7px;
	margin-bottom: -4px;
	margin-left: -7px;
}

.arrow.top {
	top: 0;
}

.arrow.top:after {
	bottom: 100%;
	border-color: rgba(181, 159, 186, 0);
	border-bottom-color: #b59fba;
	border-width: 5px;
	margin-bottom: 0;
	margin-left: -5px;
}

.arrow.top:before {
	bottom: 100%;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 7px;
	margin-bottom: 0;
	margin-left: -7px;
}

/**
 * 3.0 - Header
 * =============================================================================
 */

header[role="banner"] {
	font-size: .9em;
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	background-color: #3c1053;
	
}

header .inner {
	position: relative;
	display: -webkit-box;	/* OLD - iOS 6-, Safari 3.1-6 */
	display:    -moz-box;	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;	/* TWEENER - IE 10 */
	display: -webkit-flex;	/* NEW - Chrome */
	display:         flex;
	width: 1170px;
	height: 130px;
	margin: 0 auto;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

header #top-banner + .inner {
	padding-top: 32px;
}

header #logo {
	display: inline-block;
	float: left;
	width: 226px;
	height: 100%;
	margin: auto;
	margin-left: 0;
	background: url(/images/vosges-logo.png) no-repeat center;
	background-size: contain;
}

header.collapse .inner {
	height: 76px;
}

.travel-the-world {
	display: inline-block;
	width: 391px;
	height: 50px;
	margin: 20px auto 0;
	background: url(/images/TravelTheWorldThroughChocolate-White.png) no-repeat center top;
}

/**
 * 3.1 - Top Universal Banner
 * =============================================================================
 */

#top-banner a,
#top-banner p {
	background-color: #ec008c;
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	height: 100%;
	line-height: 2;
	text-align: center;
}

#top-banner .left,
#top-banner .right {
	display: inline-block;
	min-width: 450px;
	width: calc(50% - 0.5px);
}

#top-banner .right {
	float: right;
}

/**
 * 3.2 - Top Navigation
 * =============================================================================
 */

header #top-nav {
	float: right;
	height: 50px;
	margin: 0 0 0 auto;
	padding: 10px 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

header.collapse #top-nav {
	display: none;
}

#top-nav a {
	position: relative;
	display: inline-block;
	color: #fff;
	margin-right: 2.5rem;
	line-height: 2;
}

#top-nav a:hover {
	color: #ec008c;
	box-shadow: inset 0 -5px 0 #ec008c;
}

#top-nav a:last-of-type {
	margin-right: 0;
}

#top-nav a.cart {
	line-height: 1;
	margin-right: 0;
}

#top-nav a.cart:hover {
	box-shadow: none;
}

#top-nav a.phone {
	font-size: 1rem;
}

#top-nav a.cart:before {
	font-family: 'Icomoon' !important;
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	content: '\e900';
	text-align: center;
	text-transform: none;
	color: #fff;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#top-nav a.cart:hover:before,
#top-nav #mobile-nav.focus,
#top-nav #mobile-nav.focus:before {
	color: #ec008c;
}

#top-nav a.cart span {
	font-weight: 700;
	position: absolute;
	top: -3px;
	right: 0;
	width: 90%;
	text-align: center;
	color: #fff;
}

#top-nav #mobile-nav {
	display: none;
	margin-left: 2rem;
}

#top-nav #mobile-nav:before {
	font-family: 'Icomoon' !important;
	font-size: 2em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	position: absolute;
	bottom: .1em;
	left: -1.2em;
	display: inline-block;
	margin-right: .2em;
	content: '\e901';
	text-align: center;
	text-transform: none;
	color: #fff;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#top-nav #mobile-nav:hover {
	box-shadow: none;
}

/**
 * 3.3 - Search
 * =============================================================================
 */

#search {
	position: absolute;
	z-index: 200;
	right: 0;
	bottom: 1.4rem;
	width: 23%;
	background-color: #fff;
}

#top-banner ~ #search {
	top: 53%;
}

#search_keyword {
	font-size: 0.94em;
	border: none;
	margin: 0;
	padding: 0.5rem;
	width: 80%;
}

#search-submit {
	border: none;
	cursor: pointer;
	float: right;
	padding: 0.375rem;
	text-transform: uppercase;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	background-color: #fff;
}

#search-submit:before {
	font-family: 'Icomoon' !important;
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	content: '\e986';
	text-align: center;
	text-transform: none;
	color: #1e082a;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#search-submit:hover:before {
	color: #ec008c;
}

#search-results {
	position: absolute;
	z-index: 100;
	top: 130px;
	right: 0;
	left: 0;
	display: none;
	width: 100%;
	margin-left: -20px;
	/*	overflow: hidden;*/
	padding: 20px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	text-align: left;
	background-color: #ebdfee;
	-webkit-box-shadow: 0 15px 50px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 15px 50px 0 rgba(0,0,0,.4);
	box-shadow: 0 15px 50px 0 rgba(0,0,0,.4);
}

#search-results:after {
	position: absolute;
	bottom: 100%;
	right: 12%;
	width: 0;
	height: 0;
	margin-left: -10px;
	content: ' ';
	pointer-events: none;
	border: solid transparent;
	border-width: 10px;
	border-color: rgba(225, 0, 122, 0);
	border-bottom-color: #ebdfee;
}

#search-results.collapse {
	top: 76px;
}

#top-banner + #search-results {
	top: 222px;
}

#search-results h4 {
	text-transform: capitalize;
	margin-top: 0;
	padding-left: 10px;
}

#visual-suggestions {
	display: inline-block;
	margin-right: 10px;
	width: 932px;
}

#text-suggestions {
	position: absolute;
	display: inline-block;
	width: 218px;
	margin-left: 10px;
	text-align: center;
}

#suggestions {
	padding-left: 10px;
}

#suggestions a {
	font-size: .94em;
	line-height: 1;
	display: inline-block;
	padding: .5em 0;
	text-decoration: none;
	letter-spacing: .01em;
	text-transform: lowercase;
}

#suggestions a:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#suggestions .suggestion {
	font-size: .94em;
	line-height: 1;
	display: table;
	margin: 0 auto;
	padding: .5em 0;
	text-decoration: none;
	letter-spacing: .01em;
	text-transform: lowercase;
}

#suggestions .suggestion:hover {
	cursor: pointer;
	color: #ec008c;
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#s-page #banner {
	background-color: #eaeaea;
}

#search-message {
	margin-bottom: 2rem;
}

#search-message ul {
	padding-left: 1rem;
}

#search-message ul li {
	list-style-type: circle;
	padding-bottom: 0.5rem;
}

/**
 * 3.4 - Main Navigation
 * =============================================================================
 */

header .inner nav {
	display: inline-block;
	letter-spacing: 0.01em;
	position: absolute;
	bottom: 0;
	left: 24%;
}

header .inner nav.menu {
	display: inline-block;
}

#main-nav {
	clear: left;
	display: inline-block;
	text-align: center;
	list-style: none;
	text-align: left;
	width: 100%;
	z-index: 1000;
}

#main-nav li {
	display: inline;
	position: relative;
	list-style-type: none;
	text-align: left;
}

#main-nav li:first-child a.primary-nav {
	padding-left: 0;
	color: #ec008c;
	font-style: italic;
	font-weight: 700;
}

#main-nav li:last-child a.primary-nav {
	padding-right: 0;
}

#main-nav a.primary-nav {
	display: inline-block;
	color: #fff;
	padding: 0 20px 1em;
	line-height: 2em;
}

#main-nav li:hover > a,
#main-nav li a:hover {
	color: #ec008c;
	text-decoration: none;
}

#main-nav li:hover .sub-nav {
	height: auto;
	display: block;
}

#main-nav .sub-nav {
	position: absolute;
	z-index: 100;
	top: 36px;
	left: 50%;
	display: none;
	width: 694px;
	margin-left: -368px;
	padding: 20px;
	list-style: none;
	background-color: #ebdfee;
	-webkit-box-shadow: 0 15px 50px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0 15px 50px 0 rgba(0,0,0,0.4);
	box-shadow: 0 15px 50px 0 rgba(0,0,0,0.4);
}

#main-nav .sub-nav:after {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	content: ' ';
	pointer-events: none;
	border: solid transparent;
	border-width: 10px;
	border-color: rgba(225, 0, 122, 0);
	border-bottom-color: #ebdfee;
}

#main-nav li:last-of-type .sub-nav {
	margin-left: 0;
	left: -479px;
	width: 932px;
}

#main-nav li:last-of-type .sub-nav:after {
	left: 55.5%;
}

#main-nav .sub-nav li {
	display: inline-block;
	width: 218px;
	margin: 0;
	text-align: center;
	vertical-align: top;
}

#main-nav .sub-nav li.tile {
	float: left;
	width: 218px;
	margin: 0 20px 0 0;
}

#main-nav .sub-nav li.tile:before {
	display: block;
	padding-top: 100%;
	content: '';
}

#main-nav li:last-of-type .sub-nav li.tile:last-of-type  {
	margin-right: 0;
}

#main-nav .sub-nav li.tile a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	text-align: center;
}

#main-nav .sub-nav li.tile a:hover {
	box-shadow: 0 0 0 1px rgba(60, 16, 83, .5) !important;
}

#main-nav .sub-nav li.tile a + div {
/*	font-size: .94em;*/
	font-size: 0.84em;
	line-height: 1;
	padding-top: .2em;
	color: #491f6d;
}

#main-nav .sub-nav li.tile a:hover + div {
	color: #ec008c;
}

#main-nav .sub-nav li.tile img {
	padding-bottom: 0.25rem;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#main-nav .sub-nav a {
	display: inline-block;
/*	font-size: 0.94em;*/
	font-size: 0.84em;
	letter-spacing: 0.01em;
	line-height: 1;
/*	padding: 0.5em 0;*/
	padding: 0 0 0.5em;
	text-decoration: none;
}

#main-nav .sub-nav a:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#main-nav li a.pinkText:link {
	color: #ec008c;
}

/**
 * 4.0 - Site Structure
 * =============================================================================
 */

#pre-roll {
	display: none;
	position: fixed;
	top: 130px;
	width: 100%;
/*	height: 32px;*/
	text-align: center;
	background-color: #ec008c;
	z-index: 10;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

#pre-roll.collapse {
	top: 76px;
	display: none !important;
}

#pre-banner a {
	font-size: 0.9rem;
	line-height: 2;
	display: block;
	text-align: center;
	color: #fff;
}

main {
	font-size: 0.875rem;
	position: relative;
	display: inline-block;
	float: none;
	width: 1170px;
	height: auto;
	min-height: 100%;
	margin: 150px auto 20px;
	text-align: left;
}

#content {
	width: 932px;
	margin: 0 auto;
}

#content h1:first-child {
	margin-top: 0;
}

/**
 * 4.1 - Left Nav
 * =============================================================================
 */

#left-nav {
	position: absolute;
	display: inline-block;
	width: 218px;
	margin: 0 20px 0 0;
}

/*#left-nav.scroll {
	position: absolute;
}*/

#left-nav h4 {
	margin-top: 0;
}

ul.category-nav {
	list-style-type: none;
}

ul.category-nav li a {
	font-size: .846em;
	line-height: 1;
	display: inline-block;
	padding: .5em 0;
	text-decoration: none;
	letter-spacing: .01em;
	text-transform: lowercase;
}

ul.category-nav li a:hover,
ul.category-nav li a.selected:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

ul.category-nav li a.selected {
	box-shadow: inset 0 -5px 0 #ebdfee;
}

#left-nav a.product-tile {
	margin: 20px 0 0 !important;
}

#left-nav #text-suggestions {
	margin: 0;
}

#left-nav #suggestions {
	padding:0;
}

/**
 * 4.2 - Default Category
 * =============================================================================
 */

#banner {
	line-height: 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

#banner:before {
	content: '';
	display: block;
	padding-top: 23.39%;
}

#banner img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#default-category {
	width: 932px;
	margin: 0 auto 2rem;
}

#left-nav + #default-category {
	display: inline-block;
	margin: 0 0 2rem 238px;
}

#category-lower-banner {
	padding: 20px 0 40px;
	text-align: center;
}

#category-lower-banner a {
	display: inline-block;
}

#category-description {
	margin-bottom: 20px;
}

/**
 * 4.3 - Product Main
 * =============================================================================
 */

#product-main {
	width: 932px;
	margin-left: 238px;
}

#product-name {
	display: none;
}

#product-images {
	float: left;
	width: 466px;
	height: 456px;
	margin-bottom: 20px;
	text-align: center;
}

#product-images #large-image {
	position: relative;
	width: 100%;
	height: 346px;
}

#product-images #large-image img {
	max-width: 100%;
	max-height: 100%;
}

#product-images #thumbnails {
	margin-top: 5px;
}

#product-images #thumbnails a {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin-right: 10px;
	text-align: center;
	overflow: hidden;
}

#product-images #thumbnails a:last-child {
	margin-right: 0 !important;
}

#product-images #thumbnails a:hover,
#product-images #thumbnails a.foci {
	box-shadow: 0 5px 0 #ebdfee;
}

#product-images #thumbnails a:nth-child(3n) {
	margin-right: 0;
}

#product-images #thumbnails a img {
	max-width: 100%;
	max-height: 100%;
}

#product-details {
	margin-bottom: 20px;
	overflow: hidden;
}

#product-main h1 {
	margin: 0;
}

#product-details h4.inline {
	display: inline-block;
}

#product-details #sku {
	font-size: 1rem;
	float: left;
	width: 50%;
	line-height: 1.25;
}

#product-details #stars {
	display: inline-block;
	line-height: 1.25;
}

#product-details form[name="product_form"] {
	display: inline-block;
	margin-bottom: 1rem;
}

#product-details .price {
	display: inline-block;
	margin-right: 20px;
}

#product-details .inputs {
	display: inline-block;
	margin-top: 1rem;
}

input[name^='qty'] {
	width: 2rem;
	margin-right: 1rem;
	padding: calc(1rem - 1px);
	text-align: center;
	color: #1e082a;
	border-color: #1e082a;
}

select[name='gift_certificate_value'] {
	margin-right: 1rem;
}

#product-details .prodchild {
	line-height: 2;
	margin: 0.5rem 0;
}

#product-details .prodchild .price {
	float: right;
}

#product-details .prodchild input[name^='qty'] {
	float: right;
	margin: 0;
	padding: calc(0.5rem - 1px);
}

#product-details .prodchild ~ #btnAddToOrder {
	float: right;
}

#product-details .inputs .ui-button {
	width: 5.3125rem;
}

#product-details [id^="custom_form_"] {
	margin-top: 0.5rem;
}

#product-details select {
	height: 2rem;
	margin-left: 0.5rem;
}

#product-details #gift-card {
	padding: 1rem 0 0.5rem;
	font-size: 0.94em;
}

#product-details label {
	float: left;
	width: 20%;
	padding-right: 4%;
	text-align: right;
}

#gift_certificate_send {
	padding: 0.5rem;
}

#gift_certificate_send,
[id^="custom_form_"] input,
[id^="custom_form_"] textarea {
	width: 72% !important;
}

[id^="custom_form_"] {
	font-size: 0.94em;
}

[id^="custom_form_"] input,
[id^="custom_form_"] textarea {
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0.5rem !important;
}

.custom-form-select {
	margin-bottom: 0.5rem;
	line-height: 2;
}

#custom_form_2 .custom-form-select {
	width: 50%;
	float: left;
}

#product #numChars {
	color: #999;
}

#product-tabs {
/*	margin-top: 20px;*/
	padding: 0;
	border: none;
	background: transparent;
}

#product-tabs ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	border: none;
	background: transparent;
}

#product-tabs ul li.ui-tabs-tab {
	font-family: 'MinionProSemibold';
	font-size: 1.25rem;
	top: 0;
	margin: 0 4rem 0 0;
	color: #1e082a;
	border: none;
	background: transparent;
}

#product-tabs ul li.ui-tabs-tab:last-of-type {
	margin-right: 0;
}

#product-tabs ul li.ui-tabs-tab a {
	line-height: 2rem;
	padding: 0;
	color: #1e082a !important;
}

#product-tabs ul li.ui-tabs-tab a:hover,
#product-tabs ul li.ui-tabs-tab:only-child a:hover {
	box-shadow: inset 0 -5px 0 #ebdfee;
}

#product-tabs ul li.ui-tabs-tab.ui-state-active a {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#product-tabs ul li.ui-tabs-tab:only-child a {
	box-shadow: none;
}

#product-tabs [role='tabpanel'] {
	display: none;
	padding: 1rem 0 0;
}

#product-social {
	margin: 2rem auto;
/*	width: 540px;*/
	width: 275px;
}

#product-social > div {
	display: inline-block;
}

#product-social > a {
	font-family: 'Icomoon' !important;
	font-size: 1.5em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	margin-right: .5em;
	padding: .25em 2em;
	text-align: center;
	text-transform: none;
	color: #fff;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 3rem;
	padding: 0.6em;
	width: 1.5rem;
	background-color: #491f6d;
}

#product-social > a:last-child {
	margin-right: 0;
}

#product-social > a:hover {
	background-color: #ec008c;
}

/*#product-social a.facebook {
	background-color: #3b579d;
}*/

#product-social a.facebook:before {
	content: '\ea90';
}

/*#product-social a.twitter {
	background-color: #1da1f2;
}*/

#product-social a.twitter:before {
	content: '\ea96';
}

/*#product-social a.pinterest {
	background-color: #bd081c;
}*/

#product-social a.pinterest:before {
	content: '\e904';
}

/*#product-social a.email {
	background-color: #999;
}*/

#product-social a.email:before {
	content: '\e903';
}

#product-footer {
	padding: 20px 0 40px;
	text-align: center;
}

#product-footer a {
	display: inline-block;
}

/**
 * 4.4 - Product Tile
 * =============================================================================
 */

a.product-tile {
	font-size: .846rem;
	position: relative;
	float: left;
	overflow: hidden;
	width: 218px;
	height: 218px;
	margin: 20px 10px 0;
	text-align: center;
	color: #1e082a;
	background-color: #fff;
}

a.product-tile:nth-of-type(-n+4) {
	margin-top: 0;
}

a.product-tile:nth-of-type(4n+1) {
	margin-left: 0;
}

a.product-tile:nth-of-type(4n) {
	margin-right: 0;
}

a.product-tile:hover {
	box-shadow: 0 0 0 1px rgba(60, 16, 83, .5);
}

a.product-tile.subcategory {
	overflow: visible;
	height: 238px;
}

.category-thumb {
	width: 100%;
}

a.product-tile .product-thumb {
	height: 147px;
}

a.product-tile .product-info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

a.product-tile .product-name {
	line-height: 1.2;
	padding: 0 4px;
}

a.product-tile .product-price {
	width: 100%;
}

a.product-tile .category-name {
	line-height: 1;
}

a.product-tile:hover .category-name {
	color: #ec008c;
}

/**
 * 4.5 - Sorting
 * =============================================================================
 */

#category-sort li {
	margin: 0.5rem 0;
}

#category-sort a {
	font-size: .9rem;
	line-height: 2;
	display: inline-block;
	text-transform: lowercase;
}

#category-sort a:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

/**
 * 4.6 - Paging
 * =============================================================================
 */

#prev-next {
	height: 50px;
	margin: 30px 0;
}

#prev-next li {
	float: left;
	line-height: 3.125;
	margin-right: 1.5625rem;
	text-align: center;
	width: 3.125rem;
	height: 3.125rem;
}

#prev-next li:last-child {
	margin-right: 0;
}

#prev-next li.current-page {
	color: #000;
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#prev-next li a {
	font-weight: 700;
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	text-transform: lowercase;
}

#prev-next li.previous a,
#prev-next li.next a {
	font-size: 3em;
	line-height: 0.875;
}

/**
 * 5.0 - Footer
 * =============================================================================
 */

footer {
	position: relative;
	background-color: #ebdfee;
	margin: 0 0 -48px;
	overflow: hidden;
	text-align: left;
	width: 100%;
}

#footer-subscribe {
	background-color: #3c1053;
}

.inner-subscribe {
	color: #fff;
	margin: 0 auto;
	padding: 20px 0;
	width: 950px;
}

.inner-subscribe h2 {
	display: inline-block;
	color: #fff;
	margin: 0 0 0.2em 0;
	padding: 0;
	text-align: left;
	text-indent: 1.125em;
}

.sign-up-for {
	background: url(/images/sign-up-for.png) no-repeat;
	background-size: contain;
	width: 142px;
	height: 57px;
	margin-bottom: -1.0625em;
}

.inner-subscribe p {
	color: #fff;
	margin-top: 1em;
	font-family: "ChronicleDisplayMedium";
	font-style: italic;
	text-align: center;
}

.inner-subscribe form {
	float: right;
	margin-top: -1.625rem;
	width: 50%;
	font-size: 0.94em;
}

.inner-subscribe #subscribe-input {
	border: none;
	float: left;
	margin: 0;
	width: 60%;
}

.inner-subscribe #subscribe-submit {
	float: right;
}

#footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	width: 950px;
	margin: 0 auto;
	padding: 30px 0 0;
}

#footer-menu ul {
	float: left;
	margin: 0 auto;
}

#footer-menu h4 {
	margin: 0;
}

#footer-menu ul li a {
	display: inline-block;
	font-size: 0.846em;
	letter-spacing: 0.01em;
	line-height: 1;
	padding: 0.5em 0;
	text-decoration: none;
	text-transform: capitalize;
}

#footer-menu ul li a:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#footer-social {
	width: 280px;
	margin: 20px auto;
}

#footer-social li {
	float: left;
	margin-right: 20px;
}

#footer-social ul li:last-child {
	margin-right: 0;
}

#footer-social a {
	font-family: 'Icomoon' !important;
	font-size: 2.5em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#footer-social a.twitter:before {
	content: '\ea96';
	color: #1da1f2;
}

#footer-social a.facebook:before {
	content: '\ea91';
	color: #3b579d;
}

#footer-social a.pinterest:before {
	content: '\ead1';
	color: #bd081c;
}

#footer-social a.youtube:before {
	content: '\ea9d';
	color: #cd201f;
}

#footer-social a.instagram:before {
	content: '\ea92';
	color: #000;
}

#footer-legalese {
	margin: 0 auto;
	line-height: 1.25;
	font-size: 0.8em;
	text-align: center;
	width: 760px;
}

#footer-legalese #links {
	margin-bottom: 1rem;
}

#footer-legalese #links a {
	margin-right: 25px;
	padding: 0.5em 0;
	text-transform: capitalize;
}

#footer-legalese #links a:hover {
	box-shadow: inset 0 -5px 0 #d6bfdd;
}

#footer-legalese #links a:last-child {
	margin-right: 0;
}

.back-to-top {
	margin-top: 20px;
	overflow: hidden;
	text-align: center;
}

.back-to-top a {
	line-height: 1;
	padding-top: 34px;
	cursor: pointer;
}

.back-to-top a:before {
	content: '^';
	font-family: 'ChronicleDisplayBold';
	font-size: 4em;
}

/* Eliminate unused footer elements below */

#footerNav {
	background: #49176d;
	color: #fff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
	margin: 0 auto;
	padding: 0;
	width: 836px;
}

.footerModule {
	color: #fff !important;
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 4px 10px 0 14px;
}

.footerModule ul {
	background: #49176d;
	display: block;
	margin: 4px 0 0;
}

.footerModule ul li {
	background: url(/images/black_white_arrow.gif) -1px 2px no-repeat;
	clear: both;
	color: #fff;
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	list-style: none;
	margin: 0;
	padding: 0 0 2px 8px;
	text-align: left;
	width: 170px;
}

.footerModule ul li a,
.footerModule ul li a:visited,
.footerModule ul li a:hover {
	color: #fff;
}

footer #scanAlert {
	background: #fff;
	clear: both;
	float: right;
	padding: 12.5px;
}

#footerLeft {
	clear: both;
	color: #fff;
	font-size: 10px;
	font-weight: 300;
	margin: 10px 50px 0 10px;
	padding-bottom: 40px;
}

#footerLeft a {
	color: #fff;
	text-decoration: underline;
}

#footerRight {
	float: left;
	padding-left: 30px;
}

#footerRight ul {
	display: inline;
	list-style-type: none;
	list-style: none;
	margin: 0;
	padding: 0 10px 0 0;
}

#footerRight ul li {
	display: inline;
	list-style-type: none;
	list-style: none;
	padding: 0 0 0 15px;
}

#right_column_text {
	float: left;
	padding-left: 20px;
	width: 300px;
}

#left_column_text {
	float: left;
	width: 475px;
}

#footer-main {
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	width: 1170px;
}

#footer-main .footer-left ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 27px;
}

#footer-main .footer-left h3 {
	color: #ec008c;
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
	font-weight: 600;
	margin: 0 0 2px 0;
	padding: 0;
}

#footer-main .footer-left a {
	color: #49176d;
	display: block;
	padding: 2px 0;
	text-decoration: none;
}

#footer-main .footer-left a:hover {
	color: #ec008c;
}

#footer-main .footer-left {
	float: left;
	padding: 15px 0;
}

#footer-main .footer-right {
	float: right;
	padding: 15px 0;
	width: 370px;
}

#footer-main .footer-social {
	float: left;
	height: 50%;
	text-align: center;
	width: 53%;
}

#footer-main .footer-social h2 {
	color: #49176d;
	font-family: Georgia, serif;
	font-size: 11px;
	font-weight: 700;
}

#footer-main .footer-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-main .footer-social li {
	float: left;
}

#footer-main .footer-social li a {
	display: block;
	padding: 6px 4px;
}

#footer-lower {
	overflow: hidden;
	padding-top: 10px;
}

#footer-lower .online-catalog,
#footer-lower .gift-cards {
	background: #fff;
	float: left;
	height: 58px;
	margin-right: 10px;
	width: 157px;
}

#footer-lower .footer-twitter {
	background: #fff;
	float: left;
	height: 58px;
	margin-right: 10px;
	width: 225px;
}

#footer-lower .footer-facebook {
	background: #fff;
	float: left;
	height: 58px;
	width: 305px;
}

#footer-lower .footer-twitter h2 {
	color: #3B5998;
	font-size: 14px;
	margin: 10px 0 5px 0;
	padding: 0;
}

#footer-lower .footer-twitter img {
	float: left;
	padding: 5px 3px;
}

#footer-lower .footer-twitter .twitter-follow-button {
	width: 100px;
}

/*   Holiday redesign new footer   */
#Holiday_foot {
	background-color: #fff;
	width: 875px;
	margin-bottom: 10px;
	text-align: center;
	clear: left;
}

#Holiday_foot ul {
	list-style: none;
	padding: 10px 0;
}

#Holiday_foot ul li {
	display: inline;
	padding: 0 10px;
	border-left: 1px solid #000;
	font-family: "Minion-Italic", Garamond, serif;
	font-size: 13px;
	color: #491f6d;
	font-weight: 500;
}

#Holiday_foot li:first-child {
	border: none;
}

#Holiday_foot ul li a {
	color: #491f6d;
	font-weight: 500;
}

/**
 * 6.0 - Plugins
 * =============================================================================
 */

/**
 * 6.1 - Yotpo
 * =============================================================================
 */

.yotpo.bottomLine {
	display: inline-block;
	margin: 0;
}

.yotpo.bottomLine a.text-m {
	font-size: 1em !important;
	padding-left: 1em !important;
}

.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
	color: #3c1053 !important;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button,
.yotpo .yotpo-nav li[data-type='questions'] {
	display: none !important;
}

.yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .write-question-button,
.yotpo .yotpo-modal-dialog.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .write-question-button {
	display: none !important;
}

/**
 * 6.2 - Modals
 * =============================================================================
 */

#emailPopup {
	display: none;
}

#emailPopup h3 {
	color: #fff;
	font-family: "ChronicleDisplayBold", Georgia, serif;
	font-size: 1.3rem;
	letter-spacing: 0.025em;
	line-height: 0.8;
	margin: 0;
	padding: 0;
}

#emailPopup h3 span.script {
	color: #ec008c;
	font-family: "BickhamScriptProBold";
	font-size: 1.8em;
}

#emailPopup p {
	color: #fff;
	line-height: 1.2;
	margin: 2em 0;
	font-family: "ChronicleDisplayMedium";
	font-style: italic;
	text-align: left;
}

#emailPopup form {
	margin-top: 1rem;
	width: 100%;
	font-size: 0.94em;
}

#simplemodal-overlay {
	cursor: wait;
	background-color: #0F0F0F;
}

#simplemodal-container {
	overflow: hidden;
	width: 440px;
	height: 160px;
	padding: 30px 20px 20px;
	text-align: left;
	color: #fff;
	background-color: #3c1053;
}

#emailPopup h2 {
	margin-top: 0;
	text-indent: 1.125em;
}

#emailPopup input[type=text] {
	border: none;
	float: left;
	margin: 0;
	padding: 1rem;
	width: 62%;
}

#simplemodal-container a.modalCloseImg {
	line-height: 1;
	position: absolute;
	z-index: 3200;
	top: 6px;
	right: 6px;
	display: inline;
	cursor: pointer;
	text-align: center;
}

#simplemodal-container a.modalCloseImg:before {
	font-size: 1.2em;
	content: 'X';
}

#emailPopup #popupSubmit {
	float: right;
}

.ui-widget {
	font-family: "GothamBook", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #1e082a;
}

.ui-button {
	padding: calc(1rem - 2px) 1rem;
	margin-right: 1rem;
	border: 1px solid #1e082a;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.ui-icon {
	float: right;
	width: 1rem;
	height: 1rem;
}

/**
 * 6.3 - Gift Card Balance
 * =============================================================================
 */

#gift-card iframe {
	float: right;
	height: 250px;
}

/**
 * 7.0 - Site Content
 * =============================================================================
 */

/**
 * 7.1 - Home Page
 * =============================================================================
 */

#home-main #hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
}

#home-main #hero:before {
	content: '';
	display: block;
	padding-top: 38.97%;
}

#home-main #hero .slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#home-main #hero .slider a {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
}

#home-main #hero .slider a.active {
	display: block;
}

#home-main #hero .slider a img {
	width: 100%;
}

#home-main #hero .nav-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 94px;
	margin-left: -40px;
	opacity: 0.5;
}

#home-main #hero .nav-dots:hover {
	opacity: 1;
}

#home-main #hero .nav-dots a {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 8px;
	border: 1px solid #1e082a;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.4);
}

#home-main #hero .nav-dots a:last-child {
	margin-right: 0;
}

#home-main #hero .nav-dots a:hover {
	background-color: rgba(255,255,255,0.7);
}

#home-main #hero .nav-dots a.active {
	background-color: #fff;*/
}

#home-main .title {
/*	font-family: 'MinionPro';
	font-size: 2rem;
	position: absolute;
	right: 0;
	bottom: 40%;
	left: 0;
	display: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;*/
/*	padding: 1rem;*/
	font-family: "MinionProSemibold";
	font-size: 1.1rem;
	padding: 0.5rem 1rem 1rem;
	text-align: center;
/*	vertical-align: middle;
	background-color: rgba(255,255,255,.7);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;*/
}

/*#home-main a:hover .title {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	color: #1e082a;
}*/

.one-third {
	position: relative;
	float: left;
/*	width: 23.54rem !important;*/
	width: 33.25% !important;
/*	margin: 0 1.25rem 1.25rem 0;*/
	margin: 0 0.125% 0 0;
}

#home-grid .one-third:nth-child(3n) {
	margin-right: 0;
}

.one-third:before {
	display: block;
	padding-top: 87.56%;
	content: '';
}

.one-half {
	position: relative;
	float: left;
	width: 49.9375% !important;
	margin: 0 0.125% 0.125% 0;
}

#home-grid .one-half:nth-child(2n+1) {
	margin-right: 0;
}

.one-half:before {
	display: block;
	padding-top: 79.3%;
	content: '';
}

.two-third {
	position: relative;
	float: left;
	width: 65.5% !important;
	margin: 0 0.125% 0 0;
}

.two-third:before {
	display: block;
	padding-top: 43.445%;
	content: '';
}

.promotion .one-third {
	background-color: #f4f4f4;
}

.promotion .one-third:before {
	padding-top: 83.088%;
}

.promotion .one-third + .two-third {
	margin-right: 0;
}

.promotion .two-third + .one-third {
	margin-right: 0;
	margin-left: 0.125%;
	width: 34.25% !important;
}

.promotion .one-third:nth-child(3n) {
	margin-right: 0;
}

#home-main #home-grid a,
#home-main #home-promotion a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#home-main img {
	position: absolute;
	top: 0;
	width: 100%;
}

#home-main .one-third img {
	width: 100%;
}

#home-main .one-half img {
/*	height: 100%;*/
	width: 100%;
}

.promotion .two-third img {
	width: 100%;
	height: 100%;
}

.promotion .details {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 2rem;
}

.promotion .one-third:first-child .details {
/*	padding-right: 0;*/
}

.promotion .one-third:last-child .details {
/*	padding-left: 0;*/
}

.promotion .details h1 {
	margin-top: 1rem;
}

.promotion .details h5 {
	font-style: italic;
	margin-top: 1rem;
}

.promotion .details a {
	display: inline !important;
	padding-bottom: 5px;
	box-shadow: inset 0 -1px 0 #491f6d;
}

.promotion .details a:hover {
	box-shadow: inset 0 -1px 0 #ec008c;
}

#home-video {
	position: relative;
	margin: 1rem 0 0;
}

#home-video:before {
	content: '';
	display: block;
	padding-top: 38.97%;
}

#home-video iframe {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -406px;
}

/**
 * 7.2 - FAQ
 * =============================================================================
 */

#faq h1 {
	text-align: center;
}

#faq h2 {
	display: inline-block;
}

#faq ul {
	padding-left: 1rem;
}

#faq ul li {
	list-style-type: circle;
	padding-bottom: 0.5rem;
}

#faq h5:before,
#privacy h5:before {
	display: block;
	content: ' ';
	margin-top: -90px;
	height: 90px;
	visibility: hidden;
}

#faq-flair {
	float: right;
	margin-left: 20px;
	width: 300px;
	height: 700px;
	background: url(/images/blood-orange-chocolate-FAQ.jpg) no-repeat center;
	background-size: contain;
}

/**
 * 7.3 - VIDEOS
 * =============================================================================
 */

#video-main {
	margin-bottom: 2rem;
}

#video-main h4 {
	clear: both;
}

#video-main .tile {
	position: relative;
	float: left;
	overflow: hidden;
	width: 32.25%;
	margin: 0 0.75em 0.75em 0;
}

#video-main .tile:before {
	display: block;
	padding-top: 56.25%;
	content: '';
}

#video-main a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#video-main a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

#video-main a .title {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(255,255,255,.9);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

#video-main a:hover .title {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	color: #1e082a;
	border: 1px solid rgba(60, 16, 83, .5);
}

#modal-background {
	display: none;
	position: fixed;
	z-index: 5000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	background-color: rgba(255,255,255,0.95);
}

#modal-video {
	display: none;
	position: fixed;
	z-index: 6000;
	top: 0;
}

#modal-video .video-title {
	display: inline-block;
}

#modal-video .close {
	line-height: 1.5;
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3200;
	display: inline;
	cursor: pointer;
	text-align: center;
	font-size: 1.5rem;
	margin-top: 2.25rem;
}

#modal-video .iframe {
	line-height: 0;
}

/**
 * 7.4 - RECIPES
 * =============================================================================
 */

a.recipe-tile {
	font-size: .846em;
	position: relative;
	float: left;
	overflow: hidden;
	width: 218px;
	height: 327px;
	margin: 20px 10px 0;
	text-align: center;
	color: #1e082a;
	background-color: #fff;
}

a.recipe-tile:nth-child(-n+4) {
	margin-top: 0;
}

a.recipe-tile:nth-child(4n+1) {
	margin-left: 0;
}

a.recipe-tile:nth-child(4n) {
	margin-right: 0;
}

a.recipe-tile:hover {
	box-shadow: 0 0 0 1px rgba(60, 16, 83, .5);
}

.recipe-thumb {
	width: 216px;
	height: 147px;
}

.recipe-name {
	font-size: 1.1em;
	padding: 0.5em 0;
}

.recipe-description {
	overflow: hidden;
	padding: 0 0.5em;
	text-align: left;
	text-overflow: ellipsis;
}

.recipe-description:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2rem;
	content: '';
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#right-nav {
	float: right;
	width: 218px;
}

#right-nav h4 {
	margin-top: 0;
}

#right-nav a.product-tile {
	margin-top: 20px;
}

#recipe-main {
	display: inline-block;
	width: 932px;
	margin-bottom: 2rem;
}

#recipe-information {
	float: left;
	width: 45%;
}

#recipe-information h1 {
	margin-top: 0;
}

#recipe-information #summary {
	margin: 1rem 0;
}

#recipe-image {
	float: right;
	width: 50%;
}

#recipe-ingredients {
	float: left;
	width: 45%;
}

#recipe-inspiration {
	float: right;
	width: 46.5%;
	margin-top: 2rem;
	padding: 1rem;
	background-color: #ebdfee;
}

#recipe-inspiration h3 {
	margin-top: 0;
}

#recipe-instructions {
	margin: 2rem 0;
}

/**
 * 7.5 - CATALOGS
 * =============================================================================
 */

section#catalog {
	margin-bottom: 2rem;
}

#catalog-form p {
	margin-bottom: 1rem;
}

#catalog-form .section .container {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
}

#catalog-form .section .container:last-of-type {
	position: absolute;
	margin-right: 0;
}

#catalog-form input {
	width: calc(99% - 2rem);
	margin-bottom: 1rem;
}

a.ecatalog {
	font-size: 0.846em;
	position: relative;
	float: left;
	width: 218px;
	height: 218px;
	margin: 20px 10px 0;
	text-align: center;
	color: #1e082a;
	background-color: #fff;
	overflow: hidden;
}

a.ecatalog:nth-child(5n+1) {
	margin-left: 0;
}

a.ecatalog:nth-child(5n) {
	margin-right: 0;
}

a.ecatalog img {
	width: auto;
	height: 100%;
}

a.ecatalog .title {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(255,255,255,.9);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

a.ecatalog:hover .title {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	color: #1e082a;
	border: 1px solid rgba(60, 16, 83, .5);
}

/**
 * 7.6 - BOUTIQUES
 * =============================================================================
 */

#boutiques #banner img {
	position: absolute;
	top: -120px;
}

#boutiques .locations .location:nth-child(3n) {
	margin-right: 0;
}

#boutiques .location {
	float: left;
	width: 300px;
	padding: 20px 0;
	margin-right: 16px;
	text-align: center;
	font-size: 0.8rem;
}

#boutiques .location .storefront {
	width: 100%;
	height: auto;
	margin: 0.5rem 0;
	border-radius: 10px;
}

#boutiques .location thead td {
	font-size: 12px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
}

#boutiques .location td {
	font-size: 14px;
	padding: 3px 15px;
	vertical-align: top;
}

/**
 * 7.7 - FIND A STORE
 * =============================================================================
 */

/**
 * 7.8 - WHOLESALE
 * =============================================================================
 */

/**
 * 7.9 - STORY
 * =============================================================================
 */

#story #banner + img {
	float: right;
	padding: 0 0 1rem 1rem;
}

#story h1:first-of-type {
	display: inline-block;
	margin-top: 0;
}

#story ol {
	padding-left: 1.2rem;
}

#story ol li {
	list-style-type: decimal;
	margin-bottom: 1rem;
}

#logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#logos img {
	margin: 0 auto;
}

/**
 * 7.10 - PRESS
 * =============================================================================
 */

/**
 * 7.11 - PARTNERSHIPS
 * =============================================================================
 */

/**
 * 7.12 - VIEW CART
 * =============================================================================
 */

/* Also see cart.css */

#viewcart h1:first-of-type {
	margin-top: 0;
}

.viewcart-recipient {
	margin-bottom: 1rem;
}

td.cartitem-product {
	padding: 0.5rem;
}

td.cartitem-product td:first-of-type {
	width: 20%;
}

.cartitem-qty .cart-qty {
	width: 2rem;
	margin-right: 0;
}

.left-checkout-table {
	float: left;
	width: 50%;
}

.right-checkout-table {
	float: right;
	width: 40%;
	text-align: right;
}

#promo-code [name="promo_code"] {
	padding: 0.5rem;
}

a.checkout-now-btn,
.addtocart_btn {
	font-family: 'GothamBook', sans-serif;
	font-size: .94em;
	font-weight: 700;
	display: inline-block;
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #1e082a;
	border: none;
	background-color: #9bb8d3;
}

a.checkout-now-btn:hover,
.addtocart_btn:hover {
	cursor: pointer;
	background-color: #a1d884;
}

#promo-code .addtocart_btn {
	border: 1px solid #9bb8d3;
	padding: 0.5rem;
}

.addtocart_btn:hover {
	border: 1px solid #a1d884;
}

#viewcart a.product-tile:first-of-type {
	margin-left: 0 !important;
}

#viewcart a.product-tile:last-of-type {
	margin-right: 0 !important;
}

.recipients ul {
	width: 100%;
	overflow: visible;
	list-style-type: none;
	margin: 2rem 0;
	clear: both;
	vertical-align: middle;
}

.recipients ul.header-row {
	background: transparent;
	font-weight: 700;
	text-align: left;
	text-indent: 0;
	padding-left: 0;
}

.recipients ul.header-row li {
	margin-right: -0.4rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #d7d7d7;
}

.recipients li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	vertical-align: middle;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
}

.recipients li.table-item {
	width: 50%;
}

.recipients li.table-product {
	width: 20%;
	text-align: center;
}

.recipients li.table-product select {
	width: 100%;
}

.recipients li.table-recipient {
	width: 20%;
	text-align: center;
}

.recipients li.table-recipient input {
	width: calc(100% - 1rem);
}

.recipients .table-image {
	width: 108px;
	height: 73px;
	vertical-align: middle;
	float: left;
}

.recipients .buttonrow {
	clear: both;
	padding-top: 10px;
	text-align: right;
}

/**
 * 7.13 - CHECKOUT
 * =============================================================================
 */

/* Also see cart.css */

#checkout_shipping h1,
.checkout-inner-page h1 {
	margin-top: 0;
}

.checkout-pages select {
	height: 2rem;
}

.checkout-pages main input[type="text"] {
	padding: 0.5rem;
}

.checkout_confirmation-page .info-box {
	float: left;
	width: 33%;
}

.checkout_confirmation-page .lower .info-box.first {
	width: 32%;
}

.checkout_confirmation-page .lower .info-box.last {
	width: 68%;
}

.checkout_shipping-page .checkout-table-wrapper {
	float: left;
	width: 46%;
}

.checkout_shipping-page .checkout-table-wrapper-1 {
	margin-right: 6%;
}

[id^='s_choice_5'],
#InternationalRow1,
[id^='s_choice_6'],
#MessengerRow1 {
	display: none;
}

[id^="ShipMessage"] {
	color: #ec008c;
	margin: 1rem 0 0;
}

.shipping-disclaimer ul {
	margin-bottom: 1rem;
}

.checkout-inner-page .shipping_selections {
	margin: 5px 0;
}

.checkout-inner-page .shipping_selections input {
	clear: left;
	float: left;
	margin: 0.5rem;
	width: 15px;
	text-align: left;
}

.checkout-inner-page .shipping_selections label {
	color: #000;
	display: block;
	padding: 0.5rem;
	position: relative;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	width: calc(90% - 1rem);
	float: left;
}

.checkout-inner-page .shipping_selections label .ship-title {
	color: inherit;
	display: block;
	font-weight: bold;
	float: left;
	width: 45%;
}

.checkout-inner-page .shipping_selections label .ship-price {
	color: inherit;
	font-weight: bold;
	float: right;
	width: 45%;
}

.checkout-inner-page .shipping_selections label .ship-note {
	color: #000;
}

.phone-disclaimer {
	font-size: 0.7rem;
	text-align: center;
}

.form-row {
	margin: 0 0 0.5rem;
}

.form-row-first {
	float: left;
	width: 47%;
}

.form-row-last {
	float: right;
	width: 47%;
}

.form-row-wide {
	
}

.form-row .required {
	color: #ec008c;
	font-weight: 700;
}

#remLen1 {
	background: transparent;
	padding: 0.25rem;
	border: none;
}

#gift_message1 {
	padding: 0.5rem !important;
	font-size: 0.896rem !important;
}

input.continue-shopping {
	background-color: #c5bbb8;
}

input.continue-shopping:hover {
	background-color: #b2a6a2;
}

#onfile-msg {
	display: none;
	margin-top: 2rem;
	text-align: right;
}

#upcharge {
	margin-top: 1em;
	padding: 1em;
}

#upcharge h4 {
	margin-top: 0;
}

.notice {
	font-weight: 700;
	margin: 1em 0;
	padding: 1em 0 0.5em;
	text-align: center;
	background-color: #ebdfee;
}

/* double check below */

.checkout_shipping-page .ui-grid-a div, .checkout_shippingaddress-page .ui-grid-a div, .checkout_billing-page .ui-grid-a div {
	display: inline;
}

.checkout_billing-page .phone-disclaimer {
	display: block;
	text-align: center;
}

.checkout-pages #main .shipping_selections {
	margin: 5px;
}

.checkout-pages #main .shipping_selections legend {
	display: none;
}

.checkout-pages #main .shipping_selections input {
	clear: left;
	float: left;
	margin-left: 3px;
	width: 15px;
	text-align: left;
}

.checkout-pages #main .shipping_selections label {
	color: #000;
	display: block;
	font-size: 11px;
	line-height: 1.3;
	padding: 3px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	width: 90%;
}

.checkout-pages #main .shipping_selections label .ship-title {
	color: inherit;
	display: block;
	font-weight: 700;
	float: left;
	width: 45%;
}

.checkout-pages #main .shipping_selections label .ship-price {
	color: inherit;
	display: block;
	float: left;
	width: 55%;
}

.checkout-pages #main .shipping_selections label .ship-note {
	color: #000;
}

.checkout-pages #main #ccgroup legend, .checkout-pages #main #ccexpy-label {
	display: none;
}

.checkout_confirmation-page .top-buttons h1 {
	float: left;
	width: 40%;
}

.checkout_confirmation-page .top-buttons .ui-block-b {
	float: right;
	text-align: right;
	width: 40%;
}

.checkout_shipping-page #main .gift-msg-box input.remlen,
.checkout_shippingaddress-page #main .gift-msg-box input.remlen {
	background: none;
	border: none;
	margin: 0;
	outline: 0;
	padding: 0;
	width: 22px;
}

#checkout-progress canvas {
	display: none;
}
#gc_instructions {
	position: relative;
	left: -6px;
	top: 3px;
}

/**
 * 7.14 - SUPERIOR SOURCE INITIATIVE
 * =============================================================================
 */

.superior-page .big-w {
	background: url(/images/Superior/fancy-w.png) no-repeat center;
	background-size: contain;
	float: left;
	height: 78px;
	margin: -8px 7px 0 0;
	width: 83px;
}

#content #video {
	float: right;
	width: 60%;
	margin: 0 0 2rem 1rem;
}

.superior-page sup {
	vertical-align: top;
}

h4.ui-state-default {
	color: #1e082a;
}

#ingredients {
	height: 762px;
	margin: 17px auto 0;
	width: 762px;
}

#ingredients .tile {
	display: table;
	float: left;
	height: 254px;
	margin: 0;
	text-align: center;
	width: 254px;
}

#ingredients .tile.butter {
	background: url(/images/Superior/ssi-butter.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.chipotle {
	background: url(/images/Superior/ssi-chipotle.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.matcha {
	background: url(/images/Superior/ssi-matcha.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.pistachios {
	background: url(/images/Superior/ssi-pistachios.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.curry {
	background: url(/images/Superior/ssi-curry.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.pink-salt {
	background: url(/images/Superior/ssi-pink-salt.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.mint {
	background: url(/images/Superior/ssi-mint.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.hazelnuts {
	background: url(/images/Superior/ssi-hazelnuts.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile.bee-pollen {
	background: url(/images/Superior/ssi-bee-pollen.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile:hover,
#ingredients .tile.hover {
	background: url(/images/Superior/ssi-outline.png) no-repeat center;
	background-size: contain;
}

#ingredients .tile:hover .title,
#ingredients .tile.hover .title {
	display: table-cell;
}

#ingredients .tile .title {
	color: #3d1152;
	display: none;
	font-family: "ChronicleDisplayBold";
	font-size: 2.0625rem;
	line-height: 1.182;
	padding: 0 35px;
	vertical-align: middle;
}

#ingredients .tile a {
	display: none;
}

.superior-page #accordion {
	margin: 0 0 3rem 1.5625rem;
}

.superior-page .ui-icon {
	display: none;
}

.superior-page .ui-state-default,
.superior-page .ui-widget-content,
.superior-page .ui-widget-content .ui-state-default,
.superior-page .ui-widget-header .ui-state-default,
.superior-page .ui-state-focus,
.superior-page .ui-state-hover,
.superior-page .ui-state-active {
	border: none;
	background: transparent;
}

.superior-page .ui-state-hover {
	color: #a48bb6;
}

.superior-page .ui-accordion .ui-accordion-content-active {
	margin: 0;
	padding-left: 0;
	padding-top: 4px;
}

.superior-page #accordion ul {
	overflow: hidden;
}

.superior-page #accordion li {
	color: #4d4d4d;
	font-family: "GothamBook";
	font-size: 14px;
	line-height: 1.286;
	margin-bottom: 10px;
	overflow: hidden;
	padding-left: 26px;
}

.superior-page #accordion li:before {
	color: #49176d;
	content: '•';
	font-size: 1.6em;
	margin-left: -28px;
	padding-right: 16px;
	position: relative;
	top: 6px;
}

.superior-page #accordion :focus {
	outline: none;
}

.superior-page p a {
	font-weight: 700;
}

span.mobile {
	display: none;
}

/**
 * 7.15 - LAB: KATRINA MARKOFF
 * =============================================================================
 */

.lab-page #header {
	background: url(/images/lab/lab-header.jpg) no-repeat center;
	background-size: cover;
	height: 250px;
	margin-bottom: 50px;
}

.lab-page .vault {
	text-align: center;
}

.lab-page .vault a {
	background: url(/images/lab/vault.png) no-repeat center;
	background-size: contain;
	display: inline-block;
	width: 411px;
	height: 148px;
	margin: 50px 0;
}

.lab-page .fancy-m {
	background: url(/images/lab/fancy-m.png) no-repeat center;
	background-size: contain;
	float: left;
	height: 86px;
	margin: -16px 3px 0 -48px;
	width: 134px;
}

.lab-page .greeting {
	background: url(/images/lab/peace-love-chocolate-KM.png) no-repeat center;
	background-size: contain;
	display: inline-block;
	width: 283px;
	height: 60px;
}

.lab-page .products {
	width: 706px;
	margin: 3em auto 1em;
}

/**
 * 7.16 - MY ACCOUNT
 * =============================================================================
 */

.member-pages #header_sifr {
	padding-bottom: 0;
}

.member-pages #main_area {
	padding-left: 0;
	width: 875px;
}

.MyAccount-banner {
	max-width: 100%;
}

.member-pages #e_container {
	width: 96%;
	margin: 0 20px;
	min-height: 450px;
	border: 1px solid #d7d7d7;
}

.member_register-page #e_container,
.member_login-page #e_container {
	border: none;
}

.member-pages #e_both {
	width: 97%;
	margin: 1% 2%;
}

.member-pages #e_left,
.member-pages #e_right {
	float: left;
	display: block;
	width: 49%;
}

.member_login-page #e_left,
.member_login-page #e_right {
	width: 45%;
}

.member_login-page #e_right {
	float: right;
}

.member_login-page #e_right ul {
	margin-bottom: 25px;
}

.member_login-page #e_right ul li {
	list-style-type: circle;
	padding: 1rem 0;
}

a.button {
	font-family: 'GothamBook', sans-serif;
	font-weight: 700;
	width: auto;
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #1e082a;
	border: none;
	background-color: #9bb8d3;
}

a.button:hover {
	cursor: pointer;
	background-color: #a1d884;
}

#member-register-form select {
	height: 2rem;
}

.member-pages #e_container .form_headings {
	font-size: 16px;
	font-weight: 700;
}

#member-links {
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 12px;
}

#member-tabs {
	margin-left: 10px;
}
#member-tabs li {
	float: left;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 12px;
	border: 1px solid #d7d7d7;
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	background-color: #eeeeee;
}
#member-tabs li.active-tab {
	background-color: white;
}
#member-sublinks {
	width: 100%;
	height: 25px;
	padding: 15px 0 0 0;
	margin: auto;
	text-align: center;
	font-size: 12px;
}

.member-tile {
	background: #f5f5f5;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	margin: 5px;
	padding: 5px;
	width: 375px;
	height: 75px;
}

.member-tile-inner {
	float: left;
	font-size: 16px;
	line-height: 1.2;
	margin: 10px;
}

.member-tile-inner span {
	font-size: 14px;
	display: block;
	color: black;
}

.addErrorRow {
	display: none;
}

.addErrorField {
	border: 2px solid red;
}

.addErrorText {
	color: red;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.member-ship-table {
	width: 70%;
	font-size: 14px;
	line-height: 1.429;
}

.member-ship-table th {
	font-size: 16px;
	font-weight: 700;
}
#reminder-table {
	width: 90%;
	font-size: 14px;
	line-height: 1.429;
}
#reminder-table th {
	font-size: 16px;
	font-weight: 700;
}
#reminder-table input.formtext,
#reminder-table select.formtext {
	margin-top: 0;
}
#reminder-banner {
	max-width: 750px;
}
#reminder-date-error {
	display: none;
	font-weight: 700;
	color: red;
}
#occasion_error {
	font-weight: 700;
	color: red;
}

#member-info-table,
#member-ship-table {
	width: 80%;
	font-size: 14px;
	line-height: 1.429;
}
#member-info-table .formtext,
#member-ship-table .formtext {
	font-size: 12px;
}
#member-orders-table {
	width: 90%;
	font-size: 14px;
	line-height: 1.429;
}
#member-orders-table td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.member-pages .cpMonthNavigation {
	background-color: transparent;
}

.member-pages textarea {
	resize: none;
}

/**
 * 7.17 - SITEMAP
 * =============================================================================
 */

#sitemap ul.floater {
	float: left;
	width: 50%;
}

#sitemap ul li {
	margin: 0 0 0.5rem;
}

#sitemap ul .sub-nav {
	margin: 0.5rem 0 0 2rem;
}

#sitemap ul li a {
	text-transform: capitalize;
}

/* JUNK BELOW? */

.threshold-upsell-message {
	font-weight: 700;
	text-align: left;
}

.checkout_confirmation-page .threshold-upsell-message {
	text-align: right;
}


#checkout_socials a {
background: #E9E9E9;
border: 1px solid #bbb;
border-radius: 2px;
display: block;
font-size: 13px;
cursor: pointer;
padding: 1px 6px 1px 2px;
vertical-align: bottom;
}
#checkout_socials a:link,#checkout_socials a:visited {
background: #E9E9E9;
}
#checkout_socials a:hover,#checkout_socials a:active {
background: #d9d9d9;
}
#checkout_socials a img {
vertical-align: bottom;
}


/* JUNK BELOW HERE */
.home_promo {
width: 275px;
margin: 14px 0;
display: block;
float: left;
}

.home_white {
width: 253px;
height: 240px;
padding: 5px 5px 0 15px;
border-right: 1px solid #B3B3B3;
border-left: 1px solid #B3B3B3;
line-height: 1.273;
overflow: hidden;
}

.home_color {
background: #A6549C url(/images/vosges-home-purple-full.gif) no-repeat;
width: 254px;
height: 240px;
padding: 5px 5px 0 15px;
line-height: 1.3 !important;
color: #fff;
}

.home_color ul li {
margin-bottom: 10px;
padding-bottom: 2px;
display: block;
}
#home_main {
width: 553px;
height: 340px;
margin: 0 6px 0 0;
padding: 0;
display: block;
float: left;
color: #fff;
overflow: hidden;
}
#home_main_right {
width: 300px;
height: 126px;
display: block;
float: left;
}
#home_main_right a.home {
width: 4750px;
height: 200px;
display: block;
}
#home_main a.home {
width: 500px;
height: 320px;
display: block;
}

.home_right {
width: 279px;
height: 349px;
margin: 0 0 6px;
padding: 0;
display: block;
float: left;
color: #fff;
}

.home_right ul {
margin: 2px 0;
}

.home_right ol {
margin: 0;
padding: 0;
list-style-type: decimal;
}

.home_right ol li {
margin-left: 17px;
list-style-type: decimal;
}

.home_right ol,.home_right li,.home_right li a {
color: #fff;
}

.home_right h2 {
color: #fff;
}

.home_right h3 {
margin-bottom: 1px;
font-size: 14px;
color: #fff;
}

.home_rightmain p {
margin: 18px 0;
line-height: 1.273;
}

.home_rightmain {
height: 263px;
margin: 0;
padding: 14px 6px 2px 12px;
overflow: hidden;
}

.home_product_container {
width: 161px;
padding: 0 6px 0 0;
display: block;
position: relative;
float: left;
}

.home_product {
width: 159px;
height: 148px;
border-right: 1px solid #B3B3B3;
border-left: 1px solid #B3B3B3;
}

.home_row5 {
width: 855px;
display: block;
float: left;
}

.home_innerwrap {
width: 141px;
padding: 0 8px 0 10px;
line-height: 1.273;
}

.home_cart_icon {
position: absolute;
bottom: 2px;
right: 7px;
}

.phonenumber {
font-size: 15px;
font-weight: 700;
}
#leftImageArea {
width: 136px;
margin: 40px 0 0;
padding: 0 10px 15px 0;
display: block;
float: left;
}
#leftImageArea > div {
display: none;
}
#footerImageAreaProduct {
margin: 0 0 5px 156px;
}
#footerImageAreaProduct > div {
display: none;
}
#footerImageArea > div {
display: none;
}
#howManyShippers {
visibility: hidden;
}

#share_container {
width: 329px;
position: relative;
bottom: 0;
padding-bottom: 5px;
}
#share_container img,#share_container input[type=image] {
vertical-align: bottom;
}
#share_container div {
margin: 1px 8px;
}
#share_container a {
text-decoration: underline;
}
#prod-box {
height: auto!important;
min-height: 299px;
position: relative;
}

.purple-box {
margin-bottom: 5px;
}

.purple-box a {
color: #fff;
}

.purple-box .content {
background: url(/images/purp-box-top.gif) top left no-repeat;
padding: 9px 5px 5px 9px;
overflow: hidden;
}

.purple-box div.bottom {
background: url(/images/purp-box-btm.gif) bottom right no-repeat;
height: 10px;
}
/**********  Lightbox effect popup  NEM 08-23-11  ************/
#LightboxCont {
position: absolute;
background-color: rgba(96,60,129,0.4);
display: none;
top: 0;
left: 0;
z-index: 200;
}
#LBCcontent {
position: fixed;
padding: 20px;
top: 10%;
background-color: rgba(255,255,255,0.95);
border: 4px solid rgba(96,60,129,0.95);
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-border-radius: 20px;
-moz-box-shadow: 5px 5px 10px #000;
-webkit-box-shadow: 5px 5px 10px #000;
filter: progid:DXImageTransform.Microsoft.DropShadow(color='#000',Offx=5,Offy=5);
-ms-filter: progid:DXImageTransform.Microsoft.DropShadow(color='#000',Offx=5,Offy=5);
}
/* Products Comments section formatting */
a[href^=/create_review],a[href=#productReview] {
text-decoration: underline;
color: #ec008c;
}
#prod_comments h4 {
	margin-bottom: 20px;
}
/* Comments creation form formatting */
#crea_comments {
	width: 500px;
}
#crea_comments strong {
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #491f6d;
	margin-bottom: 10px;
}
#crea_comments #error {
	display: none;
}
#crea_comments input[type=text] {
	background: #fff;
	padding: 5px;
	border: 1px solid #999;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
#crea_comments input[type=submit] {
	background: #fff;
	padding: 5px;
	border: 1px solid #999;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	cursor: pointer;
}
#crea_comments input[type=submit]:hover,#crea_comments button:hover {
background: #f0deff;
}
#crea_comments button {
background: #fff;
padding: 5px;
border: 1px solid #999;
font-family: "ProximaNova", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333;
cursor: pointer;
}
#crea_comments p {
font-size: 12px;
color: #777;
}
#crea_comments+span {
text-align: right;
}
#crea_comments span {
font-size: 10px;
color: #444;
margin-left: 5px;
}
#crea_comments i {
font-size: 10px;
color: #444;
}
#crea_comments table {
margin-bottom: 10px;
}
/* New video layout */
#Vid_nav {
width: 850px;
float: left;
margin: 0 0 10px 10px;
}
#Vid_nav h1 {
margin: 20px;
}
#Vid_nav ul {
float: left;
width: 270px;
height: 280px;
margin-top: 0;
list-style-image: none;
list-style-type: none;
list-style-position: inside;
font-family: "ProximaNova", Helvetica, Verdana;
overflow-x: auto;
overflow: auto;
-webkit-scrollbarwidth: 6px;
}

}
#Vid_nav ul li {
display: block;
padding: 20px 12px;
border-bottom: 1px solid #eee;
font-size: 20px;
color: #603c81;
font-weight: 100;
cursor: pointer;
}
#Vid_nav ul li:hover {
background-color: #f0deff;
}
#Vid_nav li a {
color: #603c81;
font-weight: 100;
text-decoration: none;
line-height: 0.9;
}

.VidSelected {
background: 0;
background: 0;
background-color: #5d367f;
border: 1px solid #000;
}

.selected li a {
color: #fff;
}
#Vid_nav div {
float: left;
}
#VidOutput {
clear: left;
padding-top: 20px;
width: 845px;
margin-left: -15px;
padding-left: 20px;
}
#loading {
display: none;
}
#VidOutputDis {
line-height: 2.727;
}
#VidOutputDis ul {
list-style-image: none;
list-style-position: inside;
list-style-type: none;
padding-top: 10px;
}
#VidOutputDis li {
display: inline-block;
htmldisplay: inline;/* fix for IE 9/8/7/6  NEM 12-2-11*/
width:240px;
height: 300px;
vertical-align: top;
margin: 0 20px;
}
#VidOutputDis ul li a {
font-size: 16px;
color: #603c81;
}
#VidOutputDis img {
width: 240px;
}
#VidOutputDis img[src^=images],
#vidOutputDis img.iefix {
width: 15px;
margin: 0 2px;
}
#VidOutputDis div {
padding-bottom: 20px;
clear: left;
}
#VidOutputDis div span {
color: #aaa;
font-size: 12px;
}
#VidOutputDis div p {
font-size: 12px;
}
#VidOutputDis div a {
font-size: 18px;
color: #603c81;
}
#VidOutputDis .images {
width: 240px;
float: left;
margin-right: 20px;
}
#VidOutputDis div img[src^=images] {
width: 15px;
margin: 0 2px;
clear: left;
}
#vidArea {
margin-bottom: 10px;
}
a.videoPage {
font-size: 14px;
margin: 6px 6px 6px 0;
}
/* NEW HOME CONTENT ---------- New fall redesign NEM 9-29-11 ------ */
#newhome_wrapper {
width: 875px;
margin: 0 auto;
}
#newhome_main {
width: 875px;
}
#newhome_main p,#newhome_main a {
color: #491f6d;
font-size: 13px;
}
#topHero {
width: 875px;
overflow: hidden;
background-color: #fff;
}
#slider_content {
float: left;
padding: 5px;
background-color: #fff;
}
#slider_Col1 {
width: 515px;
float: left;
padding: 0 20px;
}
#slider_Col2 {
width: 310px;
float: left;
}
#email_bg {
background-image: url(/images/email_input_bg.jpg);
width: 195px;
height: 35px;
padding-top: 5px;
}
#slider_Col2 form input[type=text] {
border: none;
width: 155px;
height: 16px;
font-size: 12px;
position: relative;
top: 7px;
left: 14px;
}
#slider_Col2 form input[type=image] {
border: none;
margin-top: 1px;
}
#emailNewThank,#newsletter-thanks {
display: none;
background: #f3f0f6;
border-bottom: 1px solid #491f6d;
border-top: 1px solid #491f6d;
text-align: center;
font-size: 10px;
margin-right: 15px;
}
#emailNewThank strong,#newsletter-thanks strong {
display: block;
color: #491f6d;
margin: 3px 0;
}
#emailNewThank p,#newsletter-thanks p {
line-height: 1;
margin-bottom: 3px;
font-size: 10px;
}
#newsletter-thanks {
margin-top: 8px;
}
#topHeroL2 {
clear: left;
float: left;
margin: 20px 0;
}
#bestsellers {
width: 550px;
height: 255px;
background: #fff;
float: left;
margin-right: 10px;
padding: 10px;
}
#videosPg {
width: 250px;
padding: 5px 10px 5px 15px;
margin-left: 20px;
background: #fff;
float: left;
}
#videosPg img {
border: none;
}
#BestsellerCarousel {
overflow: hidden;
position: relative;
width: 486px;
height: 200px;
float: left;
margin: 20px 5px 0;
}
#BestsellerCarousel img:first-child {
padding-right: 0;
}

.BestProducts {
width: 165px;
float: left;
margin: 0;
position: relative;
display: block;
text-align: center;
color: #491f6d;
font-size: 12px;
}

.BestProducts img {
border: none;
width: 160px;
padding: 0 10px 10px;
}
#NextBest,#PrevBest {
position: relative;
width: 26px;
height: 51px;
z-index: 99;
float: left;
top: 70px;
}
#midHero {
clear: left;
margin: 20px 0;
width: 875px;
}
#midHero ul li {
background-color: #fff;
width: 250px;
height: 250px;
float: left;
}
#midHeroCol1 {
margin-right: 20px;
background: url(/images/wine_sprite.jpg) no-repeat 10px 40px;
padding: 10px;
}
#midHeroCol1:hover {
background: #f3f0f6 url(/images/wine_sprite.jpg) no-repeat -275px 40px;
}
#midHeroCol2 {
margin: 0 10px;
background: url(/images/toffee_sprite.jpg) no-repeat 10px 40px;
padding: 10px;
}
#midHeroCol2:hover {
background: #f3f0f6 url(/images/toffee_sprite.jpg) no-repeat -264px 40px;
}
#midHeroCol3 {
margin-left: 20px;
padding: 10px 10px 10px 15px;
background: url(/images/truffles_sprite.jpg) no-repeat 10px 40px;
}
#midHeroCol3:hover {
background: #f3f0f6 url(/images/truffles_sprite.jpg) no-repeat -277px 40px;
}
#lowerHero {
float: left;
margin: 20px 0;
width: 875px;
}
#lowerHeroCol1 ul li,
#lowerHeroCol2 ul li {
background-color: #fff;
padding: 10px;
width: 250px;
height: 250px;
border: none;
}
#lowerHeroCol1 {
float: left;
margin-right: 20px;
color: #491f6d;
font-size: 12px;
}
#lowerHeroCol2 {
float: left;
margin: 0 10px;
}
#lowerHeroCol3 {
float: left;
background-color: #fff;
padding: 10px;
width: 255px;
height: 540px;
overflow: hidden;
position: relative;
}
#lowerHeroCol3 ul {
list-style: none;
margin-bottom: 0;
}
#lowerHeroCol3 ul li {
display: inline;
padding: 5px 10px;
border-bottom: 1px solid #ddd;
margin: -2px;
cursor: pointer;
}
#lowerHeroCol3 ul li:hover {
color: #ec008c;
}
#lowerHeroCol3 #Mentions,#lowerHeroCol3 #Tweets {
border: none;
}
#topRowTwitter {
border-bottom: 1px solid #DDD;
padding-top: 5px;
}
#SocialLinks {
bottom: 5px;
position: absolute;
}

.twitter-box {
box-shadow: inset 0 -6px rgba(199, 196, 196, 0.2);
height: 398px;
overflow: hidden;
}

.twitter-controls {
border-bottom: 1px solid #ddd;
box-shadow: 0 6px rgba(199, 196, 196, 0.2);
}

.twitter-controls a {
background: #ddd;
color: #000 !important;
font-size: 11px !important;
line-height: 1.273;
padding: 2px 7px;
margin: 0 5px 0 2px;
border-color: #ddd;
border-style: solid;
border-width: 1px 1px 0 1px;
}

.twitter-controls a.active {
background: #fff;
}

.twitter-tweets {
display: none;
}

.TwiSelect {
border-left: 1px;
border-color: #ddd;
border-style: solid;
}
/* ROTATOR TITLES ---------- */
.newhome_swicher ul li h5.newhome_title_exotic-truffles {
background: url(/images/newhome_title_exotic-truffles.png) no-repeat;
}

.newhome_swicher ul li h5.newhome_title_hatbox {
background: url(/images/newhome_title_hatbox.png) no-repeat;
}

.newhome_swicher ul li h5.newhome_title_bacon-chocolate-gift-box {
background: url(/images/newhome_title_bacon-chocolate-gift-box.png) no-repeat;
}

.newhome_swicher ul li h5.newhome_luxury-heading {
background: url(/images/newhome_text-luxury.png) no-repeat;
width: 164px;
}

.newhome_swicher ul li h5.newhome_truffles-heading {
background: url(/images/newhome_text-truffles.png) no-repeat;
width: 152px;
}

.newhome_swicher ul li h5.newhome_collezione-heading {
background: url(/images/newhome_text-collezione.png) no-repeat;
width: 146px;
}

.newhome_swicher ul li h5.newhome_new-baking-mixes {
background: url(/images/newhome_title_new-baking-mixes.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_new-exotic-bars {
background: url(/images/newhome_title_new-exotic-bars.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_vegan-truffles {
background: url(/images/newhome_title_vegan-truffles.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_sweetest-day {
background: url(/images/newhome_title_sweetest-day.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_collection-of-zion {
background: url(/images/newhome_title_collection-of-zion.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_mini-skulls {
background: url(/images/newhome_title_mini-skulls.png) no-repeat;
width: 200px;
}

.newhome_swicher ul li h5.newhome_new-holiday {
background: url(/images/newhome_title_new-holiday.png) no-repeat;
width: 200px;
}

/* LISTS ---------- */
ul.bullet-list,ul.bullet-list li {
line-height: 1.455;
list-style: disc inside;
list-style-type: disc inside;
}
ul#disc-list,ul#disc-list li {
margin-left: 5px;
line-height: 1.455;
list-style: disc inside;
list-style-type: disc inside;
}
/* CATEGORIES ---------- */
#default_category {
background: #fff;
width: 695px;
padding: 0 0 36px 10px;
margin-bottom: 20px;
float: left;
text-align: left;
}
#category_hero {
width: 845px;
background: #fff;
margin: 0 auto;
}
#category_hero img {
margin: 0 auto;
}
#category_sorting {
color: #ec008c;
margin: 10px 0 8px 0;
overflow: hidden;
}
#category_sort {
float: left;
}

#cat_lower_banner.cid-478 {
display: none;
}
#collection_header {
width: 668px;
padding: 0;
display: block;
float: left;
overflow: hidden;
}
#collection_wrap {
padding: 0 0 5px;
font-family: "ProximaNova", Arial, Helvetica, sans-serif;
font-size: 13px;
color: #320F2F;
line-height: 1.231;
}
/* PRODUCTS ---------- */
#product_container {
width: 670px;
padding: 50px 0 200px;
display: block;
float: left;
font-family:  "ProximaNova", Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: 400;
}

.product_thumb {
width: 216px;
height: 280px;
margin: 5px 15px 20px 0;
padding: 0;
display: block;
float: left;
}

.product_thumb2 {
width: 216px;
height: 220px;
margin: 4px 6px 0 0;
padding: 0;
display: block;
float: left;
}

.product_thumb3 {
width: 216px;
height: 260px;
margin: 5px 15px 20px 0;
padding: 0;
display: block;
float: left;
}

.product_thumb_image {
width: 216px;
height: 140px;
margin-bottom: 5px;
padding: 0;
display: block;
border: 1px solid #aaa;
overflow: hidden;
}

.product_thumb_image2 {
width: 216px;
height: 240px;
margin-bottom: 5px;
padding: 0;
display: block;
border: 1px solid #aaa;
overflow: hidden;
}

.product_thumb_image3 {
width: 216px;
height: 150px;
margin: 0;
padding: 0;
display: block;
border: 1px solid #aaa;
overflow: hidden;
}

.product_thumb_image4 {
width: 216px;
height: 186px;
margin-bottom: 5px;
padding-top: 30px;
display: block;
border: 1px solid #aaa;
overflow: hidden;
}

.product_thumb_image2 img {
padding-top: 40px;
}

.product_thumb_image3 img {
padding-top: 20px;
}

.product_thumb_image img {
padding-top: 10px;
}

.price-range-separator, .price-range-high {
display: none;
}
#recently_viewed_products ul {
list-style: none;
margin: 0;
padding: 0;
}
#recently_viewed_products ul li {
display: block;
float: left;
margin: 0;
padding: 0;
}
#recently_viewed_products header h2 {
background: none;
color: #461F60;
font-weight: 400;
font-size: 20px;
font-family: "ProximaNova", Arial, Helvetica, sans-serif;
line-height: 1.25;
text-align: left;
}
#recently_viewed_products .image {
width: 216px;
height: 140px;
margin-bottom: 5px;
padding: 0;
display: block;
border: 1px solid #aaa;
overflow: hidden;
}
#recently_viewed_products ul li {
width: 216px;
height: 250px;
margin: 4px 6px 0 0;
padding: 0;
display: block;
float: left;
}
#recently_viewed_products .name, #recently_viewed_products .description {
clear: both;
float: left;
margin: 5px 0 0 5px;
text-align: left;
width: 155px;
}
#recently_viewed_products .price {
float: right;
text-align: right;
width: 45px;
}

.leftColBTI4 {
float: right;
width: 160px;
margin-right: 10px;
}

.rightColBTI4 {
float: right;
width: 45px;
text-align: right;
}

#header_sifr_categories {
width: 668px;
padding: 32px 0 14px;
display: block;
float: left;
}
#header_sifr a:link,#header_sifr a:active,#header_sifr a:hover,#header_sifr a:visited,#header_sifr_categories a:active,#header_sifr_categories a:link,#header_sifr_categories a:hover,#header_sifr_categories a:visited {
color: #461F60;
}
div#related_products {
width: 672px;
margin-top: 0;
padding: 0 0 5px;
display: block;
float: left;
font-family: "ProximaNova", Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: 400;
text-align: left;
}
#related_products2 {
width: 672px;
margin-top: -32px;
padding: 0 0 36px;
display: block;
float: right;
margin-right: 38px;
font-family: "ProximaNova", Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: 400;
text-align: left;
}
#prod_comments {
width: 672px;
margin-top: 10px;
display: block;
float: right;
}

.prodchild2 td {
border-bottom: 1px solid #ccc;
}

.prodchild2 td.sku {
display: none;
}

.child-subheader td {
border-bottom: 1px solid #461F60;
padding: 12px 5px 0px 5px;
}
#prod-box .child-subheader h6 {
	font-family: "ProximaNova", Garamond, serif;
	font-size: 18px;
	text-align: left;
}
/* This is for the hidden additional information on sub-product pages */
.hidden-row td {
border-bottom: 0px;
height: auto;
padding: 0;
}

.hidden-row div {
border-bottom: 1px solid #ccc;
display: none;
overflow: hidden;
padding: 3px;
}

.show td {
display: table-cell;
}

.hidden-row img {
border: 1px solid #8b8b8b;
float: left;
height: auto;
margin: 5px 5px 5px;
padding: 2px;
max-width: 75px;
}

.hidden-row div.sku {
border: none;
font-weight: 400;
padding: 5px 0;
}

.hidden-row div.sku span:first-child {
display: none;
}

.hidden-row .description {
border: none;
}

.togglers {
background: #fff;
border-bottom: 1px solid #8b8b8b;
padding: 5px;
text-align: left;
}

.toggleBox {
margin: 2px 0 0 2px;
text-align: left;
}

.toggle,
.toggleOn,
.toggleOff,
.togglePlus,
.toggleMinus {
color: #333;
font-weight: 400;
font-size: 10px;
text-decoration: none;
}

.toggleBox span {
display: inline-block;
overflow: hidden;
}

.toggleMinus span {
background-position: -37px -28px;
}

.hide {
display: none
}

.show {
display: block;
}
/* PRODUCTS FOR related_products.tpl and also_bought.tpl ---------- */
.related_products {
width: 672px;
margin: 10px 0 5px;
display: block;
float: left;
}

.related_products2 {
width: 672px;
margin-top: 5px;
display: block;
float: left;
}
#product_main #prod_comments {
padding-right: 20px;
}
#prod_comments, .related_products, .related_products2 {
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
}
#prod_comments h4, .related_products .product-title, .related_products2 .product-title, .related_products h6.product-title, .related_products2 h6.product-title {
	font-family: "ProximaNova", Arial, Helvetica, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	text-align: left !important;
}

/* COLUMNS, BLOCKS & OTHER ---------- */
.column-block {
margin-top: 10px;
}

.column-block table {
width: 700px;
}

.column {
width: 33%;
float: left;
margin-top: 10px;
}

.column.first,.column.last {
width: 33%;
margin-left: 0!important;
}

.column.last {
float: right!important;
}

.column ul {
margin-top: 5px;
font-size: 12px;
line-height: 1.5;
}
#store_locator_box {
background: #ebdfee;
width: 230px;
margin: 0 100px 0 0;
padding: 10px;
display: block;
float: right;
color: #472f6a;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
#store_locator_box img {
margin: 5px 5px 0 0;
}
/* NORMAL LIST ---------- */ul.normalList {
margin: 5px 0;
list-style-type: disc;
}
ul.normalList li {
margin-left: 15px;
display: block;
list-style-type: disc;
}
/* E-COMMERCE ---------- */
#e_container {
	width: 100%;
	display:block;
	float: left;
}
#e_container .img {
	margin: 0 0 8px;
}
#e_container .form_headings {
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
}
#e_container p {
	margin: 0;
	padding: 0;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.455;
}
#e_container .product_name {
	margin: 0;
	padding: 0;
	color: #651237;
}

#e_container input.button {
	border: 0;
}

#e_left {
	width: 480px;
	padding: 0;
	float: left;
	display: block;
	margin-bottom: 30px;
}

#e_right {
	padding: 0;
	display: block;
	float: left;
	margin-bottom: 30px;
}

.contact-page #e_right img {
	display: block;
}

#e_both {
	width: 760px;
	padding: 0;
	display: block;
	float: left;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.455;
}

#e_vosges {
	width: 570px;
	padding: 0;
	display: block;
	float: left;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.455;
}

/* RIGHT HALF ---------- */
#right_container {
	width: 668px;
	float: left;
	text-align: left;
}

.prodchild2 .price, .prodchild2 .child-header td {
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #1d1d1d;
}

.prodchild2 .child-header td {
	font-size: 17px;
	padding-top: 18px;
}
#sku_container {
	background: #fff url(/images/sku_container_Holiday_background.jpg) repeat-y;
	width: 672px;
	margin-bottom: 0;
	display: block;
	float: left;
}
#sku_product_right {
display: block;
float: left;
}
#sku_center_container {
width: 333px;
margin-right: 0;
display: block;
float: left;
border-right: 5px solid #fff;
min-height: 99%;
}
#sku_center_image {
	width: 330px;
	border-right: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
#sku_tab_container {
	width: 332px;
	clear: left;
}

.shadetabs {
	margin: 0;
	padding: 0;
}

#countrytabs {
	margin: 0;
	padding: 0;
}

div#sku_tabs {
	background: #fff;
	width: 333px;
	height: 32px;
	margin: 0;
	padding: 0;
	display: block;
	clear: left;
}

div#sku_tabs ul {
	padding: 0;
	display: block;
}

div#sku_tabs ul li {
	display: inline;
	float: left;
	list-style: none;
}

div#sku_tabs ul li a {
	height: 24px;
	padding-top: 6px;
	display: block;
	font-family: "ProximaNova", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 400;
}

a#tab1,
a#tab2,
a#tab3 {
	width: 100px;
	height: 24px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border: 1px solid #aaa;
	color: #491f6d;
}
a#tab1:hover,
a#tab2:hover,
a#tab3:hover {
	text-align: center;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border: 1px solid #aaa;
	color: #491f6d;
}
a#tab1.selected,
a#tab2.selected,
a#tab3.selected {
	height: 25px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border: 1px solid #f3f0f6;
	background-color: #f3f0f6;
}

.tabcontent {
padding: 0 10px 10px 12px;
display: none;
color: #1d1d1d;
line-height: 1.273;
}

.tabcontent p {
padding: 0;
margin: 0;
font-size: 10px;
line-height: 1.4;
}

.tabcontent .includes {
padding: 5px 0 7px;
display: block;
}

.tabcontent .red {
font-weight: 700;
color: #49176d;
}

.tabcontent .light_btn {
padding: 10px 0 0;
display: block;
}
@media print {
.tabcontent {
display: block!important;
}

}
#sku_subnav {
width: 672px;
display: block;
float: left;
}

.contentslide .contentdiv {
display: none;
}

.pagination {
padding: 0 4px 0 0;
text-decoration: none;
color: #000;
}

.pagination a:hover,.pagination a.selected {
color: #ec008c;
}
#prod_content_container {
display: block;
padding-bottom: 10px;
}
#LikePluginPagelet {
display: block;
margin-left: 20px;
}
/* TIPS ---------- */
.tips {
background: url(/images/tips_dots.gif) repeat-y top right;
width: 136px;
margin: 40px 0 0;
padding: 0 10px 15px 0;
display: block;
float: left;
}
/* CONTACT FORM ---------- */
.network-icon {
display: block;
vertical-align: top;
}
/* SEASONAL TEMPLATE & SPECIALITY PAGE STYLES ---------- */
#seasonal_main {
width: 836px;
min-height: 500px;
display: block;
overflow: hidden;
}
#seasonal_main #default_category {
width: 666px;
float: right;
}
#default_category #collection_wrap {
width: 666px;
padding: 10px 0;
display: block;
float: left;
}
#seasonal_hero_container {
width: 860px;
height: 300px;
display: block;
float: left;
}
#seasonal_main .seasonal-copy,#seasonal_main .seasonal-copy a {
color: #461F60;
}
#seasonal_main .seasonal-copy .seasonal-copy-title-main {
font-family: georgia,serif;
font-size: 18px;
line-height: 1.333;
}
#seasonal_main .seasonal-copy .seasonal-copy-title {
font-family: georgia,serif;
font-size: 14px;
line-height: 1.571;
}

.poem-entry {
float: left;
width: 480px;
display: block;
margin-bottom: 20px;
}

.poem-product {
width: 150px;
height: auto;
display: block;
float: right;
margin-bottom: 20px;
}

.product-hide {
display: none;
}
/* CORPORATE TEMPLATE ---------- */
#corp_main {
background: url(/images/corp_main_bg.jpg) no-repeat;
width: 533px;
height: 330px;
margin: 0 6px 0 0;
padding: 20px 0 0 20px;
float: left;
display: block;
overflow: hidden;
color: #fff;
line-height: 1.3;
}
#corp_main_right {
width: 300px;
height: 126px;
display: block;
float: left;
}
#corp_main_right a.home {
width: 4750px;
height: 200px;
display: block;
}

.corp_right {
width: 275px;
margin: 0 0 6px;
padding: 0;
display: block;
float: left;
color: #fff;
}

.corp_righttop {
background: url(/images/corp_roundbrown_bg.gif) no-repeat;
width: 257px;
height: 319px;
margin: 0;
padding: 14px 6px 2px 12px;
display: block;
float: left;
overflow: hidden;
}

.corp_product_container {
float: left;
display: block;
width: 161px;
padding: 0 6px 0 0;
}

.corp_product {
width: 159px;
height: 148px;
border-left: 1px solid #B3B3B3;
border-right: 1px solid #B3B3B3;
}

.corp_row5 {
float: left;
display: block;
width: 855px;
}

.corp_innerwrap {
width: 141px;
padding: 0 8px 0 10px;
line-height: 1.273;
}
/* GIFTS TEMPLATE ---------- */
#gift_main {
background: url(/images/gift_ideas_home.jpg) no-repeat;
width: 533px;
height: 330px;
margin: 0 6px 0 0;
padding: 20px 0 0 20px;
display: block;
float: left;
overflow: hidden;
color: #fff;
}
#gift_main a.home {
width: 500px;
height: 320px;
display: block;
}

.gift_right {
width: 275px;
margin: 0 0 6px;
padding: 0;
display: block;
float: left;
color: #fff;
}

.gift_righttop {
background: url(/images/gift_red_bg.gif) no-repeat;
width: 258px;
height: 317px;
margin: 0;
padding: 14px 6px 2px 12px;
display: block;
float: left;
overflow: hidden;
}

.gift_product_container {
width: 161px;
padding: 0 6px 0 0;
display: block;
float: left;
}

.gift_product {
width: 159px;
height: 148px;
border-left: 1px solid #B3B3B3;
border-right: 1px solid #B3B3B3;
}

.gift_row5 {
width: 855px;
display: block;
float: left;
}

.gift_innerwrap {
width: 141px;
padding: 0 8px 0 10px;
line-height: 1.273;
}
/* WEDDING TEMPLATE ---------- */
#wedding_main {
background: url(/images/wedding_main_bg.jpg) no-repeat;
width: 533px;
height: 330px;
margin: 0 6px 0 0;
padding: 20px 0 0 20px;
display: block;
float: left;
overflow: hidden;
line-height: 1.3;
}
#wedding_main_right {
width: 475px;
height: 350px;
display: block;
float: left;
}
#wedding_main_right a.block {
width: 475px;
height: 350px;
display: block;
}

.wedding_righttop {
background: url(/images/wedding_roundgreen_bg.gif);
width: 258px;
height: 140px;
margin: 0;
padding: 14px 6px 2px 12px;
display: block;
float: left;
overflow: hidden;
line-height: 1.2;
}

.wedding_rightbot {
background: url(/images/wedding_roundgrey_bg.gif);
width: 258px;
height: 140px;
margin: 0;
padding: 14px 6px 2px 12px;
display: block;
float: left;
overflow: hidden;
line-height: 1.2;
}
/* RECIPES TEMPLATE ---------- */
#recipe_header {
width: 835px;
height: 160px;
display: block;
overflow: hidden;
}
#recipe_container {
width: 875px;
min-height: 500px;
display: block;
position: relative;
margin: 0;
left: -20px;
}
#recipe_container h4 {
font-size: 20px;
font-weight: 100;
color: #461F60;
line-height: 1.1;
}
#recipe_container h5 {
margin-bottom: 10px;
font-size: 18px;
font-weight: 100;
color: #461F60;
line-height: 1.222;
}
#recipe_container h6 {
margin-bottom: 10px;
font-size: 14px;
font-weight: 100;
color: #461F60;
line-height: 1.286;
}
#recipe_lcolumn {
width: 510px;
min-height: 200px;
display: block;
position: relative;
padding: 10px 10px 10px 20px;
float: left;
border-right: 1px solid #ddd;
}
#recipe_rcolumn {
width: 304px;
min-height: 200px;
display: block;
position: relative;
padding: 10px 20px 10px 10px;
float: right;
}
#recipe_sidebar_wrap {
background: #ebdfee;
width: 284px;
min-height: 500px;
padding: 10px;
display: block;
position: relative;
font-size: 11px;
line-height: 1.273;
top: -150px;
}
#recipe_heading h5 {
font-size: 18px;
color: #461F60;
line-height: 1.333;
}
#recipe_tabs {
width: 520px;
height: 30px;
margin: 10px 0;
display: block;
position: relative;
border-bottom: 10px solid #472f69;
}
#recipe_tabs ul {
width: 100%;
display: block;
position: relative;
left: 20px;
}
#recipe_tabs ul li {
background-color: #472f69;
width: 80px;
height: 30px;
display: inline;
text-align: center;
}
#recipe_listing ul {
width: 520px;
margin: 10px 0;
display: block;
}
#recipe_listing ul li {
width: 100%;
min-height: 88px;
padding: 10px 0;
display: block;
border-bottom: 1px dotted #aaa;
}
#recipe_listing a {
width: 100%;
min-height: 88px;
color: #000;
display: block;
}
#recipe_listing a:hover {
background: #ebdfee;
color: #000;
}
#recipe_description {
margin-bottom: 20px;
display: block;
}
#recipe_description .recipe-main-image {
width: 509px;
height: 330px;
display: block;
margin: 0 0 10px;
}
#recipe_description .recipe-main-text {
width: 509px;
display: block;
padding-bottom: 20px;
border-bottom: 1px dotted #aaa;
font-size: 11px;
line-height: 1.273;
}
#recipe_ingredients {
margin-bottom: 20px;
display: block;
}
#recipe_ingredients .ingredient-list {
width: 240px;
float: left;
font-size: 12px;
line-height: 1.333;
}
#recipe_ingredients .ingredient-list ul li {
list-style: none;
margin-bottom: 2px;
}
a.ingredient {
text-decoration: underline;
color: #ec008c;
}
#recipe_ingredients .inspiration-dropquote {
background: #ebdfee;
width: 240px;
padding: 10px;
float: right;
font-family: georgia,"times new roman",serif;
color: #472f6a;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
#recipe_directions {
margin-bottom: 40px;
display: block;
font-size: 12px;
line-height: 1.333;
}
#recipe_directions ol li {
padding-left: 1.25em;
text-indent: -1.2em;
}
#recipe_similar {
margin: 0 auto 10px;
display: block;
}
#recipe_similar ul {
display: block;
}
#recipe_similar ul li {
width: 140px;
margin-right: 20px;
display: inline-block;
vertical-align: top;
overflow: hidden;
}
#recipe_similar img {
width: 140px;
display: block;
}
#about_katrina {
margin-bottom: 20px;
display: block;
}
#product_featured {
margin-bottom: 20px;
display: block;
}
#product_featured h6.product-title,#product_similar h6.product-title {
background: #ebdfee;
width: 100%;
margin-bottom: 10px;
display: block;
font-weight: 700;
text-indent: 10px;
}

h6.product-title strong {
	line-height: 2.143;
}

.featured-display-main {
width: 140px;
margin: 0 10px 10px 0;
display: block;
float: left;
overflow: hidden;
text-align: center;
}
#product_featured span {
font-size: 11px;
line-height: 14px;
}
#product_featured .view-product {
background: #472f6a;
margin-top: 20px;
padding: 4px 6px;
display: block;
font-size: 10px;
color: #fff;
float: right;
}
#product_featured .view-product:hover {
background: #ec008c;
color: #fff;
}
#product_similar {
margin: 0 auto 10px;
display: block;
}
#product_similar ul {
margin: 0 auto;
display: block;
}
#product_similar ul li,#product_similar ul li.odd {
width: 130px;
margin: 0 10px 10px 0;
display: inline-block;
vertical-align: top;
overflow: hidden;
}
#product_similar ul li.even {
width: 130px;
margin: 0 0 10px 10px;
display: inline-block;
vertical-align: top;
overflow: hidden;
}

.featured-display-sub {
width: 130px;
margin: 0 10px 10px 0;
display: block;
float: left;
overflow: hidden;
text-align: center;
}
/* SITE MAP ---------- */
.sitemap ul {
list-style-type: disc;
}

.sitemap ul li {
margin-left: 10px;
list-style-type: disc;
}
/* WHOLESALE ---------- */
#checkoutPanelWarning {
background-color: red;
}
#checkoutPanelNoWarn {
background-color: #fff;
}
/* sIFR ---------- */
.sIFR-flash {
visibility: visible!important;
margin: 0;
}

.sIFR-replaced {
visibility: visible!important;
}
span.sIFR-alternate {
width: 0;
height: 0;
display: block;
position: absolute;
left: 0;
top: 0;
overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
display: none!important;
}

.sIFR-hasFlash h1 {
width: 855px;
font-size: 17px;
line-height: 1em;
visibility: hidden;
}

.sIFR-hasFlash h2 {
font-size: 17px;
line-height: 1em;
visibility: hidden;
}

.sIFR-hasFlash h3 {
font-size: 17px;
line-height: 1em;
visibility: hidden;
}

/* Added width of 875px for holiday redesign NEM 9-29-11 */
/* LIGHT BOX ---------- */
#lightbox {
background: #fff;
width: 480px;
margin: 0;
padding: 0 0 20px;
}
#lightbox h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
}
#lightbox p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.364;
}
#GB_overlay {
background-color: #6A6199;
margin: auto;
position: absolute;
top: 0;
left: 0;
z-index: 100;
}
#GB_window {
font-size: 1px;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
z-index: 150;
}
#GB_window .content {
width: auto;
margin: 0;
padding: 0;
}
#GB_frame {
border: 0;
margin: 0;
overflow: hidden;
padding: 0;
white-space: nowrap;
}

.GB_Gallery {
margin: 0;
}

.GB_Gallery .content {
background-color: #fff;
border: 0 solid #ddd;
}

.GB_header {
margin: 0;
position: absolute;
border-bottom: 0 solid #555;
border-top: 0 solid #555;
top: 10px;
left: 0;
z-index: 500;
}

.GB_header .inner {
background-color: #fff;
font-family: Arial, Verdana, sans-serif;
padding: 0;
}

.GB_header table {
border-collapse: collapse;
margin: 0;
width: 100%;
}

.GB_header .caption {
color: #eee;
font-size: 20px;
text-align: left;
white-space: nowrap;
}

.GB_header .close img {
cursor: pointer;
display: none;
z-index: 500;
}

.GB_header .middle {
text-align: center;
white-space: nowrap;
}
#GB_middle {
color: #eee;
}
#GB_middle img {
cursor: pointer;
vertical-align: middle;
}
#GB_middle .disabled {
cursor: default;
}
#GB_middle .left {
padding-right: 0;
}
#GB_middle .right {
padding-left: 0;
}

.GB_Window .content {
background-color: #fff;
border: 0 solid #ccc;
border-top: none;
}

.GB_Window .header {
height: 22px;
margin: 0;
padding: 20px 0 0;
border-bottom: 0 solid #aaa;
border-left: 0 solid #ccc;
border-right: 0 solid #ccc;
border-top: 0 solid #999;
color: #333;
font-size: 11px;
}

.GB_Window .caption {
color: #000;
font-size: 10px;
font-weight: 400;
padding: 0 0 0 20px;
text-align: left;
white-space: nowrap;
}

.GB_Window .close span {
color: #CB3736;
cursor: pointer;
font-size: 10px;
padding: 0 20px 0 0;
}

.GB_Window .close img {
cursor: pointer;
padding: 0;
}

.GB_Window .on {
border-bottom: 0 solid #333;
}

.GB_Window .click {
border-bottom: 0 solid red;
}
/* TEST DUMMY STYLES ---------- */
.cpMonthNavigation {
background-color: #321A50;
color: #000;
font-size: 10pt;
font-weight: 700;
text-align: center;
text-decoration: none;
vertical-align: center;
}

.TESTcpYearNavigation,.TESTcpMonthNavigation {
background-color: #321A50;
color: #fff;
font-weight: 700;
text-align: center;
text-decoration: none;
vertical-align: center;
}

.TESTcpDayColumnHeader,.TESTcpYearNavigation,.TESTcpMonthNavigation,.TESTcpCurrentMonthDate,.TESTcpCurrentMonthDateDisabled,.TESTcpOtherMonthDate,.TESTcpOtherMonthDateDisabled,.TESTcpCurrentDate,.TESTcpCurrentDateDisabled,.TESTcpTodayText,.TESTcpTodayTextDisabled,.TESTcpText {
font-family: Arial;
font-size: 8pt;
}
td.TESTcpDayColumnHeader {
border: solid thin ##321A50;
border-width: 0 0 1px;
text-align: right;
}

.TESTcpCurrentMonthDate,.TESTcpOtherMonthDate,.TESTcpCurrentDate {
text-align: right;
text-decoration: none;
}

.TESTcpCurrentMonthDateDisabled,.TESTcpOtherMonthDateDisabled,.TESTcpCurrentDateDisabled {
color: #D0D0D0;
text-align: right;
text-decoration: line-through;
}

.TESTcpCurrentDate {
color: #000;
font-weight: 700;
}

.TESTcpOtherMonthDate {
color: gray;
}
td.TESTcpCurrentDate {
background-color: #DDF;
border: solid thin #000;
border-width: 1px;
color: #321A50;
}
td.TESTcpCurrentDateDisabled {
border: solid thin #FAA;
border-width: 1px;
}
td.TESTcpTodayText,td.TESTcpTodayTextDisabled {
border: solid thin #321A50;
border-width: 1px 0 0;
}
a.TESTcpTodayText,span.TESTcpTodayTextDisabled {
height: 20px;
}
span.TESTcpTodayTextDisabled {
color: #D0D0D0;
}

.TESTcpBorder {
border: solid thin #321A50;
}

.GB_header .close,.GB_Window .close {
text-align: right;
}

.TESTcpCurrentMonthDate,a.TESTcpTodayText {
font-weight: 700;
color: #321A50;
}
/* VIDEO --------------*/
#video-wrapper {
position: absolute;
margin-left: -10px;
display: block;
width: 875px;
position: relative;
font-family: Arial, Helvetica, sans-serif;
padding-bottom: 10px;
}
img {
border: none;
}

.videotitle {
padding: 20px 0 0 20px;
color: #491f6d;
font-size: 22px;
}
#video-showcase {
width: 870px;
height: 360px;
margin-left: -5px;
padding: 40px 0 0 40px;
background-image: url(../images/frame2.jpg);
background-repeat: no-repeat;
}
#vidplayer {
float: left;
width: 470px;
height: 270px;
margin: 20px 0 0 20px;
}
/*TODO: Not sure if this ID is being used any longer. MB 07092012 #product {
float: right;
width: 250px;
height: 276px;
margin-right: 85px;
padding: 12px;
}
*/
#product-title {
width: 250px;
height: 50px;
font-size: 13px;
color: #491f6d;
}
#product-image {
float: left;
width: 115px;
margin-left: -7px;
height: 190px;
padding: 20px 0 0;
}
#product-descr .pd {
float: right;
width: 115px;
height: 190px;
margin-right: 7px;
padding: 20px 5px 0 0;
font-size: 11px;
color: #666;
}

.videotitles {
padding: 5px 0 0 40px;
color: #309;
}
#carousel-slider {
width: 100%;
height: 325px;
margin-left: 40px;
}

.movies {
float: left;
width: 268px;
height: 300px;
padding: 10px;
}
#featured {
width: 268px;
}

/*.video-title {
width: 268px;
height: 35px;
line-height: -0.455;
padding: 3px 0 6px;
color: #491f6d;
}

.video-description {
width: 268px;
height: 85px;
padding: 10px 0 6px;
font-size: 11px;
color: #666;
}*/

.leftarrow {
float: left;
margin-top: 150px;
width: 30px;
height: 30px;
background-color: #CC3;
}

.rightarrow {
float: right;
margin-top: 150px;
width: 30px;
height: 30px;
}
#slidercontainer {
width: 875px;
height: 400px;
margin-left: -30px;
padding: 0 0 50px;
}

.slideshow {
width: 100%;
height: 110%;
position: relative;
}

.arrLeft {
float: left;
position: absolute;
width: 26px;
height: 51px;
left: 500px;
top: 450px;
z-index: 9999;
}

.arrRight {
float: right;
position: absolute;
width: 26px;
height: 51px;
right: 50px;
top: 450px;
z-index: 9999;
}

.arrCenter {
	float: left;
	width: 850px;
	height: 250px;
}

.imgSlideshow {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
	display: block;
	width: 268px;
}

.imgslide {
	position: absolute;
	left: -10px;
	top: 35px;
}

.b {
	color: #000;
}

.firstpic {
	margin-left: 10px;
	display: inline;
	margin-right: 10px;
}

.lastpic {
	margin-left: 10px;
	display: inline;
	margin-right: 10px;
}

.imgSlideshow h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 20px 0 0;
}

.imgSlideshow h2 a {
	color: #491f6d;
	text-decoration: none;
}

.imgSlideshow a img {
	opacity: 1;
}

.imgSlideshow a:hover img {
	opacity: 1;
}

.imgSlideshow p {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #595959;
}

.imgSlideshow p a {
	color: #595959;
	text-decoration: none;
}

#selecteditem a:hover {
color: #fff;
}
#left-contact {
float: left;
width: 470px;
height: 100%;
padding-right: 15px;
padding-left: 5px;
}
#left {
float: left;
width: 550px;
height: 100%;
}

.service-list2 {
display: block;
margin-top: 10px;
color: #666;
}
#right {
float: right;
width: 363px;
height: 110%;
padding-top: 25px;
padding-bottom: 50px;
}

.purple {
font-family: Arial, Helvetica, sans-serif;
font-weight: lighter;
font-size: 12px;
color: #491f6d;
text-decoration: underline;
}

.baking {
display: none;
}
/* 9 free bar terms page ------ */
.list {
margin-bottom: 6px;
list-style-type: disc;
margin-left: 19px;
}
#right-free {
float: right;
display: block;
position: relative;
width: 330px;
}

.nhs-test {
background-color: red;
color: green;
}
#bg {
position: fixed;
top: -50%;
left: -50%;
width: 200%;
height: 200%;/*z-index: -24;*/
}
#bg img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
min-width: 50%;
min-height: 50%;
}
/***** The styles below  are part of the new home page and override existing styles. These should be merged and duplicates removed. Malcolm::NHS::01062012 ********//************* Home Page Changes made by Malcolm 11-21-2011. **************/
#site-wrapper {
position: relative;
}
/*This is needed because we are using a custom function for the background image. MB-11-21-2011*/
#expandingBgImage {
position: fixed;
height: 100%;
left: 0;
top: 0;
width: 100%;
z-index: -100;
}

/* Yasmeen said that the spacing between the headers and the text below had changed. Not sure how or why but I'm putting this in as an override. Malcolm::12022011*/
#lowerHeroCol3 {
float: right;
margin: 10px 0 0;
}
/* Floating the Twitter box to to the right now. Malcolm::NHS::12022011 *//************ This is for the best sellers carousel on the home page.  Malcolm::12022011 ****************/
#BestsellerCarousel {
width: 506px;
}
/*.BestProducts {
margin: 0 4px;
}
*/
.BestProdsImgContainer {
padding: 10px;
}

.BestProdsImgContainer img {
margin: 0 auto;
padding: 0 0 28px;
width: 148px;
}

.BestProducts span {
}
#NextBest,#PrevBest {
position: relative;
width: 16px;
height: 28px;
z-index: 99;
float: left;
top: 85px;
}
#NextBest img,#PrevBest img {
height: 27px;
width: 15px;
}
/************** end  best sellers carousel **************//******* These are for the featured category grids on the home page Malcolm::12022011 ********/li.home-featured-cat {
cursor: pointer;
display: inline;
margin: 10px 30px 20px 0;
padding: 10px 10px 5px;
position: relative;
}

.home-featured-cat {
cursor: pointer;
}
li.home-featured-cat a {
background: transparent;
display: block;
float: left;
width: 250px;
height: 250px;
}

.midHero {
clear: left;
margin: 20px 0;
width: 875px;
}
li.home-featured-cat {
background-color: #fff;
width: 250px;
height: 250px;
float: left;
}
li.home-featured-cat h4 {
	text-transform: lowercase;
	white-space: nowrap;
}
#home-main-bottom-row li.home-featured-cat {
	margin-bottom: 0;
}
/*********** end category grids **************//****** The .opaque-overlay is a hover effect applied via JS to the home page featured category grids. Malcolm::12022011 **********/
.opaque-overlay {
	background: #3c1053;
	cursor: pointer;
	left: 0;
	position: absolute;
	height: 100%;
	top: 0;/* Required for IE 5, 6, 7 *//* ...or something to trigger hasLayout, like zoom: 1; */width:100%;/* Theoretically for IE 8 & 9 (more valid) *//* ...but not required as filter works too *//* should come BEFORE filter */-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=15);/* This works in IE 8 & 9 too *//* ... but also 5, 6, 7 */filter:alpha(opacity=15);/* Older than Firefox 0.9 */-moz-opacity:0.15;/* Safari 1.x (pre WebKit!) */-khtml-opacity:0.15;/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */opacity:0.15;
}

#memberGreeting {
	height: 14px;
	color: white;
}

.vegas-background {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	z-index: -20;
}

.name2 {
	display: block;
	font-family: "Minion-Italic",Garamond, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#home-intro {
	clear: both;
	width: 590px;
}
#home-intro .inner {
	padding: 10px;
}

#email-signup {
background: #fff;
float: right;
height: 320px;
width: 275px;
}
#email-signup .inner {
padding: 10px;
}

#email-signup .hero {
margin: 0 auto;
}
#email_bg {
background-image: url(/images/signup-box.jpg);
width: 166px;
height: 35px;
padding-top: 5px;
}
#email-signup form input[type=text] {
border: none;
width: 130px;
height: 16px;
font-size: 12px;
position: relative;
top: 7px;
left: 14px;
}
#email-signup form input[type=image] {
border: none;
margin: 3px 0 0 3px;
width: 85px;
}
#email-signup input[type=text] {
border: none;
width: 130px;
height: 16px;
font-size: 12px;
position: relative;
top: 7px;
left: 14px;
}
#email-signup input[type=image] {
border: none;
margin: 3px 0 0 3px;
width: 85px;
}
#signup-message {
padding: 4px 0;
}

.BestProducts {
margin: 1px;
padding: 1px;
width: 166px;
}

.BestProdsImgContainer {
padding: 0;
}

.BestProdsImgContainer img {
padding: 10px 0;
width: 165px;
height: 180px;
}

.BestProducts span {
display: block;
margin: 0 auto;
padding: 0 5px;
}
#BestsellerCarousel {
height: 240px;
margin: 5px 0 0;
width: 510px;
}
#bestsellers {
height: auto;
}
#videosPg {
height: 275px;
padding: 10px;
}
#BestsellerCarousel {
height: 220px;
}
#videosPg {
height: 255px;
width: 265px;
padding: 5px;
}

.BestProdsImgContainer img {
padding: 0 0 5px;
}
#bestsellers {
padding: 5px 10px;
}
#social-bottom {
background: #fff;
overflow: hidden;
}
#social-bottom .inner {
overflow: hidden;
padding: 2px 0;
}

.social-box {
color: #3B5998;
float: left;
font-family: "lucida grande",tahoma,verdana,Arial,sans-serif;
height: 60px;
overflow: hidden;
width: 223px;
margin: 0 10px;
}
footer .social-box,
footer .social-box a {
color: #3B5998;
font-family: "lucida grande",tahoma,verdana,Arial,sans-serif;
font-weight: 700;
font-size: 14px;
}

.social-box-1 {
height: 64px;
width: 254px;
}
#lower-facebook2 {
margin: 0 20px;
width: 315px;
}
#lower-newsletter {
background: url(/images/footer-email.jpg) 0 0 no-repeat;
position: relative;
height: 64px;
width: 254px;
}
#newsletter-thanks {
display: none;
}
input#newsletter-input,.checkout-pages #main #lower-newsletter input#newsletter-input,.checkout-pages #main #lower-newsletter #newsletter-input input[type=text] {
color: #999;
border: none!important;
left: 15px!important;
position: absolute!important;
top: 24px!important;
width: 135px!important;
padding: 4px!important;
line-height: normal!important;
margin: 5px 0;
box-shadow: none;
border-radius: none;
font-size: 11px;
outline: none;
height: 13px;
}
input#newsletter-submit,.checkout-pages #main #lower-newsletter input#newsletter-submit,.checkout-pages #main #lower-newsletter #newsletter-submit input[type=submit] {
background: transparent;
border: none!important;
position: absolute;
top: 25px!important;
width: 88px!important;
left: 160px!important;
height: 27px!important;
cursor: pointer;
}

.social-left {
float: left;
height: 60px;
width: 70px;
}

.social-left img {
margin: 5px 10px;
height: 40px;
width: 40px;
}

.social-right {
float: left;
width: 150px;
}

.social-title {
float: left;
padding: 5px 0 6px;
}

.index-page #main {
background: transparent;
}

.site_instructions-page * {
font-family: Arial;
font-size: 12px;
}

.site_instructions-page {
border: 1px solid #eee;
overflow: overlay;
}

.site_instructions-page ul,.site_instructions-page ul li {
list-style-type: square;
}

.site_instructions-page ul {
margin: 3px 0 6px 5px;
}

.site_instructions-page li {
color: #000;
margin: 2px 0 12px 12px;
}

.site_instructions-page li p {
font-size: 1.1em;
margin: 3px 5px;
padding: 5px 2px;
}

.site_instructions-page li b {
font-size: 1.1em;
font-weight: 700;
}

.site_instructions-page h4 {
border-bottom: 1px solid;
font-size: 1.5em;
margin-bottom: 8px;
}

.BestProdsImgContainer {
padding: 0;
}

.BestProdsImgContainer img {
margin: 0 auto;
padding: 0 0 2px;
width: 165px;
height: 180px;
}



/*** Landing Pages Styles ****/
.landing-page {
margin: -5px 0 0 -20px;
width: 875px;
}

.article-body {
padding: 0 10px;
}

.landing-page-two-col .column {
float: left;
margin: 0;
width: 50%;
}

.lower-header {
margin: 0 auto;
text-align: center;
}

.lower-header p {
margin: .5em;
}
ul.boxed-list {
list-style: none;
margin: 0;
}
ul.boxed-list li {
display: block;
height: 150px;
padding: 15px 40px 0 0;
line-height: 0.6;
}
ul.boxed-list h6 {
font-size: 20px;
font-weight: 400;
margin: 0 0 4px;
}
ul.boxed-list p {
font-size: 12px;
line-height: 1.2;
margin: 1em 0;
}
ul.boxed-list em {
color: #222;
font-family: Arial, Verdana, sans-serif;
line-height: 1.2;
}
#victorias-secret {
background: url(/images/victorias-secret/victorias-secret-background.jpg) repeat 0 0;
}
#victorias-secret,#victorias-secret p,#victorias-secret h6 {
color: #111;
}
#victorias-secret .article-body {
padding: 0 10px 0 45px;
}
#vs-footer {
background: url(/images/victorias-secret/victorias-secret-footer.jpg) no-repeat 0 0;
height: 299px;
margin-bottom: -10px;
width: 875px;
}
#vs-footer-inner {
margin: 0 auto;
padding: 10px 0 0;
width: 71%;
}
#vs-footer-inner,#vs-footer-inner p {
font-family: Arial, Verdana, sans-serif;
}
#vs-footer p {
font-size: 11px;
line-height: 1.3;
margin: .9em 0;
}
#vs-newsletter {
padding: 0 0 20px;
}
#vs-newsletter input,#vs-newsletter button {
font-family: Arial, Verdana, sans-serif;
font-size: 14px;
line-height: 1.143;
margin: 0;
}
#vs-newsletter #vs-newsletter-input {
border: 1px solid #fff;
line-height: 1.286;
margin-left: 12px;
padding: 2px;
width: 170px;
}
#vs-newsletter input.submit {
background: #000;
border: 1px solid #000;
color: #cc3467;
padding: 4px 8px;
}
/*** Press Page ***/

#press-page-header {
margin: 15px 0;
padding: 5px 20px 5px 0;
}

.press-pages li {
background: #fff;
border: 1px solid #fff;
display: block;
float: left;
height: 300px;
margin: 2px;
padding: 3px;
width: 158px;
}

.press-pages li:hover {
border: 1px solid #F7F7F7;
}

.press-pages li a {
display: block;
}

.press-pages li a:first-child {
min-height: 225px;
text-align: center;
}

.press-pages li a.pdf {
	background: url(/images/pdficon_small.png) 0 0 no-repeat;
	line-height: 1.636;
	margin-top: 3px;
	text-align: left;
	text-indent: 20px;
}

.press-pages li a.img {
	background: none;
	margin-top: 0;
	text-indent: 0;
	line-height: normal;
}

.press-pages li img {
	margin: 0 auto;
	text-align: center;
}

.press-pages li span {
	border-top: 1px solid #CCC;
	display: block;
	margin: 0 auto;
	padding-top: 2px;
}

.press-pagination {
	float: right;
	margin: 25px 15px 15px 15px;
	text-align: right;
}

.press-pagination-1 a.press-page-1, .press-pagination-2 a.press-page-2, .press-pagination-3 a.press-page-3, .press-pagination-4 a.press-page-4 {
	font-weight: 700;
}

.gc_wrapper {
	padding-top: 18px;
}

.gc_wrapper > div.top {
	padding-bottom: 15px;
	width: 100%;
}

.gc_wrapper > div.left {
	float: left;
	width: 52%;
}

.gc_wrapper > div.right {
	float: left;
	width: 41%;
	margin-left: 5%;
}

.gc_wrapper > div.right h6 {
	font-size: 2.5em;
}

.gc_wrapper > div.left .gc_terms {
	border: 1px solid #cccccc;
	clear: both;
	margin: 20px 0 0 0;
	padding: 1em;
}

.gc_terms.hidden {
display: none;
}

.gc_wrapper p {
font-size: 13px !important;
}

.gc_wrapper .buy-links a {
font-size: 20px;
}

.gc_wrapper #gc-iframe {
border: none;
min-height: 260px;
overflow: hidden;
width: auto;
}

/*---- Heading Content -----*/
#heading-image .heading-locations {
	float: left;
	width: 490px;
	position: relative;
	top: 350px;
	left: 50px;
}
#heading-image .heading-locations h5 {
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	text-align: center;
}
#heading-image .heading-locations ul {
	list-style-type: none;
	list-style-position: none;
	padding: 0;
	margin: 0;
}
#heading-image .heading-locations li {
	float: left;
	padding: 10px 20px 10px 0;
}
#heading-image .heading-locations li.last {
	padding-right: 0;
}
#heading-image .store-locator {
	float: right;
	background: #ed008c;
	position: relative;
	top: 35px;
	width: 235px;
	height: 43px;
}
#heading-image .fb-like {
	float: left;
	overflow: hidden;
	width: 50px;
	top: 415px;
	right: 440px;
	position: relative;
}

/*-- New Header --*/
#header-promo, #header-promo a {
float: left;
font-size: 14px;
color: #ec008c;
}
#header-promo a:hover {
text-decoration: underline;
}

/*-- Tracking Page --*/
/** Refactored to incorporate My Account styling **/
/*#tracking-form {
padding: 20px 0;
}
*/
#tracking-form h4 {
text-align: center;
}
#tracking-form h5 {
font: 400 14px Georgia, serif;
padding: 5px;
color: #ec008c;
}
/*#tracking-form form {
padding: 20px 0;
}
*/
#tracking-form p {
padding: 5px 0;
}
#tracking-form p input {/*padding:5px;*/ color:#333;
font: 400 12px "ProximaNova", sans-serif, Helvetica, Arial;
}

/* Upsells on Viewcart. */
.checkout-table-wrapper #recently_viewed_products,
.checkout-table-wrapper #related_products,
.checkout-table.wrapper #best_sellers {
width: 100%;
margin-top: 5px;
}

.checkout-table-wrapper #related_products,
.checkout-table-wrapper #best_sellers {
margin-top: 15px;
}

.checkout-table-wrapper #related_products ul,
.checkout-table-wrapper #best_sellers ul {
margin-top: 15px;
}

.checkout-table-wrapper #recently_viewed_products ul li {
width: 20%;
}

.checkout-table-wrapper #related_products ul li,
.checkout-table-wrapper #best_sellers ul li {
width: 20%;
height: auto;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
text-align: center;
float: left;
}

.checkout-table-wrapper #related_products ul li a,
.checkout-table-wrapper #best_sellers ul li a {
text-transform: none;
text-align: center;
}
#related_products .image,
#best_sellers .image {
border: none;
height: auto;
width: 120px;
}
#related_products .name,
#best_sellers .name {
font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 1.2;
margin: 0;
padding: 0 0 0 5px;
width: 130px;
clear: both;
float: left;
text-align: left;
}
#related_products .image img,
#best_sellers .image img {
height: auto;
width: 100%;
}
/* TODO: Temporarily removed.  Mike Snyder::NHS::2013-09-05
.checkout-table-wrapper #recently_viewed_products .info {
min-height: 60px;
}
*/
.checkout-table-wrapper #recently_viewed_products .price,
.checkout-table-wrapper #related_products .price,
.checkout-table-wrapper #best_sellers .price {
display: block;
float: none;
clear: left;
width: auto;
text-align: left;
margin: 5px 0 0 5px;
font: 400 11px "ProximaNova",Arial,Helvetica,sans-serif;
color: #000;
}

.checkout-table-wrapper #related_products .description,
.checkout-table-wrapper #best_sellers .description {
display: none;
}
/*.checkout-table-wrapper #recently_viewed_products .add-to-bag,*/
.checkout-table-wrapper #related_products .add-to-bag,
.checkout-table-wrapper #best_sellers .add-to-bag {
display: none;
}

.checkout-table-wrapper #recently_viewed_products .add-to-bag {
display: block;
text-align: left;
margin: 5px 0 0 14px;
}

.checkout-table-wrapper #recently_viewed_products .info {
min-height: 60px;
}

.link_page-page input[type=reset] {
background: url(/images/My-Account/ClearPackage.jpg) no-repeat 0 0;
border: none;
color: transparent;
height: 30px;
width: 140px;
}

.link_page-page input[type=submit] {
background: url(/images/My-Account/TrackPackage.jpg) no-repeat 0 0;
border: none;
color: transparent;
height: 30px;
width: 140px;
margin-left: 0;
}

/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/



/* SPRITES */

/* Select */

div.selector {
background-position: -483px -130px;
line-height: 2.364;
height: 26px;
}

div.selector span {
background-position: right 0px;
height: 26px;
line-height: 2.364;
}

div.selector select {
/* change these to adjust positioning of select element */
top: 0px;
left: 0px;
}

div.selector:active,
div.selector.active {
background-position: -483px -156px;
}

div.selector:active span,
div.selector.active span {
background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
background-position: right -78px;
}

div.selector.disabled {
background-position: -483px -234px;
}

div.selector.disabled span {
background-position: right -104px;
}

/* Checkbox */

div.checker {
width: 19px;
height: 19px;
}

div.checker input {
width: 19px;
height: 19px;
}

div.checker span {
background-position: 0px -260px;
height: 19px;
width: 19px;
}

div.checker:active span,
div.checker.active span {
background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
background-position: -57px -260px;
}

div.checker span.checked {
background-position: -76px -260px;
}

div.checker:active span.checked,
div.checker.active span.checked {
background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
background-position: -171px -260px;
}

/* Radio */

div.radio {
width: 18px;
height: 18px;
}

div.radio input {
width: 18px;
height: 18px;
}

div.radio span {
height: 18px;
width: 18px;
background-position: 0px -279px;
}

div.radio:active span,
div.radio.active span {
background-position: -18px -279px;
}

div.radio.focus span,
div.radio:hover span {
background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
background-position: -54px -279px;
}

div.radio span.checked {
background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
background-position: -108px -279px;
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
background-position: -162px -279px;
}

/* Uploader */

div.uploader {
background-position: 0px -297px;
height: 28px;
}

div.uploader span.action {
background-position: right -409px;
height: 24px;
line-height: 2.364;
}

div.uploader span.filename {
height: 24px;
/* change this line to adjust positioning of filename area */
margin: 2px 0px 2px 2px;
line-height: 2.364;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
background-position: right -493px;
}

div.uploader.disabled {
background-position: 0px -325px;
}

div.uploader.disabled span.action {
background-position: right -381px;
}

div.button {
background-position: 0px -523px;
}

div.button span {
background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
background-position: right -673px;
}

div.button.active,
div.button:active {
background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
background-position: right -703px;
color: #555;
}

div.button.disabled,
div.button:disabled {
background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
background-position: right -733px;
color: #bbb;
cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
height: 30px;
}

div.button span {
margin-left: 13px;
height: 22px;
padding-top: 8px;
font-weight: 700;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
padding-left: 2px;
padding-right: 15px;
}

/* Select */
div.selector {
width: 190px;
font-size: 12px;
}

div.selector select {
min-width: 190px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
border: solid 1px #fff;
}

div.selector span {
padding: 0px 25px 0px 2px;
cursor: pointer;
}

div.selector span {
color: #666;
width: 158px;
text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
color: #bbb;
}

/* Checker */
div.checker {
margin-right: 5px;
}

/* Radio */
div.radio {
margin-right: 3px;
}

/* Uploader */
div.uploader {
width: 190px;
cursor: pointer;
}

div.uploader span.action {
width: 85px;
text-align: center;
text-shadow: #fff 0px 1px 0px;
background-color: #fff;
font-size: 11px;
font-weight: 700;
}

div.uploader span.filename {
color: #777;
width: 82px;
border-right: solid 1px #bbb;
font-size: 11px;
}

div.uploader input {
width: 190px;
}

div.uploader.disabled span.action {
color: #aaa;
}

div.uploader.disabled span.filename {
border-color: #ddd;
color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector,
.checker,
.button,
.radio,
.uploader {
display: -moz-inline-box;
display: inline-block;
vertical-align: middle;
zoom: 1;
*display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
outline: 0;
}

/* Button */

div.button a,
div.button button,
div.button input {
position: absolute;
}

div.button {
cursor: pointer;
position: relative;
}

div.button span {
display: -moz-inline-box;
display: inline-block;
line-height: 1;
text-align: center;
}

/* Select */

div.selector {
position: relative;
padding-left: 10px;
overflow: hidden;
}

div.selector span {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

div.selector select {
position: absolute;
opacity: 0;
filter: alpha(opacity:0);
height: 25px;
border: none;
background: none;
}

/* Checker */

div.checker {
position: relative;
}

div.checker span {
display: -moz-inline-box;
display: inline-block;
text-align: center;
}

div.checker input {
opacity: 0;
filter: alpha(opacity:0);
display: inline-block;
background: none;
}

/* Radio */

div.radio {
position: relative;
}

div.radio span {
display: -moz-inline-box;
display: inline-block;
text-align: center;
}

div.radio input {
opacity: 0;
filter: alpha(opacity:0);
text-align: center;
display: inline-block;
background: none;
}

/* Uploader */

div.uploader {
position: relative;
overflow: hidden;
cursor: default;
}

div.uploader span.action {
float: left;
display: inline;
padding: 2px 0px;
overflow: hidden;
cursor: pointer;
}

div.uploader span.filename {
padding: 0px 10px;
float: left;
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor: default;
}

div.uploader input {
opacity: 0;
filter: alpha(opacity:0);
position: absolute;
top: 0;
right: 0;
bottom: 0;
float: right;
height: 25px;
border: none;
cursor: default;
}

/* New Corporate Gifts Page */

body.corporate_gifts #main_area {
padding: 0;
width: 875px;
}
body.corporate_gifts #left_nav {
display: none;
}
#corporate-gifts {
width: 875px;
}
#corporate-gifts .corporate-heading {
width: 875px;
height: 280px;
background: url(/images/corporate-gifts_heading.jpg) no-repeat top center;
}
#corporate-content {
width: 875px;
background: #49176e url(/images/scrollwork.jpg) no-repeat top center;
color: #fff;
padding-bottom: 75px;
}
#corporate-content .content-top {
padding-top: 35px;
width: 765px;
margin: 0 auto;
color: #fff;
padding-bottom: 30px;
}
#corporate-content .content-top p {
color: #fff;
font: 400 12px "ProximaNova",sans-serif, Arial, Helvetica;
line-height: 1.583;
padding: 5px 0 0 0;
}
#corporate-content .content-top p.phone-number {
padding: 10px 0 5px 0;
}

.content-top .content-left {
width: 256px;
float: left;
text-align: center;
}

.content-left span.sub-text {
font: 400 16px "ProximaNova",sans-serif, Arial, Helvetica;
padding-top: 5px;
display: block;
}

.content-left span.highlight {
color: #e10b7b;
}

.content-top .content-right {
width: 64%;
float: right;
}

.content-top .content-right h1 {
font-size: 20px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
}

.content-right .left {
float: left;
}

.content-right .left a {
text-decoration: underline;
color: #fff;
font: 400 16px Georgia, "Times New Roman", Times, serif;
font-style: italic;
display: block;
padding: 5px 0 5px 0;
}

.content-right .left a:hover {
color: #e10b7b;
}

.content-right .right {
float: right;
}

.content-right .right a {
display: block;
padding: 0 0 10px 0;
}
#corporate-content .bottom-heading, #corporate-content .content-bottom {
width: 765px;
margin: 0 auto;
}
#corporate-content .bottom-heading {
background: #fff url(/images/floral_top.jpg) no-repeat top left;
height: 100px;
}
#corporate-content .content-bottom {
background: #fff url(/images/floral_bottom.jpg) no-repeat bottom right;
overflow: hidden;
padding-bottom: 20px;
}

.bottom-heading h1 {
text-align: center;
font: 700 20px "ProximaNova",sans-serif, Arial, Helvetica;
text-transform: uppercase;
letter-spacing: .04em;
display: block;
padding: 40px 0 35px 100px;
background: url(/images/shop_img.jpg) no-repeat 165px 5px;
margin-left: 100px;
}

.content-bottom .corp-product {
float: left;
padding: 20px 0 0 40px;
height: 215px;
}

.content-bottom .corp-innerwrap {
width: 165px;
margin: 0 auto;
text-align: center;
padding-top: 20px;
}

.content-bottom .corp-innerwrap a {
font: 400 18px Georgia, "Times New Roman", Times, serif;
color: #49176d;
}

.content-bottom .corp-innerwrap a:hover {
color: #e10b7b;
}

/* Mothers Day Page 4-15-13 */

body.mothers_day_gift_guide #left_nav, body.mothers_day_connoisseur #left_nav, body.mothers_day_den_mother #left_nav, body.mothers_day_earth_mother #left_nav, body.mothers_day_gypsy_traveler #left_nav, body.mothers_day_hostess_mostess #left_nav, body.mothers_day_queen_bee #left_nav {
display: none;
}
body.mothers_day_gift_guide #main_area, body.mothers_day_connoisseur #main_area, body.mothers_day_den_mother #main_area, body.mothers_day_earth_mother #main_area, body.mothers_day_gypsy_traveler #main_area, body.mothers_day_hostess_mostess #main_area, body.mothers_day_queen_bee #main_area {
padding: 0;
}

#mothersday-page {
width: 875px;
background: url(/images/mothers-day/mothers-day-bg.jpg) no-repeat top left;
}
#mothersday-page .page-heading {
width: 833px;
overflow: hidden;
padding-left: 42px;
}
#mothersday-page .page-heading h1 {
font: 500 24px "GothamMedium", Arial, sans-serif;
text-transform: uppercase;
color: #f079ae;
margin: 0 0 10px 0;
}
#mothersday-page .page-heading h4 {
font: 400 16px GothamBook, Arial, sans-serif;
color: #f079ae;
margin: 0 0 10px 0;
}
#mothersday-page .page-heading h3 {
font: 700 17px GothamBold, Arial, sans-serif;
text-transform: uppercase;
color: #49176d;
margin: 0 0 10px 0;
letter-spacing: 0.26em;
}
#mothersday-page .page-heading h3 span {
font: 400 17px GothamBook, Arial, sans-serif;
}
#mothersday-page .catalog img {
float: right;
position: relative;
bottom: 15px;
}
#mothersday-page .catalog {
width: 165px;
background: url(/images/mothers-day/catalog-bg-img.png) repeat-x left center;
padding: 10px 0 5px 10px;
}
#mothersday-page .catalog a {
color: #fff;
}
#mothersday-page .catalog a:hover {
color: #fff;
}
#mothersday-page .video {
width: 175px;
line-height: 0;
}
#mothersday-page .video a {
width: 175px;
height: 139px;
}
#mothersday-page .video h3 {
background: #f079ae;
display: block;
width: 165px;
padding: 9px 0 13px 10px;
color: #fff;
margin: 0;
}
#mothersday-page .video a {
color: #fff;
}
#mothersday-page .video a:hover {
color: #fff;
}
#mothersday-page .page-heading .left {
text-align: center;
width: 630px;
float: left;
padding-top: 140px;
}
#mothersday-page .page-heading .right h3 {
font: 700 13px GothamBold, Arial, sans-serif;
text-transform: uppercase;
letter-spacing: normal;
line-height: 1.077;
color: #fff;
}
#mothersday-page .page-heading .right span {
font: 400 20px MrsEavesItalic, Georgia, serif;
font-style: italic;
text-transform: lowercase;
line-height: 0.9;
}
#mothersday-page .page-heading .right {
float: left;
width: 175px;
padding-top: 55px;
padding-left: 5px;
}
#mothersday-page .page-content {
overflow: hidden;
width: 875px;
position: relative;
margin-top: 50px;
}
#mothersday-page.single .page-content {
width: 740px;
margin: 0 auto;
}
#mothersday-page .product {
width: 875px;
}
#mothersday-page .product h2 a:hover, #mothersday-page .product h3 a:hover {
text-decoration: none !important;
}
#mothersday-page .product h2 {
font: 500 19px "GothamMedium", Arial, sans-serif;
text-transform: uppercase;
color: #f079ae;
margin: 0 0 0 0;
line-height: 1;
}
#mothersday-page .product h2 a {
font: 500 19px "GothamMedium", Arial, sans-serif;
text-transform: uppercase;
color: #f079ae;
text-decoration: none;
padding-right: 0;
background-image: none;
}
#mothersday-page .product h2 span {
font: 400 24px MrsEavesItalic, Georgia, serif;
font-style: italic;
text-transform: lowercase;
}
#mothersday-page .product h2 a span {
font: 400 24px MrsEavesItalic, Georgia, serif;
font-style: italic;
text-transform: lowercase;
padding-right: 0;
background-image: none;
}
#mothersday-page .product h3 a {
font: 700 13px GothamBold, Arial, sans-serif;
text-transform: uppercase;
color: #f079ae;
padding-right: 0;
background-image: none;
}
#mothersday-page .product h3 {
font: 700 13px GothamBold, Arial, sans-serif;
text-transform: uppercase;
color: #f079ae;
margin: 12px 0 2px 0;
}
#mothersday-page .product span.italic, #mothersday-page .product span.less-bold {
font: 500 13px "GothamMedium", Arial, sans-serif;
font-style: italic;
}
#mothersday-page .product span.top-pick {
font: 400 20px MrsEavesItalic, Georgia, serif;
font-style: italic;
text-transform: lowercase;
color: #49176d;
padding-left: 5px;
}
#mothersday-page .product p {
font: 400 13px GothamBook, Arial, sans-serif;
color: #717375;
margin: 0 0 5px 0;
}
#mothersday-page .product p.smaller {
font-size: 12px;
margin-bottom: 15px;
line-height: 1.167;
}
#mothersday-page .product a {
font: 400 12px GothamBook, Arial, sans-serif;
color: #f079ae;
text-transform: uppercase;
text-decoration: none;
padding-right: 15px;
background: url(/images/mothers-day/view-all-arrow.gif) no-repeat right center;
}
#mothersday-page .product a:hover {
text-decoration: underline;
}
#mothersday-page .product ul {
list-style: none;
margin: 0;
padding: 0;
margin-bottom: 15px;
}
#mothersday-page .product li {
font: 400 13px GothamBook, Arial, sans-serif;
color: #717375;
}
#mothersday-page .product {
}
#mothersday-page .product.left {
margin-left: 84px;
width: 791px;
}
#mothersday-page .product.right {
margin-right: 84px;
width: 791px;
}
#mothersday-page a.buy-now {
color: #fff;
background: #f079ae url(/images/mothers-day/buy-now-arrow.gif) right center no-repeat;
padding: 3px 20px 3px 9px;
width: 66px;
border-radius: 5px;
-webkit-border-radius: 5px;
font: 400 13px MrsEavesSmallCaps, Georgia, serif;
}
#mothersday-page a:hover.buy-now {
text-decoration: none;
}
#mothersday-page li.indent {
padding-left: 66px;
}
#mothersday-page li span.italic {
font: 400 12px GothamBook, Arial, sans-serif !important;
color: #717375;
font-style: italic !important;
padding-right: 11px;
}
#mothersday-page p sup {
vertical-align: top;
font-size: smaller;
}
#mothersday-page li sup {
vertical-align: super;
font-size: smaller;
line-height: 0;
}
#mothersday-page a.pink.large {
color: #f079ae !important;
font: 700 13px GothamBold, Arial, sans-serif !important;
}

.product.left .product-info {
float: left;
}

.product.right  .product-info {
float: right;
}

.product.left .product-info {
float: left;
}

.product.right  .product-info {
float: right;
}

.product.earth-mother {
background: url(/images/mothers-day/earth-mother-img.png) no-repeat 411px 20px;
height: 277px;
margin-bottom: 15px;
}

.product.earth-mother .product-info {
width: 53%;
}

.product.den-mother {
background: url(/images/mothers-day/den-mother-img.png) no-repeat 331px 0px;
height: 250px;
margin-bottom: 65px;
}

.product.den-mother .product-info {
width: 50%;
margin-top: 10px;
}

.product.den-mother p a.buy-now {
margin-left: 61px;
}

.product.gypsy-traveler {
background: url(/images/mothers-day/gypsy-traveler-img.png) no-repeat 421px 20px;
height: 287px;
margin-bottom: 75px;
}

.product.gypsy-traveler .product-info {
width: 60%;
}

.product.gypsy-traveler p.smaller {
width: 405px;
}

.product.queen-bee {
background: url(/images/mothers-day/queen-bee-img.png) no-repeat 45px 10px;
margin-bottom: 60px;
}

.product.queen-bee .product-info {
width: 42%;
}

.product.queen-bee p a.buy-now {
margin-left: 61px;
}

.product.connoisseur {
background: url(/images/mothers-day/haut-chocolat-connoisseur-img.png) no-repeat 0 20px;
}

.product.connoisseur .product-info {
width: 50%;
}

.product.connoisseur p a.buy-now {
margin-left: 61px;
}

.product.hostess {
background: url(/images/mothers-day/hostess-with-the-mostess-img.png) no-repeat 50px 0px;
height: 254px;
margin-bottom: 45px;
}

.product.hostess .product-info {
width: 51%;
margin-top: 20px;
}

#md-footer {
background: #f079ae;
overflow: hidden;
margin-top: 75px;
padding: 23px 0 29px 40px;
}
#md-footer .social {
width: 80px;
height: 80px;
float: left;
padding-top: 8px;
}
#md-footer .left ul {
float: left;
padding-top: 6px;
}
#md-footer .left li {
padding-bottom: 3px;
}
#md-footer .left li a {
text-decoration: none;
color: #fff;
font: 400 12px GothamBook, Arial, sans-serif;
}
#md-footer h3 {
font: 700 14px GothamBold, Arial, sans-serif;
text-transform: uppercase;
color: #fff;
margin: 0 0 5px 0;
}
#md-footer h3 span {
font: 400 17px MrsEavesItalic, Georgia, serif;
font-style: italic;
text-transform: none;
}
#md-footer ul {
margin: 0;
padding: 0;
list-style: none;
}
#md-footer .left {
float: left;
border-right: 2px solid #f59bc3;
width: 343px;
margin-right: 20px;
}
#md-footer .right {
float: left;
}
#md-footer .right ul {
float: left;
padding-right: 25px;
}
#md-footer .right li {
font: 400 13px GothamBook, Arial, sans-serif;
color: #fff;
padding-bottom: 3px;
}
#md-footer .right li span {
font: 500 13px "GothamMedium", Arial, sans-serif;
font-style: italic;
}
#md-footer .right li span.accent {
font: 400 17px MrsEavesItalic, Georgia, serif;
font-style: italic;
}

/* Individual MD Pages */
#mothersday-page.single {
width: 875px;
background: #fff url(/images/mothers-day/single/mothers-day-single-bg.jpg) no-repeat top left;
}
body.mothers_day_connoisseur #mothersday-page .page-heading .left {
padding-top: 90px;
}
body.mothers_day_connoisseur #mothersday-page .page-heading .left img {
padding-left: 10px;
}
#mothersday-page.single .page-heading .left p {
font: 400 23px MrsEavesItalic, Georgia, serif;
font-style: italic;
color: #717375;
text-align: left;
padding: 0 25px 0 35px;
}
#mothersday-page.single .page-content {
width: 740px;
margin: 15px auto 0 auto;
}
#mothersday-page.single p.buy-now-link {
margin-top: 30px;
clear: both;
}
#mothersday-page.single .product {
margin: 40px 0 45px 0;
}
#mothersday-page.single .product p, #mothersday-page.single .product li {
line-height: 1.455;
}
#mothersday-page.single p.italic {
font: 400 12px GothamBookItalic, Arial, sans-serif;
font-style: italic;
}
#mothersday-page.single p.indent {
margin-left: 57px;
}
#mothersday-page.single .product.left, #mothersday-page.single .product.right {
width: 740px;
}
#mothersday-page.single .product.left .product-info {
float: left;
}
#mothersday-page.single .product.right .product-info {
float: right;
}
#mothersday-page.single ul.float-left {
float: left;
list-style-type: disc;
margin-left: 35px;
}
#mothersday-page.single ul.float-left li {
list-style-type: disc;
}
#mothersday-page.single ul.float-left.nostyle, #mothersday-page.single ul.float-left.nostyle li {
list-style: none;
}
#mothersday-page.single li.indent {
padding-left: 67px;
}
#mothersday-page.single hr {
border-bottom: 1px solid #727377 !important;
border: 0;
}
#mothersday-page.single .highlight {
color: #f079ae;
}
#mothersday-page.single .product li {
padding-bottom: 3px;
}
#mothersday-page.single ul {
margin-bottom: 5px;
}
/*Connoisseur*/
#mothersday-page.single .ensemble-du-chocolat {
background: url(/images/mothers-day/single/ensemble-du-chocolat.jpg) no-repeat right top;
height: 282px;
}
#mothersday-page.single .ensemble-du-chocolat .product-info {
width: 54%;
}
#mothersday-page.single .exotic-bars {
background: url(/images/mothers-day/single/library-of-exotic-chocolat-bars.jpg) no-repeat left center;
}
#mothersday-page.single .exotic-bars .product-info {
width: 60%;
}
#mothersday-page.single .exotic-bars p.indent {
margin-left: 40px;
}
#mothersday-page.single .truffle-collection {
background: url(/images/mothers-day/single/dark-chocolate-truffle-collection.jpg) no-repeat right center;
height: 239px;
}
#mothersday-page.single .truffle-collection .product-info {
width: 65%;
margin-top: 30px;
}
#mothersday-page.single .petite-hatbox {
background: url(/images/mothers-day/single/la-petite-hatbox.jpg) no-repeat left center;
height: 250px;
}
#mothersday-page.single .petite-hatbox .product-info {
width: 45%;
margin-top: 30px;
}
/*Den Mother*/
#mothersday-page.single .food-tower {
background: url(/images/mothers-day/single/comfort-food-tower.jpg) no-repeat right top;
height: 217px;
}
#mothersday-page.single .food-tower .product-info {
width: 52%;
margin-top: 15px;
}
#mothersday-page.single .mc-truffle-collection {
background: url(/images/mothers-day/single/milk-chocolate-truffle-collection.jpg) no-repeat left center;
}
#mothersday-page.single .mc-truffle-collection .product-info {
width: 62%;
}
#mothersday-page.single .bacon-chocolate {
background: url(/images/mothers-day/single/bacon-chocolat-gift-box.jpg) no-repeat right center;
height: 191px;
}
#mothersday-page.single .bacon-chocolate .product-info {
width: 40%;
margin-top: 30px;
}
#mothersday-page.single .cookie-mix {
background: url(/images/mothers-day/single/ultimate-chocolat-chip-cookie-mix.jpg) no-repeat left center;
height: 244px;
}
#mothersday-page.single .cookie-mix  .product-info {
width: 70%;
margin-top: 40px;
}
/*Earth Mother*/
#mothersday-page.single .lf-truffle-collection {
background: url(/images/mothers-day/single/les-fleurs-truffle-collection.jpg) no-repeat right top;
height: 217px;
}
#mothersday-page.single .lf-truffle-collection .product-info {
width: 60%;
margin-top: 30px;
}
#mothersday-page.single .v-truffle-collection {
background: url(/images/mothers-day/single/vegan-truffle-collection.jpg) no-repeat left center;
}
#mothersday-page.single .v-truffle-collection .product-info {
width: 57%;
}
#mothersday-page.single .spring-gift-tower {
background: url(/images/mothers-day/single/spring-gift-tower.jpg) no-repeat right center;
height: 239px;
}
#mothersday-page.single .spring-gift-tower .product-info {
width: 61%;
margin-top: 30px;
}
#mothersday-page.single .organic-bonbons {
background: url(/images/mothers-day/single/organic-peanut-butter-bonbons.jpg) no-repeat left center;
}
#mothersday-page.single .organic-bonbons  .product-info {
width: 60%;
margin-top: 10px;
}
/*Gypsy Traveler*/
#mothersday-page.single .e-truffle-collection {
background: url(/images/mothers-day/single/exotic-truffle-collection.jpg) no-repeat right top;
height: 223px;
}
#mothersday-page.single .e-truffle-collection .product-info {
width: 70%;
margin-top: 20px;
}
#mothersday-page.single .collezione {
background: url(/images/mothers-day/single/collezione-italiana.jpg) no-repeat left center;
height: 185px;
}
#mothersday-page.single .collezione .product-info {
width: 57%;
}
#mothersday-page.single .mini-exotic {
background: url(/images/mothers-day/single/mini-exotic-chocolate-bar-library.jpg) no-repeat right center;
height: 239px;
}
#mothersday-page.single .mini-exotic .product-info {
width: 61%;
margin-top: 30px;
}
#mothersday-page.single .aztec-col {
background: url(/images/mothers-day/single/aztec-collection.jpg) no-repeat left center;
height: 172px;
}
#mothersday-page.single .aztec-col  .product-info {
width: 61%;
margin-top: 10px;
}
/*Hostess*/
#mothersday-page.single .exotic-hatbox {
background: url(/images/mothers-day/single/the-exotic-caramel-hatbox.jpg) no-repeat right top;
height: 223px;
}
#mothersday-page.single .exotic-hatbox .product-info {
width: 55%;
margin-top: 50px;
}
#mothersday-page.single .toffee-trifecta {
background: url(/images/mothers-day/single/toffee-trifecta-with-bacon.jpg) no-repeat left center;
height: 211px;
}
#mothersday-page.single .toffee-trifecta .product-info {
width: 60%;
margin-top: 15px;
}
#mothersday-page.single .exotic-truffle-32 {
background: url(/images/mothers-day/single/exotic-truffle-collection-52.jpg) no-repeat right center;
height: 239px;
}
#mothersday-page.single .exotic-truffle-32 .product-info {
width: 55%;
margin-top: 50px;
}
#mothersday-page.single .la-grande {
background: url(/images/mothers-day/single/la-grande-hatbox.jpg) no-repeat left center;
}
#mothersday-page.single .la-grande  .product-info {
width: 45%;
}
/*Queen Bee*/
#mothersday-page.single .la-petite {
background: url(/images/mothers-day/single/la-petite-hatbox-pour-la-mere.jpg) no-repeat right top;
height: 230px;
}
#mothersday-page.single .la-petite .product-info {
width: 55%;
margin-top: 10px;
}
#mothersday-page.single .heidsieck {
background: url(/images/mothers-day/single/piper-heidsieck-brut-rose-champagne-exotic-truffles.jpg) no-repeat left center;
height: 258px;
}
#mothersday-page.single .heidsieck .product-info {
width: 55%;
margin-top: 40px;
}
#mothersday-page.single .petite-ensemble {
background: url(/images/mothers-day/single/petite-ensemble-du-chocolat.jpg) no-repeat right center;
height: 249px;
}
#mothersday-page.single .petite-ensemble .product-info {
width: 55%;
}
#mothersday-page.single .scarf-gift-set {
background: url(/images/mothers-day/single/la-seine-scarf-gift-set.jpg) no-repeat left center;
}
#mothersday-page.single .scarf-gift-set  .product-info {
width: 54%;
}
/*La Seine Scarf*/
body.la_seine_scarf #main_area {
padding: 0;
}
body.la_seine_scarf #left_nav {
display: none;
}
#la-seine-scarf {
width: 875px;
background: #fff;
}
#la-seine-scarf .top-content {
width: 875px;
height: 1175px;
background: #fff url(/images/mothers-day/scarf/scarf-page-border.png) no-repeat top left;
text-align: center;
}
#la-seine-scarf .heading-img {
padding: 15px 0 40px 0;
}
#la-seine-scarf .product-img {
padding: 30px 0 50px 0;
}
#la-seine-scarf .title span, #la-seine-scarf .ways-to-style {
display: block;
}
#la-seine-scarf .title h3 {
font: 400 20px MrsEavesSmallCaps, Georgia, serif;
color: #f040a8;
}
#la-seine-scarf .title p {
font: 400 24px MrsEavesItalic, Georgia, serif;
font-style: italic;
line-height: 1.083;
margin: 0 0 20px 0;
}
#la-seine-scarf .title {
padding-top: 85px;
}
#la-seine-scarf .center {
text-align: center;
padding-top: 235px;
}
#la-seine-scarf .ways-to-style {
padding-bottom: 25px;
}
#mothersday-page.single p.price {
font: 500 11px GothamBook, Arial, sans-serif;
font-style: italic;
text-transform: uppercase;
clear: both;
}
#mothersday-page.single span.price {
font: 500 17px "GothamMedium", Arial, sans-serif;
color: #F179AF;
padding-left: 2px;
}

#la-seine-scarf .scarf-bottom {
background: url(/images/mothers-day/scarf/la-seine-scarf-styles.jpg) top center no-repeat;
height: 720px;
width: 705px;
margin: 65px auto 80px auto;
}
#mothersday-page.single .page-heading .right {
width: 215px;
float: right;
padding-top: 35px;
}
#mothersday-page.single span.return-link {
display: block;
width: 195px;
height: 57px;
padding-top: 20px;
padding-right: 20px;
}
#mothersday-page.single .video, #mothersday-page.single .catalog {
margin-left: 20px;
}
#mothersday-page.connoisseur .inner-wrapper {
background: url(/images/mothers-day/single/the-haut-chocolat-connoisseur.png) no-repeat 87px 89px;
}
#mothersday-page.den-mother .inner-wrapper {
background: url(/images/mothers-day/single/the-den-mother.png) no-repeat 80px 147px;
}
#mothersday-page.earth-mother .inner-wrapper {
background: url(/images/mothers-day/single/the-earth-mother.png) no-repeat 83px 122px;
}
#mothersday-page.gypsy-traveler .inner-wrapper {
background: url(/images/mothers-day/single/the-gypsy-traveler.png) no-repeat 19px 121px;
}
#mothersday-page.hostess .inner-wrapper {
background: url(/images/mothers-day/single/the-hostess-with-the-mostess.png) no-repeat 25px 100px;
}
#mothersday-page.queen-bee .inner-wrapper {
background: url(/images/mothers-day/single/the-queen-bee.png) no-repeat 59px 129px;
}

/* Inline registered trademark.  Mike Snyder::NHS::2013-06-25 */
.inline-tm {
vertical-align: top;
}
#home-intro .inline-tm {
height: 9px;
width: 9px;
vertical-align: bottom;
margin: 0 0 18px 2px;
}
#home-intro .inner p {
min-height: 48px;
}

/*** FTM Sweeps landing page ***/
#ftm-sweep .social-sharing {
	float: right;
}
#ftm-sweep .social-sharing img {
	vertical-align: middle;
	margin: 0 0 0 4px;
}

.landing-panels {
	list-style: none;
	list-style-image: none;
	float: left;
	margin: 0 0 10px 42px;
}

.landing-panels li {
	float: left;
	width: 161px;
	margin: 0 2px;
}

.landing-panels li span {
	display: block;
	font-family: Verdana, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
}

.aeromexico span {
	color: #f26922;
}

.dtmexico span {
	color: #3fa9f5;
}

.fathomvert span {
	color: #e9b64d;
}

.dailyworth span {
	color: #90ca77;
}

.vosgesvert span {
	color: #93278f;
}
#ftm-sweep .landing-email-signup {
	background: url(/images/signup-bg.jpg) no-repeat 0 0;
	float: left;
	width: 875px;
	height: 500px;
}

.landing-email-signup form {
	height: auto;
}
#ftm-sweep .landing-email-signup input[type=text] {
	border: 2px solid #808080;
	background-color: #ffffff;
	color: #808080;
	-moz-border-radius: 0;
	border-radius: 0;
	float: left;
}
#ftm-sweep .landing-email-signup-banner {
	display: block;
	margin: 35px 0 0 157px;
}
#ftm-sweep .landing-email-signup-tagline {
	display: block;
	margin: 7px 0 0 157px;
}

.landing-email-signup-row {
	margin: 10px 0 0 157px;
	float: left;
}

.landing-email-signup-field {
	float: left;
}

.landing-email-signup label {
	display: block;
	float: left;
	clear: left;
	position: relative;
	top: 2px;
	color: #808080;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.landing-email-signup label.inset {
	margin-left: 5px;
}

.landing-email-signup label.error {
	color: red;
}

.landing-email-signup-firstname {
	width: 194px;
	height: 21px;
	margin: 0 3px 0 0;
}

.landing-email-signup-lastname {
	width: 193px;
	height: 21px;
	margin: 0 23px 0 0;
}

.landing-email-signup-zip {
	width: 123px;
	height: 21px;
	margin: 0;
}

.landing-email-signup-email {
	width: 556px;
	height: 21px;
	margin: 0;
}

.landing-email-signup-end {
	float: right;
	margin: 0 152px 0 157px;
}

.landing-email-signup-end a {
	font-family: "Helvetica Neue", Helvetica, Arial, serif;
	font-size: 14px;
	font-weight: 700;
	color: #808080;
	margin-top: 15px;
	text-decoration: underline;
}

.landing-email-signup input[type=submit] {
	float: right;
	font-family: Verdana;
	font-size: 15px;
	letter-spacing: 0.15em;
	height: 29px;
	width: 121px;
	background-color: #808080;
	color: #ffffff;
}

.landing-email-signup-rules, .landing-email-signup-privacy {
	float: right;
}

.landing-email-signup-rules {
	float: left;
	margin: 0 19px 0 0;
}

.landing-email-signup-privacy {
	float: left;
	margin: 0 12px 0 0;
}
#signup-disclaimer {
	margin-top: 55px;
}

.landing-email-signup .optins {
	list-style-type: none;
	margin: 1em 36px;
	width: 100%;
}

.landing-email-signup .optins li {
	float: left;
	width: 106px;
	margin: 0 14px;
	text-align: center;
}

.landing-email-signup .optins li .partner-img {
	width: 100%;
	margin: 20px 0 10px 0;
}

.landing-email-signup .social-mini {
	height: 16px;
	width: 16px;
}

/** Art of Gifting 10/16/13 **/
.art-of-gifting-page #main_area {
	padding: 0;
}

.art-of-gifting-page #left_nav {
	display: none;
}
#aog-landing {
	width: 875px;
	background: #fff;
}
#aog-landing .heading {
	background: url(images/art-of-gifting/aog-header-image.jpg) no-repeat top left;
	height: 780px;
	width: 875px;
}
#aog-landing .content {
	background: url(images/art-of-gifting/stripe-bg.png) repeat;
	padding-bottom: 115px;
}
/*#aog-landing .inner {
width: 415px;
float: right;
}
-- see reconstruction */
#aog-landing .box {
	width: 679px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #cccccc;
	background: #a480c4;
	margin-top: 50px;
}
#aog-landing .box h3 {
	font: 400 32px/32px "MinionProSemibold", Arial, sans-serif;
	color: #fff;
	margin-bottom: 5px;
}
#aog-landing .box p {
	font: 400 16px/20px GothamBook, Arial, sans-serif;
	color: #fff;
}
#aog-landing .description {
	width: 215px;
}
#aog-landing .right .image {
	float: right;
	line-height: 0;
}
#aog-landing .right .description {
	float: right;
}
#aog-landing .left .image {
	float: left;
	line-height: 0;
}
#aog-landing .left .description {
	float: left;
}
#aog-landing .description.purple-paper {
	padding: 60px 0 0 0;
	width: 220px;
}
#aog-landing .description.silver-foil {
	padding: 60px 0 0 43px;
	width: 205px;
}
#aog-landing .description.guide-book {
	padding: 60px 0 0 0;
	width: 220px;
}
#aog-landing .description.truffles {
	padding: 40px 0 0 13px;
}
#aog-landing .description.truffles a {
	color: white;
}
#aog-landing .description.truffles a:hover {
	color: #ec008c;
}
/** Reconstruction from NHS **/
#aog-landing .inner {
	width: 375px;
	float: right;
	padding: 10px 20px;
}
#aog-landing .inner p {
	font-family: "ProximaNova",Arial,Helvetica,sans-serif;
	padding: 10px 10px 0 10px;
}
#aog-landing .inner .plc {
	font-size: 14px;
	display: block;
	margin: 6px 0 3px 140px;
	color: #491f6d;
}
#aog-landing .inner img {
	display: block;
	float: right;
}
#aog-landing .content-upper .content-heading {
	background: url(/images/art-of-gifting/the-haut-chocolate-gift-experience.png) no-repeat 136px 40px;
	height: 176px;
}
#aog-landing .content-upper .content-heading h2 {
	visibility: hidden;
}

/* April Fools 2014 3-27-14 **/
.vosges-april-fools-new-cinnamon-bacon-bar-page #main_area {
	padding: 0;
	width: 875px;
}

.vosges-april-fools-new-cinnamon-bacon-bar-page #left_nav {
	display: none;
}
#april-fools-cinnamon {
	width: 875px;
	background: #fff url(/images/bacon-chocolate-top-bg.jpg)no-repeat top left;
}
#april-fools-cinnamon .top {
	width: 742px;
	margin: 0 auto;
}
#april-fools-cinnamon .top .left {
	width: 224px;
	float: left;
	margin-right: 30px;
	margin-top: 77px;
}
#april-fools-cinnamon .top .right {
	float: right;
	width: 484px;
	margin-top: 60px;
}
#april-fools-cinnamon .top h1 {
	font: 700 120px/100px GothamBold, Arial, sans-serif;
	color: #eb008b;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 10px;
}
#april-fools-cinnamon span.hashtag {
	font: 400 20px/24px "GothamMedium", Arial, sans-serif;
	color: #3e1151;
}
#april-fools-cinnamon .top h3 {
	font: 400 29px/31px "GothamMedium", Arial, sans-serif;
	color: #e80a89;
	font-style: italic;
	margin-bottom: 25px;
}
#april-fools-cinnamon .top h4 {
	font: 400 22px/24px "GothamLight", Arial, sans-serif;
	color: #58585b;
}
#april-fools-cinnamon .top h2 {
	font: 400 46px/47px "GothamMedium", Arial, sans-serif;
	color: #3e1151;
}
#april-fools-cinnamon .top h2 sup {
	font-size: 24px !important;
	position: relative;
	top: 13px;
}
#april-fools-cinnamon a.ribbon {
	text-transform: uppercase;
	background: #e80a89 url(/images/af-ribbon-arrow.png) no-repeat top right;
	color: #fff;
	padding: 5px 25px 5px 15px;
	font: 400 22px/22px 'Minion-Pro', serif;
}
#april-fools-cinnamon .af-button {
	margin-top: 50px;
}
#april-fools-cinnamon .bottom {
	width: 805px;
	margin: 75px auto 0 auto;
	padding-bottom: 70px;
}
#april-fools-cinnamon .bottom h3 {
	text-align: center;
	font: 400 24px/24px "GothamMedium", Arial, sans-serif;
	color: #3e1151;
	text-transform: uppercase;
	background: url(/images/af-heading-line.png) no-repeat center center;
}
#april-fools-cinnamon .box {
	float: left;
	text-align: center;
}
#april-fools-cinnamon .row-top {
	width: 715px;
	margin: 25px auto 20px auto;
}
#april-fools-cinnamon .row-bottom {
	width: 800px;
	margin: 0 auto;
}
#april-fools-cinnamon .bottom .af-button {
	text-align: center;
	width: 100%;
}
#april-fools-cinnamon a.buy-now {
	font: 400 17px/19px 'Minion-Pro', serif;
	color: #e80a89;
	padding-right: 11px;
	background: url(/images/af-buy-now-arrow.png) no-repeat 100% 60%;
}
#april-fools-cinnamon .bottom h4 {
	font: 400 21px/20px "MinionProSemibold", serif;
	margin-bottom: 5px;
	margin-top: 7px;
}

/* Paris Sweepstakes 5-20-14 */
.vosges-chocolate-sweepstakes-win-fathom-trip-paris-page #main_area {
	padding: 0;
	width: 875px;
}

.vosges-chocolate-sweepstakes-win-fathom-trip-paris-page #left_nav {
	display: none;
}
#paris-sweeps .social {
	padding: 22px 0 5px 0;
}
#paris-sweeps .social ul {
	list-type: none;
	padding: 0;
	margin: 0;
	float: right;
}
#paris-sweeps .social li {
	float: left;
	padding: 0 4px;
}
#paris-sweeps .social li.last {
	padding: 0 42px 0 11px;
	font: 400 18px/15px "ChronicleDisplayBold", sans-serif;
	font-style: italic;
	color: #b3b3b3;
}
#paris-sweeps .social li span {
	display: block;
	font: 400 12px/15px "GothamBook", sans-serif;
}
#paris-sweeps .heading {
	width: 100%;
	height: 404px;
	background: url(images/paris-sweeps-heading-bg.jpg) no-repeat;
	text-align: center;
}
#paris-sweeps .heading h2 {
	font: 400 75px/74px "ChronicleDisplayBold", serif;
	color: #fff;
	font-style: italic;
	text-shadow: 2px 2px 10px #575757;
	padding: 125px 40px 0;
}
#paris-sweeps h1 {
	text-align: center;
}
#paris-sweeps h1 span.main {
	font: 400 156px/130px 'Elephant', serif;
	color: #49176d;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
#paris-sweeps h1 span.sub1, #paris-sweeps h1 span.sub2, #paris-sweeps h1 span.main, #paris-sweeps h1 span.sub3 {
	display: block;
}
#paris-sweeps h1 span.sub1 {
	font: 400 20px/85px "GothamBook", sans-serif;
	color: #49176d;
	letter-spacing: 0.2em;
}
#paris-sweeps h1 span.sub2 {
	font: 400 20px/35px "GothamBook", sans-serif;
	color: #49176d;
	text-transform: none;
	letter-spacing: 0.025em;
}
#paris-sweeps h1 span.sub3 {
	font: 400 27px/35px "ChronicleDisplayBold", sans-serif;
	padding: 0 90px;
}
#paris-sweeps h3.above {
	font-family: 'Elephant', serif;
	background-image: none;
	font-style: normal;
	padding-bottom: 5px;
}
#paris-sweeps .heading h3.above {
	margin-top: 45px;
	padding-bottom: 0;
	font-family: 'ChronicleDisplayMedium', sans-serif;
}
#paris-sweeps .heading h3.above a {
	color: #fff;
	text-shadow: 2px 2px 10px #575757;
	text-decoration: underline;
}
#paris-sweeps h3 {
	font: 400 37px/60px "ChronicleDisplayBold", sans-serif;
	font-style: italic;
	text-align: center;
	color: #49176d;
	background: url(images/sweeps-heading-line.png) no-repeat 50% 50%;
	letter-spacing: 0.025em;
}
#paris-sweeps h3 span {
	font-family: 'ChronicleDisplayMedium', sans-serif;
}
#paris-sweeps h3 sup {
	font-size: 20px;
}
#paris-sweeps .landing-panels {
	margin: 45px 0 50px 42px;
}
#paris-sweeps .landing-panels img {
	padding-bottom: 7px;
}
#paris-sweeps .form-above h4 {
	font: 400 27px/22px "ChronicleDisplayBold", sans-serif;
	color: #808080;
	margin: 18px 0 0 157px;
}
#paris-sweeps .form-above h5 {
	font: 400 14px/16px 'ChronicleDisplayMedium', sans-serif;
	color: #808080;
	font-style: italic;
	margin-left: 157px;
}
#paris-sweeps .form-below {
	width: 100%;
	margin-top: 65px;
}
#paris-sweeps .form-below h5 {
	font: 400 17px/23px 'ChronicleDisplayMedium', sans-serif;
	color: #999999;
	font-style: italic;
	letter-spacing: 0.025em;
	text-align: center;
	padding: 0 165px;
	margin-bottom: 25px;
}
#paris-sweeps .landing-panels li {
	background: url(images/paris-sweeps-arrow.jpg) no-repeat 94% 40%;
}
#paris-sweeps .landing-panels li:last-of-type {
	background-image: none;
}
#paris-sweeps .landing-email-signup-end a {
	font: 400 14px/16px 'ChronicleDisplayMedium', sans-serif;
	color: #808080;
}
#paris-sweeps .landing-email-signup label {
	float: none;
	margin-bottom: 5px;
}
#paris-sweeps .landing-email-signup label.inset {
	margin-left: 0;
}
#paris-sweeps .landing-email-signup-end {
	padding-top: 10px;
	margin: 0px 152px 0px 60px;
	width: 562px;
}
#paris-sweeps .landing-email-signup {
	background: url(/images/signup-bg.jpg) no-repeat 0 0;
	float: left;
	width: 875px;
	height: 520px;
}
#paris-sweeps .landing-email-signup input[type=text] {
	border: 2px solid #b3b3b3;
	background-color: #ffffff;
	color: #808080;
	-moz-border-radius: 0;
	border-radius: 0;
	float: left;
	background-image: none;
}
#paris-sweeps .landing-email-signup-banner {
	display: block;
	margin: 35px 0 0 157px;
}
#paris-sweeps .landing-email-signup-tagline {
	display: block;
	margin: 7px 0 0 157px;
}

/* Sweeps Thank You Page 5/20/14 */
.vosges-contest-submission-fathom-2014-paris-page #main_area {
	padding: 0;
	width: 875px;
}

.vosges-contest-submission-fathom-2014-paris-page #left_nav {
	display: none;
}
#paris-sweeps.thank-you {
	width: 844px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#paris-sweeps.thank-you .heading {
	height: 405px;
	background: url(images/thank-you-page-bg.jpg) no-repeat;
}
#paris-sweeps.thank-you h2 {
	padding: 42px 40px 0;
	text-shadow: 2px 2px 10px #8C8C8C;
}
#paris-sweeps.thank-you h2 span.sub1 {
	display: block;
	font: 400 38px/42px "GothamBook", sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
#paris-sweeps.thank-you h2 span.sub2 {
	font: 400 24px/51px 'ChronicleDisplayMedium', sans-serif;
	font-style: italic;
	display: block;
}
#paris-sweeps.thank-you h2 span.main {
	font-size: 69px;
	line-height: 1.232;
	letter-spacing: normal;
	font-style: normal;
	display: block;
}
#paris-sweeps.thank-you h2 span.sub3 {
	display: block;
	font: 400 25px/51px "GothamBook", sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.6em;
}
#paris-sweeps.thank-you .left {
	width: 297px;
	float: left;
	padding: 15px 0 0 56px;
}
#paris-sweeps.thank-you .right {
	float: left;
	width: 415px;
	margin-left: 12px;
}
#paris-sweeps.thank-you h3 {
	text-align: left;
	font: 400 21px/25px "GothamBook", sans-serif;
	color: #808080;
	background-image: none;
	letter-spacing: normal;
	margin-top: 25px;
}
#paris-sweeps.thank-you h3 sup {
	font-size: 14px;
}
#paris-sweeps.thank-you h3 span {
	font-family: "GothamMedium", sans-serif;
}
#paris-sweeps.thank-you .right a {
	display: block;
	text-align: center;
	padding-top: 20px;
}
#paris-sweeps.thank-you span.above {
	display: block;
	font: 400 21px/35px 'ChronicleDisplayMedium', sans-serif;
	color: #808080;
}
#paris-sweeps.thank-you span.date {
	display: block;
	font: 400 60px/55px 'ChronicleDisplayMedium', sans-serif;
	color: #808080;
}
#paris-sweeps.thank-you span.below {
	display: block;
	font: 400 15px/39px "ChronicleDisplayBold", sans-serif;
	font-style: italic;
	color: #808080;
}

/* The form element is the main container for the entire page and is centered on the page by default. This width is dynamically calculated based on the maximum width of the rows within it. */
label.error {
	display: block;
	color: red;
}
#newsletter-signup form {
	width: 780px;
	padding: 30px 10px 10px;
	background: #fff;
	margin: 0 auto;
}

/* This is the style for each individual row. */
#newsletter-signup form .section {
	clear: both;
}

/* This is the style for each column within a row. */
#newsletter-signup form .section .container {
	float: left;
}

/* This surrounds every field and caption area. */
#newsletter-signup .field_block {
	display: block;
	padding: 0;
	margin: 0 0 6px 0;
}

/* A field's caption normally surrounds its label element. */
#newsletter-signup .field_block .caption {
	display: block;
	font: 700 12px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
	padding: 0;
	margin: 0 0 4px 0;
}

/* The following are special styles for the layout of checkbox and radio fields */
#newsletter-signup .field_block .checkbox .caption {
	display: inline;
	margin: 0;
}

#newsletter-signup .field_block div.radio span {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
}

#newsletter-signup .field_block div.radio span input.radio {
	display: inline;
	padding-right: 5px;
}

#newsletter-signup .field_block div.radio span label {
	font: 400 11px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
}

/* This is the individual field input. */
#newsletter-signup .field_block .field {
	padding: 0;
	margin: 0;
}

/* The style for field-level errors */
#newsletter-signup .field_block .field .field_error {
	display: block;
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 11px;
	color: #f00;
	font-weight: 700;
}

/* The styles for individual field types */
#newsletter-signup .field_block .field input.text, #newsletter-signup .field_block .field input.float,
#newsletter-signup .field_block .field input.password, #newsletter-signup .field_block .field input.integer,
#newsletter-signup .field_block .field input.currency {
	border: 1px solid #ccc;
	border-top-color: #444;
	border-left-color: #444;
	font: 400 11px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
	padding: 3px;
	margin: 0;
	width: 190px;
}

/* The styles for textareas are slightly larger than by default with no CSS */
#newsletter-signup .field_block .field textarea {
	width: 300px;
	height: 150px;
}

/* This can be applied to any field element to make it wider than the default above */
#newsletter-signup .field_block .field input.wide {
	width: 300px;
}

/* This can be applied to any field element to make it narrower than the default above */
#newsletter-signup .field_block .field input.narrow {
	width: 100px;
}

/* A dropdown menu within a field is styled here. */
#newsletter-signup .field_block .field select, #newsletter-signup .field_block .field select option {
	width: 200px;
}

/* Change the font and background styles used in the date picker */
#ui-datepicker-div {
	font-family: Arial, sans-serif;
	background: #fff;
	font-size: 1.2em;
}

/* Change the color of the prev/next buttons used in the date picker */
#newsletter-signup .ui-datepicker-next, #newsletter-signup .ui-datepicker-prev {
	background: #000
}

/* Change the styles used in the month and year selects used in the date picker */
#newsletter-signup .ui-datepicker-header select {
	background: #000;
	color: #EEE;
}

/* Change the styles for individual days in the date picker */
#newsletter-signup table .ui-datepicker td a {
	background: #000;
	border: 1px solid #fff;
	color: #EEE;
}

/* Change the styles applied when a user hovers over an individual day in the date picker */
#newsletter-signup table.ui-datepicker td a:hover {
	background: #000;
	border: 1px solid #fff;
	color: #EEE;
}
/* Required fields are red and bold by default. */
#newsletter-signup .required {
	color: #f00;
	font-weight: 700;
}
#newsletter-signup input[type="submit"] {
	display: block;
	width: 75px;
	height: 28px;
	background: transparent url(images/form-submit-button.jpg) no-repeat;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	margin: 0;
}


/* Email Confirmation Form */

/* The form element is the main container for the entire page and is centered on the page by default. This width is dynamically calculated based on the maximum width of the rows within it. */
form#emailConfirmation {
	width: 780px;
	padding: 10px;
	margin: 0 auto;
}

/* This is the style for each individual row. */
form#emailConfirmation .section {
	clear: both;
}

/* This is the style for each column within a row. */
form#emailConfirmation .section .container {
	float: left;
}

/* This surrounds every field and caption area. */
#emailConfirmation .field_block {
	display: block;
	padding: 0;
	margin: 0 0 6px 0;
}

/* A field's caption normally surrounds its label element. */
#emailConfirmation .field_block .caption {
	display: block;
	font: 700 12px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
	padding: 0;
	margin: 0 0 4px 0;
}

/* The following are special styles for the layout of checkbox and radio fields */
#emailConfirmation .field_block .checkbox .caption {
	display: inline;
	margin: 0;
}

#emailConfirmation .field_block div.radio span {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
}

#emailConfirmation .field_block div.radio span input.radio {
	display: inline;
	padding-right: 5px;
}

#emailConfirmation .field_block div.radio span label {
	font: 400 11px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
}

/* This is the individual field input. */
#emailConfirmation .field_block .field {
	padding: 0;
	margin: 0;
}

/* The style for field-level errors */
#emailConfirmation .field_block .field .field_error {
	display: block;
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 11px;
	color: #f00;
	font-weight: 700;
}

/* The styles for individual field types */
#emailConfirmation .field_block .field input.text, #emailConfirmation .field_block .field input.float,
#emailConfirmation .field_block .field input.password, #emailConfirmation .field_block .field input.integer,
#emailConfirmation .field_block .field input.currency {
	border: 1px solid #ccc;
	border-top-color: #444;
	border-left-color: #444;
	font: 400 11px "Lucida Grande", "Verdana", sans-serif;
	color: #333;
	padding: 3px;
	margin: 0;
	width: 190px;
}

/* The styles for textareas are slightly larger than by default with no CSS */
#emailConfirmation .field_block .field textarea {
	width: 300px;
	height: 150px;
}

/* This can be applied to any field element to make it wider than the default above */
#emailConfirmation .field_block .field input.wide {
	width: 300px;
}

/* This can be applied to any field element to make it narrower than the default above */
#emailConfirmation .field_block .field input.narrow {
	width: 100px;
}

/* A dropdown menu within a field is styled here. */
#emailConfirmation .field_block .field select, #emailConfirmation .field_block .field select option {
	width: 200px;
}

/* Change the font and background styles used in the date picker */
#ui-datepicker-div {
	font-family: Arial, sans-serif;
	background: #fff;
	font-size: 1.2em;
}

/* Change the color of the prev/next buttons used in the date picker */
#emailConfirmation .ui-datepicker-next, #emailConfirmation .ui-datepicker-prev {
	background: #000
}

/* Change the styles used in the month and year selects used in the date picker */
#emailConfirmation .ui-datepicker-header select {
	background: #000;
	color: #EEE;
}

/* Change the styles for individual days in the date picker */
#emailConfirmation table.ui-datepicker td a {
	background: #000;
	border: 1px solid #fff;
	color: #EEE;
}

/* Change the styles applied when a user hovers over an individual day in the date picker */
#emailConfirmation table.ui-datepicker td a:hover {
	background: #000;
	border: 1px solid #fff;
	color: #EEE;
}

/* Required fields are red and bold by default. */
#emailConfirmation .required {
	color: #f00;
	font-weight: 700;
}
#emailConfirmation input[type="submit"] {
	display: block;
	width: 75px;
	height: 28px;
	background: transparent url(images/form-submit-button.jpg) no-repeat;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	margin: 0;
}
span.date-format {
	display: block;
	color: #646464;
}
#emailConfirmation span.date-format {
	display: inline;
	font-weight: 400;
	color: #828181;
}
#emailConfirmation .gift-reminders .field-block {
	margin-bottom: 0;
}

/* Summer Flat Rate 2013 */
.summer-flat-rate-shipping-page #main_area {
	padding: 0;
	width: 875px;
}

.summer-flat-rate-shipping-page #left_nav {
	display: none;
}
#flat-rate-2013 {
	width: 100%;
	height: 907px;
	background: url(images/Template_background.jpg) no-repeat top left;
	position: relative;
}
#flat-rate-2013 h1 {
	font: 400 73px/65px "MinionProSemibold", serif;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
#flat-rate-2013 h2 {
	font: 400 49px/52px "MinionProSemibold", serif;
	font-style: italic;
	color: #49176d;
	text-transform: none;
	margin-bottom: 15px;
}
#flat-rate-2013 h3 {
	font: 400 26px/28px "MinionProSemibold", serif;
	color: #e80a89;
}
#flat-rate-2013 p {
	font: 400 19px/26px "GothamLight", Arial, sans-serif;
	color: #4d4d4d;
}
#flat-rate-2013 p em {
	font-size: 17px;
}
#flat-rate-2013 .introducing-text {
	padding-bottom: 10px;
}
#flat-rate-2013 .upper {
	width: 470px;
	text-align: center;
	padding: 50px 0 40px 45px;
}
#flat-rate-2013 .upper .mobile {
	display: none;
}
#flat-rate-2013 .lower {
	width: 440px;
	padding: 0 0 0 70px;
}
#flat-rate-2013 .lower-text h3 {
	font-size: 23px;
}
#flat-rate-2013 .lower-text h3 span {
	font-style: italic;
	color: #49176d;
}
#flat-rate-2013 .lower-text p {
	font-size: 15px;
	line-height: 1.4;
}
#flat-rate-2013 .seperator {
	padding: 30px 0 18px;
}
#flat-rate-2013 h5 {
	font: 400 18px/19px "MinionBdSC", serif;
	color: #49176d;
	background: url(images/flat-rate-h-border.png) no-repeat 50% 57%;
	text-transform: none;
}
#flat-rate-2013 h5 span {
	font: 400 18px/19px "Minion-Medium", serif;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0.075em;
}
#flat-rate-2013 .sign-up {
	font: 400 15px/21px "MyriadPro", sans-serif;
	color: #e80a89;
	text-decoration: underline;
}
#flat-rate-2013 .terms-link {
	font: 400 12px/21px "MyriadPro", sans-serif;
	color: #4d4d4d;
	text-decoration: underline;
}
#flat-rate-2013 ul {
	padding: 25px 0 0 68px;
}
#flat-rate-2013 li {
	display: inline-block;
	vertical-align: middle;
}
#flat-rate-2013 li.center {
	font: 500 11px/20px "GothamMedium", Arial, sans-serif;
	font-style: italic;
	color: #808080;
	text-transform: uppercase;
	padding: 0 10px;
}
#flat-rate-2013 .right-text {
	position: absolute;
	right: 45px;
	bottom: 155px;
	text-align: center;
}
#flat-rate-2013 .right-text span {
	display: block;
	font: 400 14px/16px "MinionProSemibold", serif;
	letter-spacing: 0.01em;
	color: #49176d;
}
#flat-rate-2013 .right-text img {
	padding: 5px 0;
}
#flat-rate-2013 sup {
	vertical-align: text-top;
	font-size: 60%;
}

/* September 2014 Landing Pages */
body.free-exotic-chocolate-candy-bars-page #main_area {
	padding: 0;
	width: 100%;
}
#exotic-chocolate-candy-bars-15off-page #main_area {
	padding: 0;
	width: 100%;
}
body.free-exotic-chocolate-truffles-gift-page #main_area {
	padding: 0;
	width: 100%;
}

.september-landing-2014 .heading {
	text-align: center;
}
#barsaff {
	padding-bottom: 80px;
	background: url(/images/september-2014/bars-affiliate-bg.jpg) no-repeat top right;
}
#barsaff .heading {
	padding: 76px 0 45px;
}
#barsaff h1 {
	font: 400 62px/68px "Minion-Bold", serif;
	color: #3e1051;
	text-transform: uppercase;
	margin-top: 10px;
}
#barsaff h2 {
	font-size: 30px;
	line-height: 1.133;
}
#barsaff h2 span {
	font-size: 20px;
	vertical-align: top;
	top: -5px;
	position: relative;
}
#barsaff .left-content {
	width: 448px;
	padding-left: 55px;
	margin-bottom: 40px;
}

.september-landing-2014 .left-content h3 {
	font: 400 22px/26px "Minion-Medium", serif;
	font-style: italic;
	color: #3e1051;
	margin-bottom: 20px;
}

.september-landing-2014 .left-content h2 {
	font: 400 34px/40px "MinionProSemibold", serif;
	color: #e60e88
}
#barsaff img.bestsellers {
	display: block;
	padding-left: 35px;
	padding-top: 25px;
}

#foeccb {
	padding-bottom: 80px;
	background: url(/images/september-2014/free-exotic-chocolate-bars-main.jpg) no-repeat 28px 41px;
}
#foeccb .left-content {
	width: 410px;
	float: right;
	text-align: center;
	padding: 68px 60px 10px 0;
}
#fectg .left-content a {
	display: block;
	width: 100%;
}
#foeccb h1 {
	font: 400 65px/56px "Minion-Bold", serif;
	color: #3e1051;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 10px;
}
#foeccb a h2 {
	font: 400 28px/36px "MinionProSemibold", serif;
	color: #e60e88;
}
#foeccb h2 span {
	font-size: 18px;
	vertical-align: top;
	top: -5px;
	position: relative;
}
#foeccb .left-content h3 {
	font-size: 20px;
	line-height: 1.2;
}
#foeccb img.bestsellers, #fectg img.bestsellers {
	display: block;
	margin: 0 auto;
}
#foeccb .left-content h3 {
	font-size: 19px;
}
#foeccb .left {
	float: left;
	text-align: left;
	padding-left: 110px;
	padding-top: 30px;
	padding: 30px 32px 0 110px;
}
#foeccb .right {
	float: left;
}

#fectg {
	padding: 60px 0 80px;
	background: url(/images/september-2014/free-truffle-landing-main.jpg) no-repeat top right;
}
#fectg .left-content {
	width: 470px;
	text-align: center;
	padding-left: 35px;
	margin-bottom: 75px;
}
#fectg h1 {
	font: 400 66px/60px "Minion-Bold", serif;
	color: #3e1051;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 15px;
}
#fectg .heading h3 {
	font: 400 20px/24px "Minion-Medium", serif;
	font-style: italic;
	color: #3e1051;
	display: block;
	margin: 15px auto 0;
	width: 90%;
}
#fectg .left {
	float: left;
	width: 220px;
	margin-left: 70px;
	margin-right: 10px;
}
#fectg .right {
	float: left;
	width: 465px;
	text-align: left;
}
#fectg .right h2 {
	font: 400 28px/36px "MinionProSemibold", serif;
	color: #e60e88;
}
#fectg h2 span {
	font-size: 18px;
	vertical-align: top;
	top: -5px;
	position: relative;
}
#fectg .columns {
	width: 800px;
	margin: 35px auto 45px;
}
#fectg .box {
	width: 200px;
	padding: 0;
}
#fectg .box img {
	max-width: 100%;
	height: auto;
}
#fectg .box .inner {
	margin-left: 35px;
}
#fectg a.shop-all {
	width: 390px;
	height: auto;
}
#fectg a.shop-all img {
	max-width: 100%;
	height: auto;
}

.september-landing-2014 .columns {
	margin: 35px 0 45px;
}

.september-landing-2014 .columns .box {
	float: left;
	width: 190px;
}

.september-landing-2014 .box {
	text-align: center;
	padding: 0 14px;
}

.september-landing-2014 .box span {
	font: 400 12px/24px "Times New Roman", Times, serif;
	vertical-align: top;
	padding-left: 2px;
	position: relative;
	top: -3px;
}

.september-landing-2014 .box h3 {
	font: 400 21px/24px "Minion-Medium", serif;
	font-style: italic;
	color: #3e1051;
	margin: 12px 0 5px;
}

.september-landing-2014 .box a.buy-now {
	font: 400 17px/19px "MinionPro", serif;
	color: #e60e88;
	padding: 0 12px;
	background: url(/images/september-2014/buy-now-arrow.png) no-repeat 100% 50%;
}

.september-landing-2014 a.shop-all {
	display: block;
	width: 326px;
	height: auto;
	margin: 0 auto;
}

.september-landing-2014 a.shop-all img {
	max-width: 100%;
	height: auto;
}

.september-landing-2014 .disclaimer {
	width: 90%;
	margin: 35px auto 0;
}

.september-landing-2014 .disclaimer p {
	font-size: 9px;
	color: #909090;
}

/* Gift Guide */
body.ultimate-gift-guide-page #main_area {
	padding: 0;
	width: 100%;
}
body.luxury-best-chocolate-holiday-christmas-chanukkah-gifts-guide-page #main_area {
	padding: 0;
	width: 100%;
}
#fectg.gift-guide {
	background-image: url(/images/gift-guide/gift-guide-main-img.jpg);
}
#fectg.gift-guide .heading .left-content {
	width: 485px;
	margin-bottom: 100px;
}
#fectg.gift-guide .heading img {
	padding-left: 25px;
}
#fectg.gift-guide .heading h3 {
	text-align: left;
	padding-left: 25px;
	font: 400 19px/24px "Quadon", serif;
	color: #4E1277;
	width: 100%;
}
#fectg.gift-guide .columns {
	width: 820px;
}
#fectg.gift-guide .three-col {
	width: 33%;
	float: left;
	text-align: center;
}
#fectg.gift-guide .three-col h3 {
	font: 400 19px/22px "Minion-Medium", serif;
	font-style: italic;
	color: #4E1277;
	margin-bottom: 6px;
}
#fectg.gift-guide .three-col a.buy-now {
	font: 400 17px/19px "MinionPro", serif;
	color: #e60e88;
	padding: 0 12px;
	background: url(/images/september-2014/buy-now-arrow.png) no-repeat 100% 50%;
}
#fectg.gift-guide .three-col img {
	max-width: 100%;
	height: auto;
}
#fectg.gift-guide .three-col span {
	font: 400 12px/24px "Times New Roman", Times, serif;
	font-style: italic;
	vertical-align: top;
	position: relative;
	top: -3px;
}
#fectg.gift-guide .sub-heading {
	width: 725px;
	padding: 0 25px;
	border-bottom: 1px solid #b2b2b2;
	margin: 0 auto;
}
#fectg.gift-guide .sub-heading h2 {
	font: 400 28px/32px "Quadon", serif;
	color: #4E1277;
	margin-bottom: 5px;
}
#fectg.gift-guide .sub-heading h4 {
	font: 400 15px/18px "MinionProSemibold", serif;
	font-style: italic;
	color: #4E1277;
	padding-bottom: 10px;
}
#fectg.gift-guide .two-col {
	float: left;
	width: 335px;
	text-align: center;
	padding: 0 40px;
}
#fectg.gift-guide .two-col.first {
	border-right: 1px solid #b2b2b2;
}
#fectg.gift-guide .two-col.first h2 {
	font: 400 45px/50px "MinionProSemibold", serif;
	font-style: italic;
	color: #e80a89;
	margin-top: 10px;
}
#fectg.gift-guide .two-col.first p {
	font: 400 18px/22px "Minion-Medium", serif;
	color: #4E1277;
}
#fectg.gift-guide .two-col.last img {
	padding-top: 20px;
}
#fectg.gift-guide .two-col.last h3 {
	font: 400 31px/36px "MinionProSemibold", serif;
	color: #4E1277;
}
#fectg.gift-guide .col1 .three-col a.prdtImg {
	display: block;
	min-height: 215px;
}
#fectg.gift-guide .col2 .three-col a.prdtImg {
	display: block;
	min-height: 197px;
}
#fectg.gift-guide .col3 .three-col a.prdtImg {
	display: block;
	min-height: 220px;
}
#fectg.gift-guide .col4 .three-col a.prdtImg {
	display: block;
	min-height: 205px;
}

/* All You Can Ship */

body.all-you-can-ship-page #main_area {
	padding: 0;
	width: 100%;
	background: #49176e;
}
#aycs .tou {
	padding: 0 67px 37px;
}
#aycs .upper {
	text-align: center;
	padding-top: 42px;
}
#aycs h2 {
	font: 400 35px/38px "MinionProSemibold", serif;
	color: #fff;
	text-transform: none;
	margin: 10px 0 0;
}
#aycs span.sup {
	font: 400 18px/24px "MinionProSemibold", serif;
	vertical-align: top;
	position: relative;
	top: -3px;
}
#aycs .lower {
	width: 648px;
	border-top: 2px solid #a48bb5;
	padding-top: 10px;
	margin: 30px auto 25px;
}
#aycs .left {
	padding-left: 40px;
	float: left;
	font: 400 105px/100px "Minion-Medium", serif;
	color: #e80a89;
}
#aycs .left span {
	font-size: 47px;
	line-height: 1.489;
}
#aycs .right {
	float: left;
	padding: 12px 0 0 6px;
}
#aycs .right h3 {
	font: 400 30px/34px "Minion-Medium", sans-serif;
	color: #fff;
}
#aycs .right span.pink {
	font: 400 30px/34px "MinionProSemibold", serif;
}
#aycs span.pink {
	color: #e80a89;
}
#aycs p {
	color: #fff;
	font: 400 12px/16px "GothamLight", Arial, sans-serif;
	margin-bottom: 20px;
}
#aycs h5 {
	font: 400 13px/16px "GothamMedium", Arial, sans-serif;
	color: #fff;
	margin-bottom: 3px;
}
#aycs a.shop-gifts {
	display: block;
	text-align: right;
	margin-top: 10px;
}

/* Purple Friday */
body.chocolate-gifts-holiday-purple-friday-offer-page #main_area {
	padding: 0;
	width: 100%;
	background: #fff;
}
#purple-friday .upper {
	width: 780px;
	margin: 0 auto;
	text-align: right;
	padding: 25px 0 30px;
}
#purple-friday span.hashtag {
	font: 400 18px/20px "GothamBook", sans-serif;
	font-style: italic;
	color: #49176d;
	text-transform: none;
}
#purple-friday .upper h1 {
	display: inline-block;
	font: 400 70px/65px "GothamBook", sans-serif;
	color: #c6b1dd;
	text-transform: none;
	letter-spacing: -0.025em;
	margin-top: 0px;
}
#purple-friday .upper h2 {
	display: inline-block;
	font: 400 73px/65px "GothamBold", sans-serif;
	color: #49176d;
	text-transform: none;
	letter-spacing: -0.025em;
}
#purple-friday .lower .left {
	float: left;
	width: 537px;
	margin-right: 8px;
}
#purple-friday .lower .right {
	float: left;
	width: 325px;
	padding-top: 15px;
}
#purple-friday .lower .right h3 {
	font: 400 30px/32px "GothamBook", sans-serif;
	color: #c6b1dd;
	font-style: italic;
	letter-spacing: 0.025em;
	margin-bottom: 30px;
}
#purple-friday .lower .right span.percent {
	display: block;
	font: 400 53px/45px "GothamBold", sans-serif;
	color: #49176d;
	text-transform: uppercase;
	padding-top: 5px;
}
#purple-friday .lower span.promo-code {
	font: 400 16px/18px "GothamBook", sans-serif;
	color: #808080;
}

#purple-friday .lower span.promo-code span {
	font: 400 16px/18px "GothamMedium", sans-serif;
	text-transform: uppercase;
	color: #49176d;
}

#purple-friday .content {
	text-align: center;
	padding: 34px 0 65px
}

#purple-friday .content h3 {
	font: 400 29px/32px "GothamBook", sans-serif;
	color: #c6b1dd;
	letter-spacing: -0.024em;
	margin-bottom: 10px;
}

/* Product Recommendations */
.a1recommendations {
	margin: 20px 0;
}

/** Mobile top banner **/
#mobile-top-banner {
	padding: 10px 20px;
	margin: 5px 0;
	color: #fff;
	text-align: center;
	background-color: #ec008c;
}

/**
 * 8.0 - Media Queries
 * =============================================================================
 */

@media only screen and (max-width: 1170px) {
	
	header .inner,
	main {
		width: 1004px;
	}
	
	#search-submit {
		padding: 0.31rem;
	}
	
	#main-nav li:last-of-type .sub-nav {
		left: -588px;
	}
	
	#main-nav li:last-of-type .sub-nav:after {
		left: 67%;
	}
	
	#search-results {
		width: calc(100% - 40px);
		margin-left: 0;
	}
	
	#visual-suggestions {
		width: 704px;
		height: 218px;
		overflow: hidden;
		padding: 1px;
	}
	
	#visual-suggestions a.product-tile:nth-of-type(n+4) {
		display: none;
	}
	
	#search-results h4 {
		margin-bottom: 0;
	}
	
	#suggestions a {
		padding: 0.25em;
	}
	
	#left-nav {
		display: none;
	}
	
	#product-main {
		margin: 0 auto 2rem;
	}
	
	.checkout_shipping-page .checkout-table-wrapper-1,
	.checkout-left-pane {
		margin-right: 0;
	}
	
	.checkout_shipping-page .checkout-table-wrapper,
	.checkout-left-pane,
	.checkout-right-pane {
		width: 48%;
	}
}

@media only screen and (max-width: 1024px) {
	
	header[role="banner"] {
		position: absolute;
	}
	
	header .inner {
		width: 100%;
		height: 50px;
	}
	
	header #logo {
		width: 100px;
		height: 80%;
		margin-left: 2.5%;
	}
	
	#top-nav a.account,
	#search {
		display: none;
	}
	
	header #top-nav {
		margin-right: 2.5%;
	}
	
	header .inner nav {
		position: absolute;
		top: 50px;
		left: 0;
		display: none;
		width: 100%;
	}
	
	#main-nav {
		width: 95%;
		padding: 0.5em 2.5% 1em;
		background-color: #3c1053;
		display: -webkit-box;	/* OLD - iOS 6-, Safari 3.1-6 */
		display:    -moz-box;	/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;	/* TWEENER - IE 10 */
		display: -webkit-flex;	/* NEW - Chrome */
		display:         flex;
	}
	
	#top-nav a.cart {
		margin-right: 2.5rem;
	}
	
	#top-nav #mobile-nav {
		display: inline-block;
	}
	
	#main-nav li {
		margin: 0 auto;
		width: 164px;
	}
	
	#main-nav a.primary-nav {
		display: block;
		text-align: center;
		padding: 0 !important;
		margin-bottom: 0.5em;
	}
	
	#main-nav .sub-nav {
		position: relative;
		top: 0;
		left: 0 !important;
		display: block;
		overflow: hidden;
		width: 164px !important;
		margin: 0;
		padding: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	#main-nav .sub-nav li {
		width: 164px;
		margin-bottom: 1em;
	}
	
	#main-nav .sub-nav li.tile {
		width: 100%;
		margin: 0 0 1em 0;
	}
	
	#main-nav .sub-nav li.tile a:hover {
		box-shadow: none !important;
	}
	
	#pre-roll {
		position: absolute;
		top: 50px;
	}
	
	main {
		width: 95%;
		margin-top: 70px;
	}
	
	.inner-subscribe,
	#footer-menu {
		width: 90%;
	}
	
	.inner-subscribe h2 {
		display: block;
	}
	
	.inner-subscribe form {
		margin-top: 0.5em;
		width: 70%;
	}
	
	.inner-subscribe input {
		float: none !important;
	}
	
	.promotion .details {
		padding: 1rem;
	}
	
	.promotion .details h1 {
		font-size: 1.2rem;
		margin-top: 0.5rem;
	}
	
	.promotion .details h5 {
		font-size: 1rem;
		margin-top: 0.5rem;
	}
	
	#content {
		width: 100%;
		margin-bottom: 2rem;
	}
	
	#default-category {
		width: 100%;
		margin-bottom: 1rem;
	}
	
	#category-tiles {
		width: 694px;
		margin: 0 auto;
	}
	
	a.product-tile {
		margin: 20px 10px 0 !important;
	}
	
	a.product-tile:nth-of-type(3n+1) {
		margin-left: 0 !important;
	}
	
	a.product-tile:nth-of-type(-n+3) {
		margin-top: 0 !important;
	}
	
	a.product-tile:nth-of-type(3n) {
		margin-right: 0 !important;
	}
	
	#content #video {
		width: 50%;
	}
	
	#ingredients {
		width: 660px;
		height: 660px;
	}
	
	#ingredients .tile {
		width: 220px;
		height: 220px;
	}
	
	#ingredients .tile .title {
		font-size: 1.7rem;
	}
	
	.lab-page .fancy-m {
		margin-left: -18px;
	}
	
	#product-main {
		width: 100%;
	}
	
	#product-images {
		width: 50%;
		height: auto;
	}
	
	#product-images #large-image {
		height: auto;
	}

	#product-images #large-image:before {
		display: block;
		content: '';
		padding-top: 74.25%;
	}
	
	#product-images #large-image img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
	}
	
	#product-details form[name="product_form"] {
		width: 100%;
	}
	
	#product-details label {
		width: 15%;
	}
	
	.cart-items-table tr:first-of-type th:first-child {
		width: 60%;
	}
	
	.cart-items-table tr:first-of-type th:last-child {
		width: auto;
	}
	
	.checkout-inner-page label {
		width: 40%;
		overflow: hidden;
		padding-right: 10px;
	}

}

@media only screen and (max-width: 768px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 2rem 0 0.6825rem;
	}
	
	#main-nav {
		display: inline-block;
	}
	
	#main-nav li {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	#main-nav a.primary-nav {
		margin-bottom: 0;
	}
	
	#main-nav .sub-nav li.tile {
		width: 25%;
		margin-bottom: 0.5em;
	}
	
	#main-nav .sub-nav li {
		width: 25%;
		margin: 0.5em 0 0;
	}
	
	#main-nav .sub-nav {
		width: 100% !important;
		margin-bottom: 0.5em;
	}
	
	.inner-subscribe form {
		width: 90%;
	}
	
	#footer-legalese {
		width: 90%;
	}
	
	.promotion .details {
		padding: 0.5rem;
	}
	
	.promotion .details h1 {
		line-height: 1;
		margin-top: 0.25rem;
		margin-bottom: 0.25rem;
	}
	
	.promotion .details h5 {
		margin: 0;
	}
	
	#banner {
		margin-bottom: 10px;
	}
	
	#category-tiles {
		width: 458px;
		margin: 0 auto;
	}
	
	a.product-tile {
		margin: 20px 10px 0 !important;
	}
	
	a.product-tile:nth-of-type(3n+1) {
		margin-left: 10px !important;
	}
	
	a.product-tile:nth-of-type(-n+3) {
		margin-top: 20px !important;
	}
	
	a.product-tile:nth-of-type(3n) {
		margin-right: 10px !important;
	}
	
	a.product-tile:nth-of-type(2n+1) {
		margin-left: 0 !important;
	}
	
	a.product-tile:nth-of-type(-n+2) {
		margin-top: 0 !important;
	}
	
	a.product-tile:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	
	#story #banner + img {
		width: 50%;
	}
	
	#content #video {
		float: none;
		width: 80%;
		margin: 0 auto 1rem;
	}
	
	.superior-page .big-w {
		width: 76px;
		height: 71px;
		margin: -7px 6px 0 0;
	}
	
	#ingredients {
		width: 456px;
		height: auto;
	}
	
	#ingredients .tile {
		width: 152px;
		height: 152px;
	}
	
	#ingredients .tile .title {
		font-size: 0.96rem;
	}
	
	.superior-page #accordion {
		margin: 0;
	}
	
	.lab-page .fancy-m {
		margin-left: -16px;
		height: 79px;
		width: 123px;
		margin-top: -15px;
	}
	
	.lab-page .greeting {
		width: 259px;
		height: 55px;
	}
	
	.lab-page .products {
		width: 458px;
	}
	
	#product-images {
		float: none;
		margin: 0 auto 20px;
		width: 100%;
	}
	
	#product-name {
		display: block;
	}
	
	#product-details h1:first-of-type {
		display: none;
	}
	
	#product-tabs ul li.ui-tabs-tab {
		margin-right: 2rem;
	}
	
	#video-main h4 {
		margin-top: 0;
	}
	
	#video-main .tile {
		width: 48%;
	}
	
	#video-main .tile:nth-of-type(even) {
		margin-right: 0;
	}
	
	.mobile-hide {
		display: none;
	}
	
	.cart-items-table tr:first-of-type th:first-child {
		width: 50%;
	}
	
	.cartitem-product td:first-of-type {
		display: none;
	}
	
	.cartitem-qty .cart-qty {
		margin-top: 0.5rem;
	}
	
	input[name^='qty'] {
		padding: calc(0.5rem - 1px);
	}
	
	.left-checkout-table,
	.right-checkout-table {
		float: none;
		width: 100%;
	}
	
	.recipients .table-image {
		display: none;
	}
	
	.checkout_shipping-page .checkout-table-wrapper,
	.checkout-left-pane,
	.checkout-right-pane {
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.member_login-page #e_left,
	.member_login-page #e_right {
		width: 304px;
		margin: 0 auto;
		float: none;
	}
	
	.member_login-page [id^="e_"] form {
		display: inline-block;
	}
	
	[id^="gift_message"] {
		width: calc(100% - 1rem);
	}
	
	#faq-flair {
		width: 150px;
		height: 350px;
	}
	
	#confirmation_form table tr:first-of-type .info-box,
	#confirmation_form table tr:nth-of-type(2) tr:nth-of-type(even) .info-box.first {
		float: none;
		width: 300px;
		margin: 0 auto;
	}
	
	#confirmation_form table tr:nth-of-type(2) tr:nth-of-type(even) .info-box.last {
		float: none;
		width: 100%;
		margin-top: 1rem;
		font-size: 0.9em;
	}
	
	#confirmation_form table tr:nth-of-type(2) tr:nth-of-type(even) .info-box.last td td:first-of-type {
		display: none;
	}
	
	#checkout_thanks .viewcart img {
		display: none !important;
	}
}

@media only screen and (max-width: 528px) {
	
	html, body {
		font-size: 12px;
	}
	
	header .inner {
		font-size: 1.1rem;
	}
	
	header #top-nav {
		font-size: 1.2em;
	}
	
	#top-nav a.phone {
		display: none;
	}
	
	#top-nav a#mobile-nav,
	#top-nav a#mobile-nav.focus {
		color: transparent;
		width: 0;
		margin-right: 0;
	}
	
	#top-nav #mobile-nav:before {
		bottom: 0.2em;
	}
	
	#main-nav a.primary-nav {
		padding: 0.5rem 0 0 !important;
	}
	
	#main-nav .sub-nav li {
		width: 50%;
		margin: 0.5rem 0;
	}
	
	#main-nav .sub-nav a {
		padding-top: 0;
		letter-spacing: 0;
		font-size: 0.9em;
	}
	
	#main-nav .sub-nav li.tile {
		width: 50%;
	}
	
	#main-nav .sub-nav li.tile img {
		padding-bottom: 0;
	}
	
	#main-nav .sub-nav li.tile a + div {
		font-size: 0.9em;
		padding-top: 0.5rem;
	}
	
	#main-nav li:last-child .sub-nav li.tile a + div {
		height: 2em;
	}
	
	footer {
		margin: -3px 0 -13px;
	}
	
	.inner-subscribe {
		width: 95%;
		padding: 10px 0;
	}
	
	.inner-subscribe form {
		width: 100%;
	}
	
	.inner-subscribe #subscribe-input {
		width: 56%;
	}
	
	.sign-up-for {
		width: 100px;
		height: 40px;
	}
	
	.inner-subscribe h2 {
		text-indent: 0.125em;
	}
	
	#footer-menu {
		display: none;
	}
	
	#footer-menu h4 {
		display: none;
	}
	
	#footer-social {
		display: none;
	}
	
	#footer-legalese {
		margin-top: 1rem;
	}
	
	.back-to-top {
		display: none;
	}
	
	main {
		margin: 60px auto 20px;
		font-size: 1rem;
	}
	
	main#index {
		margin: 50px auto 0;
		width: 100%;
	}
	
	#pre-banner a {
		font-size: 0.8rem;
	}
	
	#home-main #hero {
		margin-bottom: 0;
	}
	
	#home-main #hero .nav-dots {
		display: none;
	}
	
	.one-third,
	.one-half,
	.two-third {
		margin: 0;
	}
	
	#home-main .title {
		font-size: 1rem;
		padding: 0.25rem 0.5rem 0.5rem;
	}
	
	.promotion .details {
		font-size: 0.9em;
	}
	
	.promotion .details h1,
	.promotion .details h5 {
		display: none;
	}
	
	#home-video {
		margin: 0;
	}
	
	#category-description {
		margin-bottom: 8px;
	}
	
	#category-tiles {
		width: 304px;
	}
	
	a.product-tile {
		width: 150px;
		height: 150px;
		margin: 4px 2px 0 !important;
	}
	
	a.product-tile:nth-of-type(3n+1) {
		margin-left: 2px !important;
	}
	
	a.product-tile:nth-of-type(-n+3) {
		margin-top: 4px !important;
	}
	
	a.product-tile:nth-of-type(3n) {
		margin-right: 2px !important;
	}
	
	a.product-tile:nth-of-type(2n+1) {
		margin-left: 0 !important;
	}
	
	a.product-tile:nth-of-type(-n+2) {
		margin-top: 0 !important;
	}
	
	a.product-tile:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	
	a.product-tile .product-thumb {
		height: 102px;
	}
	
	a.product-tile.subcategory {
		height: 164px;
	}
	
	#prev-next {
		font-size: 1.2rem;
		height: 38px;
		margin: 10px 0;
	}
	
	#content #video {
		width: 100%;
	}
	
	.superior-page .big-w {
		width: 57px;
		height: 53px;
		margin: -5 5 0 0;
	}
	
	#ingredients {
		width: 304px;
	}
	
	#ingredients .tile .title {
		font-size: 1.28rem;
	}
	
	.lab-page .fancy-m {
		margin: -8px 0 0 -4px;
		height: 59px;
		width: 92px;
	}
	
	.lab-page .greeting {
		width: 194px;
		height: 41px;
	}
	
	.lab-page .products {
		width: 304px;
	}
	
	#shipping table {
		font-size: 0.8rem;
	}
	
	#product-social {
		width: 200px;
	}
	
	.cart-items-table {
		font-size: 0.9rem;
	}
	
	table.viewcart th,
	td.cartitem-product {
		padding: 0.5rem 0;
	}
	
	a.update-itm-qty,
	a.update-itm-qty:link,
	a.update-itm-qty:visited,
	a.checkout-now-btn,
	.addtocart_btn,
	input[type='submit'],
	input[type='button'] {
		letter-spacing: 0;
	}
	
	a.update-itm-qty,
	a.update-itm-qty:link,
	a.update-itm-qty:visited {
		margin-left: 0;
	}
	
	.checkout-table-wrapper input[type="text"] {
		width: calc(50% - 1rem);
	}
	
	.checkout-inner-page .shipping_selections label {
		width: calc(85% - 1rem);
	}
	
	.checkout-inner-page .shipping_selections label .ship-title {
		width: 65%;
	}
	
	.checkout-inner-page .shipping_selections label .ship-price {
		width: 25%;
	}
	
	#cc_panel [data-role="fieldcontain"] a {
		display: none;
	}
	
	.checkout-step a {
		text-indent: 2rem;
	}
	
	#c-step-1 a {
		text-indent: 1rem;
	}
	
	#faq-flair {
		display: none;
	}
	
	#gift-card iframe {
		float: none;
		margin: 0 auto;
	}
}
