/* Raleway */

@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,500,600);
.raleway {font-family:'Raleway', Helvetica, sans-serif; font-weight:400; letter-spacing:0.03rem;}
.raleway.semibold {font-weight:500;}
.raleway.bold {font-weight:600;}
.raleway.thin {font-weight:300;}

/* Bodoni */

@font-face {
    font-family: 'bodoni';
    src: url('/css/custom/fonts/BodoniFLF-Roman.eot');
    src: url('/css/custom/fonts/BodoniFLF-Roman.eot?#iefix') format('embedded-opentype'),
         url('/css/custom/fonts/BodoniFLF-Roman.woff') format('woff'),
         url('/css/custom/fonts/BodoniFLF-Roman.ttf') format('truetype'),
         url('/css/custom/fonts/BodoniFLF-Roman.svg#Shopping-Cart') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Shopping Cart Icon */

@font-face {
    font-family: 'Shopping Cart';
    src: url('/css/custom/fonts/Shopping-Cart.eot');
    src: url('/css/custom/fonts/Shopping-Cart.eot?#iefix') format('embedded-opentype'),
         url('/css/custom/fonts/Shopping-Cart.woff') format('woff'),
         url('/css/custom/fonts/Shopping-Cart.ttf') format('truetype'),
         url('/css/custom/fonts/Shopping-Cart.svg#Shopping-Cart') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
   font-family: 'Shopping Cart';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale,
  	text-decoration: inherit;
}
.icon-shopping-bag:before{content:'\0041';}

/* FOUNDATION CORE OVERRIDE */

.breadcrumbs { border: none; margin: 1.25rem 0; }

ul.block_list { list-style: none outside none; margin-left: 0; }

ul.pagination li.current a { background:#a68544; font-weight: normal; }

button, .button, .button.disabled, .button.disabled:hover, .button.disabled:focus { background-color: #a68544; border-color: #776032;}
.button.disabled { opacity: 0.4; filter:alpha(opacity=40); }
button:hover, button:focus, .button:hover, .button:focus { background-color: #776032; color: #FFFFFF; }
.button.small {padding:0.875rem;}

.button.secondary { background: #f2f0e3 }
.button.secondary:hover,
.button.secondary:focus { background: #DCD8C0; }

.button.black_button { background: #333; }
.button.black_button:hover,
.button.black_button:focus { background: #000; }

.button.ldpromo_button { background: #175973; }
.button.ldpromo_button:hover,
.button.ldpromo_button:focus { background: #1c4a5d; }

.label.promo { background-color:#162854; }
.label { background-color: #a68544; }
.label.secondary { background-color: #E6E4D7 }

.panel.callout { background: #f2f0e3; }
.panel.callout a:not(.button) { color: #a68544 !important; }

.switch input:checked+label { background: #060; }

.js .hide-for-js { display: none !important; }

.collapse_outer_padding {padding-right:0; padding-left:0;}
.collapse_left_padding {padding-left:0;}
.collapse_right_padding {padding-right:0;}
.collapse_vertical_padding {padding-top:0 !important; padding-bottom:0 !important;}

.tab-title span { display: inline; }

.green_text { color: #060 !important; }
.red_text { color: #900 !important; }

/* inline-block pagination */

ul.inline_block_pagination>li { display: inline-block; float: none; }

/* TOP BAR */
.contact_phone a { padding-left: 0.8rem; line-height:2.5rem; vertical-align:middle; font-size: 0.8em; color: #a68544; }
.contact_phone a i {font-size:1.2rem; vertical-align:middle;}
.your_account a { padding-right: 0.8rem; line-height:2.5rem; vertical-align:middle; text-decoration: none; font-size: 0.8em; color: #a68544; }
.your_account a:after { content: "\A0\BB"; }
.above_nav { height: 2.35rem; }

.desktop_header { font-size: 0.8rem; line-height: 2.5rem; vertical-align: middle; }
.desktop_header span { text-transform: uppercase; }
.desktop_header ul.inline-list { margin-left: -1rem; }
.desktop_header li { line-height: 2.5rem; vertical-align: middle; font-size: 0.8rem; margin: 0 0 0 1rem; }
.desktop_header a { line-height: 1; color: #a68544; }
.desktop_header a i { display: inline-block; line-height: 1.3rem; font-size: 1.3rem; vertical-align: middle; margin-top: -0.10rem; }

/* break the grid! */
.extendfull { padding-left: 3000px; padding-right: 3000px; margin-left: -3000px !important; margin-right: -3000px !important; }

/* GOLD HDR BAR */

.tab-bar,
.main_nav_level_1 { background: #f2f0e3; color:#333; border:1px solid #ded7b9; }

/* desktop nav shopping bag and status indicator */

a.bag_large { font-size: 0.7rem; vertical-align: middle; }
a.bag_large i { display: inline-block; font-size: 1.5rem; vertical-align: middle; line-height: 4rem; }
a.bag_large>span { margin-left: 0.25rem; text-shadow: none; }
 
/* override some tab bar settings from foundation */
.tab-bar .menu-icon span::after { box-shadow:0 0 0 2px #a68544, 0 7px 0 2px #a68544, 0 14px 0 2px #a68544; -webkit-box-shadow:0 0 0 2px #a68544, 0 7px 0 2px #a68544, 0 14px 0 2px  #a68544; left:0.60625rem; }
.tab-bar .menu-icon { display: inline-block; width: 1.9rem; }
.left-small { width: 3.8rem; border-right: none; }
.tab-bar-section.middle { left: 3.8rem; right: 3.8rem; }
.tab-bar .search_icon { text-indent: 0; text-align: center; }
.search_icon i { color: #a68544; text-shadow: 0 1px 0 #ffffff; line-height: 2.8125rem; font-size: 1.5rem; }

.small_nav_title { display: block; padding: 0 0 0 0.7em; }
.small_nav_title img { display: block; height: 33px; margin: 0.4em auto; }

/* side-by-side dropdown for color nav */

.topbar ul.side_by_side_dropdown { width: 206% !important; background: #333; }
.topbar ul.side_by_side_dropdown > li { display: block; float: left; width: 50%; border-bottom: none; background: #333 !important; }
.topbar ul.side_by_side_dropdown > li:last-child { float: right; }
.topbar ul.side_by_side_dropdown > li > ul { display: block; margin: 0 0 0 0.5%; width: 99.5%; background: #333; }
.topbar ul.side_by_side_dropdown > li:first-child > ul { margin: 0; width: 97.5%; padding: 0 2.5% 0 0; border-right: 1px solid #666; }
.topbar ul.side_by_side_dropdown > li > ul > li { background: #333 !important; }
.topbar ul.side_by_side_dropdown > li:first-child> ul > li:last-child { border-bottom: none; }

/* mobile nav shopping bag and status indicator */

.shopping_bag { font-size:1.4rem; text-decoration:none; color: #a68544; margin: 0 0.8rem 0 0; text-shadow: 0 1px 0 #ffffff; }
.shopping_bag i { vertical-align: middle; }
.shopping_bag>span { vertical-align: middle; display: inline-block; line-height: 1.4rem; margin-left: 0.25rem; }
.shopping_bag>span span { vertical-align: top; text-shadow: none; }

/* SLIDE OUT NAVIGATION */

/* override foundation off-canvas settings */
aside.left-off-canvas-menu, ul.left-submenu {background-color:#3d3d3d;}
aside.left-off-canvas-menu {padding: 1rem 0 0;}
ul.off-canvas-list li {border-bottom: 1px solid #fff;}
ul.off-canvas-list li.back a, ul.off-canvas-list li label {border-top: 0px solid #fafafa;}
ul.off-canvas-list li a {color:#ffe; font-family:Helvetica, Arial, sans-serif; text-transform:uppercase; font-size: 0.8rem; border-bottom:none;  padding: 0.66667rem 0.66667rem 0.444rem;}
ul.off-canvas-list li a.normal_text { text-transform: none; padding: 0.444rem 0.6667rem 0.25rem; }
.main_nav_level_1 a.normal_text { font-size: 0.7rem; line-height: 4rem; color: #a68544; }

/* Mobile Nav Accordion Settings */
.mnav_accordion .accordion-navigation > a, mnav_accordion .accordion-navigation.active > a {background-color:#3d3d3d; color:#ffe; font-size:0.8rem; padding: 0.66667rem 0.66667rem 0.444rem;}
.mnav_accordion .accordion-navigation.active > a {background-color:#222;}
.mnav_accordion .accordion-navigation > a:hover {background:#222; color:#ffe;}
ul.accordion {margin-left:0;}
.mnav_accordion .accordion-navigation > .content.active, .mnav_accordion dd > .content.active {background:#4e4e4e; padding: 0.5rem;}
.mnav_accordion ul {margin-left:0.2rem;}

/* Mobile Nav Sub Accordion Settings */
	.mnav_accordion .accordion .accordion-navigation > a, .accordion .accordion .accordion-navigation.active > a {background-color:#4e4e4e;}
	.mnav_accordion .accordion .accordion-navigation.active > a {background-color:#3d3d3d;}
	.mnav_accordion .accordion .accordion-navigation > .content.active, .accordion .accordion dd > .content.active {background:#4e4e4e;}
	.mnav_accordion .accordion .accordion-navigation > a:hover {background:#222; color:#ffe;}

/* custom accordion settings */
.info_accordion .accordion-navigation > a, info .accordion .accordion-navigation.active > a {background-color:#ddd; color:#333; border-bottom: 1px solid #aaa; font-weight:500; text-transform:uppercase;}
.info_accordion .accordion-navigation.active > a {background-color:#ddd;}
.info_accordion .accordion-navigation > a:hover {background:#efefef; color:#333;}
ul.info_accordion {margin-left:0;}
.info_accordion .accordion-navigation > .content.active, .info .accordion dd > .content.active {background:#fefefe;}
/* .info a.dropdown:after {content:"+"; float:right; font-family:helvetica, arial, sans-serif; font-style:normal; font-weight:bold; font-size:0.9rem; margin: -0.08rem 0.3rem 0.3rem;} */
.info_accordion .accordion-navigation.active > a.dropdown:after {content:"\2013";}
.info_accordion ul {margin-left:0;}


/* Cancel out Foundation hover state */
ul.social_inline li:hover a {background:#3d3d3d;}
ul.social_inline a img {width:2rem; height:2rem;}

ul.off-canvas-list a.multi_level:after {content:"+"; float:right; font-family:helvetica, arial, sans-serif; font-style:normal; font-weight:bold; font-size:0.9rem; margin: -0.08rem 0.3rem 0.3rem;}
.mnav_accordion .accordion-navigation.active > a.multi_level:after {content:"\2013";}
.left-submenu .back > a {background:#fafafa; color:#a68544; font-family: helvetica, arial, sans-serif; font-size: 0.8rem; text-transform:capitalize; font-style:normal;}

ul.off-canvas-list li:last-child {border-bottom:none;}
ul.social_inline.inline-list > li {margin-left:0; border-bottom:none;}

.searchbar input[type="submit"] {background: #a68544; color:#fff; text-shadow: 0 -1px 0 #775625; border:none; line-height:2.31rem; font-size: 0.8rem; letter-spacing:0.03rem; vertical-align:middle;}

/* mobile free shipping info strip */

.shipping_info, .main_nav_large .top-bar-section, .main_nav_large .top-bar-section ul li {background: rgba(242,242,242,1);
background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(225,225,225,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,242,242,1)), color-stop(100%, rgba(225,225,225,1)));
background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(225,225,225,1) 100%);
background: -o-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(225,225,225,1) 100%);
background: -ms-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(225,225,225,1) 100%);
background: linear-gradient(to bottom, rgba(242,242,242,1) 0%, rgba(225,225,225,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e1e1e1', GradientType=0 );
 line-height: 2.2rem;}
 
.shipping_info, .main_nav_large .top-bar-section { border-bottom: 1px solid #c7c7c7; }
.shipping_info span { text-transform: uppercase; }
.shipping_info span.small_link { font-size:0.6rem; color: #333; text-decoration: underline; text-transform: lowercase; }
.shipping_info a { color: #a68544; font-weight: 500; text-shadow: 1px #fff; font-size: 0.8rem; }

/* collapse space between nav and shipping on tablet */ 
.nav_class_height, .nav_class_height div.small-12.columns {height:2.8125rem;}

/* Add to Bag Button */

.bag_btn input[type="submit"], .gold_btn {background: #d7aa58; /* Old browsers */
background: -moz-linear-gradient(top, #d7aa58 0%, #9e7b3c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7aa58), color-stop(100%,#9e7b3c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* IE10+ */
background: linear-gradient(to bottom, #d7aa58 0%,#9e7b3c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7aa58', endColorstr='#9e7b3c',GradientType=0 ); /* IE6-9 */
font-weight:600; color:#fff; text-shadow: 0 -1px 0 #775625; border:none; line-height:2rem; padding:0 0.65rem;  letter-spacing:0.03rem;}

.bag_btn input[type="submit"]:hover, .gold_btn:hover {background: #c58c3a; /* Old browsers */
background: -moz-linear-gradient(top, #c58c3a 0%, #815c25 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c58c3a), color-stop(100%,#815c25)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* IE10+ */
background: linear-gradient(to bottom, #c58c3a 0%,#815c25 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c58c3a', endColorstr='#815c25',GradientType=0 ); /* IE6-9 */}

.bag_btn input[type="submit"].larger { padding: 0.625rem 1.25rem; }

.small_btn {font-size:80%;}

/* Nav Large */
a.bag_large { display: inline-block; color:#a68544; text-shadow: 0 1px 0 #ffffff; line-height: 4rem; }

.main_nav_large h2 { font-family: helvetica,arial,sans-serif; font-size:1.4rem; font-weight:500; text-transform: uppercase; letter-spacing:0.03rem; color:#a68544; text-shadow: 1px #fff; }
.main_nav_large h2 a { color: #a68544; }

.main_nav_large [class*="block-grid-"]>li { padding:0; z-index:997; }

/* mega menu for "jewelry" */

@media only screen and (min-width: 40.0625em) {

	.top-bar-section .main_nav_primary_list>li {
		border: 0;
	}
	
	.top-bar-section li.has-mega-dropdown h2 a {
		display: block !important;
		line-height: 2.9rem !important;
		padding: 0 !important;
	}
	
	li.has-mega-dropdown .f-dropdown.content { z-index: 999999 !important; }
	
	li.has-mega-dropdown .f-dropdown.content {
		background: #3d3d3d;
		border: 0;
	}
	
	li.has-mega-dropdown .f-dropdown:after,li.has-mega-dropdown .f-dropdown:before { display: none !important; position: relative; }
	
	li.has-mega-dropdown ul {
		font-size: 0.875rem !important;
		line-height: 1 !important;
		margin: 0 !important;
	}
	
	li.has-mega-dropdown ul li {
		float: none;
		line-height: 1 !important;
		background: none !important;
		border: none !important;
	}
	
	li.has-mega-dropdown h3 { font-size: 0.825rem; line-height: 1; color: #fff; text-transform: uppercase; font-weight: bold; }
	
	li.has-mega-dropdown ul li a {
		background: none !important;
		font-size: 0.825rem !important;
		padding: 0 !important;
		line-height: 1.685 !important;
		border: none !important;
		text-transform: uppercase;
		color: #fff;
	}
	
	li.has-mega-dropdown ul li a:hover,
	li.has-mega-dropdown ul li a:focus {
		color: #ff9 !important;
	}

}


li.has-dropdown h2:after { content:'\25BE'; font-size:0.8rem; vertical-align:middle; }

.main_nav_large .main_nav_primary_list li:hover { background:#3d3d3d; }
.main_nav_large .main_nav_primary_list li:hover h2 a,
.main_nav_large .main_nav_primary_list li:hover h2 a:after,
.main_nav_large .main_nav_primary_list li:hover h2 { color: #ffe; }

.main_nav_large li.has-dropdown li.has-dropdown { border-bottom: 1px solid #ffe; }
.main_nav_large li.has-dropdown li.has-dropdown ul.dropdown { border-left: 1px solid #ffe; }

ul.dropdown li a { letter-spacing: 0.03rem; font-size: 0.9rem; color: #ffe; }

.main_nav_level_1 { height: 4.5rem; line-height: 1; }
.main_nav_level_1 section { height: 4rem; margin-top: 0.25rem; margin-bottom: 0.25rem; }

.main_nav_level_1 a.h1 { display: block; height: 2.5rem; padding-top: 0.75rem; }
.main_nav_level_1 a.h1 img { height: 2.5rem; }

.main_nav_level_1 form { padding: 0.75rem 0; }

.top-bar-section li:not(.has-form) a:not(.button) { background: none; }
.top-bar-section li:not(.has-form) a:not(.button):hover { background: none; }

.f-dropdown h3 a { color: #ffc; line-height: 1 !important; padding: 0 !important; }

/* Header Links */
.header_links span {text-transform:uppercase;}
.header_links, .header_links a {font-size:0.8rem; line-height:1.6rem; vertical-align:middle;}
.header_links a {color:#a68544;}
span.email_discount {font-size:1.3rem; line-height:1.3rem; font-style:italic; color:#a68544; font-family:times, "times new roman", serif;}

/* FOOTER */
footer {z-index:996; position:relative; background:#fff;}
footer h2 { font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style:italic; color: #a68544; font-size: 1rem; padding: 1rem 0 0 0; margin-bottom: 1rem; }
footer h3 {font-weight:normal; line-height:1.4rem;}
footer h3 a {color:#6f6f6f;}
footer .social_div {background-color:#f2f0e3; border-top:4px double #e3d5ae;border-bottom:4px double #e3d5ae;}
footer ul.social {margin-right: 0; margin: 0 auto 1.0625rem auto; overflow: hidden; padding: 0;}
footer ul.social li {margin: 0rem 0.7rem 0.4rem 0; float:none; display:inline-block; list-style:none;}
footer ul.social li:last-child { margin-right: 0; }
footer ul.social a {padding: 0.5em 0.5em 0.5em 0; font-size:0.75rem;}
footer ul.social a:hover {background:none;}
footer ul.social a img {width:2.3rem;}
footer .tiny_links {font-size: 0.75rem;}
footer .button.email_btn {padding:0.4rem 0.6rem;}
.ftr_text_links li {padding: 0 0.7rem 0 0;}
.ftr_text_links a { text-transform: uppercase; font-size: 0.8rem; padding:0.8rem 0 0.3rem; line-height: 1.5rem; }
.ftr_text_links a:hover { color: #a68544; }

/* Customer Service */

@media only screen and (min-width: 40.0625em) {
  .c_serv_background { padding: 0.5rem 1rem; }
}
.c_serv_background h3 {color:#a68544; font-weight:normal;}
.side-nav li {background:#f2f0e3; border-bottom:1px solid #D4CBAF;}
.side-nav li a:not(.button):after {content:"\A0\00BB";}
.side-nav li a:not(.button) {color:#a68544;}
.side-nav li a:not(.button):hover {color:#666;}
.side-nav li.active>a:first-child:not(.button):after {content:"";}
.side-nav li.active>a:first-child:not(.button) {color:#775625;}
.side-nav li:last-child {border-bottom:none;}
.c_serv_content h2 {font-size:1.7rem;}
.c_serv_content h3 {font-weight:normal; color:#666; font-size:1.1rem;}
.c_serv_content li {font-size:0.9rem;}
.c_serv_content dt, #store-events span, .privacy h3, .careers_accordion h4 {color: #a68544; border-bottom: 1px dotted #d4cbaf; font-weight:normal; letter-spacing:0.03rem; }
.c_serv_content dd { font-size:0.9rem; }
.add_boutique_top_margin {margin-top:3rem !important;}
.top-bar-section ul li { background: #4e4e4e; border-bottom:1px solid #fff; }
.top-bar-section ul li.has-dropdown { border: 0; }
.top-bar-section ul li a {font-size:0.9rem;}
#return_authorization_form label {font-weight:bold;}
#return_authorization_form input[type="checkbox"]+label {font-weight:normal;}
.stylist .form_check .ss-choice-item label {padding-left:1.3rem; text-indent:-1.3rem;}
span.ss-choice-label {line-height:0.5rem;}
.stylist input[type="checkbox"] {margin:0;}
li.less_padding {padding-bottom:0.5rem;}
.ra_number {font-size: 1.4rem;}

/* Store Page */
.store_list li {font-size:0.9rem;}
.boutique_listing {margin-bottom:3rem !important; font-size:0.9rem;}
h3.boutique_name {font-weight:normal;}
ul.store_medium_nav {background:#333; padding:0.5rem;}
ul.store_medium_nav li {list-style:none; display:inline-block; }
ul.store_medium_nav a {color:#fff;}
ul.store_medium_nav li:after {content:"\A0\A0\7C\A0"; color:#fff;}
ul.store_medium_nav li:last-child:after {content:"";}
.store_info h3 {font-weight:normal; font-size:1.2rem; line-height:1.7rem;}
#store-events span {font-size:1rem; width:100%; display:block; margin-top:3rem;}
#store-events h2 small {font-size:80%; color:#333; font-style:italic;}
#store-events h2 + p {font-weight:bold;}

/* About Us */
.iframe_container { position: relative; padding-bottom: 56.25%; padding-top: 35px; height: 0; overflow: hidden; }
.iframe_container iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

	/* Read More */
	.read-more-state { display: none; }
	.read-more-target { opacity: 0; max-height: 0; font-size: 0; transition: .25s ease; margin:0;}
	.read-more-target img, .read-more-target li {height:0; margin:0;}
	.read-more-state:checked ~ .read-more-wrap .read-more-target img, .read-more-state:checked ~ .read-more-wrap .read-more-target li {height:100px;}
	.read-more-state:checked ~ .read-more-wrap hr.read-more-target, .read-more-state:checked ~ .read-more-wrap .read-more-target li {margin:1rem 0;}
	.read-more-state:checked ~ .read-more-wrap h2.read-more-target {font-size:1.6875rem; margin-bottom:0.5rem; margin-top:0.2rem;}
	.read-more-state:checked ~ .read-more-wrap p.read-more-target {font-size:0.9rem; margin-bottom:0.5rem;}
	.read-more-state:checked ~ .read-more-wrap .read-more-target { opacity: 1; max-height: 999em; font-size:inherit;}
	.read-more-state ~ .read-more-trigger:before { content: 'Read More\A0\00BB'; }
	.read-more-state:checked ~ .read-more-trigger:before { content: 'Read Less\A0\00BB'; }
	.read-more-trigger { cursor: pointer; display: inline-block; color: #a68544; text-decoration:underline; font-size: 0.9rem; line-height: 1.5rem; }
	
/* Essentials Page */
.essentials_header h1 {font-size:2.75rem; font-style:italic;}
#style h2, #color h2 {font-style:italic;}
p.finish_descriptions, span.splash_price {font-size:0.7rem;}
.inline_image {display:inline-block;}
.finish_descriptions img {width:0.7rem; height:0.7rem; }
ul.finish_list li {display:inline-block; font-size:0.8rem; line-height:1rem;}
ul.finish_list img {width:1.1rem; height:0.8rem;}
span.hide-for-medium-up {display:inline !important;}
div.color, a.swatch_frame {position:relative; overflow:hidden; border-radius:100%; display:block;}
a.swatch_frame {width:60px; height:60px; margin-bottom:2rem;}
div.color {width:80px; height:80px; margin:0.5rem auto 1rem; }
img.swatch_img {margin-top:-20px; margin-left: -5px; max-width:130%; display:block;}
ul.color_guide h4 {font-size:1rem;}


/* Soft Silhouettes Page */
.soft_silhouettes_header h1 {font-size:2.75rem; font-style:italic;}
.sils_subhead {background:#ddd; color:#000; display:block; }
.sils_subhead p {padding:0.5rem;}


/* Privacy Policy */

.privacy h3 {font-size:1.2rem;}
.privacy li {font-size:0.9rem;}

/* User & Checkout Address Type Election */

input[data-toggle] { display: none; }

input[data-toggle]:checked + label,
input[data-toggle]:checked + label:active {
  background-color: #060;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) inset, 0 1px 2px rgba(0, 0, 0, 0.15); }

/*.button-group.toggle li:not(first-child) { margin: 0 -0.9rem; }*/

h1.deemphasize { font-size: 0.75rem; font-weight: bold; line-height: 1.4; margin: 0 0 0.75rem 0; text-transform: uppercase; font-family: helvetica, arial, sans-serif; }
h1.deemphasize { margin-top: 0.75rem }
.browse_custom_content p { font-size: 0.75rem; margin-bottom: 0.75rem; line-height: 1.4; }
.m_l_browse_filters h2 { border-bottom: 3px double #ccc; border-top: 3px double #ccc; line-height: 0.875; padding: 0.7rem 0; text-align: center; font-size: 1.4rem; text-transform: uppercase; }
.m_l_browse_filters { padding-top: 0.7rem; }

/* Careers */

a.multi_level_content:after {content:"+"; float:right; font-family:helvetica, arial, sans-serif; font-style:normal; font-weight:bold; font-size:0.9rem; line-height:1.2rem; vertical-align:middle; color:#333; display:inline;}
.accordion-navigation.active > a.multi_level_content:after {content:"\2013";}

.accordion.careers_accordion .accordion-navigation > a, .accordion.careers_accordion .accordion-navigation.active > a {background-color:#ddd; color:#333; border-bottom: 1px solid #aaa; font-weight:500; text-transform:uppercase;}
.accordion.careers_accordion .accordion-navigation.active > a {background-color:#ddd;}
.accordion.careers_accordion .accordion-navigation > a:hover {background:#efefef; color:#333;}
.accordion.careers_accordion .accordion-navigation > .content.active, .accordion.careers_accordion dd > .content.active {background:#fefefe; padding:0.5rem 1.5rem}
.careers_accordion h3 {font-weight:normal;}
.careers_accordion li {font-size:0.9rem;}
h5.career_subhead {text-transform:uppercase; font-weight:bold; font-size:0.9rem;}


.alert-box.std { background: #a68544; border-color: #987A3E; text-shadow: 0 -1px 0 #987A3E; }
.alert-box.weekend_sale { background: #993275; border-color: #7B285E; text-shadow: 0 -1px 0 #7B285E; }


/* Search bar  */
.alert-box {background:#a68544; border:none;}
/*.alert-box a.close {color:#eee;}*/
.alert-box a.close:hover {color:#fff;}

/* Product Not Found */
.red_background {background: #7C0106;}
.not_found {background:url('/images/item_not_found/ItemNotFound.jpg') center right no-repeat; display:block; width:100%; height:18.75rem; padding: 6rem 15.625rem 6rem 2rem;}
h2.show_for_small_break_1 {color:#333; display:inline;}
.not_found h2.show_for_small_break_2 {color:#fff; display:none;}
.item_not_found_page p {font-size:0.8rem;}
h2.less_line_height {line-height:1.3rem;}
#suggestion {margin-top:2rem;}
#suggestion p {font-size:0.8rem;}

/* Advanced Search */

.search_page h3 {font-weight:normal; font-size:1.15rem;}
.search_swatches div.color {width:70px; height:70px; margin:0.5rem auto -1rem; }
.search_swatches img.swatch_img {margin-top:-20px; margin-left: -5px; max-width:120%; display:block;}
li.color_input label {font-size:0.9rem; line-height:1.2rem;padding:0.5rem;}
.search_swatches input[type="checkbox"], li.color_input input[type="checkbox"] {display:none;}
li.color_input input[type="checkbox"] + label { border-radius: 5%; }
li.color_input input[type="checkbox"] + label:hover { background: #F2F0E3; }
li.color_input input[type="checkbox"]:checked + label { background: #43AC6A; color: #fff; }

/* TEMP HOMEPAGE STYLES */

.add_double_bottom_margin {margin-bottom:2rem; }

/* modularized browse */

.modularized_browse .stock_note,
.modularized_browse .all_colors_link,
.modularized_browse .nestled_all_colors_link,
.modularized_browse .attention_ribbon,
.modularized_browse .add_bottom_margin_product > .hide-for-small { display: none !important; }

.modularized_browse #product_browse_results>li { display: none; }
.modularized_browse #product_browse_results>li:nth-child(-n+4) { display: block; }

.modularized_browse .big_gold_btn { background: #d7aa58;
	background: -moz-linear-gradient(top, #d7aa58 0%, #9e7b3c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7aa58), color-stop(100%,#9e7b3c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #d7aa58 0%,#9e7b3c 100%); /* IE10+ */
background: linear-gradient(to bottom, #d7aa58 0%,#9e7b3c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7aa58', endColorstr='#9e7b3c',GradientType=0 ); /* IE6-9 */
font-weight:600; color:#fff; text-shadow: 0 -1px 0 #775625; border:none;
}

.modularized_browse .big_gold_btn:hover,
.modularized_browse .big_gold_btn:focus {
	background: #c58c3a; /* Old browsers */
background: -moz-linear-gradient(top, #c58c3a 0%, #815c25 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c58c3a), color-stop(100%,#815c25)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c58c3a 0%,#815c25 100%); /* IE10+ */
background: linear-gradient(to bottom, #c58c3a 0%,#815c25 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c58c3a', endColorstr='#815c25',GradientType=0 ); /* IE6-9 */
}

@media only screen and (min-width:31.25em) {
	h2.show_for_small_break_1 {display:none;}
	.not_found h2.show_for_small_break_2 {display:inline;}
	}

@media only screen and (min-width:40.063em) {
	h3 small.product_price {font-size:65%; font-weight:normal;}
	.ftr_text_links li {padding: 0 1.2rem 0 0;}
	#floater {background:#f6f6f6;}
	h2.product_name {font-size:0.95rem;}
	
	/* Read More */
	.read-more-state { display:none; }
	.read-more-target { opacity: 1; max-height: 100%; font-size: inherit; margin:inherit;}
	.read-more-target img, .read-more-target li {height:100px; margin:1rem;}
	.read-more-state ~ .read-more-trigger:before { content: ''; }
	.read-more-trigger { display:none; }
	.read-more-state ~ .read-more-wrap .read-more-target img, .read-more-state ~ .read-more-wrap .read-more-target li {height:100px;}
	.read-more-state ~ .read-more-wrap hr.read-more-target, .read-more-state ~ .read-more-wrap .read-more-target li {margin:1rem 0;}
	.read-more-state ~ .read-more-wrap h2.read-more-target {font-size:1.6875rem; margin-bottom:0.5rem; margin-top:0.2rem;}
	.read-more-state ~ .read-more-wrap p.read-more-target {font-size:0.9rem; margin-bottom:0.5rem;}
	
	.essentials_header { background:#dddddd; background-repeat:repeat-x;}
	.essentials_header h1 {margin:7% 0 0 !important;}
	.soft_silhouettes_header { background:#f6f5ee; background-repeat:repeat-x;}
	.soft_silhouettes_header h1 {margin:11% 0 0 !important;}
	
	.inline_span {display:inline !important;}
	span.hide-for-medium-up {display:none !important;}
	
	.signature_header { min-height:13.75rem; display:block; background: url('/images/signature_sorrelli/header.jpg') center top no-repeat;}
	footer ul.social li {display:block;}
	footer ul.social a img{ width:1.4rem;}
	footer .ftr_text_links a { font-size:0.7rem; padding:0;}
	.not_found {padding: 2.5rem 15.625rem 3rem 2rem;}
	.not_found p {color:#fff;}
	.not_found p a {color:#fff;}
	.medium_add_right_border {border-right:1px solid #ccc; height:100%; display:block;}
	.medium_inline_block li, .medium_inline_block h3 {display:inline-block;}
	.medium_inline_block li:after {content:"\A0\A0\7C\A0"; color:#6f6f6f;}
	.medium_inline_block li:last-child:after {content:"";}
	
	
	/* TEMP HOMEPAGE STYLES */
	.columns.lo_padding {padding:12% 3rem;}
}

#add_to_cart_modal { z-index: 999999999 !important; }
/* Change Foundation Panel padding if it has the class .addon */
.panel.addon {background-color:#F3F0E4; border:1px solid #D4CBAF; padding: 1rem 0.5rem;}
.panel.addon img {max-height:20rem;}

@media only screen and (min-width:52.5em) {
	
	.essentials_header h1 {margin:10% 0 0 !important;}
	.soft_silhouettes_header h1 {margin:14% 0 0 !important;}
	.not_found {padding: 4rem 20rem 3rem 5rem;}
	
	
	/* TEMP HOMEPAGE STYLES */
	.columns.lo_padding {padding:16% 3rem;}
	
	}
	

@media only screen and (min-width:64.063em) {

p.finish_descriptions, span.splash_price {font-size:0.8rem;}

/* Search page */

h2.align_top {line-height:1.3rem; vertical-align:top;}

/* Not Found Page */ 
.not_found {padding: 4rem 22rem 3rem 7rem;}

.large_inline_block li, .large_inline_block h3 {display:inline-block;}
.large_inline_block li:after {content:"\A0\A0\7C\A0"; color:#6f6f6f;}
.large_inline_block li:last-child:after {content:"";}

/* TEMP HOMEPAGE STYLES */
.columns.lo_padding {padding:4rem 2.5rem;}

}

@media only screen and (min-width: 90.062em) {
  .xlarge-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .xlarge-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .xlarge-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .xlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .xlarge-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .xlarge-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .xlarge-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .xlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .xlarge-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .xlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .xlarge-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .xlarge-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .xlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .xlarge-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .xlarge-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .xlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .xlarge-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .xlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
