body {
  font-family: "calluna", Georgia, "Times New Roman", serif;
  color: #231f20;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  margin-top: .625em; 
  margin-bottom: .625em; }

a {
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  a:link {
    color: #c61b21; }
  a:visited {
    color: #c61b21; }
  a:active {
    top: 1px; }

a.email { word-break: break-all; }

.white {
  color: white; }
  
  .grey {
  color: #999; }

.gender-name { text-transform: capitalize; }

#subnav ul li {
  font-family: "nimbus-sans", Helvetica, Arial sans-serif;
  text-align: right;
  font-size: .6875em;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 1px; }
  #subnav ul li:first-child {
    margin-left: 1;
    text-align: left; }
  #subnav ul li:last-child {
    margin-right: 0; }
  #subnav ul li a:link, #subnav ul li a:visited {
    color: #878787; }
  #subnav ul li a:hover, #subnav ul li a.active:link, #subnav ul li a.active:visited {
    color: #c61b21 !important; }

#minicart {
  font-family: "nimbus-sans", Helvetica, Arial sans-serif; }
  #minicart .items {
    margin: 0 .625em; }

#menuToggle {
  font-family: "nimbus-sans", Helvetica, Arial sans-serif;
  text-transform: uppercase;
  font-size: .6875em;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  background-color: #f2f2f2;
  z-index: 100; }

#mobileNav {
  display: none; }
  #mobileNav ul {
    list-style-type: none;
    text-align: center; }
  #mobileNav li {
	margin: .3125em 0;
}


header[role="banner"] {
  position: relative;
  border-top: 1px solid #231f20;
  border-bottom: 2px solid #231f20;
}

header[role="banner"] h1 a, footer[role="content-info"] h1 a {
  text-indent: -9999px;
  background: url(owl.png) no-repeat;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 88.43537416%;
  background-size: 80%;
}



.row li a {
  font-size: .8125em;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase; }
  .row li a:link, .row li a:visited {
    color: #231f20; }
  .row li a:hover {
    color: #c61b21; }
  .row li a:active, .row li a.active {
    color: #c61b21; }

.partition {
  border-bottom: 1px solid #231f20;
  padding-bottom: 1.25em;
  margin-bottom: 1.25em; }

.partition:last-of-type {
  border-bottom: 2px solid #231f20; }

/*#page-blog .partition + .partition { margin-top: 5em; }
more trouble than its worth :D */
#cart_section.partition {
	border-bottom: none;
}
footer[role="content-info"] {
  position: relative;
  border-bottom: 1px solid #231f20;
  padding-bottom: .625em;
  margin-bottom: 2.5em;
  color: #878787; }
footer[role="content-info"] .row h4 {
	margin: 0 0 1.25em;
	font-size: .8125em;
    -webkit-font-smoothing: antialiased; }
footer[role="content-info"] .row span {
	font-size: .6875em;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase; }
footer[role="content-info"] .row a:link, footer[role="content-info"] .row a:visited {
  color: #878787;
  font-size: .6875em;}
footer[role="content-info"] .row li a:hover {
    color: #c61b21; }

.homepage-banner {
  background-position: center center;
  background-size: cover; }
	.homepage-banner, .homepage-banner.imageone {
		background-image: url('womensbanner1.jpg');
	}
	.homepage-banner.imagetwo {
		background-image: url('womensbanner1.jpg');
	}
	.homepage-banner.imagethree {
		background-image: url('womensbanner1.jpg');
	}

.article header, .section header, .product_thumb header, .wide header, .portrait header, #details header, .stockist header, #sidebar header, #sidebar section {
  margin-bottom: .625em; }
.article p+header, .section p+header, .product_thumb p+header, .wide p+header, .portrait p+header, #details p+header, .stockist p+header, #sidebar p+header {
  margin-top: 1.25em; }
  .article header h3, .section header h3, .product_thumb header h3, .wide header h3, .portrait header h3, #details header h3, .stockist header h3, #sidebar header h3, .post h3 {
    margin: 0; color: #231f20; }
  .article header h4, .section header h4, .product_thumb header h4, .wide header h4, .portrait header h4, #details header h4, .stockist header h4, #sidebar header h4, .post h4 {
    margin: .625em 0 0;
    color: #231f20; }
  .article header h5, .section header h5, .product_thumb header h5, .wide header h5, .portrait header h5, #details header h5, .stockist header h5 {
    font-weight: normal;
    margin: 0;
	color: #231f20;
	font-size: .8125em;}
	.article > p { margin-top: .625em!important; }
	.article > header { margin-top: .3125em; }
/*	.article h3:first-of-type { margin-top: .3125em; }
*/.article .section_para, .section .section_para, .product_thumb .section_para, .wide .section_para, .portrait .section_para, #details .section_para, .stockist .section_para, .post .section_para {
  margin-top: .425em; }
.article p, .section p, .product_thumb p, .wide p, .portrait p, #details p, .stockist p, #sidebar p, .post p, .post ul, .article ul {
  font-family: "nimbus-sans", Helvetica, Arial sans-serif;
  color: #231f20; }
.article p, .article footer, .section p, .section footer, .product_thumb p, .product_thumb footer, .wide p, .wide footer, .portrait p, .portrait footer, #details p, #details footer, .stockist p, .stockist footer, #sidebar p, .post p {
  font-size: .8125em;
  line-height: 1.5;
  margin: 0; }
.post ul, .article ul {
  font-size: .8125em;
  line-height: 1.5;
  margin-left: 2.5em;}
.article footer, .section footer, .product_thumb footer, .wide footer, .portrait footer, #details footer, .stockist footer, .post footer {
  margin-top: 1.25em; }
.article.stockist footer, .section.stockist footer, .product_thumb.stockist footer, .wide.stockist footer, .portrait.stockist footer, #details.stockist footer, .stockist.stockist footer, .post footer {
  margin: 0;
  font-family: "nimbus-sans", Helvetica, Arial sans-serif; }
.article p + p, .section p + p, .product_thumb p + p, .wide p + p, .portrait p + p, #details p + p, .stockist p + p, #sidebar p + p, .post p + p {
  margin-top: .625em; }
.product_thumb h4 { font-weight: normal; }

.post { margin-bottom: 1.875em; }
.partition:nth-child(10) .post { margin-bottom: 0; }
.post .section_title > p { margin-top: 1.25em; }
.post footer { margin-top: .625em; padding-top: .625em; border-top:1px solid #231f20;}
.post footer p+p { margin: 0; }
.post blockquote { border-left: 2px solid lightgrey; padding-left: .625em; margin-left: .625em; } 
.post .video p { margin: 0; }
.post .video iframe { border: none; }

.article_image figcaption h1 {
  color: white;
  margin: 0; }
  .article_image figcaption h1 span {
    border-bottom: 0.0625em solid white; }

.addtobasket div {
  border-top: 1px solid #231f20;
  border-bottom: 1px solid #231f20;
  margin: 1.25em 0;
  padding: .625em 0; }
.addtobasket select {
  width: 100%;
  margin-bottom: .625em; }
.addtobasket p {
  font-size: 0.76923em !important; }
.addtobasket .turn-ups {
  font-style: italic; }

#product-year-book #add-cart, #product-other #add-cart { margin-top: 1.25em; }

.button {
  -webkit-appearance: none;
  border: 1px solid #fed1d3;
  background-color: #fff;
  color: #231f20;
  padding: .769230769em 1.538461538em;
  -webkit-border-radius: 0.30769em;
  -moz-border-radius: 0.30769em;
  border-radius: 0.30769em;
  font-family: "calluna", Georgia, "Times New Roman", serif;
  font-size: .8125em;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: bold;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .button:hover, .button.active, .button.submit {
    background-color: #ffeff0;
    border-color: #c61b21; }

.button.disabled {
    color: #878787;
    background-color: #FCFCFC;
    border-color: lightgrey; }	
}

label {
  text-transform: uppercase;
  font-size: .8125em;
  font-family: "nimbus-sans", Helvetica, Arial sans-serif; }

input {
  font-family: "calluna", Georgia, "Times New Roman", serif;
  font-size: .8125em;
  line-height: 1.5;
  border: 1px solid lightgrey;
}
input:focus {
  border: 1px solid #c61b21;
  outline: none;
}

/*.denim-type .section .inner {
	border-bottom: 1px solid #231f20;
	margin: 0 .625em; 
	padding: 0 0 1.25em; }
*/
.fit {
  display: none; }
  .fit.active_fit {
    display: block; }
  .fit h3 {
    text-align: center; }

.size_switch.active, .unit_switch.active {
	font-weight: bold;
}

.sizechart table {
  font-size: .8125em;
  font-family: "nimbus-sans", Helvetica, Arial sans-serif; }

.sizechart table td, .sizechart table th {
  padding: 5px;
  border-bottom: 1px solid lightgrey; }

.sizechart table td:hover {
  color: white;
  cursor: pointer; }

.sizechart .hover {
  background: rgba(0, 0, 0, 0.4);
  transition: all .25s linear;
  -o-transition: all .25s linear;
  -moz-transition: all .25s linear;
  -webkit-transition: all .25s linear; }

.sizechart table tr:first-child th {
  font-weight: bold; }

.sizechart table tr > th {
  text-align: left; }

.sizechart table th + th {
  text-align: center; }

.slim, .unit_in {
  display: none; }

.story { margin-bottom:2.5em; }

.vine { display: none; }
html[data-platform='iPhone'] .vine { display: block; }

.special_story_text h2 { line-height: 1.3; margin: 1.25em 0 .625em; }
.special_story_text .first h2 {margin-top: 0; }
.post .special_story_text p { margin-left: 16.666666667%; }
.post .special_story_text p.intro { font-size: 1.5em; margin: 0 0 1.25em 0; font-family: "calluna", Georgia, "Times New Roman", serif; }

.pagination { text-align: center; margin-top: 2.5em!important; font-size: ..8125em; }
.pagination ul li { display: inline; margin: 0 .625em; }
.pagination .disabled a:link, .pagination .disabled a:visited { color: #878787; }

.copyright { bottom: -2.5em;
width: 100%;
font-size: .6875em;
text-align: right;
margin: 0; 
position: absolute;
font-family: "nimbus-sans", Helvetica, Arial sans-serif; }

/* Cart Page */

#cart { width: 100%; }
#cart thead { text-align: left; }
.cart-item + .cart-item { border-top: 1px solid lightgrey; }
.cart-item td { padding: 1.25em 0; font-size: .8125em; }
.label { font-size: .8125em; } 
.cart-item-qty input { font-family: "nimbus-sans", Helvetica, Arial sans-serif; font-size: .8125em; width: 4em; padding: .3125em .3125em; margin-top: -.3125em; text-align: center; border: 1px solid lightgrey; }
.cart_buttons { padding: .625em .625em 0 .625em; margin: 1.25em 0 0; border-top: 1px solid lightgrey; }
#pay_now { float: right; margin-right: -.769230769em; }
#pay_now:hover { background-color: #c61b21; color: white; -webkit-font-smoothing:antialiased; }
#update-cart { float: right; margin-right: 1.25em; }

.do-one-thing-well-product h3, .do-one-thing-well-product h5 { display: inline; }
.do-one-thing-well-product h5 { margin: 0 .625em!important; }
.do-one-thing-well-product h4 { float: right; margin: 0 0 0 .625em!important; }

.chevron {
  position: relative; }
  .chevron:hover {
    padding-top: .625em; }
  .chevron:before {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 51%;
    background: #f2f2f2;
    -webkit-transform: skew(0deg, 25deg);
    -moz-transform: skew(0deg, 25deg);
    -ms-transform: skew(0deg, 25deg);
    -o-transform: skew(0deg, 25deg);
    transform: skew(0deg, 25deg);
    z-index: -1; }
  .chevron:after {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 50%;
    background: #f2f2f2;
    -webkit-transform: skew(0deg, -25deg);
    -moz-transform: skew(0deg, -25deg);
    -ms-transform: skew(0deg, -25deg);
    -o-transform: skew(0deg, -25deg);
    transform: skew(0deg, -25deg);
    z-index: -1; }


.address-notification { margin-bottom:.75em!important; background: #FFEFF0; border: 1px solid #fed1d3; color: #000; text-align: center; padding: 5px; }