

/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc 
	#Site Style
	#Media Queries
	*/


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
body {
    line-height: 1; }
ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }


/* #Basic Styles
================================================== */
body {
    color: #2b2a2b;
    font: 400 14px/18px "adobe-garamond-pro", sans-serif;
    letter-spacing: 1px;
    background-color: #fff;

    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
    color: #2b2a2b;
    font-family: "futura-pt", serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 46px;  margin-bottom: 12px;}
h2 { font-size: 18px; margin-bottom: 8px; }
h3 { font-size: 15px; letter-spacing: 1px; margin-bottom: 8px; }
h4 { font-size: 14px; letter-spacing: 1px; margin-bottom: 4px; }
h5,h6 { font-size: 12px;  }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; color: #333; }
small { font-size: 80%; }


/* #Links
================================================== */
a, a:visited {
    color: #2b2a2b;
    outline: 0;
    text-decoration: none; }
a {
    -webkit-transition: all 200ms linear;  /* Safari 3.2+, Chrome */
    -moz-transition: all 200ms linear;  /* Firefox 4-15 */
    -o-transition: all 200ms linear;  /* Opera 10.5-12.00 */
    transition: all 200ms linear;  /* Firefox 16+, Opera 12.50+ */}
a:hover, a:focus {
    color: #2b2a2b;
    text-decoration: none; }
p a, p a:visited {
    line-height: inherit; }

/* #Lists
================================================== */
ul {
    margin-bottom: 20px;
    list-style: none outside; }
li {
    line-height: 18px;
    margin-bottom: 12px; }
li.styled-bullet {
    margin-left: 20px;
    padding-left: 18px;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/bullet.svg?7216618031757495732') no-repeat left 8px; 
}
.no-svg li.styled-bullet {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/bullet.png?7216618031757495732') no-repeat left 8px; 
}

/* #Images
================================================== */
img {
    vertical-align: middle;
}
img.scale {
    width: 100%;
    height: auto; }


/* #Buttons
================================================== */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    color: #2b2a2b;
    font: 400 15px/21px "adobe-garamond-pro", sans-serif;
    text-decoration: none;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    color: #2b2a2b;
    font-weight: 700;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    color: #2b2a2b;
    font-weight: 700;
}



/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* #Forms
================================================== */

form {
    margin-bottom: 20px; }
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    color: #2b2a2b;
    font: 400 16px/21px "adobe-garamond-pro", sans-serif;
    letter-spacing: 1px;
    margin: 0;
    padding: 4px 6px;
    max-width: 100%;
    display: block;
    background-color: #fff;
    border: 1px solid #2b2a2b;
    outline: none;
}
select {
    padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #2b2a2b;
    color: #444;
}
textarea {
    min-height: 60px; }
label,
legend {
    display: block;
    font-weight: bold;
    font-size: 13px;  }
select {
    width: 220px; }
input[type="checkbox"] {
    display: inline; }
label span,
legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444; }

/* #Placeholder
==================================================*/
/*
    Separate rule for Firefox.
    Separate rule for IE, too.
    Cannot stack with WebKit's.
*/

::-webkit-input-placeholder {
    font: 400 15px/18px "adobe-garamond-pro", sans-serif;
    color: #2b2a2b;
    text-transform: none;
    letter-spacing: 0px;
}
input:-moz-placeholder {
	font: 400 15px/18px "adobe-garamond-pro", sans-serif;
    color: #2b2a2b;
    text-transform: none;
    letter-spacing: 0px;
}
input.placeholder {
    font: 400 15px/18px "adobe-garamond-pro", sans-serif;
    color: #2b2a2b;
    text-transform: none;
    letter-spacing: 0px;
}

/* #Misc
================================================== */

.red { color: #dd2a70; }
.align-center { text-align: center;}
.align-left { text-align: left;}
.align-right { text-align: right;}
.serif-font { font-family: "adobe-garamond-pro", serif; }
.sans-serif-font { font-family: "futura-pt", sans-serif;}
.upcase { text-transform: uppercase;}
.downcase { text-transform: lowercase; }
.bold { font-weight: 700;}
.light-weight { font-weight: 300;}
.italic { font-style: italic; }
.left { float: left;}
.right { float: right;}
.no-border { border: 0 !important; }
.last { margin-bottom: 0!important;}

/* #Site Style
================================================== */
html, body {
    height: 100%;
  	min-width: 560px;
}
#site-wrapper {
/*     min-width: 1140px; */
  	min-width: 560px;
    position: relative;
    overflow-y: hidden;
}
#header {
    width: 100%;
    height: 81px;
    position: absolute;
    top: 0px;
    background-color: #fff;
    z-index: 10;
}
.inner-wrapper {
    margin: 0 50px;
    position: relative;
}
.login {
    line-height: 31px;
    position: absolute;
    top: 0;
    right: 50px;
}
#main-nav {
    text-align: center;
    height: 31px;
    background-color: #f5f1ec;
}
#main-nav ul, #sub-nav ul {
    margin: 0;
}
#main-nav li {
    margin: 3px 5px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    background-image: url(m_menu_new2.svg);
    background-repeat: no-repeat;
}
#main-nav li a {
    height: 13px;
    padding: 6px;
    display: block;
    background-color: #f5f1ec;
    background-image: url(m_menu_new2.svg);
    background-repeat: no-repeat;
    opacity: 0; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    filter: alpha(opacity=0); /* IE6-IE8 */
}
.no-svg #main-nav li, .no-svg #main-nav li a {
    background-image: url(m_menu_new2.png);
}
#main-nav li.menu-shop {
    background-position: 4px 5px;
}
#main-nav li.menu-stockists {
    background-position: -49px 5px;
}
#main-nav li.menu-about {
    background-position: -144px 5px;
}
#main-nav li.menu-press {
    background-position: -215px 5px;
}
#main-nav li.menu-lookbook {
    background-position: -286px 5px;
}
#main-nav li.menu-blog {
    background-position: -387px 5px;
}
#main-nav li.menu-customercare {
    background-position: -452px 5px;
}
#main-nav li a:hover, #main-nav li a.active {
    opacity: 1.0; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    filter: alpha(opacity=100); /* IE6-IE8 */
}
#main-nav li.menu-shop a {
    width: 39px;
    background-position: 4px -18px;
}
#main-nav li.menu-stockists a {
    width: 76px;
    background-position: -49px -18px;
}
#main-nav li.menu-about a {
    width: 50px;
    background-position: -144px -18px;
}
#main-nav li.menu-press a {
    width: 41px;
    background-position: -215px -18px;
}
#main-nav li.menu-lookbook a {
    width: 79px;
    background-position: -286px -18px;
}
#main-nav li.menu-blog a {
    width: 38px;
    background-position: -387px -18px;
}
#main-nav li.menu-customercare a {
    width: 116px;
    background-position: -452px -18px;
}
#sub-nav {
    text-align: center;
    height: 50px;
}
#sub-nav li {
    font-size: 15px;
    margin: 10px 6px;
  	position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
#sub-nav li a {
  	font-weight: 700;
    font-style: italic;
    text-align: center;
  	position: relative;
    padding: 6px;
    display: block;
  	opacity: 0;
}
#sub-nav li:hover a, #sub-nav li.active a {
    font-weight: 700;
    font-style: italic;
  	opacity: 1;
}
#sub-nav li:hover span, #sub-nav li.active span {
  	opacity: 0; 
}
#sub-nav li span {
  	position: absolute;
  	top: 6px;
  	left: 6px;
}
/*#sub-nav .menu-new a {
    width: 27px;
}
#sub-nav .menu-all a {
    width: 18px;
}
#sub-nav .menu-best-sellers a {
    width: 80px;
}
#sub-nav .menu-flats a {
    width: 30px;
}
#sub-nav .menu-heels-wedges a {
    width: 109px;
}
#sub-nav .menu-boots a {
    width: 38px;
}
#sub-nav .menu-stockings a {
    width: 64px;
}
#sub-nav .menu-sale a {
    width: 26px;
}
#sub-nav .menu-customer-care a {
    width: 102px;
}
#sub-nav .menu-policies a {
    width: 52px;
}
#sub-nav .menu-contact a {
    width: 56px;
}
#sub-nav .menu-size-guide a {
    width: 71px;
}
#sub-nav .menu-usa a {
	width: 24px;
}
#sub-nav .menu-international a {
	width: 100px;
}*/
.frame-corner {
    width: 50px;
    height: 51px;
    position: absolute;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/corners_w_bg.svg?7216618031757495732') no-repeat;
}
.no-svg .frame-corner {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/corners_w_bg.png?7216618031757495732') no-repeat;
}
#frame-bottom .frame-corner {
    background-color: #fff;
    z-index: 10;
}
.templateIndex .frame-corner, .templatePageLookbook .frame-corner, .pageAbout .frame-corner {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/corners.svg?7216618031757495732') no-repeat;
}
.no-svg .templateIndex .frame-corner, .no-svg .templatePageLookbook .frame-corner, .no-svg .pageAbout .frame-corner  {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/corners.png?7216618031757495732') no-repeat;
}
#frame-top, #frame-bottom {
    height: 0;
    margin: 0 50px;
    padding-bottom: 48px;
    position: relative;
}
#frame-top {
    border-top: solid 2px #f5f1ec;
}
#frame-mid {
    margin-top: 50px;
    padding: 0 2px 80px;
    position: relative;
    z-index: 5;
}
#frame-bottom {
    border-bottom: solid 2px #f5f1ec;
}
.templateIndex {
	/*background: url(homepage_1.jpg) no-repeat center center;*/
	background-image: url(marais_hm_swim3.jpg);
    background-repeat: no-repeat;
  	background-position: center center;
	background-size: cover;
}
/* Temp link on homepage */
#HP_fullpage_link {
  	position: absolute;
  	top: 81px;
  	right: 0;
  	bottom: 0;
  	left: 0;
}
/* End */
.templateIndex #footer {padding-top:50px;}
.templateIndex #social {
  	position:relative;
  	left:50%;
  	width:200px;
  	margin-left:-100px;
}
.fixed-border {
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
}
.fixed-border.border-fullH {
    top: 131px;
    background-color: #f5f1ec;
}
.vertBorder {
	width: 2px;
	background-color: #f5f1ec;
	position: absolute;
}
.vertBorder-top {
    top: 131px;
}
.vertBorder-bottom {
	bottom: 0;
}
.vertBorder-left {
	left: 50px;
}
.vertBorder-right {
	right: 50px;
}
.border-arrowBtn {
    width: 30px;
    height: 56px;
    display: block;
    margin: -28px 0 0;
    position: absolute;
    top: 50%;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/arrows.svg?7216618031757495732') no-repeat;
}
.vertBorder-left .border-arrowBtn {
    left: -27px;
    background-position: -128px 0;
}
.vertBorder-right .border-arrowBtn {
    left: -1px;
    background-position: -165px 0;
}
.arrow-btn {
    font: 400 11px/13px 'futura-pt', sans-serif;
    text-align: center;
    text-transform: uppercase;
    width: 56px;
    position: absolute;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/arrows.svg?7216618031757495732') no-repeat;
    z-index: 10;
}
.no-svg .border-arrowBtn, .no-svg .arrow-btn {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/arrows.png?7216618031757495732') no-repeat;
}
.more-btn {
    padding: 6px 0 28px;
    position: absolute;
    left: -27px;
    top: 30%;
    background-position: -200px -22px;
}
.moreviews-btn {
    padding: 6px 0 28px;
    position: fixed;
    left: 23px;
    bottom: 100px;
    background-position: 0px -8px;
}
.backtotop-btn {
    padding: 30px 0 6px;
    position: absolute;
    left: -26px;
    bottom: 100px;
    background-position: -64px 0px;
}
#TL-corner {
    top: -2px;
    left: -50px;
    background-position: -2px -3px;
}
#TR-corner {
    top: -2px;
    right: -50px;
    background-position: -60px -3px;
}
#BL-corner {
    bottom: -2px;
    left: -50px;
    background-position: -2px -61px;
}
#BR-corner {
    bottom: -2px;
    right: -50px;
    background-position: -60px -61px;
}
#BM-bg {
    width: 184px;
    height: 92px;
    margin-left: -92px;
    position: absolute;
    left: 50%;
    top: -37px;
    background: #fff url(m_building_lg.svg) no-repeat center top;
}
.no-svg #BM-bg {
    background: #fff url(m_building_lg.png) no-repeat center top;
}
#quick-search {
    position: absolute;
    top: -19px;
    left: -67px;
	background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/icons.svg?7216618031757495732') no-repeat -74px 13px;
}
.no-svg #quick-search {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/icons.png?7216618031757495732') no-repeat -74px 13px;
}
#quick-search a, #quick-cart a {
	width: 52px;
	height: 28px;
    padding: 12px 0;
    display: block;
}
#quick-search a:hover, #quick-cart a:hover {
	background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/circle.svg?7216618031757495732') no-repeat center top;
}
.no-svg #quick-search a:hover, .no-svg #quick-cart a:hover {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/circle.png?7216618031757495732') no-repeat center top;
}
#quick-search form {
	position: absolute;
	top: -19px;
	left: 66px;
	margin: 0;
}
#quick-search input[type="text"] {
	font: 400 15px/18px "adobe-garamond-pro", sans-serif;
	text-transform: none;
    letter-spacing: 0px;
    height: 18px;
	padding: 2px 0;
	border: 0;
	border-bottom: solid 1px #f5f1ec;
}
#quick-search input[type="submit"] {
	display: none;
}
#quick-cart {
    text-align: center;
    position: absolute;
    top: -19px;
    right: -67px;
}
#quick-cart span {
    font: 400 11px/14px 'futura-pt', sans-serif;
    text-transform: uppercase;
    display: block;
}
#logo {
    width: 145px;
    height: 54px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -10px;
}
#logo a {
    width: 145px;
    height: 54px;
    display: block;
    background: url(logo_marais.svg) no-repeat center center;
}
.no-svg #logo a {
    background: url(logo_marais.png) no-repeat center center;
}
.templateProduct #logo {
    margin: 0 0 0 -72.5px;
    position: fixed;
    top: 121px;
    left: 50%;
    z-index: 10;
}
.templateIndex #logo, .templatePageLookbook #logo {
    top: 40px;
    z-index: 10;
}
.logo-m {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/logo_m.svg?7216618031757495732') no-repeat center center;
}
.no-svg .logo-m {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/logo_m.png?7216618031757495732') no-repeat center center;
}
#main-section {
    padding-top: 81px;
    position: relative;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
#footer-inner {
    position: relative;
    background-color: #fff;
    z-index: 20;
}
#footer-left, #footer-right {
    font-size: 11px;
    margin-top: 8px;
}
#footer-left {
    margin-left: 50px;
}
#footer-right {
    margin-right: 50px;
}
#footer-left a , #footer-right a {
    text-align: center;
    display: block;
    padding: 0 3px;
}
#footer-left a:hover , #footer-right a:hover {
    font-weight: 700;
}
#footer-left li {
    margin: 0 8px 0 0;
    float: left;
}
#footer-right li {
    margin: 0 0 0 8px;
    float: right;
}
#footer-left .menu-contact a {
    width: 56px;
}
#footer-left .menu-policies a {
    width: 51px;
}
#footer-left .menu-customer-care a {
    width: 102px;
}
#footer-right .menu-wishlist a {
    width: 60px;
    padding-left: 20px;
    background: url(hearts.svg) no-repeat -3px -43px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.no-svg #footer-right .menu-wishlist a {
    background: url(hearts.png) no-repeat -3px -43px;
}
#footer-right .menu-wishlist a:hover {
    width: 60px;
    padding-left: 20px;
    background: url(hearts.svg) no-repeat -3px -59px;
}
.no-svg #footer-right .menu-wishlist a:hover {
    background: url(hearts.png) no-repeat -3px -59px;
}
#footer-right .menu-size-guide a {
    width: 68px;
}
#footer-mid {
    text-align: center;
}

.home_type_man {
	margin-left:auto;
	margin-right:auto;
	width:67%;
	
	margin-top:32%;
}









#emailsignup {
    text-align: center;
    width: 220px;
    margin: 0 auto;
    padding: 9px 0 30px;
}
#emailsignup form {
    margin: 0;
    position: relative;
}
#emailsignup input[type="text"], #emailsignup input[type="text"].email-success {
    font: 400 12px/21px "futura-pt", sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    width: 206px;
    margin-top: 9px;
}
#emailsignup input[type="text"]:focus, #emailsignup input[type="text"].input-clicked {
    font: 400 16px/21px "adobe-garamond-pro", sans-serif;
    text-transform: none;
    letter-spacing: 1px;
}
#emailsignup input[type="text"].email-success { 
  	font: 400 12px/21px "futura-pt", sans-serif !important;
}
#emailsignup input[type="submit"] {
    font-style: italic;
    text-align: center;
    line-height: 20px;
    position: absolute;
    left: 50%;
    width: 60px;
    margin-left: -30px;
    padding: 5px;
}
.email_feedback {
    font: 400 italic 15px/15px "adobe-garamond-pro", sans-serif;
    text-transform: lowercase;
    text-align: center;
    width: 100%;
    margin: 0;
}
.templateIndex .email_feedback {
    position: absolute;
    top: 93px;
}
.templateIndex #footer #emailsignup {display:none;}
.templateIndex #emailsignup {
    width: 100%;
    margin: -50px auto 0;
    padding: 0;
    position: absolute;
   /* top: 50%;*/
   top:-2000px;
    opacity: 0;
}
.templateIndex #emailsignup form {
    width: 250px;
    margin: 0 auto;
    padding: 116px 0 0;
    background: url(m_building_lg.svg) no-repeat center top;
}
.no-svg .templateIndex #emailsignup form {
    background: url(m_building_lg.png) no-repeat center top;
}
.templateIndex #emailsignup input[type="submit"] {
    top: 153px;
}
.templateIndex #emailsignup input[type="text"] {
    width: 236px;
    margin: 0;
}
.close-btn {
    width: 24px;
    height: 24px;
    display: block;
    cursor: pointer;
}
.templateIndex .close-btn {
    margin: 38px auto 0;
    background: url(icons.svg) no-repeat -51px 2px;
}
.no-svg .templateIndex .close-btn {
    background: url(icons.png) no-repeat -51px 2px;
}
#social {
    margin-bottom: 5px;
}
#social ul {
    margin: 0 0 0 -5px;
}
#social li {
    margin: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
#social li a, .at16nc, .addthis_toolbox .at300b {
    width: 16px !important;
    height: 17px !important;
    display: block !important;
    background-image: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/m_social.svg?7216618031757495732') !important;
    background-repeat: no-repeat !important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.no-svg #social li a, .no-svg .at16nc {
    background-image: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/m_social.png?7216618031757495732') !important;
}
#social .link-fb a, .at16nc.at16t_facebook, .addthis_button_facebook.at300b {
    background-position: 3px 0 !important;
}
#social .link-tw a, .at16nc.at16t_twitter, .addthis_button_twitter.at300b {
    background-position: -14px 0 !important;
}
#social .link-tm a, .at16nc.at16t_tumblr, .addthis_button_tumblr.at300b {
    background-position: -31px 0 !important;
}
#social .link-pin a, .at16nc.at16t_pinterest_share, .addthis_button_pinterest_share.at300b {
    background-position: -47px 0 !important;
}
#social .link-ins a {
    background-position: -64px 0 !important;
}
#social .link-fb a:hover, .at300b:hover .at16nc.at16t_facebook, .addthis_button_facebook.at300b:hover {
    background-position: 3px -20px !important;
}
#social .link-tw a:hover, .at300b:hover .at16nc.at16t_twitter, .addthis_button_twitter.at300b:hover {
    background-position: -14px -20px !important;
}
#social .link-tm a:hover, .at300b:hover .at16nc.at16t_tumblr, .addthis_button_tumblr.at300b:hover {
    background-position: -31px -20px !important;
}
#social .link-pin a:hover, .at300b:hover .at16nc.at16t_pinterest_share, .addthis_button_pinterest_share.at300b:hover {
    background-position: -47px -20px !important;
}
#social .link-ins a:hover {
    background-position: -64px -20px !important;
}
#copyright {
    font-size: 10px;
    font-weight: 300;
    text-align: center;
}


/* P A G E  C O N T E N T */
/* ====================== */
#page-content {
    margin: 0 auto;
    padding: 40px 0;
}
#page-content.narrow-content {
    width: 350px;
}
#page-content.wide-content {
    width: 940px;
}
.half-width {
    width: 50%;
    float: left;
}
.half-inner {
    padding: 0 40px;
}
.half-right.vert-divider {
    margin-left: -1px;
    border-left: 1px solid #f5f1ec;
}
.half-left.vert-divider {
    margin-left: -1px;
    border-right: 1px solid #f5f1ec;
}
#page-content h2 {
    margin-bottom: 12px;
}
#page-content p {
    margin: 0 0 10px 0;
}
#page-content .text-block {
    padding: 0 0 24px 0;
}
.pagePolicies #page-content {
    letter-spacing: 0;
}
.pagePolicies #template-content {
    position: relative;
}
.policies-anchorBG {
    position: fixed;
    bottom: 0;
    z-index: -2;
}
#policies-anchorBG-left {
    width: 246px;
    height: 534px;
    left: 100px;
    background: url(bg_policies_l.svg) no-repeat center bottom;
}
.no-svg #policies-anchorBG-left {
    background: url(bg_policies_l.png) no-repeat center bottom;
}
#policies-anchorBG-right {
    width: 198px;
    height: 640px;
    right: 100px;
    background: url(bg_policies_r.svg) no-repeat center bottom;
}
.no-svg #policies-anchorBG-right {
    background: url(bg_policies_r.png) no-repeat center bottom;
}
.pageCustomerCare #page-content {
    width: 380px;
}
.pageCustomerCare #page-content h2 {
    margin-bottom: 4px;
    padding: 6px 0;
}
.pageCustomerCare #page-content h4 {
    font: 700 15px/15px "adobe-garamond-pro", sans-serif;
    text-transform: none;
    margin-bottom: 12px;
}
.pageCustomerCare #page-content .text-block {
    padding: 0 0 16px 0;
}
.pageCustomerCare #main-section {
    background: url(bg_customercare_l.svg) no-repeat -45px 131px, url(bg_customercare_r.svg) no-repeat right -45px top 131px;
}
#accordion-content h2, #accordion-content h4 {
    cursor: pointer;
}
.pageContact #BM-bg {
    width: 440px;
    height: 304px;
    margin-left: -220px;
    position: absolute;
    top: auto;
    bottom: 10px;
    left: 50%;
    background: url(bg_contact.svg) no-repeat center top;
}
.no-svg .pageContact #BM-bg {
    background: url(bg_contact.png) no-repeat center top;
}
.pageContact #frame-mid {
    padding-bottom: 130px;
}
.pageSizeGuide #page-content h3 {
    font-size: 17px;
    text-align: left;
    padding-left: 5px;
    margin-bottom: 10px;
}
#size-table {
    font: 300 12px 'futura-pt', sans-serif;
    text-align: center;
}
#size-table table {
    width: 100%;
}
#size-table table tr {
    border-bottom: 1px solid #d7d3ce;
}
#size-table table tr.first-tr {
    border-top: 1px solid #d7d3ce;
}
#size-table table tr td {
    line-height: 30px;
    border-left: 1px solid #d7d3ce;
    vertical-align: middle;
    width: 35px;
}
#size-table table tr td:first-child {
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    width: auto;
    padding-left: 5px;
    border: 0;
}
.pageSizeGuide #need-size h3 {
    padding: 0 !important;
}
.pageSizeGuide #shoeIndex h3 {
    line-height: 30px;
    margin-bottom: 0;
    border-top: 1px solid #d7d3ce;
}
#shoeIndex table {
    width: 100%;
}
#shoeIndex table tr {
    border-bottom: 1px solid #d7d3ce;
}
#shoeIndex table td {
    padding-bottom: 10px;
    vertical-align: bottom;
}
.shoeType-detail h4 {
    font-size: 13px;
    margin-bottom: 7px;
}
.shoeType-detail ul {
    margin-bottom: 7px;
}
.shoeType-detail li {
    margin: 0;
}
.shoeType-detail img {
    width: 113px;
    padding: 1px 10px 0 0;
}
#shoeIndex {
    width: 100%;
    float: left;
}
#scroll-content {
    text-align: center;
    float: left;
    width: 33%;
    height: 361px;
}
#scroll-content ul {
    border-top: 1px solid #d7d3ce;
}
#scroll-content ul, .pressList ul {
	margin: 0 55px;
}
#scroll-content li {
    font: 500 14px/35px 'futura-pt', sans-serif;
    text-transform: uppercase;
    margin: 0;
    border-bottom: 1px solid #d7d3ce;
    cursor: pointer;
}
#scroll-content li:hover {
    background-color: #f9f7f4;
}
#scroll-content li.active {
	background-color: #f5f1ec;
}
#listDetail-content {
	text-align: center;
	width: 67%;	
	float: left; 
}
#listDetail-content img {
    border: 1px solid #f5f1ec;
}
.stockists-storeList h3 {
	font-weight: 500;
	line-height: 17px;
	margin: 0;
}
.stockists-storeList li {
	line-height: 15px;
	margin-bottom: 25px;
}
.stockists-storeList p {
	margin: 0;
}
.pressList li {
	margin-bottom: 35px;
} 
.templateIndex #header, .templatePageLookbook #header, .pageAbout #header {
	background-color: transparent;
}
.pageAbout #page-content {
	padding: 0;
}
#about-bg {
	width: 100%;
	position: absolute;
	top: 31px;
	overflow-x: hidden;
} 
#about-bgTop {
	width: 100%;
	position: relative;
}
#about-bgBottom {
    display: none;
}
.about-mainVisible {
	width: 100%;
}
#about-topImg {
	position: absolute;
	bottom: -7.31%;
}
#about-bgBottom {
	position: relative;
	z-index: -1;
}
#about-bgBottom img {
	width: 1380px;
	margin: 220px auto 0; 
	display: block;
}
#about-bgColortab {
	width: 100%;
	height: 339px;
	display: block;
	position: absolute;
	top: 1795px;
	background-color: #f9f0e8;
	z-index: -2;
}
.aboutContent-inner {
	width: 780px;
	margin: 0 auto;
}
#aboutContentBox_top {
	font-size: 15px;
	position: relative;
	height: 100%;
}
#aboutContentBox_1 {
	width: 325px;
	position: absolute;
	bottom: 40%;
}
#about-title {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: solid 2px #f5f1ec;
}
#about-title h1 {
	font-size: 41px;
	font-weight: 500;
	margin-bottom: 5px;
}
#about-title h2 {
	font: 600 italic 31px 'adobe-garamond-pro', serif;
	text-transform: lowercase;
	letter-spacing: 0;
}
#about-bottomContent {
	height: 3860px;
	position: relative;
} 
#about-bottomContent h2 {
	font-size: 44px;
	line-height: 50px;
}
#about-bottomContent h3 {
	font-size: 30px;
	font-weight: 500;
	line-height: 54px;
}
#about-bottomContent h4 {
	font: 600 italic 30px/32px 'adobe-garamond-pro', serif;
	text-transform: lowercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
#about-bottomContent p {
	margin: 0;
}
.aboutText-border {
	font-size: 17px;
	line-height: 22px;
	width: 325px;
	padding: 20px 0;
	border-top: solid 2px #f5f1ec;
	border-bottom: solid 2px #f5f1ec;
}
.aboutText-box {
	font-size: 28px;
	line-height: 30px;
	font-weight: 600;
	width: 235px;
	padding: 40px;
	border: solid 2px #efdccd;
}
#aboutContentBox_2 {
	position: absolute;
	top: 140px;
	left: 0;
}
#aboutContentBox_3 {
	position: absolute;
	top: 605px;
	left: 0;
}
#aboutContentBox_4 {
	position: absolute;
	top: 740px;
	right: 0;
}
#aboutContentBox_5 {
	width: 100%;
	position: absolute;
	top: 1190px;
	left: 0;
}
#aboutContentBox_5 span.italic {
	font-size: 50px;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: 1px;
}
#aboutContentBox_6 {
	width: 410px;
	position: absolute;
	top: 1500px;
	left: 0;
}
#aboutContentBox_7 {
	width: 100%;
	position: absolute;
	top: 2080px;
	left: 0;
}
#aboutContentBox_7 h3 {
	width: 405px;
	margin: 0 auto 25px;
	padding-bottom: 10px;
	border-bottom: solid 1px #2b2a2b;
}
#aboutContentBox_7 p {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
}
#aboutContentBox_8 {
	width: 360px;
	position: absolute;
	top: 2450px;
	left: 0;
}
#aboutContentBox_8 h2 {
	margin-bottom: 15px;
}
#aboutContentBox_9 {
	width: 270px;
	position: absolute;
	top: 2600px;
	right: 0;
}
#aboutContentBox_10 {
	width: 100%;
	position: absolute;
	top: 3060px;
	left: 0;
}
#aboutContentBox_10 h4 {
	font-size: 36px;
	padding-bottom: 8px;
}
#aboutContentBox_10 .borderline {
	width: 195px;
	margin: 0 auto 20px;
	display: block;
	border-bottom: solid 1px #efdccd;
}
#aboutContentBox_11{
	width: 390px;
	position: absolute;
	top: 3460px;
	right: 0;
}
.vectorBg {
	position: absolute;
}
#vector-1 {
	top: 90px;
	left: 400px;
}
#vector-2 {
	top: 110px;
	left: 680px;
}
#vector-3 {
	top: 423px;
	left: -160px;
}
#vector-4 {
	top: 1120px;
	left: 660px;
}
#vector-5 {
	top: 1880px;
	left: -110px;
} 
#vector-6 {
	top: 2430px;
	left: 540px;
}
#vector-7 {
	top: 2770px;
	left: 750px;
}
#vector-8 {
	top: 3270px;
	left: 90px;
}
#vector-9 {
	top: 3570px;
	left: 780px;
}
#lookbook_slide ul, #lookbook_slide li {
	margin-bottom: 0;
}
 
/* CUSTOM SCROLLBAR */
/* ================ */
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
    width:auto;
    overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
}
.mCustomScrollBox .mCSB_scrollTools{
    width: 12px;
    height: 100%;
    top: 0;
    right: 25px;
    border-top: 1px solid #d7d3ce;
	border-bottom: 1px solid #d7d3ce;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(scrollbarEnds.png) repeat-y 0 0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	height: 300px;
    margin: 30px 0;
    position: relative;
}
.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{
    padding-bottom:40px;
}
.mCSB_scrollTools .mCSB_draggerRail{
    width: 1px;
    height: 100%;
    margin: 0 auto;
}
.mCSB_scrollTools .mCSB_dragger{
    width: 22px;
    height: 22px;
    left: -6px;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    background: url(icons.png) no-repeat -1px 0px;
}

/* COLORBOX */
/* ======== */
/* 	Colorbox Core Style:
   	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background-color: rgba(245, 241, 236, 0.5);}
#colorbox{outline:0;}
#cboxContent{ overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxLoadedContent{margin:0 32px;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxClose{position:absolute; top:0; right:0; width: 25px; height: 25px; background: #fff url(icons.png) no-repeat -27px 1px; text-indent: -9999px; }


/* FLEXSLIDER */
/* ======== */
/* 	FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {width: 100%; margin: 0; padding: 0; position: absolute; top: 31px; left: 0; border: 0; overflow-y: hidden;}
.flex-viewport {max-height: 2000px; }
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {height:100%; zoom: 1; }
.flexslider .slides li { margin-bottom: 0; }
.flexslider .slides img { height:auto; display: none;}
.flexslider li.slide_holder { overflow:hidden; position:relative; height:100%;}  

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 300px; height: 100%; margin: 0; position: absolute; top: 100px; z-index: 10; overflow: hidden; cursor: pointer; text-indent: -9999px; }
.flex-direction-nav .flex-prev { left: 0; }
.flex-direction-nav .flex-next { right: 0; }

.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* S E A R C H */
/* =========== */

.templateSearch #search-heading {
    position: absolute;
    left: 100px;
    bottom: 16px;
}
.templateSearch h5 {
    font: italic 15px/18px "adobe-garamond-pro", sans-serif;
    text-transform: none;
}
.templateSearch h5.empty span {
    padding-bottom: 8px;
    border-bottom: solid 1px #f9f0e8;
}
#related-search h5 {
    font-weight: 600;
    margin-bottom: 12px;
}

/* S H O P */
/* ======= */

#product-grid {
	margin-top: -60px;
    text-align: center;
}
.grid-item {
    text-align: center;
    margin: 0 1%;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.grid-3 {
    width: 39%;
}
.grid-4 {
    width: 22.5%;
}
.grid-itemTitle {
    width: 80%;
    margin: 0 auto;
    padding-top: 12px;
    position: relative;
    border-top: solid 2px #f5f1ec;
}
.grid-item a:hover .grid-itemTitle {
/*     padding-top: 11px; */
/*     border-top: solid 2px #f5f1ec; */
}
.grid-itemTitle h3 {
    font-weight: 500;
    margin: 0;
}
.grid-itemTitle h4 {
    font-weight: 300;
}
.grid-itemTitle h4 del {
    margin-right: 10px;
}
.tag-symbol {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/product_tags.svg?7216618031757495732') no-repeat;
}
.no-svg .tag-symbol {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/product_tags.png?7216618031757495732') no-repeat;
}
.tag-sale {
    width: 40px;
    height: 25px;
    display: block;
    position: absolute;
    background-position: -157px -27px;
    top: -14px;
    right: 0;
}
.tag-vegan {
/*  width: 34px;
    height: 27px; */
    display: block;
    position: absolute;
    width: 68px;
    height: 23px;
    top: -13px;
  	right: 0;
    background-position: -1px 0px;
/*     background-position: -83px -25px; */
}
/* .grid-item a:hover .tag-sale {
    background-position: -200px -28px;
}
.grid-item a:hover .tag-vegan {
    width: 86px;
    height: 26px;
    top: -13px;
    background-position: -155px -1px;
}
#related-products .grid-item a:hover .tag-vegan {
    width: 34px;
    height: 29px;
    top: -15px;
    background-position: -119px -25px;
} */
#product-mainVisible {
    height: 1000px;
    padding-top: 54px;
    position: relative;
}
#anchored-bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
}
#product-mainLeft {
    width: 65%;
    float: left;
}
#product-mainRight {
    width: 35%;
    float: left;
    position: absolute;
    bottom: 9%;
    right: 0;
}
#prodRight-wrap {
  	width: 100%;
    max-width: 350px;
}
#tipAlert {
    width: 170px;
    height: 170px;
    position: absolute;
  	top: -190px;
  	left: 0;
    opacity: 0;
  	z-index: 15;
}
.tip-popup {
    width: 170px;
    height: 170px;
  	position: relative;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/m_tip_alert.svg?7216618031757495732') no-repeat;
}
.no-svg .tip-popup {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/m_tip_alert.png?7216618031757495732') no-repeat;
}
#sizeTip.fit-small {
    background-position: -2px 0;
}
#sizeTip.fit-true {
    background-position: -182px 0;
}
#sizeTip.fit-very-small {
    background-position: -362px 0;
}
#sizeTip.fit-narrow {
    background-position: -542px 0;
}
#sizeTip.fit-large {
    background-position: -720px 0;
}
#wishlistAdded.tip-popup {
    background-position: -899px 0;
}
#tipAlert .close-btn {
    position: absolute;
    left: 73px;
    top: 14px;
}
#product-titleHeader {
    margin: 0 0 12px 0;
    padding-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #d7d3ce;
}
#product-titleHeader h1, #product-titleHeader h2 {
    font-size: 21px;
}
#product-titleHeader h1 {
    letter-spacing: 1px;
    margin: 0 3px 7px 0;
    float: left;
}
#product-titleHeader h2 {
    letter-spacing: 0;
    font-weight: 300;
}
#product-titleHeader p {
    margin: 0;
}
.prodTag-sale {
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    background-position: -244px 0px;
    top: -12px;
    right: -24px;
}
.prodTag-vegan {
    width: 68px;
    height: 23px;
    display: block;
    position: absolute;
    background-position: -1px 0px;
    bottom: -12px;
    right: 0;
}
.featured-on-blog {
    font: 300 13px 'futura-pt', sans-serif;
    text-transform: uppercase;
    margin-left: 18px;
}
#link-sizeguide {
    font: 500 14px 'futura-pt', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    height: 35px;
    border-top: 1px solid #d7d3ce;
    border-bottom: 1px solid #d7d3ce;
}
#link-sizeguide h3 {
    padding: 0;
}
#link-sizeguide a {
    padding-left: 5px;
    display: block;
}
#link-sizeguide a:hover, #add-to-cart:hover {
    background-color: #f5f1ec;
}
#addtocart-form {
    margin: 0;
}
.selector-wrapper {
    display:none !important;
}
h3.prodLabel {
    line-height: 35px;
    margin-bottom: 0;
    padding-left: 5px;
}
#color-swatches, #swatches, .restock-notify, #purchase  {
    height: 35px;
    border-bottom: 1px solid #d7d3ce;
}
#color-swatches h3, #swatches h3, #variant-soldout h3, #product-soldout h3 {
    margin-right: 22px;
    float: left;
}
#variant-soldout { 
  	display:none; 
}
.swatch ul, #color-swatches ul {
    margin:0;
}
.swatch li, #color-swatches li {
    font: 300 12px/21px 'futura-pt', sans-serif;
    text-align: center;
    text-transform: uppercase;
    width: 30px;
    height: 21px;
    float: left;
    padding: 7px 0;
    margin: 0px;
    cursor:pointer;
    position:relative;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.swatch li, #color-swatches li, #add-to-cart {
    -webkit-transition: all 200ms linear;  /* Safari 3.2+, Chrome */
    -moz-transition: all 200ms linear;  /* Firefox 4-15 */
    -o-transition: all 200ms linear;  /* Opera 10.5-12.00 */
    transition: all 200ms linear;  /* Firefox 16+, Opera 12.50+ */
}
.swatch li:hover, .swatch li.selected, #color-swatches li:hover, #color-swatches li.selected  {
    font-weight: 500;
    background-color: #f5f1ec;
    border-left: 1px solid #d7d3ce;
    border-right: 1px solid #d7d3ce;
}
.swatch li span, #color-swatches li a, #color-swatches li span {
    display: block;
}
.swatch .color li, #color-swatches li {
    width: 17px;
    padding: 7px 6px;
}
.swatch .color li span, #color-swatches li a, #color-swatches li span {
    width: 100%;
    height: 100%;
    margin: 0;
}
.swatch li.soldout span {
  	color: #ccc;
  	text-decoration: line-through;
}
#add-to-cart {
    font-size: 21px;
    font-weight: 700;
    text-align: left;
    line-height: 35px;
    width: 100%;
    padding-left: 5px;
}
.restock-notify {
    line-height: 35px;
    position: relative;
    background-color: #f5f1ec;
}
.restock-notify span {
    letter-spacing: 0;
}
.restock-notify input#contactEmailInput {
    font-size: 14px;
    margin-right: 15px;
    padding: 7px 0;
    width: 180px;
    float: left;
    background-color: #f5f1ec;
}
.restock-notify input#contactFormSubmit {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
}
.formFeedback {
    position: absolute;
    left: 75px;
}
.successForm {
    top: 0;
}
.errorForm {
    top: 26px;
}
#product-share {
    margin-bottom: 14px;
}
.addthis_toolbox {
    /*width: 75px;*/
    width: 150px; /* widened to accommodate more buttons -MZ 10/24/14 */
/*     float: left; */
}
.addthis_toolbox .at300b {
    margin: 0 4px 0 0;
    padding: 0;
  	float: left;
}
.addthis_toolbox .at300b span.at-icon-wrapper {
  	display: none;
}
#product-desc {
    margin: 0 0 12px;
}
#product-desc p:last-child {
    margin: 0;
}
#product-extra {
    letter-spacing: 0;
    margin-top: 10px;
}
#product-extra .right a {
    text-align: center;
    display: block;
}
#product-extra .right a:hover {
    font-weight: 700;
}
#product-extra .menu-contact {
    width: 57px;
}
#product-extra .menu-return {
    width: 75px;
}
.wishlistbutton {
    letter-spacing: 0;
    margin-top: 11px;
}
.prodWishlist {
    height: 20px;
    padding-left: 26px;
    display: block;
    float: left;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.svg?7216618031757495732') no-repeat 1px 1px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.no-svg .prodWishlist {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.png?7216618031757495732') no-repeat 1px 1px;
}
.prodWishlist span {
    font-style: italic;
    line-height: 20px;
    display: none;
}
.prodWishlist:hover {
     background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.svg?7216618031757495732') no-repeat 1px -20px;
 }
.no-svg .prodWishlist:hover {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.png?7216618031757495732') no-repeat 1px -20px;
}
.prodWishlist:hover span {
    display: block;
}
#product-extra ul {
    margin: 0;
}
#product-extra li {
    font-style: italic;
    line-height: 20px;
    float: right;
    margin: 0 7px 0 8px;
}
#product-bottom {
    margin-bottom: 40px;
}
#product-bottom img {
    margin: 0;
    border-bottom: 2px solid #f5f1ec;
  	vertical-align: top;
}
#product-bottom img.lastImg {
    border-bottom: 0;
}
#related-products {
    margin-top: 45px;
}
#related-products h5.line-through {
    font: 700 italic 16px/0 'adobe-garamond-pro', serif;
    text-transform: none;
    text-align: center;
    letter-spacing: 1px;
    border-bottom: solid 2px #f5f1ec;
    margin: 10px 50px 10px;
}
#related-products h5.line-through:first-line {
    background-color: #fff;
}
#related-products h5.line-through span {
    padding: 0 50px;
}
#related-products img {
    border: 0;
}
#freeShip {
    text-align: center;
    width: 100%;
    height: 22px;
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #f5f1ec;
  	z-index: 30;
}
#freeShip p {
    line-height: 22px;
    letter-spacing: 0;
    margin: 0;
}

/* show available sizes on hover - added 02/17 x Lee */
.grid-itemHoverInfo {
  	position: relative;
}
.hover-avail-size {
  	width: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
}
.hover-avail-size .size-separator:last-child {
  	display: none;
}
.hover-avail-size, 
.grid-item:hover .grid-itemPrice {
  	opacity: 0;
}
.grid-item:hover .hover-avail-size {
  	opacity: 1;
  	-webkit-transition: opacity 200ms linear;  /* Safari 3.2+, Chrome */
    -moz-transition: opacity 200ms linear;  /* Firefox 4-15 */
    -o-transition: opacity 200ms linear;  /* Opera 10.5-12.00 */
    transition: opacity 200ms linear;  /* Firefox 16+, Opera 12.50+ */
}


/* C A R T */
/* ======= */
#cart-content {
    padding-bottom: 60px;
}
#cart-container {
    width: 600px;
    margin: 0 auto;
}
#cart-container h3, #cartform, input.qty-field {
    font: 400 14px/35px 'futura-pt', sans-serif;
    font-weight: 400;
}
#cart-container h3 {
    margin: 0;
}
#cart-container .half-width h3 {
    padding-left: 5px;
}
.border-row {
    line-height: 35px;
    height: 35px;
    border-bottom: 1px solid #f5f1ec;
}
.borderRow-first {
    border-top: 1px solid #f5f1ec;
}
.empty {
    margin: 80px 0 35px;
}
.cartItem {
    position: relative;
}
.cartImg {
    padding-bottom: 0px;
}
.cartDetail {
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 0;
}
.cartDetail .prodTag-sale {
    top: -3px;
    right: -48px;
}
input.qty-field {
  	width: 100%;
    padding: 0;
}
.cartDetail-edit, input.update-cart {
    font: 600 italic 15px/30px 'adobe-garamond-pro', serif;
    text-transform: lowercase;
    text-align: center;
}
#cartSum {
    margin-top: 70px;
}
input.update-cart {
    font-weight: 400;
    width: 50px;
    float: right;
    margin-right: 15px;
}
.remove {
    text-align: center;
    letter-spacing: 0.5px;
    display: block;
    width: 120px;
    float: right;
}
.cartDetail-edit a:hover, .cartSum-left a:hover {
    font-weight: 700;
}
.money {
    padding: 0 6px;
    display: block;
    float: right;
    background-color: #f5f1ec;
}
.cartSum-left {
    font: 600 italic 15px/35px 'adobe-garamond-pro', serif;
}
.cartLink-policy {
    border-top: 1px solid #fff;
}
.cartLink-backToShop {
    font-size: 20px;
    letter-spacing: 0.5px;
    padding-top: 3px;
}
input#checkout {
    font-size: 29px;
    font-weight: 700;
    line-height: 40px;
    padding: 5px 10px;
}
input#checkout:hover {
    background-color: #f5f1ec;
}

/* W I S H L I S T */
/* =============== */

.wishlist-container {
    width: 600px;
    margin: 0 auto;
    padding: 60px 0;
}
.wishlist-container h1 {
    font: 600 19px/24px "adobe-garamond-pro", sans-serif;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin: 0;
    padding-left: 27px;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.svg?7216618031757495732') no-repeat 0 -80px;
    border-bottom: 1px solid #f5f1ec;
}
.no-svg .wishlist-container h1 {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.png?7216618031757495732') no-repeat 0 -80px;
}
.wishlist-container .empty {
  	margin-top: 40px;
  	padding: 0 9px;
}
.wishlishShare-backToShop {
    font: 600 italic 20px/35px 'adobe-garamond-pro', serif;
    margin-top: 70px;
    border-top: 1px solid #f5f1ec;
}
.wishlishShare-backToShop a:hover {
    font-weight: 700;
}
.share-the-wishy {
    float: right;
}
.wishlist-sharer.addthis_toolbox {
    width: auto;
}
#view-list {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 108px;
}
.heart-lg {
    width: 22px;
    height: 22px;
    margin: 0 auto 2px;
    display: block;
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.svg?7216618031757495732') no-repeat 0 -80px;
}
.no-svg .heart-lg {
    background: url('//cdn.shopify.com/s/files/1/0401/0477/t/8/assets/hearts.png?7216618031757495732') no-repeat 0 -80px;
}


/* C U S T O M E R */
/* =============== */
#customer_page {
    padding: 40px 0;
}
.form-narrow {
    width: 280px;
    margin: 0 auto;
}
.form-narrow.guest-login {
    margin-top: 80px;
}
#formPopup-wrapper {
    width: 280px;
    padding: 25px 40px;
    background-color: #fff;
}
#formPopup-wrapper .logo-m {
    margin-bottom: 35px;
}
#formPopup-wrapper h3, #customer_page h3 {
    font: 600 19px/22px 'adobe-garamond-pro', serif;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.login-label {
    font: 400 13px/35px 'futura-pt', sans-serif;
    text-transform: uppercase;
    width: 95px;
    float: left;
}
input.signinForm-btn {
    font-size: 21px;
    font-weight: 700;
    line-height: 40px;
    width: 100%;
}
input.signinForm-btn:hover {
    background-color: #f5f1ec;
}
input.login-input {
    line-height: 35px;
    width: 185px;
    padding: 0;
    float: left;
}

.signin-anchorLink {
    display: block;
    margin-top: 10px;
}
.signin-anchorLink:hover {
  	font-weight: 700;
}
.loginForm-popup #cboxLoadedContent {
    margin: 0;
}
.loginForm-popup #cboxClose {
    top: 12px;
    right: 12px;
}
#recover_password p, #resetSuccess p {
    margin: 0 0 20px 0;
}
#recover_password h3,  {
    margin-bottom: 0px;
}
.guest-login h3 {
    margin: 0 !important;
    border-bottom: 1px solid #f5f1ec;
}
.errors {
    color: #dd2a70;
    text-align: center;
}

/* #Media Queries
================================================== */

@media only screen and (min-width: 768px) and (max-width: 900px) {
  	#product-mainLeft { 
      	width: 60%;
    }
  	#product-mainRight { 
      	width: 40%;
    }
}
@media only screen and (min-width: 668px) and (max-width: 900px) {
    .grid-3 {
    	width: 40%;
    }
}
@media only screen and (max-width: 767px) {
  	.grid-4 {
    	width: 35%;
	}
  	#anchored-bottom {
      	position: static;
    }
  	#product-mainLeft {
  		width: 80%;
    	margin: -40% auto 25px;
      	float: none;
    }
  	#product-mainRight {
  		position: relative;
    	width: 65%;
    	margin: 0 auto;
      	float: none;
    }
  	#prodRight-wrap {
      	max-width: none;
    }
  	#product-mainVisible {
      height: auto !important;
    }
  	#tipAlert {
      	top: 30px !important;
      	left: 50% !important;
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	transform: translateX(-50%);
    }
  	#cart-container {
      	width: 90%;
    }
  	.cartImg {
      	width: 40%;
    }
  	.cartDetail {
      	width: 60%;
    }
  #footer { text-align: center;}
  #footer-left { margin-left: 0; float: none;}
  #footer-right { margin-right: 0; float: none;}
  #footer-left li, #footer-right li { margin: 0; float: none;}
  #footer-left a, #footer-right a { display: inline-block;}
}

@media only screen and (max-width: 667px) {

  	.grid-3 {
    	width: 80%;
    }
}
@media only screen and (max-width: 560px) {

	.templateProduct #logo {
    	left: 207.5px;
    	margin: 0;
    }
}



/* #Clearing
================================================== */

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after  {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
.clearfix:after {
    clear: both; }
.clearfix {
    zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}