/**
 * OVERALL SPECIFICATIONS
 */

html, body, #page {
  height: 100%;
}

* {
  box-sizing: border-box;
}

body {
  font: 100%/1.5 helvetica, arial, sans-serif;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #49392f;
  background: url(../images/backgrounds/bg-body.jpg) no-repeat top center #f0ebe1;
}

#overlay {
  background: #000;
  height: auto;
  left: 0;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 500;
}

#call-now, #filter-toggle {
  display: none;
}

#messages div.section, #main, #footer div.section {
  width: 90%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#content, #sidebar-first, #sidebar-second,
.footer-section {
  display: inline;
  float: left;
  position: relative;
}

#sidebar-first, #sidebar-second {
  width: 30%;
  min-height: 20px;
  padding-right: 28px;
}

body.one-sidebar #content {
  width: 70%;
}

#sidebar-first .block {
  margin-bottom: 15px;
}

.not-front #main-wrapper {
  margin-bottom: 60px;
}

.form-required {
  color: #49392f;
}

.region-navigation {
  position: relative;
}

.field-name-body img {
  border-radius: 10px;
  float: left;
  margin: 0 20px 10px 0;
}

.field-name-body a[href$=".pdf"] {
	background: url(../images/backgrounds/bg-pdf.png) no-repeat left center;
	padding: 4px 0 4px 28px;
}

/* Tables */

#node-14 #tablefield-0 tr {
  height: 22px;
}

table {
  font-size: 14px;
  margin-bottom: 25px;
}

table td {
  padding: 3px 25px 3px 0;
}

tr.even, tr.odd, td.active {
  background: none !important;
}

.taxonomy-term-description tr,
.field-name-body tr,
.view-uc-orders-user tr {
  border-bottom: solid 1px #9c9288;
}

.taxonomy-term-description table td,
.field-name-body table td,
.view-uc-orders-user table td {
  padding: 3px 0;
}

.view-uc-orders-user a {
  text-decoration: none;
  font-weight: normal;
}

.taxonomy-term-description thead tr,
.field-name-body thead tr,
.view-uc-orders-user thead tr {
  border-bottom: solid 1px #49392f;
  font-weight: bold;
}

.view-uc-orders-user thead tr a {
  text-transform: uppercase;
  font-weight: bold;
  color: #49392f;
}

.address-pane-table table tr {
  border-bottom: none;
}

.view-uc-orders-user table {
  width: 100%;
}

#edit-uc-addresses legend {
  border-bottom: solid 1px #49392f;
  width: 100%;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  color: #8B0C1C;
  font-size: 14px;
  text-transform: uppercase;
}

.address-pane-table .field-label {
  text-align: left;
}

/* Invoice */
.order-pane-table thead tr,
table.uc-order-comments thead tr {
  text-transform: uppercase;
  font-weight: bold;
  color: #49392f;
  border-bottom: solid 1px #49392f;
}

.order-pane-table thead,
table.uc-order-comments thead {
  background: none;
}

.order-pane-table a,
table.uc-order-comments a {
  text-decoration: none;
}

.page-user table.uc-order-comments th,
.page-user table.uc-order-comments td {
  padding: 3px 20px !important;
}

.line-item-table .li-title {
  padding-right: 55px;
}

.line-item-table tr {
  border-bottom: none !important;
}

#order-pane-ship_to, #order-pane-bill_to, #order-pane-payment {
  font-size: 14px;
  width: 200px;
  border: solid 1px #9c9288;
}

/* Order Review table */

table.order-review-table {
  border: none;
  font-size :14px;
  line-height: 1.5;
  margin: auto;
  width: 696px;
  margin-top: 30px;
}

table.order-reivew-table tr {
  padding: 0;
  width: auto;
}

table.order-review-table tr.pane-title-row td {
  padding: 0;
  width: auto;
}

table.order-review-table tr.pane-title-row {
  font-family: 'Arapey', serif;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  text-decoration: none;
  border: none;
  background: url(../images/backgrounds/bg-accordion.png) no-repeat 0 -49px;
  width: 696px;
  height: 49px;
  color: #8b0c1c;
}

table.order-review-table tr.pane-title-row td {
  padding: 10px 0 0 30px;
  text-align: left;
}

table.order-review-table .title-col {
  text-align: left;
  padding: 15px 0 15px 30px;
  width: 170px;
}

table.order-review-table td {
  padding-right: 0;
}

table.cart-review {
  width: 100%;
}

table.order-review-table .data-col {
  padding-bottom: 15px;
}

table.cart-review thead tr {
  border-bottom: solid 1px #49392F;
}

table.cart-review thead tr th {
  font-weight: bold;
}

table.cart-review thead tr th {
  padding: 5px 20px;
}

table.cart-review tr.even,
table.cart-review tr.odd {
  border-bottom: none;
}

.order-review-table .review-button-row {
  border: none;
  background: none;
}

tr.review-button-row #edit-back {
  display: block;
  cursor: pointer;
  width: 53px;
  height: 33px;
  text-indent: -9999px;
  background: url(../images/buttons/btn-back.jpg) no-repeat 0 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  float: left;
}

tr.review-button-row #edit-back:hover {
  background-position: 0 -33px;
}

tr.review-button-row #edit-submit {
  display: block;
  cursor: pointer;
  width: 127px;
  height: 33px;
  text-indent: -9999px;
  background: url(../images/buttons/btn-submit-order.png) no-repeat 0 0;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  float: right;
}

tr.review-button-row #edit-submit:hover {
  background-position: 0 -33px;
}

tr.review-button-row #edit-actions {
  overflow: auto;
}

/* Tabs */

.tabs ul.primary {
  border-bottom: none;
  overflow: auto;
  padding-left: 0;
  margin-left: 0;
}

.tabs ul.primary li a {
  display: block;
  margin-right: 1px;
  text-transform: uppercase;
  font-size: 13px;
  color: #49392f;
  text-decoration: none;
  padding: 6px 8px;
  background: #dfd7cb;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  border: none;
  float: left;
}

body.win .tabs ul.primary li a {
  letter-spacing: 0;
}

.tabs ul.primary li a:hover,
.tabs ul.primary li.active a {
  background: #fff;
}

.page-user label {
  font-size: 14px;
  padding-bottom: 3px;
}

.page-user .description {
  font-size: 12px;
}

.page-user input {
  display: block;
  width: 325px;
  height: 34px;
  border: none;
  outline: none;
  background: url(../images/forms/field-text.jpg) no-repeat 0 0;
  padding-left: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
}

.address-pane-table .field-label {
  font-weight: normal;
}

/* Main Menu */

#block-system-main-menu {
  width: 745px;
  float: left;
  padding-right: 13px;
}

#block-keturah-custom-blocks-login-button,
#block-keturah-custom-blocks-logout {
  position: absolute;
  top: 0;
  left: 760px;
  width: 84px;
}

#navigation {
  background: url(../images/backgrounds/bg-navigation.jpg) no-repeat top center;
  border-bottom: solid 2px black;
  height: 82px;
  overflow: hidden;
  width: 100%;
}

#navigation .section {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}

#navigation ul#superfish-1 {
  margin: 0;
  padding: 0;
}

#navigation ul#superfish-1 {
  border-bottom: solid 1px #685851;
}

/* Header */

#header {
  position: relative;
  background: url(../images/backgrounds/bg-header.png) no-repeat top center;
  width: 100%;
  height: 250px;
  margin: 10px 0 40px 0;
  overflow: hidden;
}

#header .section {
  position: relative;
  width: 90%;
  margin: 0 auto;
  max-width: 960px;
}

#logo, #page-title-container, .region-header, #default-banners {
  position: absolute;
}

#logo {
  top: 60px;
  width: 30%;
}

#logo img {
  margin: auto;
  width: 80%;
  padding: 0 10%;
}

#page-title-container {
  top: 150px;
  left: 30%;
  z-index: 10;
}

.region-header, #default-banners {
  overflow: auto;
  width: 70%;
  right: 0;
  z-index: 5;
}

.region-header #block-cck-blocks-field-banner-image-1,
#default-banners #wrap-1, #block-keturah-custom-blocks-large-banner {
  width: 69%;
  margin-right: 1%;
  float: left;
  overflow: hidden;
  border-radius: 10px;
}

.region-header #block-cck-blocks-field-banner-image-1 img,
#default-banners #wrap-1 img, #block-keturah-custom-blocks-large-banner img {
  width: auto;
  height: 250px;
  display: block;
}

.region-header #block-cck-blocks-field-banner-image-2,
#default-banners #wrap-2, #block-keturah-custom-blocks-small-banner {
  width: 30%;
  float: left;
  overflow: hidden;
  border-radius: 10px;
}

.region-header #block-cck-blocks-field-banner-image-2 img,
#default-banners #wrap-2 img, #block-keturah-custom-blocks-small-banner img {
  width: auto;
  height: 250px;
  display: block;
}


/* Accordion */

.bo-accordion {
  margin-bottom: 30px;
}

.keturah-accordion {
  padding-bottom: 1px;
}

h2.accordion-title {
  display: block;
  cursor: pointer;
  background: #fff;
  width: 100%;
  height: auto;
  padding: 10px;
}

h2.accordion-title:hover, .keturah-accordion.open .accordion-title {
  background-position: 0 -49px;
  color: #8b0c1c;
}

div.accordion-content {
  margin: 18px 0;
}

.keturah-accordion.close div.accordion-content {
  display: none;
}

/* Second type of node display */

.display-2-wrap {
  margin-bottom: 50px;
}

.display-2-img {
  width: 25%;
  height: auto;
  float: left;
  padding-right: 4px;
  border-right: solid 1px #49392f;
}

.display-2-img img {
  width: 100%;
  height: auto;
}

.display-2-content {
  float: right;
  width: 75%;
}

.display-2-content h2 {
  display: block;
  color: #8b0c1c;
  border-bottom: solid 1px #49392f;
}

.display-2-content .field-name-body {
  padding: 10px 0 0 10px;
}

.display-2-content .display-2-bottom-content .field-name-body {
  padding: 0;
}

/**
 * FRONT PAGE
 */
body.front {
  background: #45372d;
}

#home-top {
  background: url(../images/new/bg-home-slider.jpg) repeat-x center top;
}

#home-top #slider-outer {
  height: 351px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  max-width: 960px;
  width: 90%;
}

@media (min-width: 1200px) {
  #home-top #slider-outer {
    overflow: visible;
  }
}

#home-top #slider {
  height: 351px;
  left: 50%;
  margin-left: -600px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1200px;
}

#home-top #slider-inner {
  position: absolute;
  width: 3600px;
}

#home-top .slide {
  box-sizing: content-box;
  height: 221px;
  left: 0;
  padding: 130px 0 0 450px;
  position: absolute;
  top: 0;
  width: 854px;
  z-index: 2;
}

#home-top .slide.position-1 {
  left: 0;
}

#home-top .slide.position-2 {
  left: 1200px;
}

#home-top .slide.position-3 {
  left: 2400px;
}

#home-top .slide.position-4 {
  left: 3600px;
}

#home-top .header {
  background: #2d241b;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  color: #f0ebe1;
  display: inline-block;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
  line-height: 30px;
  padding: 8px 10px;
  text-transform: uppercase;
}

#home-top .slide-link,
#home-top .slide-link:link,
#home-top .slide-link:visited {
  background: #470303;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  color: #f9f6ee;
  display: inline-block;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 20px;
  line-height: 20px;
  margin-top: 7px;
  max-width: 282px;
  padding: 8px 10px;
  text-decoration: none;
}

#home-top .slide-link:hover,
#home-top .slide-link:focus,
#home-top .slide-link:active {
  background: #fff;
  color: #470303;
}

#home-top #home-logo {
  padding-left: 2px;
  padding-top: 5px;
  position: relative;
  z-index: 4;
}

@media (min-width: 1200px) {
  #home-top #home-logo {
    padding-left: 0px;
  }
}

#home-top #pager {
  overflow: visible;
}

#home-top #pager a {
  background: url(../images/buttons/btn-home-slider.png) no-repeat left top;
  bottom: 20px;
  display: block;
  font-size: 0;
  height: 85px;
  left: 10px;
  line-height: 0;
  position: absolute;
  width: 44px;
  z-index: 999;
}

#home-top #pager a#next {
  background-position: right top;
  left: auto;
  right: 10px;
}

#home-top #pager a:hover,
#home-top #pager a:focus,
#home-top #pager a:active {
  background-position: left bottom;
}

#home-top #pager a#next:hover,
#home-top #pager a#next:focus,
#home-top #pager a#next:active {
  background-position: right bottom;
}

.home-content {
  margin: 0 auto;
  max-width: 960px;
  width: 90%;
}

#home-content {
  background: #f0ebe0 url(../images/new/bg-home-content.jpg) repeat-x center top;
}

#home-ctas {
  overflow: auto;
}

#home-ctas .home-cta {
  float: left;
  height: 180px;
  width: 33.33%;
}

#home-ctas #home-cta-vouchers {
  background: url(../images/new/bg-cta-vouchers.jpg) no-repeat left top;
  background-size: cover;
}

#home-ctas #home-cta-products {
  background: url(../images/new/bg-cta-products.jpg) no-repeat left top;
  background-size: cover;
}

#home-ctas #home-cta-treatment {
  background: url(../images/new/bg-cta-treatment.jpg) no-repeat left top;
  background-size: cover;
}

#home-ctas .home-cta a,
#home-ctas .home-cta a:link,
#home-ctas .home-cta a:visited {
  display: block;
  height: 180px;
  text-decoration: none;
}

#home-ctas .home-cta a span,
#home-ctas .home-cta a:link span,
#home-ctas .home-cta a:visited span {
  background: #f9f6ee url(../images/new/bg-cta-icons.png) no-repeat 10px top;
  background: rgba(249,246,238,0.9) url(../images/new/bg-cta-icons.png) no-repeat 10px top;
  color: #000;
  display: block;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  height: 55px;
  line-height: 55px;
  padding-left: 50px;
  text-decoration: none;
  text-transform: uppercase;
}
#home-ctas .home-cta a:hover span,
#home-ctas .home-cta a:focus span,
#home-ctas .home-cta a:active span {
  background-color: #6b1514;
  background-position: 10px -165px;
  color: #f9f6ee;
}
#home-ctas #home-cta-products a span {
  background-position: 10px -55px;
}
#home-ctas #home-cta-products a:hover span,
#home-ctas #home-cta-products a:focus span,
#home-ctas #home-cta-products a:active span {
  background-position: 10px -220px;
}
#home-ctas #home-cta-treatment a span {
  background-position: 10px -110px;
}
#home-ctas #home-cta-treatment a:hover span,
#home-ctas #home-cta-treatment a:focus span,
#home-ctas #home-cta-treatment a:active span {
  background-position: 10px -275px;
}

.front .region-home-content {
  overflow: auto;
  padding: 32px 0 30px;
}

.front #main-wrapper h2 {
  color: #571016;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 24px;
  font-style: normal;
  line-height: 26px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.front .region-home-content .block {
  float: left;
  width: 50%;
}

#block-views-home-blocks-block {
  padding: 10px 15px 0;
}

#block-block-1 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
/*   width: 410px; */
  background: #f9f6ee url(../images/new/hp-endo-img2.png) no-repeat 305px 0;
  padding: 25px 165px 20px 23px;
}
#block-block-1 p {
line-height: 1.4;
padding-bottom: 8px;
}
#block-block-1 .feature-text {
font-size: 16.5px;
}

.front .region-home-content .block a,
.front .region-home-content .block a:link,
.front .region-home-content .block a:visited {
  background: #cfc4b5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  color: #211d1a;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  margin-top: 7px;
  padding: 6px 7px 5px;
  text-decoration: none;
  text-transform: uppercase;
}

.front .region-home-content .block a:hover,
.front .region-home-content .block a:focus,
.front .region-home-content .block a:active {
  background: #fff;
}

#home-bottom {
  background: url(../images/new/bg-home-lower.gif) repeat center top;
  padding: 40px 0;
}

#home-bottom .home-content {
  overflow: auto;
}

.front #sidebar-second {
  display: block;
  float: none;
  padding: 0;
  width: auto;
}

.front .region-sidebar-second {
  overflow: auto;
}

#block-views-brands-block {
  float: left;
  padding-left: 15px;
  width: 50%;
}

#block-views-brands-block .views-row {
  background: #fff;
  display: block;
  float: left;
  height: auto;
  margin-bottom: 5px;
  margin-right: 1%;
  padding: 5px;
  width: 24%;
}

#block-views-brands-block .views-row img {
  width: 100%;
  height: auto;
}

#block-views-home-blocks-block-1 {
  float: left;
  padding-left: 40px;
  width: 50%;
}

.view-id-home_blocks.view-display-id-block_1 .views-field-title {
  font-weight: bold;
  line-height: 12pt;
  text-transform: uppercase;
}

.view-id-home_blocks.view-display-id-block_1 .views-field-created {
  font-family: 'Arapey', serif;
  font-size: 14pt;
  font-style: italic;
  padding-bottom: 10px;
}

.view-id-home_blocks.view-display-id-block_1 .views-field-body {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 15px;
}

.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a,
.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a:link,
.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a:visited {
  background: #f0ebe0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  color: #211d1a;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  margin-top: 7px;
  padding: 6px 7px 5px;
  text-decoration: none;
  text-transform: uppercase;
}

.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a:hover,
.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a:focus,
.view-id-home_blocks.view-display-id-block_1 .views-field-view-node a:active {
  background: #fff;
}
#home-bottom .views-field-created {
  display: none;
}

/**
 * BLOG
 */
.display-2-top-content {
  position: relative;
  width: auto;
  padding: 0 0 10px 10px;
  border-bottom: solid 1px #49392f;
}

.display-2-top-content h2 {
  display: inherit;
  border: none;
  padding: 0;
  width: auto;
}

.display-2-top-content h2 a {
  text-decoration: none;
}

.display-2-top-content .comment-count {
  /*position: absolute;
  top: 5px;
  right: 0;*/
  font-size: 14px;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
}

body.win .display-2-top-content .comment-count {
  letter-spacing: 0;
}

.display-2-wrap .blog-author {
  display: inline-block;
  font-style: italic;
  font-size: 16px;
  font-family: 'Arapey', serif;
}

.display-2-wrap .item-list {
  display: inline-block;
}

.display-2-wrap .item-list ul {
  padding: 0 0 0 15px;
}

.display-2-wrap .item-list ul li {
  display: inline-block;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.display-2-wrap .item-list ul li a {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #49392f;
  text-decoration: none;
  padding: 4px 6px;
  background: #dfd7cb;
}

.display-2-wrap .item-list ul li a:hover {
  background: #fff;
}

.display-2-bottom-content {
  position: relative;
  padding: 10px 0 0 10px;
}

.display-2-bottom-content .post-date {
  display: none;
  padding: 15px 0;
  font-style: italic;
  font-size: 16px;
  font-family: 'Arapey', serif;
}

.display-2-bottom-content {
	padding-top: 45px;
}

.display-2-bottom-content ul.buttons {
  padding: 0;
  margin: 0;
  overflow: auto;
}

.display-2-bottom-content .buttons li {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
  float: left;
}

.display-2-bottom-content .buttons a {
  display: block;
  margin-right: 1px;
  text-transform: uppercase;
  font-size: 13px;
  color: #49392f;
  text-decoration: none;
  padding: 6px 8px;
  background: #dfd7cb;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
}

body.win .display-2-bottom-content .buttons a {
  letter-spacing: 0;
}

.display-2-bottom-content .buttons a:hover {
  background: #fff;
}

.sharethis-wrap {
  position: absolute;
  display: block;
  top: 7px;
  right: 0;
}

.sharethis .stButton .stButton_gradient,
.sharethis .stButton .stFb,
.sharethis .stButton .stTwbutton,
.sharethis .stButton .stMainServices {
  height: auto;
}

.addthis-wrap {
  float: right;
}

.display-2-bottom-content form h2 {
  display: none;
}

.display-2-bottom-content form .form-item {
  margin: 0;
  padding: 0;
}

.display-2-bottom-content form .form-type-textfield {
  float: left;
  width: 240px;
}

.display-2-bottom-content form label {
  font-size: 14px;
}

.display-2-bottom-content form input {
  width: 200px;
}

.display-2-bottom-content form textarea {
  float: left;
  height: 75px;
}

.display-2-bottom-content form .form-submit,
html.js form.cloned .form-submit {
  background: url(../images/buttons/btn-buy-now-white.png) no-repeat left top;
  border: none;
  cursor: pointer;
  height: 29px;
  margin: 0 0 0 15px;
  text-indent: -9999px;
  width: 74px;
}

.display-2-top-content .buynow a,
.display-2-top-content .buynow a:visited,
.display-2-top-content .buynow a:active {
  background: url(../images/buttons/btn-treatments.png) no-repeat left top;
  border: none;
  cursor: pointer;
  float: left;
  height: 29px;
  text-indent: -9999px;
  width: 95px;
}

html.js form.cloned .form-submit {
  margin: 0;
}

html.js #page-wrapper form.cloned .form-actions {
  margin: 0 auto;
  width: 74px;
}

html.js #page-wrapper form.cloned .form-submit {
  background: url(../images/buttons/btn-buy-now-white.png) no-repeat left top;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 29px;
  line-height: 0;
  text-indent: -9999px;
  width: 74px;
}

.display-2-top-content .buynow a:hover,
.display-2-top-content .buynow a:focus,
html.js #page-wrapper form.cloned .form-submit:hover {
  background-position: 0 -29px;
}

.display-2-top-content .book-treatment a,
.display-2-top-content .book-treatment a:visited,
.display-2-top-content .book-treatment a:active {
  background: url(../images/buttons/btn-treatments.png) no-repeat -95px top;
  border: none;
  cursor: pointer;
  float: left;
  height: 29px;
  margin-right: 4px;
  text-indent: -9999px;
  width: 126px;
}

.display-2-top-content .book-treatment a:hover,
.display-2-top-content .book-treatment a:focus,
.display-2-top-content .book-treatment a:active {
  background-position: -95px -29px;
}

html.js .display-2-bottom-content form,
html.js .recommended-products form {
  display: none;
}

form.cloned {
  margin: auto !important;
  left: 0 !important;
  right: 0 !important;
}

html.js #page-wrapper form.cloned {
  background: #f0ebe1;
  border-radius: 5px;
  box-shadow: 0px 0px 20px black;
  color: #49392f;
  left: 0;
  margin: 0 0 0 -215px;
  padding: 20px;
  position: absolute;
  top: 0;
  max-width: 430px;
  width: 100%;
  z-index: 600;
}

html.js #page-wrapper form.cloned fieldset.gift {
  display: none;
  margin: 0 auto;
  width: 100%;
}

html.js #page-wrapper form.cloned .attributes .form-text {
  background: url(../images/forms/comment-textfield.jpg) no-repeat left top;
  border: none;
  font-size: 14px;
  height: 34px;
  padding: 0 10px;
  width: 100%;
}

html.js #page-wrapper form.cloned .attributes .form-textarea {
  background: url(../images/forms/comment-textarea.jpg) no-repeat left top;
  border: none;
  font-size: 14px;
  height: 104px;
  width: 90%;
}

html.js #page-wrapper form.cloned .attributes .form-item {
  border: none;
  font-size: 14px;
  margin: 0 auto 10px;
  padding: 0 10px;
  width: 90%;
}

html.js #page-wrapper form.cloned label {
  font-size: 14px;
}

html.js #page-wrapper form.cloned .gift-question {
  display: none;
}

html.js #page-wrapper form.cloned .radios {
  height: 30px;
  margin: 10px auto 0;
  padding-left: 20px;
  width: 120px;
}

html.js #page-wrapper form.cloned .option {
  float: left;
  width: 60px;
}

html.js #page-wrapper form.cloned .attributes .form-item-attributes-10 {
  padding: 20px 0 30px;
  width: 200px;
}

html.js #page-wrapper form.cloned .form-item-attributes-10 label {
  display: inline-block;
  width: 80px;
}

html.js #page-wrapper form.cloned .option input {
  float: left;
}

html.js #page-wrapper form.cloned .close-button {
  right: 0;
  position: absolute;
  top: 0;
}

html.js #page-wrapper form.cloned .close-button a,
html.js #page-wrapper form.cloned .close-button a:visited,
html.js #page-wrapper form.cloned .close-button a:active {
  background: url(../images/buttons/btn-close.png) no-repeat left top;
  display: block;
  height: 18px;
  margin: 10px 10px 0 0;
  text-indent: -9999px;
  width: 18px;
}

html.js form.cloned h2 {
  display: none;
}

html.js #page-wrapper form.cloned p {
  font-size: 18px;
  margin-top: 10px;
  padding: 0;
  text-align: center;
}

/* Recommended Products */

.recommended-products {
  display: none;
}

html.js .recommended-products {
  display: block;
  margin-bottom: 10px;
}

html.js .recommended-products h3 {
  border-bottom: solid 1px #49392F;
  margin-bottom: 10px;
}

html.js .recommended-products .node {
  float: left;
  margin-right: 2%;
  position: relative;
  width: 30%;
}

html.js .recommended-products .node img {
  width: 100%;
  height: auto;
}

html.js .recommended-products .node h4 {
  font-size: 12px;
  line-height: 13px;
  margin: 10px 0;
  min-height: 26px;
}

html.js .recommended-products .node .prices {
  background: #8b0c1c transparent url(../images/backgrounds/bg-product-price-recommended.png) no-repeat center top;
  height: 23px;
  padding: 2px 0 0 0;
}

html.js .recommended-products .node .display-price {
	color: #49392f;
  float: left;
  font-weight: normal;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  height: 23px;
  padding: 0;
  width: 100%;
}

html.js .recommended-products .node .sell-price-discounted .display-price {
  width: 60px;
}

html.js .recommended-products .node .list-price {
  float: left;
  margin-left: 7px;
}

html.js .recommended-products .node-keturah-product .sell-price {
  position: relative;
}

.recommended-products .node .list-price .uc-price-label {
  display: none;
}

.recommended-products .node .list-price .uc-price {
  font-weight: normal;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  text-decoration: line-through;
}

.recommended-products .node .prices .sell-price-discounted .uc-price {
  color: #910012;
}

html.js .recommended-products .node .buynow a,
html.js .recommended-products .node .buynow a:visited,
html.js .recommended-products .node .buynow a:active {
  background: #8b0c1c;
  /*url(../images/buttons/btn-buy-now-recommended.png) no-repeat left top;*/
  display: block;
  width: 1005;
  border-radius: 5px;
  color: #F0EBE1;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px;
  clear: both;
}

html.js .recommended-products .node .buynow a:hover,
html.js .recommended-products .node .buynow a:focus {
  background-position: 0 -28px;
}

html.js .recommended-products .field-name-field-recommended-products .field-label {
  border-bottom: 1px solid #49392f;
  color: #8B0C1C;
  font-style: normal;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-size: 20px;
  font-weight: 100;
  margin: 50px 0 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
}

/* Tag Cloud */

#block-tagclouds-9 a {
  text-decoration: none;
  color: #49392f;
  font-family: 'Arapey', serif;
  font-style: italic;
}

#block-tagclouds-9 a.level6 {
  font-size: 30px;
}

#block-tagclouds-9 a.level5 {
  font-size: 27px;
}

#block-tagclouds-9 a.level4 {
  font-size: 24px;
}

#block-tagclouds-9 a.level3 {
  font-size: 22px;
}

#block-tagclouds-9 a.level2 {
  font-size: 20px;
}

#block-tagclouds-9 a.level1 {
 font-size: 18px;
}

/* Archives */

#block-views-blog-block-1 h2 {
  display: block;
  background:#fff;
  border-bottom: none;
  padding: 5px 0 0 10px;
  height: 33px;
  margin-bottom: 1px;
}

#block-views-blog-block-1 .view-grouping-header {
  display: block;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: none;
  padding: 8px 0 0 10px;
  height: 30px;
  margin-bottom: 1px;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 16px;
}

body.win #block-views-blog-block-1 .view-grouping-header {
  letter-spacing: 0;
}

html.js #block-views-blog-block-1 .view-grouping-header:hover,
html.js #block-views-blog-block-1 .open .view-grouping-header {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  color: #8b0c1c;
}

#block-views-blog-block-1 .view-grouping-content {
  padding: 10px 0 16px 16px;
}

#block-views-blog-block-1 .view-grouping-content a {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 14px;
  text-decoration: none;
  color: #49392f;
  text-transform: uppercase;
}

body.win #block-views-blog-block-1 .view-grouping-content a {
  letter-spacing: 0;
}

#block-views-blog-block-1 .view-grouping-content a:hover,
#block-views-blog-block-1 .view-grouping-content a.active {
  color: #8b0c1c;
}

#block-views-blog-block-1 .view-grouping-content h3 {
  font-style: normal;
}

/* Comments */

#comments {
  clear: right;
}

#comments a.permalink {
  text-decoration: none;
}

.btn-comment-count {
  color: #49392f;
  text-decoration: none;
}

.btn-comment-count:hover {
  color: #8b0c1c;
}

#comments h2 {
  display: block;
  background: #dfd9cf;
  padding: 10px 0 10px 10px;
  border-top: solid 1px #49392f;
  margin-bottom: 15px;
  margin-top: 35px;
}

.comment ul.links.inline {
  display: block;
}

.comment ul.links.inline li {
  display: block;
  padding: 0;
}

.comment-reply a, .comment-edit a, .comment-delete a {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  color: #49392f;
  text-decoration: none;
  padding: 6px 8px;
  background: #dfd7cb;
  width : 45px;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  margin-right: 1px;
  text-align: center;
}

body.win .comment-reply a, .comment-edit a, .comment-delete a {
  letter-spacing: 0;
}

.comment-reply a:hover, .comment-delete a:hover, .comment-edit a:hover {
  background: #fff;
}

.comment-reply, .comment-delete, .comment-edit {
  float: left;
  margin-bottom: 15px;
}

body.logged-in .comment-form #edit-author--2 {
  display: none;
}

#comments .comment .submitted,
.comment .submitted {
  font-size: 14px;
  font-weight: bold;
  color: #8b0c1c;
}

#comments .indented {
  background: url(../images/backgrounds/bg-arrow.png) no-repeat 0 5px;
  margin-left: 0;
  padding-left: 20px;
}

#comments form.comment-form > div {
  overflow: auto;
}

#comments .field-name-comment-body {
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}

#comments .field-name-comment-body.field-type-text-long .field-items .field-item,
.comment .field-name-comment-body.field-type-text-long .field-items .field-item  {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 15px;
}

form.comment-form .form-type-textfield input {
  display: block;
  width: 100%;
  height: 34px;
  /*background: url(../images/forms/comment-textfield.jpg) no-repeat 0 0;
  border: none;*/
  background: #fff;
  border: #ccc solid 1px;
  padding-left: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
}

.form-textarea-wrapper textarea {
  display; block;
  overflow: auto;
  width: 100%;
  height: 104px;
  padding-left: 8px;
  padding-top: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
  /*border: none;
  background: url(../images/forms/comment-textarea.jpg) no-repeat 0 0;*/
  background: #fff;
  border: #ccc solid 1px;
  resize: none !important;
}

.form-textarea-wrapper div.grippie {
  display: none;
}

form.comment-form label {
  font-size: 14px;
  padding-bottom: 3px;
}

form.comment-form .form-item {
  float: left;
  width: 100%;
  margin: 0;
}

form.comment-form .form-item.form-item-name {
  margin-bottom: 11px;
}

form.comment-form .field-name-comment-body {
  float: right;
}

#comment-body-add-more-wrapper {
  overflow: auto;
}

form.comment-form .form-actions.form-wrapper {
  display: block;
  float: right;
  width: 69px;
  height: 32px;
  margin-top: 20px;
  clear: both;
}

/**
 * WEBFORMS
 */
.webform-client-form h2 {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  color: #8b0c1c;
  font-size: 20px;
  font-style: normal;
}

body.win .webform-client-form h2 {
  letter-spacing: 0;
}

.webform-client-form .webform-component,
.webform-client-form fieldset {
  width: 100%;
  margin: 10px 0;
  max-width: 450px;
}

.webform-client-form .webform-component-markup {
  margin: 0;
}

#webform-component-left-col {
  float: left;
}

#webform-component-right-col {
  float: right;
}

.webform-client-form #edit-actions {
  margin: 0;
  width: 69px;
  height: 32px;
  float: right;
  clear: both;
}

.webform-client-form .webform-component-textfield input,
.webform-client-form .webform-component-email input {
  display: block;
  width: 100%;
  height: 34px;
  border: none;
  outline: none;
  background: url(../images/forms/field-text.jpg) no-repeat 0 0;
  background: #fff;
  border: #CCC solid 1px;
  padding-left: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
}

.webform-client-form textarea {
  display: block;
  width: 100%;
  height: 174px;
  padding: 10px 8px;
  border: none;
  background: url(../images/forms/field-textarea.jpg) no-repeat 0 0;
  background: #fff;
  border: #CCC solid 1px;
  padding-left: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
}

.webform-client-form label {
  font-size: 14px;
  padding-bottom: 3px;
}

.webform-client-form .form-select {
  display: block;
  width: 100%;
  height: 34px;
  background: url(../images/forms/field-text.jpg) no-repeat 0 0;
  background: #fff;
  border: #CCC solid 1px;
  outline: none;
  padding: 10px 0 0 5px;
}

#edit-submitted-right-col-curriculum {
  min-height: 34px;
}

#edit-submitted-right-col-curriculum .error {
  border: none;
  background: none;
  font-size: 13px;
  padding: 0;
}

#webform-component-left-col--date input {
  display: block;
  width: 100%;
  height: 34px;
  background: url(../images/forms/field-date.jpg) no-repeat 0 0;
  border: none;
}

#webform-component-left-col--time .form-select {
  width: 100%;
}

#webform-component-left-col--date,
#webform-component-left-col--time {
  width: 100%;
}

#webform-component-left-col--date {
  float: left;
}

#webform-component-left-col--time {
  float: right;
}

#webform-component-left-col--first-name {
  clear: both;
}

/**
 * TAXONOMY MENU
 */
.taxonomy-menu ul {
  margin: 0;
  padding: 0;
}

.taxonomy-menu .item-list ul li {
  margin: 0;
  padding: 0 0 1px 0;
  list-style: none;
  list-style-image: none;
}

.taxonomy-menu a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: auto;
  padding: 7px 10px 7px 10px;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  color: #49392f;
  font-size: 15px;
  text-transform: uppercase;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

body.win .taxonomy-menu a {
	letter-spacing: 0;
}

.taxonomy-menu a:hover, .taxonomy-menu a.active {
  background-position: 0 0;
  color: #8b0c1c;
  background: #fff;
}

.taxonomy-wrapper {
  width: 200px;
  float: left;
  padding-right: 30px;
}

.view-product-search-no-result li.views-row {
  width: 200px;
  height: auto;
  float: none;
  list-style: none;
}

.view-product-search-no-result ul {
  padding-left: 10px;
}

.view-product-search-no-result h3 {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  color: #49392f;
  font-size: 20px;
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 15px;
}

/**
 * MESSAGES
 */

div.status, table tr.ok {
	background: transparent;
}

div.status, .ok {
	color: #49392f;
}

div.status {
	background-image: none;
	border: none;
}

div.messages {
	border: none;
	padding: 0px;
	text-align: center;
	background: rgba(255, 255, 255, 0.4);
	padding: 15px;
	border-radius: 10px;
}

div.error, table tr.error {
	background: none;
}

div.error {
	background: none;
}

div.messages.error {
	border: solid 1px #8C2E0B;
	margin: 6px 0 36px 230px;
	padding: 10px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

div.messages.error li {
	color: #8C2E0B;
}

/**
 * CONTACT PAGE
 */
#node-14 {
  margin-bottom: 60px;
}

#node-14 .field-label {
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  color: #8b0c1c;
  padding-bottom: 25px;
}

body.win #node-14 .field-label {
  letter-spacing: 0;
}

#node-14 .content .field {
  float: left;
  width: 33.33%;
  border-left: solid 1px #93877c;
  padding-left: 13px;
}

#node-14 .content {
  overflow: auto;
}

#node-14 table, #node-14 th, #node-14 td,
#node-14 tr, #node-14 table p {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

#node-14 tr {
  height: 28px;
}

#node-14 table a {
  color: #49392f;
}

#node-14 table a:hover {
  text-decoration: none;
}

#node-14 .field-name-field-general-enquiry .row_0,
#node-14 .field-name-field-bookings .row_0 {
  background: url(../images/icons/icn-phone.png) 0 5px no-repeat;
  padding-left: 17px;
}

#node-14 .field-name-field-general-enquiry .row_1,
#node-14 .field-name-field-bookings .row_1 {
  background: url(../images/icons/icn-email.png) 0 3px no-repeat;
  padding-left: 17px;
}

#node-14 .field-name-field-general-enquiry .row_2,
#node-14 .field-name-field-bookings .row_2 {
  background: url(../images/icons/icn-form.png) 0 2px no-repeat;
  padding-left: 17px;
}

#node-14 .field-name-field-opening-hours td {
  padding-right: 15px;
}

/**
 * FOOTER
 */
#footer {
  width: 100%;
  height: auto;
  background: #000;
}

#footer .section {
  padding-top: 15px;
  padding-bottom: 15px;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer ul li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

#footer ul li a {
  color: #afadac;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

body.win #footer ul li a {
	letter-spacing: 0;
}

.footer-section {
  float: left;
}

#footer-left {
  width: 25%;
}

#footer-mid {
  width: 50%;
  padding: 15px 37px 0 60px;
}

#footer #footer-mid ul li {
  margin-right: 15px;
}

#footer #footer-mid ul li a:hover,
#footer #footer-mid ul li a.active {
  color: #fff;
}

#footer-right {
  width: 25%;
}

#footer #footer-right ul li {
  margin-right: 2px;
}

#footer #footer-right ul li.leaf {
  width: 27px;
  float: left;
}

#footer #footer-right ul li.leaf.first {
  width: 27px;
}

#footer #footer-right ul li.leaf.last {
  margin-right: 0;
}

#footer #footer-right ul.menu {
  overflow: auto;
}

#block-keturah-custom-blocks-quick-info p,
#block-keturah-custom-blocks-quick-info {
  color: #f0ebe1;
  font-size: 13px;
}

#block-keturah-custom-blocks-quick-info {
  display: none;
  margin-top: 15px;
}

#block-keturah-custom-blocks-copyright {
  font-size: 11px;
  color: #787670;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  text-align: right;
  margin-top: 30px;
}

/* Sticky footer */

body.not-front #page-wrapper {
  min-height: 100%;
  height: auto;
  position: relative;
  margin-bottom: -117px;
}

#push {
  height: 117px;
}

/* ---------- User Login Block ---------- */

#custom-user-login-block {
  position: absolute;
  display: none;
  left: 760px;
  width: 207px;
  height: 148px;
  background: url(../images/backgrounds/bg-login.jpg) no-repeat 0 0;
}

#custom-user-login-block .form-item {
  position: relative;
  display: block;
  width: 144px;
  height: 24px;
}

#custom-user-login-block label,
#custom-user-login-block input {
  position: absolute;
  top: 0;
  left: 0;
}

#custom-user-login-block input {
  display: block;
  width: 139px;
  height: 24px;
  background: url(../images/forms/field-text-brown.jpg) no-repeat 0 0;
  border: none;
  z-index: 1;
  color: #fff;
  padding-left: 5px;
  font-size: 10px;
}

#custom-user-login-block label {
  top: 5px;
  left: 5px;
  z-index: 10;
  color: #fff;
  font-size: 11px;
}

#custom-user-login-block input:hover,
#custom-user-login-block input:focus {
  z-index: 20;
}

#custom-user-login-block ul {
  padding: 0;
  margin: 0;
}

#custom-user-login-block ul li {
  padding: 0;
  margin: 0 0 18px 0;
  list-style: none;
  list-style-image: none;
}

#custom-user-login-block ul li.first a {
  color: #afadac;
  font-size: 10px;
  text-decoration: underline;
  padding: 5px 0 0 0;
  text-transform: none;
}

#custom-user-login-block ul li.first a:hover {
  color: #fff;
}

#custom-user-login-block .form-required {
  display: none;
}

#custom-user-login-block ul li.last {
  color: #d8cfce;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
}

#custom-user-login-block ul li.last:hover {
  color: #fff;
}

body.win #custom-user-login-block ul li.last {
  letter-spacing: 0;
}

#custom-user-login-block ul li.last a {
  display: inline-block;
  color: #cd381e;
  font-size: 12px;
  padding: 0;
  margin: 0;
  text-decoration: underline;
}

#custom-user-login-block ul li.last a:hover {
  color: #ef4123;
  text-decoration: underline;
}

#custom-user-login-block .form-item.form-item-name {
  margin-bottom: 6px;
}

#custom-user-login-block .form-item, .form-actions {
  margin: 0;
  padding: 0;
}

#custom-user-login-block #user-login-form {
  position: relative;
  padding: 25px 0 0 16px;
}

#custom-user-login-block .form-actions {
  position: absolute;
  top: 58px;
  left: 158px;
  width: 50px;
}

#custom-user-login-block .form-actions .form-submit {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 50px;
  cursor: pointer;
  border: none;
  background: none;
  color: #afadac;
  font-size: 11px;
  text-transform: uppercase;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
}

body.win #custom-user-login-block .form-actions .form-submit {
  letter-spacing: 0;
}

#custom-user-login-block .form-actions .form-submit:hover {
  color: #fff;
}

/* ---------- Ubercart ---------- */

#block-uc-cart-cart .cart-block-summary-total {
  display: none;
}

/* ---------- Javascript On ---------- */


html.js #sub-navigation ul.sf-menu {
  display: none;
}

html.js .bo-accordion .accordion-content {
  display: none;
}

html.js .bo-accordion .views-row-first .accordion-content {
  display: block;
}

html.js .bo-accordion .open h2 {
  background-position: 0 -49px;
  color: #8b0c1c;
}

html.js #block-views-blog-block-1 .view-grouping-content {
  display: none;
}

/* ---------- Location map ---------- */

#block-keturah-custom-blocks-location-map {
  width: 50%;
  height: 415px;
  padding-right: 7px;
  border-right: solid 1px #93877c;
  float: left;
}

html.js #map {
  width: 100%;
  height: 415px;
  -webkit-box-shadow: 1px 1px 5px 1px #999999;
  box-shadow: 1px 1px 5px 1px #999999;
}

/* ---------- Store details ---------- */

#block-views-shop-details-block {
  float: left;
  width: 50%;
  font-size: 14px;
}

#block-views-shop-details-block .view-content {
  overflow: auto;
}

#block-views-shop-details-block .views-row {
  width: 100%;
  height: 190px;
  float: left;
}

#block-views-shop-details-block .views-row {
  padding-left: 30px;
}

#block-views-shop-details-block h3 {
  border-bottom: solid 1px #49392f;
  padding-bottom: 5px;
  margin-bottom: 12px;
}

#block-views-shop-details-block .shop-address {
  padding-left: 24px;
  background: url(../images/icons/icn-pin.png) no-repeat 6px 3px;
}

#block-views-shop-details-block .shop-phone {
  padding-left: 24px;
  background: url(../images/icons/icn-phone.png) no-repeat 4px 3px;
}

#block-views-shop-details-block .shop-email {
  padding-left: 24px;
  background: url(../images/icons/icn-email.png) no-repeat 4px 3px;
}
#block-views-shop-details-block .shop-virtual-tour {
  background: url(../images/icons/icn-streetview.png) no-repeat 4px 3px;
  padding-left: 24px;
}

.shop-name span.row-number {
  display: block;
  font-size: 16px;
  float: left;
  width: 21px;
  height: 21px;
  padding-left: 5px;
  color: #fff;
  background: url(../images/backgrounds/bg-number.png) no-repeat 0 3px;
  margin: 3px 3px 0 5px;
}


#block-views-shop-details-block a {
  color: #49392f;
}

#block-views-shop-details-block a:hover {
  text-decoration: none;
}

/* ---------- Pagination ---------- */

.item-list ul.pager {
  width: 100%;
  border-top: solid 1px #49392f;
  text-align: right;
  padding-top: 3px;
  word-spacing: -4px;
}

.item-list ul.pager a {
  text-decoration: none;
  color: #49392f;
}

.item-list ul.pager li {
  background: #dfd7cb;
  margin: 0;
  word-spacing: 0;
}

.item-list ul.pager li.pager-current {
  font-weight: normal;
  background: none;
  color: #8b0c1c;
}

/* ---------- KETURAH ENEWS ---------- */

#block-webform-client-block-67 {
  width: 100%;
  padding: 30px 15px;
  height: auto;
  padding-top: 10px;
  background: url(../images/backgrounds/bg-enews.jpg) no-repeat 0 0;
  background-size: cover;
  border-radius: 10px;
  max-width: 350px;
}

#block-webform-client-block-67 h2 {
  font-style: normal;
  font-size: 13px;
  color: #efebe0;
  text-transform: uppercase;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
}

body.win #block-webform-client-block-67 h2 {
  letter-spacing: 0;
}

#block-webform-client-block-67 .webform-component-email {
  position: relative;
  width: 100%;
  padding: 3px;
  margin: 3px 0;
}

#block-webform-client-block-67 .webform-component-email label {
  position: absolute;
  top: 14px;
  left: 15px;
  font-size: 11px;
  color: #b2ada9;
  font-weight: normal !important;
}

#block-webform-client-block-67 input.form-email {
  display: block;
  width: 100%;
  background: url(../images/forms/form-enews.jpg) no-repeat 0 0;
  background-size: cover;
  color: #b2ada9;
  font-size: 11px;
  border: none;
}

#block-webform-client-block-67 input.form-email.error {
  border: solid 1px red;
}

#block-webform-client-block-67 .form-item-submitted-cm-subscribe {
  display: none;
}

#block-webform-client-block-67 .form-required {
  display: none;
}

#block-webform-client-block-67 input.form-submit {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 11px;
  color: #b2ada9;
  float: right;
  text-align: right;
  padding-right: 0;
  height: 19px;
}

#block-webform-client-block-67 input.form-submit:hover {
  color: #fff;
}

body.win #block-webform-client-block-67 input.form-submit {
  letter-spacing: 0;
}

#block-webform-client-block-67 .form-actions.form-wrapper {
  overflow: auto;
  padding: 0;
}

#webform-client-form-67 div.messages.error,
#webform-client-form-67 .messages,
#webform-client-form-67 .error {
  display: none !important;
}

#block-webform-client-block-67 p {
  color: #fff;
  font-size: 9px;
}

/**
 * SPECIAL PAGES
 */
a.btn-back-home {
  display: inline-block;
  margin-top: 15px;
  font-family: 'Arapey', serif;
  font-style: italic;
  color: #49392f;
  background: #dfd7cb;
  font-size: 16px;
  text-decoration: none;
  padding: 5px 10px;
}

a.btn-back-home:hover {
  background: #fff;
  color: #49392f;
}

body.maintenance-page {
  font-family: 'Arapey', serif;
  font-size: 20px;
  font-style: italic;
  color: #531218;
}

body.maintenance-page h1 {
  font-style: normal;
}

body.maintenance-page #content,
body.page-ie6 #content {
  width: 696px;
  padding-left: 228px;
}

/**
 * GIFT VOUCHERS
 */
#node-92 #uc-product-add-to-cart-form-92 {
  background: url(../images/backgrounds/bg-voucher.png) no-repeat 0 0;
  height: 432px;
  padding: 12px 30px 0 20px;
  width: 333px;
}

#node-92 .add-to-cart {
  float: left;
}

#node-92 #uc-product-add-to-cart-form-92 div {
  overflow: auto;
}

#node-92 #uc-product-add-to-cart-form-92 .form-select {
  display: inline;
  width: inherit;
  height: inherit;
}

#node-92 #uc-product-add-to-cart-form-92 .form-item-attributes-1 label {
  display: inline;
}

body.win #uc-product-add-to-cart-form-92 .form-item-attributes-1 label {
	letter-spacing: 0;
}

#node-92 #uc-product-add-to-cart-form-92 .form-item-attributes-1 label span {
  display: none;
}

#node-92 #uc-product-add-to-cart-form-92 h2 {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  color: #fff;
  font-style: inherit !important;
  font-size: 20px;
  padding-bottom: 14px;
}

body.win #node-92 #uc-product-add-to-cart-form-92 h2 {
  letter-spacing: 0;
}

#node-92 #uc-product-add-to-cart-form-92 .attributes {
  float: left;
}

#node-92 #uc-product-add-to-cart-form-92 .attributes label {
  color: #fff;
  font-size: 14px;
}

#node-92 #uc-product-add-to-cart-form-92 .attributes .form-item {
  margin: 4px 0 5px;
}

#node-92 #uc-product-add-to-cart-form-92 .attributes .form-text {
  background: url(../images/forms/comment-textfield.jpg) no-repeat left top;
  border: none;
  font-size: 14px;
  height: 34px;
  padding: 0 10px;
  width: 283px;
}

#node-92 #uc-product-add-to-cart-form-92 .attributes .form-textarea {
  background: url(../images/forms/comment-textarea.jpg) no-repeat left top;
  border: none;
  font-size: 14px;
  height: 70px;
  width: 333px;
}

#node-92 #uc-product-add-to-cart-form-92 #edit-actions {
  clear: both;
  float: right;
  margin: 0 auto;
}

#node-92 .field-name-field-disclaimer {
  float: left;
  padding-left: 20px;
  font-size: 12px;
  width: 290px;
  margin-top: 50px;
}

#node-92 #characters {
  color: #fff;
  font-size: 12px;
}

#block-nodeblock-92 {
  position: relative;
  width: 194px;
  height: 76px;
}

#block-nodeblock-92 h2 {
  color: #f0ebe1;
  font-size: 20px;
  border: none;
  padding-top: 10px;
  text-align: center;
}

#block-nodeblock-92 .attributes h2 {
  display: none;
}

#block-nodeblock-92 .content #node-92 .add-to-cart {
  float: none;
}

#block-nodeblock-92 #node-92 .field-name-field-disclaimer {
  float: none;
  padding: 0;
  margin: 0;
  width: 154px;
  padding: 0 15px;
  line-height: 1.2;
  color: #fff;
}

#block-nodeblock-92 #node-92 #uc-product-add-to-cart-form-92 #edit-actions {
  margin-top: 0;
  float: none;
}

.page-node-92 #block-nodeblock-92 {
  display: none;
}

#block-nodeblock-92 p.buynow a,
#block-nodeblock-92 p.buynow a:visited,
#block-nodeblock-92 p.buynow a:active {
  background: url(../images/new/sidebar-vouchers.png) no-repeat left top;
  border: none;
  color: #f0e9df;
  cursor: pointer;
  display: block;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 16px;
  font-style: normal;
  height: 76px;
  padding: 39px 0 0 17px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

#block-nodeblock-92 p.buynow a:hover,
#block-nodeblock-92 p.buynow a:focus {
  background-position: 0 -76px;
}

#block-keturah-custom-blocks-authentic-stamp .content {
  color: black;
  padding-top: 120px;
  background: url(../images/backgrounds/bg-stamp.png) no-repeat top center;
  text-align: center;
  width: 170px;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 16px;
}

#block-block-2 a,
#block-block-2 a:visited,
#block-block-2 a:active {
  background: url(../images/new/sidebar-treatment-menu.png) no-repeat left top;
  border: none;
  color: #f0e9df;
  cursor: pointer;
  display: block;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 19px;
  font-style: normal;
  height: 100px;
  padding: 49px 0 0 17px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

#block-block-2 a:hover,
#block-block-2 a:focus {
  background-position: 0 -100px;
}

.region-sidebar-first {
  width: 100%;
}

#sidebar-first.fixed .region-sidebar-first {
}

#block-menu-block-1 ul.menu {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#block-menu-block-1 ul.menu li {
  float: left;
  height: auto;
  list-style: none;
  list-style-image: none;
  margin: 1%;
  padding: 0;
  width: 31%;
}

#block-menu-block-1 ul.menu li a,
#block-menu-block-1 ul.menu li a:link,
#block-menu-block-1 ul.menu li a:visited {
  background: url(../images/new/bg-shop-cta.png) no-repeat left top;
  display: block;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-size: 18px;
  min-height: 150px;
  max-height: 183px;
  line-height: 28px;
  padding: 50px 0 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  width: 90%;
  border-radius: 10px;
}

#block-menu-block-1 ul.menu li a:hover,
#block-menu-block-1 ul.menu li a:focus,
#block-menu-block-1 ul.menu li a:active {
  background: #fff;
}

#block-menu-block-1 ul.menu li a span.description {
  color: #483228;
  display: block;
  font-family: 'Arapey', serif;
  font-size: 13pt;
  font-style: italic;
  text-transform: none;
}

/**
 * PRODUCTS
 */
h2.node-title {
  color: #8b0c1c;
  text-transform: uppercase;
  font-style: normal;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
}

body.win h2.node-title {
	letter-spacing: 0;
}

.breadcrumb {
  display: block;
  text-transform: uppercase;
  background: url(../images/backgrounds/bg-transparent.png) repeat 0 0;
  background-size: cover;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 13px;
  padding: 3px 5px;
  margin-bottom: 22px;
}

body.win .breadcrumb {
	letter-spacing: 0;
}

.breadcrumb a {
  text-decoration: none;
}

#block-block-4,
#block-block-5,
#block-block-6,
#block-block-7,
#block-block-8,
#block-block-9 {
  padding-bottom: 20px;
}

.keturah-product-img {
  width: 50%;
  height: auto;
  padding-right: 2px;
  border-right: solid 1px #49392f;
  float: left;
}

.keturah-product-img img {
  width: 100%;
  height: auto;
}

.keturah-product-description {
  float: left;
  width: 50%;
}

.keturah-product-description h1 {
  color: #F0EBE1 !important;
}
.keturah-product-description h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 18px;
  padding: 0 0 15px 22px;
  border-bottom: solid 1px #49392f;
  margin-bottom: 15px;
}

.keturah-product-description form {
  width: 383px;
}

.keturah-product-description form h2 {
  display: none;
}

.keturah-product-description form .form-item {
  margin: 10px 0;
}

html.js .keturah-product-description form {
  display: none;
}

.keturah-product-info {
  position: relative;
  padding-left: 22px;
}

.keturah-product-info .buynow {
  float: left;
}

.keturah-product-info .field-name-body {
  clear: both;
}

.ie7 .keturah-product-info .buynow {
  top: 15px;
}

.keturah-product-info .buynow a,
.keturah-product-info .buynow a:visited,
.keturah-product-info .buynow a:active {
  background: url(../images/buttons/btn-buy-now-square.png) no-repeat left top;
  display: block;
  height: 33px;
  text-indent: -9999px;
  width: 78px;
}

.keturah-product-info .buynow a:hover,
.keturah-product-info .buynow a:focus {
  background-position: 0 -33px;
}

.keturah-product-wrap .add-to-cart {
  float: left;
  overflow: auto;
  margin-bottom: 15px;
}

.keturah-product-wrap .selling-price {
  display: block;
  background: url(../images/backgrounds/bg-product-price-nojs.png) no-repeat 0 0;
  width: 78px;
  height: 33px;
  font-family: 'Arapey', serif;
  font-size: 22px;
  font-style: italic;
  color: #49392f;
  padding-left: 8px;
  float: left;
  margin-bottom: 20px;
}

html.js .keturah-product-wrap .selling-price {
  background: url(../images/backgrounds/bg-product-price.png) no-repeat 0 0;
}

.keturah-product-wrap .selling-price-discounted {
  color: #910012 !important;
  display: block;
  background: url(../images/backgrounds/bg-product-price-nojs.png) no-repeat 0 0;
  width: 80px;
  height: 33px;
  font-family: 'Arapey', serif;
  font-size: 22px;
  font-style: italic;
  color: #49392f;
  padding-left: 12px;
  float: left;
  margin-bottom: 20px;
}

.keturah-product-wrap .listing-price {
  background: url(../images/backgrounds/bg-product-list-price.png) no-repeat 0 0;
  width: 78px;
  display: block;
  height: 33px;
  font-family: 'Arapey', serif;
  font-size: 22px;
  font-style: italic;
  text-decoration: line-through;
  padding-left: 8px;
  float: left;
  margin: 0 0 20px -4px;
}

html.js .keturah-product-wrap .listing-price {
  background: url(../images/backgrounds/bg-product-list-price.png) no-repeat 0 0;
  width: 80px;
}

.keturah-product-wrap .form-text {
  background: url(../images/forms/comment-textfield.jpg) no-repeat left top;
  border: none;
  font-size: 14px;
  height: 34px;
  padding: 0 10px;
  width: 313px;
}

.keturah-product-wrap .form-textarea {
  background: url(../images/forms/comment-textarea.jpg) no-repeat left top;
  font-size: 14px;
  height: 104px;
  width: 333px;
}

.keturah-product-wrap .addthis_toolbox {
  margin-bottom: 10px;
  clear: left;
}

#block-views-product-highlights-block .views-row {
  position: relative;
  width: 48%;
  margin-right: 2%;
  height: auto;
  min-height: 350px;
}

#block-views-product-highlights-block .views-row img {
  width: 100%;
  display: block;
  height: auto;
}

#block-views-product-highlights-block .btn-buy-now {
  position: absolute;
  top: 300px;
  right: 10px;
}

#block-views-product-highlights-block .views-field-list-price {
  position: absolute;
  display: block;
  width: 79px;
  /*height: 33px;*/
  text-align: center;
  background: url(../images/backgrounds/bg-price.png) no-repeat 0 0;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 18px;
  color: #49392f;
  top: 10px;
  right: 10px;
  text-decoration: line-through;
  border-radius: 5px;
}

#block-views-product-highlights-block .sell-price {
  position: absolute;
  display: block;
  width: 79px;
  height: 33px;
  text-align: left;
  background: url(../images/backgrounds/bg-price.png) no-repeat 0 0;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 18px;
  color: #49392f;
  top: -28px;
  right: 10px;
}

#block-views-product-highlights-block .sell-price .uc-price {
  padding-left: 5px;
}

.group {
  position: relative;
}

#block-views-product-highlights-block .product-title {
  display: block;
  width: auto;
  max-width: 60%;
  padding-top: 10px;
}

#block-views-product-highlights-block .product-title a {
  font-size: 15px;
  text-decoration: none;
  color: #49392f;
  line-height: 1;
}

#block-views-product-highlights-block .views-row:hover .product-title a {
  color: #8B0C1C;
}

#block-views-product-highlights-block .views-row {
  margin-bottom: 20px;
}

#block-views-product-highlights-block .views-row-1,
#block-views-product-highlights-block .views-row-3 {
  float: left;
}

#block-views-product-highlights-block .views-row-2,
#block-views-product-highlights-block .views-row-4 {
  float: right;
  /*margin-right: 17px;*/
}

#block-views-product-highlights-block .view-content {
  overflow: auto;
}

#block-views-product-highlights-block {
  margin-bottom: 60px;
}

#block-views-product-highlights-block .quickbuy {
  position: absolute;
  top: 0;
  right: 10px;
}

#block-views-product-highlights-block .quickbuy a,
#block-views-product-highlights-block .quickbuy a:visited,
#block-views-product-highlights-block .quickbuy a:active {
  background: url(../images/buttons/btn-quick-buy.png) no-repeat left top;
  display: block;
  height: 28px;
  text-indent: -9999px;
  width: 79px;
}

#block-views-product-highlights-block .quickbuy a:hover,
#block-views-product-highlights-block .quickbuy a:focus {
  background-position: 0 -28px;
}

html.js #block-views-product-highlights-block form {
  display: none;
}

#block-views-products-taxonomy-block .view-content .views-row {
  position: relative;
  width: 31%;
  height: auto;
  float: left;
  margin-bottom: 17px;
  margin-right: 2%;
}

#block-views-products-taxonomy-block .view-content .views-row img {
  width: 100%;
  height: auto;
}

#block-views-products-taxonomy-block .view-content .views-row .term-name {
  position: absolute;
  right: 0;
  bottom: 8px;
}

#block-views-products-taxonomy-block .view-content .views-row .term-name {
  display: block;
  text-align: center;
  padding: 0px 14px;
  background: #8b0c1c;
  color: #fff;
  text-decoration: none;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 18px;
  -webkit-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px;
}

#block-views-products-taxonomy-block .view-content .views-row:hover .term-name {
  background-color: #ae051a;
}

#block-views-products-taxonomy-block .view-content {
  overflow: auto;
}

/**
 * SHOPPING CART
 */
#cart-form-pane th {
  color: #8b0c1c;
  text-transform: uppercase;
  font-style: normal;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  border-bottom: solid 1px #49392f;
}

body.win #cart-form-pane th {
  letter-spacing: 0;
}

#cart-form-pane .form-text {
  display: block;
  background: url(../images/forms/form_quantity.jpg) no-repeat 0 0;
  width: 32px;
  height: 34px;
  border: none;
  text-align: center;
  color: #49392f;
  font-size: 14px;
}

#cart-form-pane td, #cart-form-pane td a {
  font-size: 14px;
  color: #49392f;
  text-decoration: none;
}

#cart-form-pane td.remove input.form-submit {
  display: block;
  cursor: pointer;
  font-size: 13px;
  border: none;
  text-transform: uppercase;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  background: #dfd7cb;
  padding: 6px 8px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

body.win #cart-form-pane td.remove input.form-submit {
  letter-spacing: 0;
}

#cart-form-pane td.remove input.form-submit:hover {
  background-color: #fff;
}

#cart-form-pane tr.even, #cart-form-pane tr.odd {
  background: none;
  border-bottom: solid 1px #ada399;
}


#cart-form-pane td {
   vertical-align: middle;
}

#cart-form-pane td.subtotal {
  position: relative;
  padding: 0;
  height: 57px;
}

#cart-form-pane td.subtotal .uc-price {
  font-weight: bold;
  padding: 20px;
}

#cart-form-pane td.subtotal span#subtotal-title {
  color: #8b0c1c;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
}

body.win #cart-form-pane td.subtotal span#subtotal-title {
  letter-spacing: 0;
}

#cart-form-pane #edit-actions a {
  background: #dfd7cb;
  text-decoration: none;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 16px;
  color: #49392f;
  padding: 5px 12px;
  margin: 0;
}

#cart-form-pane #edit-actions a:hover {
  background: #fff;
}

/**
 * CHECKOUT
 */
#quotes-pane .fieldset-description, #quotes-pane #edit-panes-quotes-quote-button {
  display: none;
}

#quotes-pane #quote {
  margin: 0;
  border: none;
  padding: 0;
}

legend {
  width: 100%;
}
form.uc-cart-checkout-form .fieldset-legend,
html.js form.uc-cart-checkout-form .fieldset-legend {
  display: block;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 20px;
  text-decoration: none;
  background: url(../images/backgrounds/bg-accordion.png) no-repeat 0 -49px;
  padding: 10px 0 0 30px;
  width: 100%;
  height: 39px;
  color: #8b0c1c;
}

html.js form.uc-cart-checkout-form fieldset.collapsed .fieldset-legend {
  background-position: 0 0;
}

html.js form.uc-cart-checkout-form fieldset.collapsed {
  height: 49px;
  margin-bottom: 1px;
}

form.uc-cart-checkout-form tr.even,
form.uc-cart-checkout-form tr.odd {
  background: none;
  border: none;
}

form.uc-cart-checkout-form thead {
  font-weight: bold;
}

html.js form.uc-cart-checkout-form .fieldset-legend a {
  text-decoration: none;
  color: #8b0c1c;
}

html.js form.uc-cart-checkout-form fieldset.collapsed .fieldset-legend a {
  color: #49392f;
}

form.uc-cart-checkout-form .fieldset-wrapper {
  padding: 15px 0;
  font-size: 14px;
}

form.uc-cart-checkout-form input[type="text"] {
  display: block;
  width: 100%;
  height: 34px;
  border: none;
  outline: none;
  background: url(../images/forms/field-text.jpg) no-repeat 0 0;
  padding-left: 8px;
  font-size: 12px;
  font-family: helvetica, arial, sans-serif;
  color: #49392f;
}

form.uc-cart-checkout-form select {
  width: 100%;
}

form.uc-cart-checkout-form .field-label {
  vertical-align: middle;
}

form.uc-cart-checkout-form .next-button input {
  border: none;
  cursor: pointer;
  text-align: center;
  padding: 5px 12px;
  background: #dfd7cb;
  color: #49392f;
  text-decoration: none;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 16px;
}

form.uc-cart-checkout-form .next-button input:hover {
  background: #fff;
}

#edit-panes-payment-details-cc-cvv {
  width: 30px;
}

/**
 * PRODUCTS OVERVIEW PAGE
 */
.product-overview .views-row {
  width: 215px;
  height: 270px;
  float: left;
  margin-right: 17px;
}

.product-overview .view-content {
  overflow: auto;
}

.product-overview .product-wrapper {
  position: relative;
  width: 215px;
  height: 190px;
}

.product-overview .product-wrapper a {
  display: block;
  position: absolute;
}

.product-overview .product-wrapper .sell-price {
  position: absolute;
  display: block;
  text-align: center;
  padding: 0px 14px;
  background: #8b0c1c;
  color: #fff;
  text-decoration: none;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 18px;
  right: 0;
  bottom: 8px;
  -webkit-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px;
}

.product-overview .product-wrapper .list-price {
  background: transparent url(../images/backgrounds/bg-product-list-price2.png) no-repeat left top;
  display: block;
  right: 67px;
  position: absolute;
  bottom: 8px;
  height: 27px;
  font-family: 'Arapey', serif;
  font-style: italic;
  font-size: 18px;
  text-decoration: line-through;
  padding-left: 8px;
  width: 62px;
}

.product-overview .views-row:hover .product-wrapper .sell-price {
  background-color: #ae051a;
}

.product-overview .views-row:hover .product-title a {
  color: #8B0C1C;
}

.product-overview .product-title {
  line-height: 1;
}

.product-overview .product-title a {
  display: block;
  margin-top: 7px;
  color: #49392f;
  text-decoration: none;
  font-size: 14px;
}

/**
 * TREATMENTS
 */
.views-display-2 .buy-now {
  display: block;
  width: 74px;
  float: right;
}

.views-display-2 .display-2-top-content h2 {
	display: block;
	width: 100%;
	float: left;
	line-height: 1;
	margin-bottom: 10px;
}

.views-display-2 .display-2-top-content {
	overflow: auto;
}

.views-display-2 .sell-price
.views-display-2 .phone-number {
	position: absolute;
	top: 0;
	left: 0;
	background: #dfd7cb;
	color: #49392f;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  padding: 8px 10px;
}

.view-k-club .prices {
  background: #dfd7cb;
  left: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
}

.view-k-club .prices .sell-price,
.view-k-club .prices .sell-price-discounted,
.view-k-club .prices .list-price {
	color: #900012;
	float: left;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  padding: 8px 5px;
}

.view-k-club .prices .sell-price {
  color: #49392f;
}

.view-k-club .prices .list-price {
  color: #49392f;
  text-decoration: line-through;
}

.views-display-2 .duration {
  float: left;
}

.views-display-2 .display-2-bottom-content .sell-price {
  background: #DFD7CB;
  left: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  padding: 8px 5px;
}

.views-display-2 .display-2-bottom-content .prices {
  float: left;
  margin-left: 5px;
}

.views-display-2 .display-2-bottom-content .prices .listing-price {
  text-decoration: line-through;
}

.views-display-2 .display-2-bottom-content .prices .selling-price-discounted {
  color: #900012;
  margin-left: 14px;
}

.node-k-club .submitted,
.node-k-club .product-info.model {
  display: none;
}

.node .phone-number {
  position: absolute;
  top: -15px;
  left: 0;
	background: #dfd7cb;
	color: #49392f;
	font-size: 16px;
  font-family: 'Arapey', serif;
  font-style: italic;
  padding: 8px 10px;
}

.node-type-treatment .field-name-body {
  padding-top: 55px;
}

.views-display-2 .body-content {
	margin-top: 42px;
}

.cart-block-summary-items {
	padding-top: 40px;
	padding-left: 34px;
}

/**
 * Front page
 */
body.front #content {
  overflow: hidden;
  padding: 8px 0 10px;
  position: relative;
  width: 100%;
}



/**
 * Search
 */
/* Exposed filters block */
#block-views-exp-product-search-page .form-select {
  width: 170px;
  height: 20px;
}

#block-views-exp-product-search-page label {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  color: #8b0c1c;
}

/**
 * Member area
 */
.page-user #content {
  width: 696px;
  padding-left: 230px;
}

.page-user td {
  vertical-align: middle;
}

.page-user input[type="checkbox"],
.page-user .form-type-checkbox {
  display: inline;
  width: 20px;
  height: 20px;
}

.profile h2, .default-addresses h2 {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-style: normal !important;
  text-transform: uppercase;
  margin-bottom: 15px;
}

ul.tabs.secondary a {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-style: normal !important;
  text-transform: uppercase;
}

.profile h3, .default-addresses h3 {
  font-family: 'ff-basic-gothic-web-pro', helvetica, arial, sans-serif;
  font-weight: 100;
  font-style: normal !important;
  text-transform: uppercase;
  border: none;
}

.address-book h3 {
  font-size: 13px;
}

#edit-uc-addresses legend {
  display: none;
}

.logged-in.page-user #user-profile-form #edit-submit,
#uc-addresses-get-address-form input#edit-submit {
  display: block;
  cursor: pointer;
  background: url(../images/buttons/btn-save.png) no-repeat 0 0;
  width: 65px;
  height: 33px;
  line-height: 0;
  font-size: 0;
  border: none;
}

.logged-in.page-user #user-profile-form #edit-submit:hover,
#uc-addresses-get-address-form input#edit-submit:hover {
  background-position: 0 -33px;
}

#uc-addresses-get-address-form div {
  position: relative;
}

#uc-addresses-get-address-form #edit-submit,
#uc-addresses-get-address-form .page-user .cancel-address-link  {
  position: absolute;
}

#uc-addresses-get-address-form #edit-submit {
  left: 85px;
}

.default-addresses ol li {
  list-style: none;
  list-style-image: none;
}

.page-user .default-addresses tr {
  border: none !important;
}

.page-user .add-address-link {
  display: block;
  cursor: pointer;
  background: url(../images/buttons/btn-add-address.png) no-repeat 0 0;
  width: 179px;
  height: 33px;
  text-indent: -9999px;
}

.page-user .add-address-link:hover {
  background-position: 0 -33px;
}

.page-user tr {
  border-bottom: solid 1px #9c9288;
}

.page-user table td {
  padding: 3px 0;
}

.page-user thead {
  border-bottom: solid 1px #49392f;
  font-weight: bold;
}

.confirm-parent, .password-parent {
  width: auto;
}

.page-user .description {
  width: 333px;
}

#edit-timezone legend {
  display: none;
}

/* Internet Explorer */

body.ie input[type="text"] {
  padding-top: 10px !important;
  height: 24px !important;
}

body.ie #block-views-shop-details-block h3 {
  letter-spacing: 0;
  font-size: 16px;
}

body.ie7 #block-nodeblock-92 p.buynow {
  padding-bottom: 0;
}

@media screen and (max-width: 960px) {
  /*header*/
  #header {
    padding: 0 15px;
  }
  #header .section {
    width: 100%;
  }

  #default-banners {
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
  }

  #default-banners #static-banner-1 {
    width: 100%;
  }

  /*basic layout*/
  #main {
    width: 100%;
    padding: 15px;
  }

  #call-now {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999;
    top: 15px;
    left: 15px;
    display: block;
    font-family: "ff-basic-gothic-web-pro",helvetica,arial,sans-serif;
    text-transform: uppercase;
  }

  #call-now a {
    color: #F0EBE1;
    text-decoration: none;
  }

  /*sidebar buttons */
  #block-nodeblock-92 {
    width: 100%;
    height: auto;
  }
  #node-92 p {
    padding-bottom: 0;
  }

  #sidebar-first .block {
    margin-bottom: 5px;
  }
  #btn-book-now, #btn-book-now:link, #btn-book-now:visited {
    background: #8e0b1d !important;
    height: auto !important;
    padding: 15px !important;
    border-radius: 10px;
  }

  #block-block-2 a, #block-block-2 a:visited, #block-block-2 a:active {
    background: #49392F !important;
    height: auto !important;
    padding: 15px !important;
    border-radius: 10px;
    font-size: 16px;
  }

  #block-nodeblock-92 p.buynow a, #block-nodeblock-92 p.buynow a:visited, #block-nodeblock-92 p.buynow a:active {
    background: #8e0b1d !important;
    height: auto !important;
    padding: 15px !important;
    border-radius: 10px;
  }

  #btn-book-now:hover,  #block-nodeblock-92 p.buynow a:hover {
    background: #ae051a !important;
  }

  /* home */
  #home-ctas .home-cta a span, #home-ctas .home-cta a:link span, #home-ctas .home-cta a:visited span {
    font-size: 14px;
  }

  /*membership*/
  .display-2-top-content .buynow a {
    float: right;
  }

  /*treatments*/
  .taxonomy-term-description img {
    width: 100%;
    height: auto;
  }

  /*menu*/
  #block-uc-cart-cart {
    position: absolute;
    top: 75px;
    right: 15px;
    background: #49392F;
    border-radius: 10px;
    z-index: 99;
  }

  #navigation {
    height: auto;
    overflow: visible;
  }

  #navigation .section {
    width: 100%;
  }

  *#block-superfish-1 {
    display: none;
  }


  /*slideshow*/
  #home-top #home-logo {
    width: 100px;
  }
  #home-top .slide {
    width: 700px !important;
  }

  #home-top #slider {
    height: 300px;
  }

  #home-top #slider-outer {
    width: 100%;
    height: 300px;
  }

  #home-top #pager a {
    width: 15px;
  }

  /*contact*/
  #block-views-shop-details-block .views-row {
    height: auto;
    width: 100%;
  }

  #block-views-shop-details-block {
    width: 100%;
  }

  #block-keturah-custom-blocks-location-map {
    width: 100%;
    border-right: none;
    padding-right: 0;
    height: 200px;
    margin-bottom: 15px;
  }

  html.js #map {
    height: 200px;
  }

}


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

  /*footer*/
  #footer ul li {
    display: block;
  }

  #footer-left, #footer-mid, #footer-right {
    width: 100%;
    padding: 0;
    margin: 10px 0;
  }

}

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

  #skip-link {
    display: none;
  }
  /*header*/
  #header {
    padding: 0 15px;
    height: auto;
    margin-bottom: 0;
  }
  #header .section {
    width: 100%;
    position: relative;
  }

  #header #logo {
    z-index: 9;
    top: 0px;
    left: 0px;
    position: relative;
  }

  #header #logo img {
    width: 100px;
    padding: 0;
  }

  #page-title-container {
    top: 0 !important;
    right: 0 !important;
    left: 0;
    position: relative;
    width: 100%;
    display: block;
    border-radius: 10px;
    margin-bottom: 5px;
    overflow: hidden;
  }

  #default-banners {
    width: 100%;
    max-height: 100px;
    border-radius: 10px;
    overflow: hidden;
  }

  #static-banner-1 {
    width: 100%;
    padding: 0;
  }

  #default-banners img:last-child {
    display: none;
  }

  .region-header #block-cck-blocks-field-banner-image-1 img {
    width: 100%;
    height: auto;
  }


  /*basic layout*/
  .home-content {
    width: 100%;
  }
  #home-bottom {
    padding: 15px;
  }
  #home-ctas .home-cta, #block-views-shop-details-block {
    width: 100%;
  }

  body.one-sidebar #content, #sidebar-first, #sidebar-second {
    width: 100%;
    padding-right: 0;
  }

  .field-name-body img {
    width: 50% !important;
    height: auto !important;
  }

  table {
    width: 100% !important;
  }

  #messages div.section {
    width: 100%;
    padding: 0 15px;
  }

  /*skin care and lifestyle*/
  #block-views-product-highlights-block .product-title a {
    font-size: 12px;
  }

  #block-keturah-custom-blocks-authentic-stamp .content {
    width: 100%;
  }

  #block-views-products-taxonomy-block .view-content .views-row {
    width: 48%;
    margin-right: 1%;
  }

  .views-exposed-form .views-exposed-widget {
    float: none;
  }

  #block-views-blog-block-1 {
    margin-bottom: 15px !important;
  }

  /*internal header styles*/
  .region-header, #default-banners {
    width: 100%;
    position: relative;
  }

  #block-cck-blocks-field-banner-image-1, #block-keturah-custom-blocks-large-banner {
    width: 100% !important;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    padding-right: 0 !important;
  }
  #block-cck-blocks-field-banner-image-1 img, #block-keturah-custom-blocks-large-banner img {
    width: 100%;
    height: auto;
  }
  #block-cck-blocks-field-banner-image-2, #block-keturah-custom-blocks-small-banner {
    display: none;
  }


  /*contact */
  .front .region-home-content .block, #node-14 .content .field {
    width: 100%;
  }
  #node-14 .field-label {
    padding: 10px 0 !important;
  }

  #node-14 .content .field {
    border-left: none;
    padding-left: 0;
  }

  #block-views-shop-details-block .views-row-odd {
    padding: 0 !important;
  }

  #node-14 {
    margin-bottom: 30px;
  }

  /*gift vouchers */
  #node-92 .add-to-cart, #node-92 #uc-product-add-to-cart-form-92 .attributes {
    float: none;
  }

  #node-92 #uc-product-add-to-cart-form-92 {
    height: auto;
    width: 100%;
    background: #49392F;
    border-radius: 10px;
    padding: 15px;
  }

  #node-92 #uc-product-add-to-cart-form-92 .attributes .form-text {
    width: 100%;
    background: #fff;
  }

  #node-92 .field-name-field-disclaimer {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }

  /*gift vouchers: membership*/
  .views-display-2 .display-2-bottom-content .prices, .views-display-2 .display-2-bottom-content .sell-price, .sharethis-wrap {
    position: relative;
    float: none;
  }

  /*shop */
  #block-menu-block-1 ul.menu li {
    width: 100%;
  }

  #block-menu-block-1 ul.menu li a, #block-menu-block-1 ul.menu li a:link, #block-menu-block-1 ul.menu li a:visited {
    width: 100%;
    padding: 50px 0;
    min-height: auto;
    background-size: cover;
  }

  #block-keturah-custom-blocks-authentic-stamp .content {
    background-position: left center;
    text-align: left;
    padding: 30px 0 10px 120px;
    margin: 10px 0;
    min-height: 120px;
  }

  #views-exposed-form-product-search-page {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 10px;
    padding: 0 15px;
  }

  .views-exposed-form .views-exposed-widget {
    padding: 5px 0;
    max-width: 300px;
  }
  #block-views-exp-product-search-page .form-select {
    width: 100%;
    max-width: 300px;
  }

  #block-views-product-highlights-block .sell-price, #block-views-product-highlights-block .quickbuy {
    position: relative;
    top: 0;
    left: 0;
  }

  #block-views-product-highlights-block .product-title {
    max-width: 100%;
  }

  /*sidebar toggle*/
  .views-exposed-widgets {
    max-height: 0;
    overflow: hidden;
  }

  .views-exposed-widgets.open {
    max-height: 600px;
  }

  #filter-toggle {
    display: block;
    color: #8E0B1D;
    font-family: "ff-basic-gothic-web-pro",helvetica,arial,sans-serif;
    font-size: 16px;
    padding: 15px 0;
    cursor: pointer;
    background: url('../images/buttons/toggle-open.png') no-repeat right center;
    text-transform: uppercase;
  }

  #filter-toggle.open {
    background: url('../images/buttons/toggle-close.png') no-repeat right center;
  }

  #edit-submit-product-search {
    margin-bottom: 15px;
  }

  /*#block-superfish-1 .content {
    height: auto;
  }
  #block-superfish-1 .content #superfish-1 {
   position: relative;
   height: auto;
  }
  #block-superfish-1 .content #superfish-1 li {
    width: 100%;
    float: none;
  }

  #block-superfish-1 .content #superfish-1 li ul {
    display: block !important;
    position: relative;
  }*/

}

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

  /*slideshow*/
  #home-top .slide {
    width: 480px !important;
    padding-left: 475px;
  }

  #home-top .header {
    font-size: 16px;
  }

  /*basic layout*/
  #home-ctas .home-cta, #block-views-shop-details-block {
    width: 100%;
  }

  #block-block-1 {
    padding: 15px;
    margin-top: 15px;
  }

  #block-views-brands-block, #block-views-home-blocks-block-1 {
    width: 100%;
    padding-left: 0;
  }

  #block-views-home-blocks-block-1 h2 {
    margin-top: 15px;
  }
  body.one-sidebar #content, #sidebar-first, #sidebar-second {
    width: 100%;
    padding-right: 0;
  }

  #block-views-product-highlights-block .views-row {
    min-height: 250px;
  }

  #block-views-products-taxonomy-block .view-content .views-row .term-name {
    font-size: 14px;
  }

  /*shop*/
  .keturah-product-img {
    width: 100%;
    border-right: none;
  }

  .keturah-product-description {
    width: 100%;
  }

  .keturah-product-description h3, .keturah-product-info, .keturah-product-wrap .selling-price-discounted {
    padding: 0 !important;
  }

  #block-keturah-custom-blocks-authentic-stamp .content {
    padding-top: 15px;
  }

  #cart-form-pane th {
    font-size: 14px;
  }
  #cart-form-pane td, #cart-form-pane td a {
    font-size: 12px;
  }

  #cart-form-pane td {
    padding: 0;
  }
  #edit-update {
    margin-right: 0 !important;
    margin-bottom: 5px;
  }
  /* gift vouchers */
  .display-2-top-content .buynow a {
    float: left;
  }

  .views-display-2 .body-content {
    margin-top: 15px;
  }

}

.page-node-675 #node-675 .list-price,
.page-node-675 #node-675 .cost.uc-product-675 {
	display: none;
}

#node-14 .content .field-name-field-christmas-opening-hours {
	float: right;
	clear: both;
	border-left: none;
	padding-top: 1em;
}

.field-name-field-christmas-opening-hours .field-label {
	display: none;
}
.field-name-field-christmas-opening-hours .field-items p {
	font-size: 12px;
}

#fixed_image_abia_winner {
  margin: 15px;
  position: fixed;
  top: 70%;
  left: 50%;
  width: calc((100% - 960px)/2 - 30px);
  transform: translateX(490px);
  max-width: 319px;
}
#fixed_image_abia_winner img{
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1400px) {
  #fixed_image_abia_winner {
    display: none;
  }
}

#fixed_image_abia_winner_mob {
  margin: 5% 5% 5% 0;
  max-width: 319px;
}
#fixed_image_abia_winner_mob img{
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 1400px) {
  #fixed_image_abia_winner_mob {
    display: none;
  }
}
