@font-face{
font-family:"Avenir LT W04_55 Roman1475524";
src:url("Fonts/f7924a2e-e8f5-4ac9-b0aa-167399cc2659.eot?#iefix");
src:url("Fonts/f7924a2e-e8f5-4ac9-b0aa-167399cc2659.eot?#iefix") format("eot"),url("Fonts/69473750-4214-45b1-856b-06e8f8de2086.woff2") format("woff2"),url("Fonts/57cea7be-0fae-457e-83f0-b7375aabb3f9.woff") format("woff"),url("Fonts/52268057-f4bb-4b06-9ff8-a78b7acd62b1.ttf") format("truetype"),url("Fonts/d17fc5dd-e821-456d-ab22-41627b187117.svg#d17fc5dd-e821-456d-ab22-41627b187117") format("svg");
}
@font-face{
font-family:"Avenir LT W04_65 Medium1475536";
src:url("Fonts/4b08ce72-f57c-4113-84ba-56062e307075.eot?#iefix");
src:url("Fonts/4b08ce72-f57c-4113-84ba-56062e307075.eot?#iefix") format("eot"),url("Fonts/7839a002-2019-46e4-8db8-c8335356ceee.woff2") format("woff2"),url("Fonts/28433854-a1b7-4a30-b6a4-10c3a5c75494.woff") format("woff"),url("Fonts/edcbf576-7e55-423b-9ec9-cf526614a117.ttf") format("truetype"),url("Fonts/6c30e5ac-2a27-4195-85f7-53fd0dfa3257.svg#6c30e5ac-2a27-4195-85f7-53fd0dfa3257") format("svg");
}
@font-face{
font-family:"Avenir LT W04_85 Heavy1475548";
src:url("Fonts/7ed39c78-4da5-42df-831b-798b2272d1ac.eot?#iefix");
src:url("Fonts/7ed39c78-4da5-42df-831b-798b2272d1ac.eot?#iefix") format("eot"),url("Fonts/e9b44b79-923f-49b3-837c-290bc70628cc.woff2") format("woff2"),url("Fonts/fbd14ec6-aa86-4ccd-af83-931d5eb79910.woff") format("woff"),url("Fonts/0d230b6d-eb52-48b7-9c4b-c3f876465fe6.ttf") format("truetype"),url("Fonts/b1b086a3-6c38-4045-97a7-d96baabf6392.svg#b1b086a3-6c38-4045-97a7-d96baabf6392") format("svg");
}
@font-face{
font-family:"EngraversGothicBold W08 Rg";
src:url("Fonts/ed94855c-25db-4438-b06b-b8f57ebf2410.eot?#iefix");
src:url("Fonts/ed94855c-25db-4438-b06b-b8f57ebf2410.eot?#iefix") format("eot"),url("Fonts/b6935b04-5824-4f7e-af40-c99bdb3871e9.woff2") format("woff2"),url("Fonts/11d65909-4118-4180-9e6d-69233ed85c80.woff") format("woff"),url("Fonts/2457d115-782d-47ab-b9d8-d341d689f1f8.ttf") format("truetype"),url("Fonts/828e7fe9-e1c4-4a6f-9420-128da78a61c1.svg#828e7fe9-e1c4-4a6f-9420-128da78a61c1") format("svg");
}
@font-face{
font-family:"Adobe Jenson W08 Light";
src:url("Fonts/a82aa8bd-30bb-4ba5-a9db-7073517f8ce0.eot?#iefix");
src:url("Fonts/a82aa8bd-30bb-4ba5-a9db-7073517f8ce0.eot?#iefix") format("eot"),url("Fonts/d4464bc9-2c5e-49f0-9638-3aee1bc08e26.woff2") format("woff2"),url("Fonts/933fd936-1a8f-4a52-842e-0f236fde7e0a.woff") format("woff"),url("Fonts/433d088c-4788-4da0-b00d-cecabe15d269.ttf") format("truetype"),url("Fonts/92078fee-5936-48c5-a4f8-d76cc10f590f.svg#92078fee-5936-48c5-a4f8-d76cc10f590f") format("svg");
}
@font-face{
font-family:"Adobe Jenson W08";
src:url("Fonts/a4cadc98-26a6-42a7-9f02-fe2b5809c8c1.eot?#iefix");
src:url("Fonts/a4cadc98-26a6-42a7-9f02-fe2b5809c8c1.eot?#iefix") format("eot"),url("Fonts/859128e2-345b-46e2-82cf-268a782d6e03.woff2") format("woff2"),url("Fonts/8685a0e5-6835-49fb-afb4-7c78f761aa8a.woff") format("woff"),url("Fonts/43a593f6-835e-400e-8953-f68ed0d210a9.ttf") format("truetype"),url("Fonts/e7feb897-b6c3-4268-bad9-d16c9b67d823.svg#e7feb897-b6c3-4268-bad9-d16c9b67d823") format("svg");
}

li.cocktailkingdomreservemobile,li.reservemobile{
        display: none;
}    

body { 
	font-family:"Avenir LT W04_55 Roman1475524";
	background-color:#f7f7f7; 
	font-size:14px; 
	color:#4a4a4a;
	letter-spacing: 0.02em;
}

.product-view { font-family:"Adobe Jenson W08 Light";  }

.main-font, h1, h2, h3, h5, .section-title, .feature .heading, 
.accordion .heading, #mobnav-trigger, 
#nav > li > a, #nav.wide ul.level0 > li > a, 
.vertnav-top li a, .block .block-title, #opc-login h3, 
.order-items h2.sub-title, .order-items .order-comments h2, 
.product-view .box-reviews dt .heading, .gen-tabs .tabs a, 
.footer .heading, #subscribe-form label, .caption .heading {
	font-family:"Adobe Jenson W08 Light";
}

ul.vertnav li > a > span > .cat-label {
    font-family: "Avenir LT W04_55 Roman1475524";
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 3px 8px 4px 10px;
}

.products-list .product-name, .products-grid .product-name, 
h3.product-name, h2.product-name, .product-name h2 {
	font-family: "Avenir LT W04_65 Medium1475536";
	text-transform: uppercase;
	line-height: 1em;
}

.cart-table .product-name, td h3.product-name { font-size:1em; letter-spacing: 0.1em; }

a{ color:#7d6755; }
a:hover { color:#4a4a4a; }

.main, .wrapper { border:none; background-color: #f7f7f7;} 

.main {
	padding: 30px 0 80px;
}

/* JH: Decrease padding on home page, tweaking settings in styles.css */
body.cms-index-index .main,
body.cms-index-defaultindex .main { padding-top:30px; padding-bottom:20px; }

input, input.input-text, select, textarea {
	height:27px ;
	padding:3px 5px;
	font-family:"Adobe Jenson W08";
	border:1px #ededed solid;
	line-height:normal;
	font-size:1.1em;
	background-color:#fff;
}



/*top - header */
.header .logo-wrapper { margin:0; }

.logo-wrapper a { position: absolute;  top:0; left:0;}

.logo-wrapper img { max-width: 180px;}
.logo-wrapper img.mobile {display:none;} 
.header-main { margin:0;}


.flags-dropdown { position:relative; float:left; margin-left:20px }

.flags-dropdown .flag {
	background: url(../images/flags/flags.png) no-repeat;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	opacity: 1;
	filter: alpha(opacity=100);
}

.flags-dropdown .flag.it_en, .flags-dropdown .flag.it_it {
	background-position: -132px -60px;	
}

.flags-dropdown .flag.default, .flags-dropdown .flag.us_es, .flags-dropdown .flag.us_en {
	background-position: -99px -60px;	
}

.flags-dropdown .flag.ru_en, .flags-dropdown .flag.ru_ru {
	background-position: -66px -60px;
}

.flags-dropdown .flag.uk_en {
	background-position: 0px -60px;
}

.flags-dropdown .flag.fr_fr {
	background-position: -165px -60px;
}

.flags-dropdown .dropdown-menu.left-hand {
	right: auto;
	left: 0;
}

.flags-dropdown li.current { opacity: 0.7; }

.flags-dropdown .dropdown .caret {
	background: url(../images/sprite-icons-social.png) -315px -18px no-repeat;
	border:none;
	width:15px;
	height:15px;
	opacity: 1;
	filter: alpha(opacity=100);
}
.flags-dropdown .dropdown-toggle:hover .caret { background-position: -315px -68px;}

.top-links { float:left; }

.top-links ul {
	float: left;
}

.top-links a, .lang-switcher, .top-links li { 
	color:#b7b7b8; 
	font-family: "EngraversGothicBold W08 Rg";	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
	font-size: 14px;
	text-transform: uppercase;	
	letter-spacing: 0.1em;
	padding: 0 4px;
}

.top-links li { color:#fff; }


.form-search .input-text {
	height:27px ;
	padding:3px 10px;
	font-family:"Adobe Jenson W08";
	border:1px #ededed solid;
	line-height:normal;
	font-size:15px;
	margin-top:8px;
	font-weight:normal;
}

.form-search .button span {background-position: -57px -112px;}

.icon.i-cart{
	background: url(../images/sprite.png) -451px 0px no-repeat;
	width: 49px;
	height: 49px;
	border-radius:0;
	margin-left:5px;
	padding:0;
}



#mini-cart .caret { display:none !important;}

.dropdown-toggle .icon.first { margin-left: 5px;}

#mini-cart {
	font-family:"Avenir LT W04_65 Medium1475536";		
}

.feature-icon-hover {
	color:#b7b7b8;
}

#mini-cart .price {
	font-family:"Avenir LT W04_65 Medium1475536";
	color:#fff;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
}

/* end header */

.col-main h1, .page-title h1, .page-title h2 {
	font-family:"EngraversGothicBold W08 Rg"; 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
	min-height: auto;
}

.col-main h1 { 
	border-top: 2px #4a4a4a solid; 
	border-bottom: 2px #4a4a4a solid; 
	text-align:center; 
	color:#4a4a4a; 
	font-size:27px; 
	text-transform:uppercase;
	letter-spacing:0.15em;
	line-height: 0.8em;
	padding-top:10px;
	padding-bottom:10px;
	min-height: inherit;
}

.title-buttons h1 { float:none;}




/* Accordion  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.sidebar { margin-top:25px;}/*KH original value 35px*/

.sidebar .block-title { border:none;}

.sidebar .block-account .block-content ul {list-style: none;}

.sidebar a, .sidebar strong {  
	border:none !important;
/*	font-family:"EngraversGothicBold W08 Rg";  */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
	font-style: normal;		
	font-size: /*15px*/14px!important;
	color:#4a4a4a;
	font-weight: bold;
	text-transform: uppercase; 	
	letter-spacing:0.12em;
	padding-left:0;	
	padding: 0 0 0px 4px !important;
}
.sidebar ul {}

.sidebar li a { font-size: 15px; line-height: 1.1em; margin-top:10px;/*KH* increased the nav spacing*/}

.sidebar li.active { color:#0e0e0e; font-weight: normal;}
.sidebar li.current {color:#0e0e0e;}
.sidebar li a:hover { background-color: transparent; }
.sidebar li { text-align: left; border:none; margin-top:12px;}
.sidebar li li, .sidebar ol li {  margin-top:6px;}

side li.current > a {
    color: black;
}

.sidebar li li a, .sidebar ol li a, .sidebar ol li span { 
	border:none; 	
	font-size: 15px;	
	font-weight: normal;
	color:#717171;
	text-transform: capitalize; 
/*	font-family:"Adobe Jenson W08";	   */
	letter-spacing: 0.02em;
	padding-left:4px;
/*	text-indent: 10px;     */
	margin-left: 10px;
	-webkit-font-smoothing:subpixel-antialiased ;
	-moz-osx-font-smoothing: none;
	opacity:1;
}

.sidebar ul.accordion >li >a {padding: 0 23px 0 4px !important;}

.sidebar .opener {

}

.block-account .block-content ul { padding-left:0; }



/* filter by side bar */

.block-layered-nav dt, .block-layered-nav .currently .block-subtitle, .block-layered-nav .currently .label, .block-layered-nav .actions a {
	font-family:"Avenir LT W04_55 Roman1475524";
	font-size:11px;
	text-transform: uppercase;
	color:#000;
	display:block;
	font-weight:bold;
}

.sidebar .block-title.dotted-seperator { 
	clear:both;
	border-bottom:1px dotted #b9b9ba;
	margin:10px 0 20px;
}

.block-layered-nav dd li, .block-layered-nav .currently ol li {
	background:none;
	padding-left:4px;
	position: relative;
	color: #7d6755;
}

.block-layered-nav .currently { padding: 15px 0 0 15px;}

.block-layered-nav .currently ol { padding-top:0;}


.block-layered-nav dl { padding-left:0;}

.sidebar ol li a { padding-left: 0 !important}

.block-layered-nav dd {
	padding-left:0;
}

/* BREADCRUMBS */

.breadcrumbs {
	line-height:1.5em;
	margin:16px 0px 10px 16px;
}

.catalog-product-view .breadcrumbs {
	line-height:1.5em;
	margin:16px 0px 10px 16px;
}

.breadcrumbs li span {
    background: url(../images/sprite.png) -64px -72px no-repeat;
    width: 12px;
    height: 6px;
    margin: 8px 4px 0;
    display: block;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
}

/* ==================== homepage ============ */
h3.section-title {
	border-top:1px dotted #b9b9ba;
	border-bottom:1px dotted #b9b9ba;
	font-family:"EngraversGothicBold W08 Rg";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
	text-align:center;	
	font-size: 2.3em;
	text-transform:uppercase;
	letter-spacing:0.18em;
}

button.button span { 
	background-color: #7d6755; 		
	color:#fff;	
	padding:0;
}
button.button:hover span {
	background-color: #4a4a4a; 
}

button.button span span, .feature span, button.button.btn-inline span span {
	line-height:27px;
	height:27px;
	font-family:"Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	cursor: pointer;	
	font-size: 12px;	
	font-weight: normal;
}

.feature span {
	line-height:23px;
	height:23px;
}

.feature, .sidebar a.feature  { 
	background:#fff; 
	border:2px solid #ededed !important;
	padding:0 8px !important;
	color:#464646;
}

.feature span span {padding: 0px 20px;}

.header .open > .dropdown-toggle.cover > div { background-color:transparent !important; color:#fff; }

.icon.i-wishlist-bw {
	background: url(../images/icons.png) 0px 0px no-repeat transparent !important;
	width:16px;
	height:13px;
	opacity:0.7;
	filter:alpha(opacity=70);		
	border-radius:0;
	
}

.icon-hover:hover.i-wishlist-bw, .feature-icon-hover:hover .icon.i-wishlist-bw {
	background: url(../images/icons.png) 0px 0px no-repeat transparent !important;
	opacity:1;
	filter:alpha(opacity=100);	
}

.feature .icon {
	margin: 0;
	padding: 2px;
}

.product-view .sticker-wrapper.top-left {top:0; right:0;left:auto;}
.sticker-wrapper.top-left { top:78%; }
.item:hover .sticker, .sticker.new:hover, .sticker.new { 
	background-color: #c03c57; 
	border-radius:0; 
	height:20px; 
	font-family:"Avenir LT W04_55 Roman1475524"; 
	width:auto;
	padding:1px 10px;
	font-size:12px;
	letter-spacing: 0.15em;
	font-weight:normal !important;
	text-transform: uppercase;
	transition:			none;
	-moz-transition:	none;
	-webkit-transition:	none;
	-o-transition:		none;
}

.products-grid .sticker, .products-grid .item:hover .sticker { width:auto; height:20px; font-size: 12px;}

#new-arrivals .sticker.new { display:none; }

.col-main { 
	margin-left:0;
}
.col-left {
	margin-right:0;
}

#zoom-btn {
	background: url(../images/sprite.png) -200px -0px no-repeat;
	width: 40px;
	height: 40px;
	text-align: left;
	text-indent: -9999px
}

/* list page */

.products-grid  { margin-top:20px;}



.category-description, .bordered_text, .success_page.bordered_text {
	font-family:"Adobe Jenson W08 Light";  
	border:3px #edebe9 double;
	padding:25px 15px;
	text-align:center;	
	font-size:1.2em;
	margin-bottom:30px;
/*	background:url(../images/introbox_bottom.png) no-repeat 50% bottom; */
}

.category-description.std p {
	margin: 0;
}

.bordered_text p {
	line-height: 1.5em;
}


 .checkout-multishipping-success h2 , .checkout-multishipping-success h2 a{
	font-family:"Adobe Jenson W08 Light";  
	font-size:22px;
}

.success_page .buttons-set button.button {
	float:none;
	margin-top: 25px;
	margin-bottom: 10px;
}

.toolbar .amount, .toolbar .limiter,.toolbar  .view-mode {display:none;}
.toolbar .sort-by label{font-family:"Avenir LT W04_55 Roman1475524"; letter-spacing: 0.15em; color:#000; text-transform:uppercase; line-height:26px; display:inline-block; font-size:12px; }

.sort-by select {margin-left:10px; min-width: 100px; height:26px; padding:3px; line-height: 26px;}


.category-description:after, .bordered_text:after {
	width:70%;
	height:20px;
	content: " ";
    display: block;
	-webkit-box-shadow: 0 8px 8px -6px #f0f0f0;
	   -moz-box-shadow: 0 8px 8px -6px #f0f0f0;
	        box-shadow: 0 8px 8px -6px #f0f0f0;
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left:-35%;
}

.products-grid li.item{
	
	margin-top:0px;
	padding-top:10px; 
	border-top:none; 
	min-height:310px;
	/*transition:			none;
	-moz-transition:	none;
	-webkit-transition:	none;
	-o-transition:		none;*/
}

.category-products-grid .item, 
.category-products-grid .item:hover { 
	margin-bottom:20px;
	margin-right:2%; 
	padding-left:1%;
	padding-right:1%;
	margin-left:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.category-products-grid .item:hover {
		
		box-shadow:0 0 12px rgba(0,0,0,0.1);
		
	}

.minimal-price-link { padding-bottom:15px;}

/*.products-list.hover-effect .item:hover {
		z-index:10;
		box-shadow:0;
		border:1px #b9b9ba solid;
		background-color:red;
		transition:			none;
		-moz-transition:	none;
		-webkit-transition:	none;
		-o-transition:		none;
	}

*/

.products-grid li.item h2 a { 
		color:#000; 		
		font-size:14px; 		
		line-height: 1em;
}

.products-grid li.item h3 { margin-bottom:0; line-height:1.01em;}

.products-grid li.item h3 a { color:#464646; font-size:14px; }
.products-grid li.item .price {color:#7d6755 !important; font-weight:normal; font-size:1em;}
/* product page */

.img-box-style1 .product-image { padding:0 !important;}

 .price-box .regular-price .price, .price-box .minimal-price .price, 
 .price-box .price-label, .special-price .price, .product-view .price-box,
 .product-view .product-shop .price-box .old-price .price
 {
 	color:#000 !important;
 	font-family:"Avenir LT W04_55 Roman1475524";
 	font-size:15px !important; 	
 	letter-spacing: 0.1em;
 	text-transform: uppercase;
 }

.product-view .product-shop .product-name {
	margin: 0 0 1em;
}

.product-view .price-box .special-price {white-space: normal;}

  .product-view .price-box .special-price span {
  		font-family:"Avenir LT W04_85 Heavy1475548";
  }

.product-view h4, .product-view .h4{
	font-family:"Avenir LT W04_65 Medium1475536";
	font-size:12px;
	text-transform: uppercase;	
	margin-top:10px; 
	letter-spacing: 0.1em;
}

.img-box-style1 .more-images .thumbnails li a {border:2px #7d6755 solid !important; padding:0 !important;}
.img-box-style1 .more-images .thumbnails li a.cboxElement {border:2px #ededed solid !important;}
.img-box-style1 .more-images .thumbnails li a.cboxElement:hover { border-color:#ddd !important; }

.img-box-style1 .product-image { padding:0; }


.product-view .back { 
	clear:both; 
	display:block; 
	color: #4a4a4a;
	font-family:"Avenir LT W04_55 Roman1475524";
	font-size:12px;
	margin-left:10px;
	letter-spacing: 0.1em;
}

.triangle , .buttons-set .back-link small, .buttons-set .back-link small:hover{
	width:0 !important;
	height:0;
	border-right:5px solid #000;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	display: inline-block;
	vertical-align: middle;
	background: none !important;
	margin-bottom: 4px;
		transition:	none;
	-moz-transition:none;
	-webkit-transition:	none;
	-o-transition:none;
}

.buttons-set .back-link a { line-height: 1em;vertical-align: middle;}


.product-img-column.grid12-6 { width:38%;} /*this column is where the product image lives */

.add-to-cart label { text-transform:uppercase;}
.add-to-wishlist {white-space: nowrap;}

.add-to-cart .qty-wrapper { white-space: nowrap; vertical-align: top; margin-bottom: 10px;}

 .main-container .product-view .gen-tabs h2.acctab {
 	padding-left: 10px;
 	background-color: #ededed;
 }

.main-container .product-view .gen-tabs h2.acctab.current,  .gen-tabs h2.acctab:hover{
	background-color: #d4d4d4;
}

.availability { float:none; clear:both; border-bottom: 1px dotted #b9b9ba; padding-bottom: 10px; font-style: italic;}

.product-view { font-size:15px; }

.main-container .product-view  h2 {
	font-family:"Avenir LT W04_55 Roman1475524";
	font-size:22px;
	text-transform: uppercase;
	color:#000;
	letter-spacing: 0.1em;
	
}

.product-view  h3 { color:#464646; font-size:14px;}

.product-view .btn-cart span span, button.btn-checkout span span { 
		padding:0px 20px; font-size: 1em;
}




.gen-tabs .tabs a, .gen-tabs .acctab:hover, .gen-tabs .acctab:focus, .gen-tabs .acctab.current,
.main-container .product-view .gen-tabs  h2, .gen-tabs .acctab
 {
	font-family:"Avenir LT W04_65 Medium1475536";	
	text-transform:uppercase;
	font-size:12px;
	padding-left: 40px;
	padding-right: 40px;
	background-color:transparent;
	color:#4a4a4a;
	line-height:2.5em;
	letter-spacing: 0.1em;
}

.gen-tabs .tabs-panels { background-color: transparent;}
.gen-tabs .tabs a.current , .gen-tabs .acctab.current{ 
	background-color:#f7f7f7;
	color:#7d6755; 
	border-color:#ededed; 
	border-bottom:1px solid transparent; 
}

.tier-prices {
	background-color:#eee;
	padding:3px;
}

.tier-prices li { background:none; line-height:1.2em; }


/* out of stock alert */
.alert-stock { font-size:12px; color:#8f603a; font-family:"Avenir LT W04_55 Roman1475524"; background: url(../images/icons.png) 0 -160px no-repeat; margin:0;}

.product-view .product-type-data > .price-box {border:0; padding:0;}

/* more items view on product page*/

.box-additional .gen-slider-arrows1-pos-top-right .direction-nav{
	top:-68px;
}


.product-view .box-additional h3.section-title { 
	border-top:none; 
	border-bottom: 1px dotted #b9b9ba; 
	padding-bottom: 10px;
	position: relative;
	margin-bottom:3px;
	font-family:"Avenir LT W04_65 Medium1475536";
	font-size:12px;
}

.box-additional .itemslider-wrapper h2 { line-height: 16px; font-size:14px; margin-bottom:4px;}

.box-additional .products-grid li.item {margin-right: 0; min-height: 320px; margin-right: 2px; margin-left:2px;
/*border-right:5px #f7f7f7 solid;*/}

/*
.box-additional h3:before,
.box-additional h3:after {
  background-color: #7d6755;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 30%;
}
.box-additional h3:before {
  right: 10px;
  margin-left: -20px;
}
.box-additional h3:after {
  left: 10px;
  margin-right: -20px;
}
*/
/* HIDE ALL COMPARE BUTTONS HOPEFULLY */
.link-compare { display: none;}

.old-price .price , .products-grid li.item .old-price .price {
	color:#000 !important;
	/*text-decoration: none;*/
}

li.item .special-price, li.item .special-price .price-label, li.item .special-price .price {
	color:#7d6755 !important;
	font-family:"Avenir LT W04_85 Heavy1475548";
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight:normal;
}

/* product page more items and work with options */

.product-view .box-tabs {
	min-height: 170px;
}

.related-thumbs {
	width:222px;
	display:inline-block;
	overflow:hidden;
	vertical-align: top;
}

.related-thumbs li {
	display:inline-block;
	margin-right:5px;
	margin-bottom: 5px;
	float: left;
}
.related-thumbs li img {
	max-width: 65px;
	border:2px #ebebeb solid;
}

.related-thumbs li a.product-image {
	margin-bottom: 0;
}

.related-thumbs li img:hover {
	border-color: #ddd !important;
}

/*homepage slideshow */
/*KH new entry to add some head space above the slideshow on HP */
.the-slideshow{
	margin-top:10px;
	margin-bottom:-10px;
}
/*KH END*/

.gen-slider-pager1 .control-nav a { 
	display:none;
}

.gen-slider-arrows2 .direction-nav .prev, .gen-slider-arrows2 .direction-nav .next  {
	width:50px;
	height:50px;
}

.gen-slider-arrows2 .direction-nav .prev {
	background: url(../images/slider-arrows.png) 0px 0px no-repeat;	
}

.gen-slider-arrows2 .direction-nav .prev:hover {
	background-position: 0px -50px;
}

.gen-slider-arrows2 .direction-nav .next {
	background: url(../images/slider-arrows.png) -50px -0px no-repeat;	
}

.gen-slider-arrows2 .direction-nav .next:hover {
	background-position: -50px -50px;
}



.caption p i.next {
	background: url(../images/slider-arrows.png) -68px -119px no-repeat;
	width:12px;
	height:12px;
	opacity:0.4;
	filter:alpha(opacity=40);
	display: inline-block;
}

.caption:hover p i.next {	
	opacity:1;
	filter:alpha(opacity=100);
}


.caption {
	background-color:rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000')";
	margin: 0 4%;
	width:92%;
	float:none !important;
	padding:20px 0;
}

.caption * {float:none !important; 
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition:none;
    -webkit-transition:none;
    -o-transition:none;
}

.caption.full-width {
	margin: 0 4%;
	width:93%;
}

.caption .heading, .caption p {
	color:#fff !important;
	background-color: transparent !important;	
	margin:0 3%; 
	display:inline-block!important;
	vertical-align: middle;
	padding:0;
}

.caption h2.heading { 
	font-size:22px;/*KH font-size:20px;*/ color:#fff;  width:60%; line-height:1.2em;/*KHline-height:22px;*/
	text-transform: none;
	letter-spacing: 0.02em;/*KH*/
}
.caption p { 
	font-size:13px; 
	font-family:"Avenir LT W04_85 Heavy1475548";
	width:27%; 
	text-align: right; 
	text-transform:uppercase;
	letter-spacing: 0.15em;	
}

.product-view .box-tabs .std ul {
    list-style-type: disc;
    padding-left: 25px;
}

.product-view .box-tabs .std ul li {
    background: none;
    padding-left: 0px;
}

@media only screen and (max-width: 767px) {
	
	.caption, .caption.full-width {
		position:relative;
		bottom:auto;
		width:98%;
		margin:0;
		padding:10px 1%;
		background-color: #2b2b2b;
	}

	.caption .heading, .caption p {
		width:90%;
		margin:0 auto;
		clear:both;	
		text-align:left;
	}

	.caption .heading {
		font-size: 16px;
	} 
	
}


/* HOMEPAGE FEATURED ITEMS */

.itemslider-horizontal .viewport {
	padding-bottom:10px;
	margin-top:20px;
}

.itemslider-horizontal .slides > li {	
	background-color: #fff;
	min-height:320px;
	margin-right: 3px;
	margin-left: 2px;
}
.itemslider-horizontal .slides > li .padding-div { padding:0 10px 10px; 
	
}


/* ABOUT US PAGE */

.bordered_text {
	text-align:left;
	padding:30px 15px 48px;
}

.bordered_text img {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}



.about-social  a { 
		display:block; clear:both; border-bottom: 1px #ebebeb solid; padding:4px;
		vertical-align: middle;
		line-height: 27px;
}


.about-social  a span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

/* privacy / terms / return policy pages */

.cms-privacy .std ul,
.cms-terms .std ul,
.cms-returns .std ul
 { list-style: disc; list-style-position: outside; margin-left:20px;}


/* ACCOUNT / Dashborad page */

.dashboard .box-info h4, .dashboard .box .box-title h4, .order-info-box h2 , .addresses-list h3{
	font-family:"Avenir LT W04_85 Heavy1475548";
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: 0.1em;
}

.box-account .box-head h2, 
.dashboard .box .box-title h3, 
.my-account dt, .my-account h2.table-caption,
.main-container h2, h4.section-title{
	font-family:"Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#0e0e0e;	
}

.form-list label, #checkoutSteps dt , .sp-methods dt{
	font-family:"Avenir LT W04_65 Medium1475536";
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 10px;
	color:#000;
	font-size: 0.95em;
	line-height: 1.4em;
}

/* Date field used in "create gift registry" */

.form-list .input-range input#date.input-text  {
    width: 262px;
}

#checkoutSteps .item-options dt { margin-top:0; line-height: inherit;}

.box-title h3, h2.legend,.account-login h2, 
#opc-login h3, .fieldset .legend, 
.multiple-checkout .col2-set h2.legend, 
.info-set h2.legend,
.block .block-title, .section-title, .cart .crosssell h2, 
.cart .discount h2, .cart .shipping h2, .my-account h2.table-caption ,
.box-additional .section-title
{
	font-family:"Avenir LT W04_85 Heavy1475548";
	color:#0e0e0e;	
	border-bottom:1px dotted #b9b9ba;
	font-size: 13px;
	padding-left:0;
	padding-bottom:4px;
	margin: 50px 0 10px 0;
	letter-spacing: 0.1em;
}

.box-title h3, h2.legend { border-bottom: none; margin-top:40px;}
.box-account .box-head {
	border-bottom:1px dotted #b9b9ba; 
	margin-bottom: 15px;
	margin-top:40px;
}

h4.section-title {
	border-bottom: none; 
	margin:0px;
}

.fieldset, .multiple-checkout .col2-set, .multiple-checkout .col3-set, .info-set {
	padding-left:40px;
}

.form-list .field {
	width: 305px;
}


.box-account .box-head a {
	margin-top:0;
}

/* SHOPPING CART */




.shopping-cart-table .cart-table .product-image {
	max-width: 90px;
}


.data-table thead th {
	font-family:"Avenir LT W04_85 Heavy1475548";
	font-weight: normal;
}


.cart-table thead tr {
	border-bottom: 1px dotted #b9b9ba;
}

.data-table tbody tr {
	border-bottom: 1px solid #b9b9ba;
}

.data-table tr.odd td, .data-table tr.odd th { border:none;}

.cart h2 { text-transform: uppercase;}

.cart .totals tfoot th strong, .cart .totals tfoot td strong, tfoot .grand_total strong {
	font-family:"Adobe Jenson W08";
	font-size: 22px;
	font-weight: normal;
}


 .sales-order-shipment .order-items h3.table-caption {
 	font-family: "Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #0e0e0e;
 }

.item-options { line-height: 17px;}

#my-orders-table h3 {
	font-weight:bold;
	margin-bottom: 10px;
}



.gift-messages-form .item .number { font-size:0.8em;}

/* MINI SHOPPNG CART */



.mini-products-list .cart-table .product-image {
	max-width:80px;
}
#mini-cart .block-subtitle {
	font-family:"Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding-bottom: 5px;
	border-bottom: 1px #eceae9 solid;

}

.mini-products-list li {
	border-bottom: 1px #b9b9ba dotted;
	position:relative;
	padding: 10px 0;
}

.mini-products-list .products-list .product-name a {
	color:#7d6755;
	line-height: 1.25em;
	text-transform: uppercase;
}

#mini-cart .actions { float:none; text-align:right;}
#mini-cart .actions button { float:none; cursor: pointer;}
#mini-cart .actions button.button.btn-inline span span, #mini-cart .actions button.feature { padding: 0 30px; }

.btn-edit, .btn-remove {
	width: 17px;
	height: 17px;
	background-image: url(../images/pix.png); 
	background-repeat: no-repeat;

}

.mini-products-list .btn-edit, .mini-products-list .btn-remove {
	position: absolute;
	bottom: 8px;
	
}

.btn-edit {
	background-position: 0px -169px;
	right:25px;
}
.btn-edit:hover {
	background-position: -34px -169px;
}

.box-title  .btn-edit { display: inline-block;}

.btn-remove:hover {
	background-position: -34px -150px;
}
.btn-remove {
	background-position: 0px -150px;
	right: 0;
}

/* CHECKOUT */
.opc .step-title {
	border-bottom:1px #b9b9ba dotted;
	background:transparent;
}

.opc .active .step-title {
	background-color: transparent;
	cursor: default;
	font-family:"Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;
	color: #0e0e0e;
	border-bottom:1px #b9b9ba dotted;
}




.opc .step-title h2 {
	font-family:"Avenir LT W04_85 Heavy1475548";
	text-transform: uppercase;	
	color:#c5c5c5;
	font-size: 13px;
}

.opc .allow .step-title {
	background: transparent;
}




/* FOOTER */

.footer-container {
	font-family:"Avenir LT W04_55 Roman1475524";
	font-size:0.95em;	
}

.footer-container h3  {
	font-family:"EngraversGothicBold W08 Rg";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0.99;
	font-size:1.3em;
	letter-spacing:0.25em;
}

.footer-top-container {
	background-color:#0e0e0e;
	padding:20px 0;
}

.block_footer_primary_bottom_left a {
	color:#7d6755;
	font-size: 0.9em;
	display:inline-block;
	margin-right:20px;
}

.block_footer_primary_bottom_right {
	color:#484848;
	font-size: 0.8em;
}

.footer-primary-container {
	padding:10px 0;	
}

.footer-primary-container .grid-full { margin:0;}

.footer-top p { padding-top: 8px;}


.footer-container .truck {
	background: url(../images/sprite-icons-social.png) -112px -66px no-repeat;
	width:30px;
	height:20px;
	vertical-align:middle;
	margin-right:3px;
	display:inline-block;
}

.footer_flags li, .header_flags li { display:inline-block; margin-right:4px; margin-top:10px;} 

.footer-container .flag, .header-container .flag {
	background-image: url(../images/flags/flags.png);
	background-repeat: no-repeat;
	width: 23px;
	height: 22px;
	display:inline-block;
	opacity: 0.8;
}


.footer-container .flag:hover, .header-container .flag:hover { opacity: 1; }


.footer-container .flag.it, .header-container .flag.it {
	background-position: -132px -23px;
}

.footer-container .flag.us, .header-container .flag.us {
	background-position: -99px -23px;
}

.footer-container .flag.ru, .header-container .flag.ru {
	background-position: -66px -23px;
}

.footer-container .flag.aus, .header-container .flag.aus {
	babackground-position: -33px -23px;
}

.footer-container .flag.uk, .header-container .flag.uk {
	background-position: 0px -23px;
}


.footer-container .flag.eng, .header-container .flag.eng {
	background-position: 0px -23px;
}

.footer-container .flag.fr, .header-container .flag.fr {
	background-position: -165px -23px;
}

.block_footer_primary_bottom_right { text-align:right;}


#scroll-to-top { display: none !important;}

.red ,  p.required, 
.product-options dt label.required em, 
.form-list label.required em, 
.tier-prices .benefit, .order-date, 
.checkout-progress li.active,
.messages .error-msg,
.minimal-price-link .price,
.validation-advice,
.cart-table .item-msg
{ color:#c43e5a;}

.checkout-progress li.active { border-top-color: #c43e5a;}

.brown { color:#8f603a; }

.error-msg, .success-msg, .note-msg, .notice-msg {
	/*background-position: 25px center !important;*/
	background-repeat: no-repeat !important;
	padding: 8px 8px 8px 50px !important;
	font-size: 12px !important;
	border-color: transparent;
	background-color: #ebebeb;	
	color: #0e0e0e;
	font-size:13px !important;
	font-family:"Avenir LT W04_55 Roman1475524";
}

.success-msg {
	background: url(../images/sprite.png) #ebebeb -448px -205px no-repeat !important;
}

.error-msg { background-image:none; color:#c43e5a;}

.message .notice-msg { padding-left:60px !important; }

/* multiple shipping 1col layout */

.col1-layout {
	margin-top:30px;
}

.title-buttons button { margin:10px 0;}

.multiple-checkout h3, .multiple-checkout h4, .info-set h3, .info-set h4 { font-weight:normal;}

.multiple-checkout .page-title { border-bottom:none;}
.multiple-checkout .buttons-set { border-top: none;}

#giftvoucher_container {
	margin-bottom:15px;
}

#giftvoucher_container .giftvoucher, #giftvoucher_container .giftvoucher_credit {
	background-color:#ebebeb;
	margin-top:0;
	padding:8px 15px 3px;
}

#giftvoucher_container .message {
	margin-bottom: 10px;
}


#wishlist-table td {
	padding:20px 10px;
}

.my-wishlist .buttons-set button.button {
	float:right;
}

#wishlist-table td:first-child {
	width: 180px;
}

#payment_form_checkmo.form-list label {
      	margin-top: 0px;
}

/* grid_default.css - Desktop - design for a width of 1280px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/*
.footer-container .item-left {
    float: left;
    margin-right: 20px;
    width: 33%;
}


.footer .item-right {
     float: none;
     margin-left: 0px; 
}
*/

/* 1280px <= width */

li.level0 > a > span{
	letter-spacing: 0.02em;
}



@media only screen and (min-width: 1280px)  {
		
	/* Special grid units */
	.grid-col2-sidebar 	{ width: 18.5%; }
	.grid-col2-main		{ width: 78%; }
	
}


/* 1280px <= width */

@media only screen and (min-width: 1280px)  {
	.itemgrid-adaptive.itemgrid-3col .item { width:23%; clear:none !important; margin-left:0.5%; }

	.itemgrid-3col .item:nth-child(4n) { margin-right:0;}
}


@media only screen and (max-width: 479px) {
	.footer .item-left { margin-left: 20px; margin-bottom: 15px;}
}

/* All mobile - design for a width of less than 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

@media only screen and (max-width: 1024px) {
	.add-to-cart.v-centered-content .qty-wrapper {
		display: block; 		
	}

	.v-centered-content {
		display: block;
	}

	.add-to-cart .button { margin-bottom: 10px;}

	.grid12-2.logo-wrapper {
		width:180px;
	}

	.grid12-10.user-menu {
		width:78%;
	}

}

/* width < 768px */
@media only screen and (max-width: 767px) {
	.header .logo { 
			width:100%; 
			margin-left:auto; 
			margin-right:auto; 
			position:relative;
			max-width: 100%;
	}
	.header .logo .mobile { display:block; max-width: 100%;}

	.header .logo .desktop {
		display:none;
	} 

	/* User menu (Top Links) */
	.user-menu { 
			text-align:left;
			width:100%; 
			margin-left:0; margin-right:0; 
			position:relative; 
		}
		
	.flags-dropdown { float:left;  margin-left:20px }

	.header .user-menu .item-right { margin-left: 0 }	
		
	#mini-cart { float:right !important;}	
	.icon.i-cart {
		background: url('../images/mobi_shopping.png') no-repeat;
		width:32px;
		height:43px;
	}


	.products-list .product-shop, .products-list .right-column, .products-list .product-image-wrapper {
		width: 48%;
		margin:0 auto;
		
	}

	.product-view .box-additional {
		margin-top:10px;
	}

	.cms-about .col-narrow, .cms-about .col-wide {
		width:100%;
		clear:both;
	}

}


/****** STYLES FOR THE CROSS-SELL SECTION OF THE CART PAGE ******/

.cart .crosssell h3.product-name{
    font-size: 1em;
    letter-spacing: 0.1em;
}

.cart .crosssell .price-box{
    margin:1px 0 1px 0 !important;
    font-size: 1em;
    letter-spacing: 0.1em;
}

.cart .crosssell li.item .product-details .price-box .special-price,
.cart .crosssell li.item .product-details .price-box .special-price .price-label,
.cart .crosssell li.item .product-details .price-box .special-price .price{
    font-family: "Avenir LT W04_65 Medium1475536" !important;
}

.cart .crosssell .add-to-links li .link-wishlist{
    padding: 7px 25px 6px 25px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: "Avenir LT W04_65 Medium1475536" !important;
    font-size: 12px;
    font-weight: normal;
    background-color: #7d6755;
    color: #ffffff;
}

.cart .crosssell li.item.even {
    margin-right: 0;
    float: left;
}

.cart .crosssell .add-to-links {
    float: left;
    margin: 1px 0 0 0;
}


/****** THESE STYLES PROVIDED BY TRM MARKETING PROMO POPUP MODULE ******/

<!-- 
/*  Promotional Pop-up close pop-up link */
-->

#closeLink { font-size:16px; color:#fff; position:absolute; right:10px; bottom:10px; }


<!-- 
/*  Promotional Pop-up  Custom close pop-up link */
-->

#closeLinkCustom { font-size:16px; color:#fff; position:absolute; right:10px; bottom:10px; }


<!-- 
/*  Promotional Pop-up Ajax Signup */
-->

/* defines the form width */
.popup-subscribe-form  { width:500px; }
/* defines the e-mail text input box */
.popup-subscribe-form .input-box { float:left; }
.popup-subscribe-form .input-text { float:left; font-size:20px; padding:5px; width:260px; margin-right:10px; }
/* defines the submit button */
.popup-subscribe-form .button { float:left; border:0px; padding:10px; color:#fff; background:#F60; font-size:20px; }
/* defines the form container */
#popup-subscribe-container { /*position:absolute; top:286px; left:30px;*/	 }

/* defines the look of the loader when processing a sign-up */
.promotional-popup-loader {  /* background:#ff0000; */  }
/* defines the look of the feedback upon sign-up */
.promotional-popup-feedback {  font-size:20px; padding:5px; margin-right:10px;  }

<!-- 
/*  Promotional Pop-up Countdown */
-->
/* defines the spacing between numbers */
.countTable { border-spacing:5px; border-collapse: separate; }
/* defines the look of numbers */
.countNumbers { font-family:Arial, Helvetica, sans-serif; font-size:50px; font-weight:bold; padding:3px; text-align:center; background:#FFF; width:80px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 2px 2px 6px rgba(0,0,0,0.6); }
/* defines the labels displayed below the numbers */
.countLabels { font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; padding:3px; text-align:center; }

<!-- 
/*  Promotional Pop-up YouTube Player */
-->
#popup-player { position:absolute; top:30px; left:30px; }


/****** THESE STYLES PROVIDED BY FOX RUN SOFTWARE NOTIFICATION BAR MODULE ******/

#notification-bar{
       position: fixed;
       top: 0;
       width: 100%;
       z-index: 102!important;
       border-bottom: 0px;
/*       background-color: #c01134; */
       background-color: #7c6755;
       font-family: "EngraversGothicBold W08 Rg";
       font-size: 14px;
       text-transform: uppercase;
       letter-spacing: 0.1em;
       padding: 4px;
       color: white;
}

#notification-bar span.notification-close {
            background-color: transparent;
            border: 0px;
            cursor: pointer;
            display: block;
            float: right;
            margin-right: 10px;
            padding-left: 20px;
            padding-right: 4px;
            text-decoration: none; }
 
#notification-bar .notification-close a {
            text-decoration: none;
            color: white; }
 
#notification-bar .notification-close a:hover {
            text-decoration: none; }


/****** THESE STYLES PROVIDED BY MAGESTORE GIFT CARD MODULE ******/

#giftcard-template-top {
    background-color: #231F20;
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
    .top-popup #giftcard-template-top {overflow:visible;}
}

#giftcard-template-top .giftcard-note {
    background-color: #231F20;
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    text-transform: none;
    letter-spacing: normal;
}

#giftcard-template-top .giftcard-template-content {
    margin-top: -1px;
}

.name-value-top .giftcard-title {
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.name-value-top {
    background: none;
    background-color: #231F20;
}

#giftcard-template-top .giftcard-value {
    background: none;
    background-color: #231F20;
    float: left;
    clear: both;
    padding-left: 10px;
    height: 50px;
    margin: 14px 0px 0px 0px;
}

.name-value-top .value-price span {
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    letter-spacing: 0.1em;
}

.name-value-top .giftcard-value .giftcard-price-change {
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    letter-spacing: 0.1em;
}

.giftcard-from, .giftcard-to {
    font-size: 18px;
    font-family: "Avenir LT W04_55 Roman1475524";
    letter-spacing: 0.05em;
    float: right;
    clear: both;
}

.giftcard-to {
    margin: -20px 30px 0px 10px;
}

.giftcard-from {
    margin: 15px 30px 0px 10px;
}

.giftcard-send-to, .giftcard-send-from {
    margin-left: 10px;
    padding: 3px;
    height: 30px;
    width: 480px;
    vertical-align: middle;
    float: right;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #cecece;
    text-align: left;
    text-transform: none;
}

.giftcard-date-top {
    width: 100%;
    float: left;
    padding-top: 10px;
}

.giftcard-information-label {
    margin-left: 16px;
}

.giftcard-information {
    float: right;
    clear: none;
    width: 480px;
    margin: -20px 30px 0px 90px;
    text-transform: none;
}

.giftcard-date-top .giftcard-custom-message {
    letter-spacing: 0.01em;
}

.giftcard-number {
    width: auto;
    float: none;
    text-align: left;
    margin-bottom: 5px;
}

.giftcard-price-change, .giftcard-barcode > .giftcard-number > .giftcard-text-color {
    margin-left: 10px;
    padding: 3px;
    height: 30px;
    vertical-align: middle;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #cecece;
    text-align: left;
}

#giftcard-template-top .barcode-note {
    width: 600px;
    float: none;
    margin-top: 5px;
    position: relative;
    height: 170px;
}

.barcode-note .giftcard-note {
    margin-top: 5px;
    float: left;
    clear: both;
    width: 600px;
    text-align: center;
    overflow: hidden;
    height: 30px;
    position: relative;
    bottom: 10px;
}

.barcode-note .giftcard-note .giftcard-text-color {
    font-size: 12px;
    margin: 0px;
    font-family: "Adobe Jenson W08 Light";
}

.barcode-note .giftcard-code {
    margin: 14px 30px 0px 0px;
}

#giftcard-preview-template-content {
    background-color: #FFFFFF;
}

.giftvoucher-product-info label {
    text-transform:uppercase; 
    display:block;
    font-family: "Avenir LT W04_65 Medium1475536";
    font-size:0.9em;
    line-height:150%;
}

.giftvoucher-product-info label.checkbox_label {
    text-transform:capitalize;
}

.radio_adjust {
    position: absolute;
    top: -8px;
}

/* JH, added for re-formatted product page text: */
.giftvoucher-product-info .checkbox_heading {
    display: block;
    font-family: "Avenir LT W04_65 Medium1475536";
    font-size: 0.9em;
    font-weight: 700;
    text-transform: capitalize;
/*    line-height: 250%;   */
}

.giftvoucher-grid-search .range-container{
        width: 235px;
}

.giftvoucher-grid-search .range-container.price-container{
        width: 120px;
}

#giftvoucher_grid-gift_code{
        width:120px;
}

#giftvoucher_grid-status{
        width: 83px;
        padding-left: 0
}

.table tr.giftvoucher-grid-title > th,.table tr.giftvoucher-grid-search > th,
#giftvoucher_grid tr > td{
        border-bottom: 0 !important;
        padding: 6px !important;
}

.giftvoucher-grid-search .range-container.price-container .data-range{
        width: 47%;
        margin-right: 3%;
        float: left;
}

.giftvoucher-grid-search .range-container .data-range{
        width: 50%;
        float: left;
}

.balanceTitle{
    font-family: "Avenir LT W04_55 Roman1475524";
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.1em;
}

@media  (max-width:320px){
    #amount_range{width: 120px;}
}

input#send_friend {
    margin-right: 3px;
}

.name-value-top{
    background: transparent;
}

#giftcard-template-top .giftcard-value{
    background: transparent;
}

/****** SHARE BUTTONS ON PRODUCT PAGES ******/

.sharebox {
    margin-top: 10px;
}

.socialShare {
    margin:3px;
    border-radius:3px;
    padding:4px 4px 2px 2px;
    font-family:Helvetica,Arial,sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    -webkit-font-smoothing:antialiased;
}

.socialShare:hover {
    color:#fff;
    background-color:#4a4a4a;
    border:1px solid #4a4a4a;
}

.ss_fb {
    background-color:#4267b2;
    border:1px solid #4267b2;
}

.ss_fb::before {
    margin: 5px;
    position:relative;
    top: 1px;
    content:url(../images/social/fb_12x12.png);
}

.ss_tw {
    background-color:#1da1f2;
    border:1px solid #1da1f2;
}
.ss_tw::before {
    margin: 5px;
    position:relative;
    top: 1px;
    content:url(../images/social/tw_12x12.png);
}
.ss_em {
    background-color:#717171;
    border:1px solid #717171;
}

.ss_em::before {
    margin: 5px;
    position:relative;
    top: 1px;
    content:url(../images/social/em_12x12.png);
}

/****** ADDING SELECTORS FOR STYLES.CSS AND ALGOLIASEARCH.CSS STYLES TO MAKE ALGOLIA CODE WORK ******/

#algolia-searchbox {
    margin: 0px!important;
}

#algolia-searchbox label {
    float: left;
    margin: 3px 4px 0 0;
    display: none;
}

#algolia-searchbox .algolia-search-input {
    width: 220px!important;
    float: right!important;
    height: 27px;
    padding: 3px 10px;
    font-family: "Adobe Jenson W08";
    border: 1px #ededed solid;
    line-height: normal;
    font-size: 15px;
    margin-top: 8px;
    font-weight: normal;
    background-color: #ffffff;
    color: #bbbbbb;
}

#algolia-searchbox .algolia-search-input:focus {
    border: 1px #ededed solid!important;
    background-color: #ffffff!important;
    color: #333333!important;
}

#algolia-searchbox .algolia-search-input::placeholder {
    color: #bbbbbb!important;
}

#algolia-searchbox .algolia-search-input:hover::placeholder {
    color: #333333!important;
}

#algolia-searchbox .algolia-search-input:focus::-webkit-input-placeholder { opacity: 0; }
#algolia-searchbox .algolia-search-input:focus::-moz-placeholder { opacity: 0; }
#algolia-searchbox .algolia-search-input:focus::placeholder { opacity: 0; }
#algolia-searchbox .algolia-search-input:focus:-ms-input-placeholder { opacity: 0; }

#algolia-searchbox .magnifying-glass {
    background: url(../images/sprite.png) no-repeat transparent!important;
    background-position: -57px -112px!important;
    height: 34px!important;
    width: 34px!important;
    top: 9px!important;
    right: 1px!important;
}

#algolia-searchbox .clear-query-autocomplete {
    top: 16px!important;
    right: 8px!important;    
}

.clear-cross {
    width: 10px!important;
    height: 10px!important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
    border-top: 3px solid #7d6755!important;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    color: #7d6755!important;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .subhead {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 4px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
    border: none!important;
    text-align: left;
    color: #4a4a4a!important;
    font-family: "Avenir LT W04_55 Roman1475524"!important;
    text-transform: unset!important;
    letter-spacing: 0.02em!important;
}

#algolia_instant_selector {
    margin: 0px!important;
}

#algolia_instant_selector .col-md-3#algolia-left-container {
    width: unset!important;
    display: none!important;
}

#algolia_instant_selector .col-md-9#algolia-right-container {
    width: 100%!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

#algolia_instant_selector .col-md-12 {
    padding-right: 0px!important;
}

@media only screen and (min-width: 1280px) {
    #algolia_instant_selector .col-md-4 {
        width: 25%!important;
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-sm-6 {
        width: 33.3333%!important;
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
}

@media only screen and (min-width: 420px) and (max-width: 767px) {
    #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-sm-6 {
        width: 50%!important;
        padding-left: 5px!important;
        padding-right: 5px!important;
        float: left!important;
    }
}

#algolia_instant_selector .instant-search-bar-label {
    background-color: #7d6755!important;
}

#algolia_instant_selector #instant-search-bar {
    border: solid 2px #7d6755!important;
}

#algolia_instant_selector .row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}

#algolia_instant_selector .result {
    height: 370px!important;
    margin: 8px 0px!important;
    padding: 10px!important;
    border: none!important;
}

@media only screen and (max-width: 767px) {
    #algolia_instant_selector .result {
        height: 348px!important;
    }
}

#algolia_instant_selector .result:hover {
    border: none!important;
    box-shadow: 0 0 12px rgba(0,0,0,0.1)!important;
}

@media only screen and (min-width: 960px) {
    #algolia_instant_selector  .result .result-thumbnail img {
        height: 194px!important;
        width: 194px!important;
    }
}

#algolia_instant_selector .result-sub-content {
    text-align: center;
}

#algolia_instant_selector .result-sub-content .product-name {
    margin-top: 15px;
    font-family: "Avenir LT W04_65 Medium1475536"!important;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    color: #0e0e0e!important;
}

#algolia_instant_selector .result-sub-content .ratings {
    margin: 5px 0px 0px 0px!important
}

#algolia_instant_selector .result-sub-content .subhead {
    margin-bottom: 12px;
    font-family: "Adobe Jenson W08 Light"!important;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.01em;
    color: #464646!important;
}

#algolia_instant_selector .result .price {
    font-size: 15px!important;
    color: #7d6755!important;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
    font-family: "Avenir LT W04_65 Medium1475536"!important;
    color: #7d6755!important;
} 

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
    background: unset!important;
} 

/****** ADDING SELECTORS FOR /js/ebizmarts/mailchimp/popup.css TO RE-STYLE MAILCHIMP LIST SIGN-UP POPUP ******/

@media (max-width: 720px) {
    .popup_content {
        min-width:96%!important;
    }
    #popupDialog {
        min-width: 92%!important;
        left: 4%!important;
        right: 4%!important;
    }
    .popup_message {
        height: 75%!important;
    }
    #popup-heading {
        background: #000000 url(../images/logo_mc_popup_mob.png) no-repeat center/contain;
    }
    #popup-text {
        padding: 0% 6% 0% 6%;
    }
    #popup-form-data {
        padding: 8px 10% 0% 0%;
        text-align: right;
    }
    .email_label {
        margin: 0% 6% 0% 0%!important;
    }
    .cancel_button {
        padding: 3% 20% 0% 18%;
    }
}

@media (max-width: 420px) {
    #popup-form-data {
        padding: 12px 3% 0% 3%;
        text-align: right;
    }
    .cancel_button {
        padding: 8% 20% 0% 18%!important;
    }
}

.overlay_popup {
    background-color: #000000;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    animation: fadein 1s 5s;
    animation-fill-mode: forwards;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 0.6; }
}

.popup_content {
    width:100%;
    min-width: 240px;
    height: auto;
    min-height: 240px;
    overflow: visible;
    color: #dddddd;
    font-family: "Avenir LT W04_55 Roman1475524";
    font-size: 14px;
    background: #000000;
    margin: 0% 1% 6% 0%;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -webkit-moz-opacity: 0;
    opacity: 0;
    animation: fadeinfull 1s 5s;
    animation-fill-mode: forwards;
}

@keyframes fadeinfull {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.popup_message {
    font-family: "Avenir LT W04_55 Roman1475524";
    font-size: 14px;
    text-align: center;
    width: 100%;
    height: 82%;
}

.popup_buttons {
    text-align: center;
    width: 100%;
    height: auto;
}

#popup-heading {
    width: 100%;
    height: 30%;
    float: left;
    display: flex;
    vertical-align: middle
    margin-top: -5%;
    padding-top: 22%;
}

.cancel_button {
    position: relative;
    top: 0;
    right: 0;
    border-style: none;
    font-size: 14px;
    height: 100%;
    width: 100%;
    background: none;
    cursor: pointer;
    padding: 3% 40% 0% 39%;
}

.cancel_button:after {
    content: "No, thanks.";
    color: #ffffff;
    margin-left: -24px;
}

.ok_button{
    position: relative;
    top: 5%;
    bottom: 0;
    padding: 5px 15px;
    font-family: "Avenir LT W04_55 Roman1475524";
    font-size: 12px;
    border: 2px white solid;
    text-transform: uppercase;
    letter-spacing: .25em;
    background-color: transparent;
    color: white;
    cursor: pointer;
}

@media (min-width: 721px) {
    #popup-heading {
        background: #000000 url(../images/logo_mc_popup.png) no-repeat center/contain;
    }
    #popup-form-content {
        width: 100%;
    }
    .popup_message {
        font-family: "Avenir LT W04_55 Roman1475524";
        font-size: 14px;
        text-align: center;
        width: 100%;
        margin-bottom: 0%;
    }
    .ok_button{
        position: relative;
        padding: 5px 15px;
        font-family: "Avenir LT W04_55 Roman1475524";
        font-size: 12px;
        border: 2px white solid;
        text-transform: uppercase;
        letter-spacing: .25em;
        background-color: transparent;
        color: white;
        cursor: pointer;
    }
    #popup-text {
        padding: 0% 18% 0% 18%;
    }
    #popup-form-data {
        padding: 12px 23% 0% 3%;
        text-align: right;
    }
}

/****** FOR STYLING CMS BLOCKS WITH EMBEDDED VIDEO ******/

#video.col-1, #video.col-2 {
    padding: 10px 0px;
}
