/* Hide text off screen */
/* Builds the grids */
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AdobeGaramondW01-Regula', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:'Adobe Garamond W01 It', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:'Adobe Garamond W01 SmBd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:'Adobe Garamond W01 Bd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AGaramondPro-Regular', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-i:'AGaramondPro-Italic', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-sb:'AGaramondPro-Semibold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-b:'AGaramondPro-Bold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/* $gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:"adobe-garamond-pro-n4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:"adobe-garamond-pro-i4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:"adobe-garamond-pro-n6", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:"adobe-garamond-pro-n7", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
 */
 /* ======================
   BOOTSTAP-BITS.SCSS
   START HERE
======================= */
.row {
  margin-left: -30px;
  *zoom: 1; }

.row:before,
.row:after {
  display: table;
  content: ""; }

.row:after {
  clear: both; }

[class*="span"] {
  float: left;
  margin-left: 30px; }

.container {
  margin: 0 auto; }

.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before,
.row-fluid:after {
  display: table;
  content: ""; }

.row-fluid:after {
  clear: both; }

.row-fluid > [class*="span"] {
  float: left;
  margin-left: 2.564102564%; }

.row-fluid > [class*="span"]:first-child {
  margin-left: 0; }

.row-fluid > .span12 {
  width: 100%; }

.row-fluid > .span11 {
  width: 91.45299145300001%; }

.row-fluid > .span10 {
  width: 82.905982906%; }

.row-fluid > .span9 {
  width: 74.358974359%; }

.row-fluid > .span8 {
  width: 65.81196581200001%; }

.row-fluid > .span7 {
  width: 57.264957265%; }

.row-fluid > .span6 {
  width: 48.717948718%; }

.row-fluid > .span5 {
  width: 40.170940171000005%; }

.row-fluid > .span4 {
  width: 31.623931624%; }

.row-fluid > .span3 {
  width: 23.076923077%; }

.row-fluid > .span2 {
  width: 14.529914530000001%; }

.row-fluid > .span1 {
  width: 5.982905983%; }

 /* ======================
   MAGENTO-BARE.SCSS
   START HERE
======================= */
/* ------------------------------------------------- 
VARIABLES DEFINE COLOURS / FONT-SIZES
-------------------------------------------------- */
/* max width of any item */
/* header styles */
/* subheader styles */
/* border styles */
/* checkout steps process indicator */
/* color or selected radio and checkboxes */
/* table styles */
/* labels font size */
/* required star colour (normally red) */
/* feedback styling */
/* cart styling */
/* onestecheckout styling */
/* ------------------------------------------------- 
USER FEEDBACK
-------------------------------------------------- */
.alert-success, .alert-error {
  box-sizing: border-box;
  *behavior: url(/sites/all/themes/bootstrap/css/boxsizing.htc);
  padding: 1% 2.5%;
  color: #383838;
  margin: 2% auto 2% auto;
  background-color: #f6efe7;
  border: 1px solid #ded6cb;
  font-size: 18px;
  font-size: 1.125rem; }
  .alert-success a, .alert-error a {
    display: inline; }
  .alert-success h4, .alert-error h4 {
    display: inline; }
  .alert-success .close, .alert-error .close {
    display: none; }

.alert-error {
  color: white;
  background-color: #d01700;
  border: 1px solid #b61400; }

/* ------------------------------------------------- 
TABLE STYLES
-------------------------------------------------- */
th {
  font-weight: normal; }

td, th {
  padding-bottom: 1.6%;
  padding-top: 1.6%;
  padding-left: 1.8%;
  padding-right: 1.8%;
  border-bottom: #ded6cb 1px solid; }

td:first-child, th:first-child {
  padding-left: 2.8%;
  padding-right: 3%; }

td:last-child, th:last-child {
  padding-left: 3%;
  padding-right: 3%; }

table input[type="radio"] {
  display: inline;
  width: auto;
  height: auto;
  margin-right: 10px; }

tr:nth-of-type(even) {
  background-color: #FCF9F6; }

.required {
  color: #d01700; }

/* ------------------------------------------------- 
RADIO BUTTONS
-------------------------------------------------- */
/* if radio buttons are still looking odd remember to add the jQuery plugin to the page */
input.checkbox {
  height: auto; }

label {
  font-size: 17px;
  font-size: 1.0625rem; }

.radio-btn {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  padding: 14px 13px 14px 13px;
  border: #ded6cb 1px solid;
  cursor: pointer; }
  .radio-btn input {
    margin-right: 11px;
    display: inline; }
  .radio-btn label {
    display: inline;
    text-transform: none;
    letter-spacing: 0;
    display: inline;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
  .radio-btn.selected {
    border: #b69258 1px solid;
    color: #ffffff;
    background-color: #b69258; }

.styledboxsplit .radio-btn label, .styledbox .radio-btn label {
  display: inline; }
.styledboxsplit .radio-btn input, .styledbox .radio-btn input {
  width: auto;
  height: 15px; }
.styledboxsplit label.required, .styledbox label.required {
  color: #1a1a1a; }

/* ------------------------------------------------- 
SMALL SELECT
-------------------------------------------------- */
.selectWrapper {
  overflow: hidden; }

.select-small .selectWrapper {
  height: 21px;
  margin-top: -4px;
  position: relative;
  width: 140px;
  float: right; }
  .select-small .selectWrapper span {
    left: 6px;
    height: 15px;
    padding-right: 30px;
    text-transform: none;
    letter-spacing: 0;
    top: 5px; }
.select-small .sbSelector {
  height: 21px;
  padding-left: 0px;
  letter-spacing: 0px;
  font-style: normal;
  color: #787878;
  text-indent: 6px;
  text-overflow: ellipsis; }
.select-small .sbToggle {
  height: 21px;
  width: 12px; }
.select-small .sbOptions li {
  padding: 0 6px; }
.select-small .sbOptions a {
  padding: 6px 5px 6px 0;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0; }

/* ------------------------------------------------- 
STYLES USED ACROSS THE ACCOUNTS AND BASKETS
-------------------------------------------------- */
.delete-btn {
  padding-right: 20px;
  background-position: center right; }

.payment-icons {
  background: transparent url("../img/payment-icons.jpg") 0 0 no-repeat; }

table .product-image, table .table-image, table .producttable-image {
  background-color: #f6efe7; }

/* ------------------------------------------------- 
50% 50% SPLIT ACCOUNT PAGES
-------------------------------------------------- */
.container {
  background-color: #FFF;
  padding-top: 38px;
  padding-bottom: 8%; }

.account-nav ul {
  padding: 0;
  margin: 0; }

.styledbox-space {
  padding-top: 0;
  padding-bottom: 7%;
  padding-left: 6%;
  padding-right: 7.1%;
  margin-top: 27px; }
  .styledbox-space.fullwidth {
    padding-left: 3%;
    padding-right: 3%; }

.styledboxsplit label, .styledbox label {
  display: block; }

.styledboxsplit .controls, .radio-btn, .radio-btn .validation-advice, .styledboxsplit .control-group, .styledboxsplit .input-box
.styledbox .controls, .radio-btn, .styledbox .control-group, .styledbox .input-box, .input-address input, .field {
  margin-bottom: 2%; }

.styledbox h2.fullwidth, .styledboxsplit h2.fullwidth {
  padding-top: 1%;
  padding-bottom: 0.9%;
  padding-left: 3%;
  padding-right: 3%;
  letter-spacing: 0.5px; }

.styledboxsplit h1, .page-title.well h1 {
  text-align: center;
  font-size: 40px;
  font-size: 2.5rem;
  color: white;
  background-color: #b29262;
  padding-top: 1.8%;
  padding-bottom: 1.8%;
  padding-left: 2.3%;
  padding-right: 2.3%;
  margin: 2% auto 2.1% auto; }

.styledboxsplit {
  width: auto;
  margin: 0 auto 0 auto; }
  .styledboxsplit h4 {
    margin-bottom: 12px; }
  .styledboxsplit input {
    width: 100%; }
  .styledboxsplit h2 {
    background-color: #f6efe7;
    margin: 0;
    border-bottom: 1px solid #DED6CB;
    padding-top: 1.9%;
    padding-bottom: 1.9%;
    padding-left: 6%;
    padding-right: 7.1%;
    letter-spacing: 0.5px;
    color: #434343;
    font-size: 29px;
    font-size: 1.8125rem; }
  .styledboxsplit h3 {
    margin-top: 6%; }
  .styledboxsplit.styledboxsplit-wrapper, .styledboxsplit .styledboxsplit-wrapper {
    margin: 0 auto;
    *zoom: 1;
    border: #ded6cb 1px solid; }
    .styledboxsplit.styledboxsplit-wrapper:before, .styledboxsplit.styledboxsplit-wrapper:after, .styledboxsplit .styledboxsplit-wrapper:before, .styledboxsplit .styledboxsplit-wrapper:after {
      content: " ";
      display: table; }
    .styledboxsplit.styledboxsplit-wrapper:after, .styledboxsplit .styledboxsplit-wrapper:after {
      clear: both; }
  .styledboxsplit .page-title {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0px;
    text-align: center; }
  .styledboxsplit label {
    margin-bottom: 0.6%; }
  .styledboxsplit legend {
    border-bottom: 0;
    margin-bottom: 4.8%; }
  .styledboxsplit .control-group, .styledboxsplit .input-box {
    margin-top: 0; }
  .styledboxsplit .control-group .selectWrapper, .styledboxsplit .control-group .sbHolder {
    margin-bottom: 10px; }
  .styledboxsplit .input-box .selectWrapper, .styledboxsplit .input-box .sbHolder {
    margin-bottom: 10px; }
  .styledboxsplit .control-group select, .styledboxsplit .input-box select {
    width: 99.4%; }
  .styledboxsplit form {
    padding: 0;
    margin: 0; }
    .styledboxsplit form.well {
      padding: 0;
      margin: 0; }
  .styledboxsplit .form-actions {
    margin-top: 3.6%;
    clear: both; }
    .styledboxsplit .form-actions a {
      padding-left: 5%; }
  .styledboxsplit .checkbox {
    text-transform: none;
    letter-spacing: 0; }
    .styledboxsplit .checkbox input {
      width: auto;
      margin-top: 0; }
  .styledboxsplit .controls-checkboxes {
    padding: 18px 0 1px 0; }
  .styledboxsplit .span6 {
    width: 50%;
    margin: 0; }

.hero-unit {
  margin: 0 auto;
  text-align: center;
  border: 1px solid #ded6cb;
  padding-top: 1%;
  padding-bottom: 1%; }

/* ------------------------------------------------- 
50% 50% SPLIT ACCOUNT PAGES
-------------------------------------------------- */
/* ------------------------------------------------- 
ACCOUNT DASHBOARD INDEX
-------------------------------------------------- */
.customer-account-index .dashboard {
  margin: 0 auto 0 auto;
  width: 964px;
  text-align: center; }
.customer-account-index .dashboard-details, .customer-account-index .dashboard-orders, .customer-account-index .dashboard-returns, .customer-account-index .dashboard-wishlist {
  margin-right: 8px;
  height: 264px;
  width: 22.9%;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  background-position: 0 -264px;
  background-color: #E7E7E7;
  text-decoration: none;
  color: #191919;
  font-weight: normal;
  font-style: normal; }
.customer-account-index .dashboard-details:hover, .customer-account-index .dashboard-orders:hover, .customer-account-index .dashboard-returns:hover, .customer-account-index .dashboard-wishlist:hover {
  background-color: #cecece; }
.customer-account-index .dashboard-details span, .customer-account-index .dashboard-orders span, .customer-account-index .dashboard-returns span, .customer-account-index .dashboard-wishlist span {
  display: block;
  padding-top: 114px; }
.customer-account-index .dashboard-orders {
  background-position: 0 0; }
.customer-account-index .dashboard-signout {
  letter-spacing: 1px;
  display: block;
  margin-top: 40px; }

/* ------------------------------------------------- 
ACCOUNT DASHBOARD INDEX PAGE
-------------------------------------------------- */
.page-subtitle h2 {
  text-align: center; }

.dashboard-signout {
  letter-spacing: 120%;
  display: block;
  text-align: center; }

/* tabs displayed above the accounts pages */
.dashboard.tabs {
  margin: 0 auto;
  text-align: center;
  border: 1px solid #ded6cb;
  background-color: #f6efe7;
  *zoom: 1; }
  .dashboard.tabs:before, .dashboard.tabs:after {
    content: " ";
    display: table; }
  .dashboard.tabs:after {
    clear: both; }
  .dashboard.tabs a {
    width: 33.33%;
    text-decoration: none;
    color: #000000;
    float: left;
    padding: 1.0% 0% 1.0% 0;
    background: url("../img/grid-line.png") right 0 repeat-y; }
    .dashboard.tabs a span {
      padding: 5px 3% 5px 3%;
      margin: 5px 0;
      display: block;
      font-size: 21px;
      font-size: 1.3125rem; }
    .dashboard.tabs a:hover {
      background-color: #f0e5d8; }
    .dashboard.tabs a.last {
      background-image: none; }
      .dashboard.tabs a.last span {
        background-image: none; }
    .dashboard.tabs a.selected span, .dashboard.tabs a:hover span {
      background-image: none; }
.dashboard h1 {
  text-align: center; }

.dashboard-signout.index {
  display: none; }

.customer-account-index .dashboard-signout.index {
  display: block; }

/* ---------------------------------------------------------
GENERAL BOX STYLING USED ACROSS THE MY ACCOUNTS PAGES
----------------------------------------------------------- */
.styledbox {
  margin: 0 auto 2% auto;
  border: #ded6cb 1px solid;
  *zoom: 1; }
  .styledbox:before, .styledbox:after {
    content: " ";
    display: table; }
  .styledbox:after {
    clear: both; }
  .styledbox h4 {
    margin-bottom: 1%; }
  .styledbox input {
    width: 100%; }
  .styledbox h2 {
    background-color: #f6efe7;
    margin: 0;
    border-bottom: 1px solid #DED6CB;
    padding-top: 1.9%;
    padding-bottom: 1.9%;
    padding-left: 6%;
    padding-right: 7.1%;
    letter-spacing: 0.5px;
    color: #434343;
    font-size: 29px;
    font-size: 1.8125rem; }
  .styledbox h3 {
    margin-top: 6%; }
  .styledbox .form-actions {
    padding-top: 16px; }
  .styledbox form {
    margin-bottom: 0px; }
  .styledbox h4 {
    margin-bottom: 12px; }

/* ---------------------------------------------------------
GENERAL TABLE STYLING USED ACROSS THE MY ACCOUNTS 
WHERE TABLES DON'T USED <TABLE> HAS A 18 COLUMN GRID
----------------------------------------------------------- */
.tablestyle table {
  width: 100%; }
.tablestyle th {
  text-align: left; }
.tablestyle h4 {
  display: inline; }
.tablestyle td {
  border-right: 1px solid #e0d8cd; }

/* ---------------------------------------------------------
MY DETAILS PAGE STYLES
----------------------------------------------------------- */
/* top address table */
.addressbook .form-actions {
  margin-top: 2%;
  background: none; }
.addressbook .styledbox-space.fullwidth {
  margin-top: 0; }
.addressbook .noaddresses {
  margin-top: 5%;
  margin-left: 0; }

/* subscriptions bottom */
.mydetails-subscriptions .form-actions {
  margin-top: 1.3%; }
.mydetails-subscriptions label {
  letter-spacing: 0px;
  text-transform: none; }
.mydetails-subscriptions input {
  width: auto;
  display: inline;
  margin-right: 4px; }

/* personal details aka address */
.mydetails-personal .span6 {
  width: 50%;
  box-sizing: border-box;
  *behavior: url(/sites/all/themes/bootstrap/css/boxsizing.htc);
  padding-right: 0;
  margin: 0;
  border-right: #D9D9D9 1px solid; }
.mydetails-personal .last {
  padding-left: 0;
  padding-right: 0%;
  border: 0; }

/* ---------------------------------------------------------
STYLING FOR WISHLIST
----------------------------------------------------------- */
.wishlist p {
  padding: 0 4%;
  text-align: center; }

.wishlist .tablestyle .form-actions {
  margin-left: 2.9%;
  margin-top: 2%;
  margin-bottom: 3%; }

.styledbox.recentorders {
  border: 1px solid #ded6cb;
  border-width: 1px 1px 0 1px; }

/* ---------------------------------------------------------
RECENT ORDERS
----------------------------------------------------------- */
/* ---------------------------------------------------------
RECENT ORDERS
----------------------------------------------------------- */
.single-order td:last-child {
  border-right: 0; }
.single-order .span6 {
  padding: 1.8% 2% 1% 2%;
  width: 44%; }
.single-order h4 {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 3%;
  margin-top: 0; }
.single-order a {
  margin-bottom: 3%;
  margin-top: 3%; }

/* ---------------------------------------------------------
CHECKOUT STEPS NAVIGATION
----------------------------------------------------------- */
.checkoutsteps {
  position: relative;
  margin: 2.8% auto  2.8% auto;
  background-color: #b69258;
  color: #dbccb5; }
  .checkoutsteps h1 {
    margin-bottom: 13px;
    color: white;
    padding: 25px 2.7% 21px 2.7%;
    font-size: 40px;
    font-size: 2.5rem; }
  .checkoutsteps > ul {
    position: absolute;
    padding-right: 2.78%;
    top: 10px;
    right: 10px; }
    .checkoutsteps > ul li {
      padding-right: 32px;
      padding-left: 17px;
      padding-top: 10px;
      padding-bottom: 10px;
      letter-spacing: 0;
      color: #dbccb5;
      background-position: right center;
      font-size: 18px;
      font-size: 1.125rem;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
      .checkoutsteps > ul li.selected {
        color: white; }
      .checkoutsteps > ul li.last {
        padding-right: 0px;
        background: none; }

/* ---------------------------------------------------------
CHECKOUT LOGIN
----------------------------------------------------------- */
.myaccount-checkout-index .main-nav .menu, .myaccount-checkout-index #block-magento-magento-account-nav, .myaccount-checkout-index .navbar-search, .checkout-onepage-index .main-nav .menu, .checkout-onepage-index #block-magento-magento-account-nav, .checkout-onepage-index .navbar-search {
  display: none; }

.payment-icons {
  background-size: auto;
  background-position: center center;
  width: 100%;
  display: block;
  height: 50px;
  position: relative;
  top: 30px; }

/* ---------------------------------------------------------
PRINT PAGE
----------------------------------------------------------- */
.page-print {
  width: 820px;
  margin: 0 auto; }
  .page-print .main-content {
    width: 800px;
    padding: 0; }
  .page-print p {
    margin-bottom: 0; }
  .page-print .print-head {
    max-width: 800px; }
  .page-print h1 {
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
    font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
    font-size: 28px;
    font-size: 1.75rem; }
  .page-print .order-date {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px; }
  .page-print .col2-set {
    width: 100%;
    width: 800px;
    *zoom: 1;
    border-top: #ded6cb 1px solid;
    padding-top: 0px;
    margin-bottom: 10px; }
    .page-print .col2-set:before, .page-print .col2-set:after {
      content: " ";
      display: table; }
    .page-print .col2-set:after {
      clear: both; }
    .page-print .col2-set h2 {
      border-width: 0;
      padding-top: 0px; }
  .page-print .col-1 {
    width: 50%;
    float: left;
    margin-bottom: 10px; }
  .page-print img[title=Visa] {
    height: 14px; }
  .page-print .col-2 {
    width: 50%;
    float: left;
    margin-bottom: 10px; }
  .page-print h2 {
    margin-bottom: 8px;
    border-top: #ded6cb 1px solid;
    padding-top: 10px;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }
  .page-print .btn, .page-print table {
    margin-top: 10px; }
  .page-print .col-2 table {
    margin-top: 0px; }
  .page-print .span2.first {
    margin-top: 10px; }
  .page-print tr th:first-child {
    width: 300px; }
  .page-print th {
    width: 50px;
    border-top: #ded6cb 1px solid;
    border-right: #ded6cb 1px solid;
    border-left: #ded6cb 1px solid;
    font-weight: normal;
    padding: 5px 10px 2px 10px; }
  .page-print tfoot {
    border-left: #ded6cb 1px solid; }

/* ---------------------------------------------------------
ONE PAGE CHECKOUT
----------------------------------------------------------- */
.please-wait {
  background: white url("../img/loading_small.gif") top center no-repeat;
  height: 40px;
  display: block;
  width: 50px;
  margin-top: 19px;
  text-indent: -99999px; }

.myaccount-checkout-index .main-nav, .onestepcheckout-index-index .main-nav, .checkout-onepage-index .main-nav {
  display: none; }

.onestepcheckout-index-index #block-system-main-menu, .onestepcheckout-index-index #block-magento-magento-account-nav, .onestepcheckout-index-index #block-magento-search, .onestepcheckout-index-index .main-search, .checkout-onepage-index #block-system-main-menu, .checkout-onepage-index #block-magento-magento-account-nav, .checkout-onepage-index #block-magento-search, .checkout-onepage-index .main-search {
  display: none; }

.group-select li {
  padding: 0 !important; }

#onestepcheckout-form h4 {
  margin-top: 7.3%;
  font-size: 21px;
  font-size: 1.3125rem; }

/* your details sections */
.yourdetails {
  background: url("../img/grid-line.png") center 0 repeat-y; }
  .yourdetails li {
    list-style: none;
    padding: 0; }

.input-region .selectWrapper {
  margin-bottom: 9px; }

.yourdetails .sbHolder {
  text-transform: none;
  letter-spacing: 0; }
  .yourdetails .sbHolder .sbSelector {
    width: 93%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .yourdetails .sbHolder .sbOptions {
    letter-spacing: 0;
    text-transform: none; }

.onestepcheckout-shipping-method .price {
  float: right;
  font-weight: normal; }
.onestepcheckout-shipping-method h4.icon-head {
  display: none; }

.onestepcheckout-giftmessages {
  margin-top: 13px; }
  .onestepcheckout-giftmessages .img {
    float: left;
    width: 48%;
    margin-right: 0.3%; }

#billing_address_list, #shipping_address {
  padding-top: 10px; }
  #billing_address_list .input-address, #shipping_address .input-address {
    margin-bottom: 0; }
  #billing_address_list ul, #shipping_address ul {
    margin: 0;
    padding: 0; }
  #billing_address_list li, #shipping_address li {
    margin: 0;
    padding: 0; }

#billing_address {
  border-bottom: 1px solid #ded6cb; }
  #billing_address ul {
    padding: 0;
    margin: 0; }
  #billing_address .radio-btn label {
    display: inline; }

.edit-address-link {
  padding-bottom: 3%; }

/* checkout payment sections */
.checkoutpayment .tokencard-radio .oncheckout {
  margin: 0 0 15px 0;
  display: block; }
.checkoutpayment li {
  list-style: none; }
.checkoutpayment.styledboxsplit .well.last {
  background: none; }

.onestepcheckout-giftmessages .group-select {
  margin-top: 1.8%;
  float: left;
  border-top: #ded6cb 1px solid;
  width: 100%;
  padding-top: 1.8px; }
  .onestepcheckout-giftmessages .group-select textarea {
    width: 97.6%; }

.payment-methods {
  min-height: auto; }
  .payment-methods #payment_form_sagepayserver {
    margin-bottom: 1.8%; }
  .payment-methods dd {
    margin-left: 0; }

.usexist {
  padding-bottom: 9px;
  display: block; }

.payment-methods #container_payment_method_customercredit {
  margin-bottom: 20px; }

.onestepcheckout-place-order-wrapper {
  margin: 4% auto 2% auto;
  width: 260px; }

.checkout-footer {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0 auto; }

.checkout-footer-wrapper {
  padding-top: 27px; }

.checkout-help p {
  display: inline;
  position: relative; }

.back-to-shopping {
  margin-top: -23px;
  text-align: left; }
  .back-to-shopping a {
    position: relative;
    font-size: 17px;
    font-size: 1.0625rem; }

.loading-ajax {
  height: 30px;
  width: 30px;
  display: block;
  margin: 0 auto; }

.customer-dob {
  *zoom: 1; }
  .customer-dob:before, .customer-dob:after {
    content: " ";
    display: table; }
  .customer-dob:after {
    clear: both; }
  .customer-dob .dob-day {
    float: left;
    width: 30%;
    margin-left: 0;
    margin-right: 3.9%; }
  .customer-dob .dob-month {
    float: left;
    width: 30%;
    margin-right: 3.9%; }
  .customer-dob .dob-year {
    float: left;
    width: 30%;
    margin-left: 0; }

/* login After  submitting account details popup */
.radio-btn .validation-advice {
  margin-top: 1.8%; }

.onestepcheckout-popup-wrapper {
  width: 320px; }

#onestepcheckout-email-error, .validation-advice {
  width: 100%;
  background-color: #d01700;
  margin-bottom: 3%;
  color: #ffffff;
  text-align: left;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  *behavior: url(/sites/all/themes/bootstrap/css/boxsizing.htc);
  letter-spacing: 1px;
  margin-bottom: 2.8%;
  text-shadow: none; }

#onestepcheckout-login-error {
  width: 95.8%;
  background-color: #BD0728;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  padding: 10px 10px 5px 10px;
  letter-spacing: 1px;
  margin-bottom: 1.6%;
  text-shadow: none;
  width: 89%; }

#onestepcheckout-email-error a {
  color: #fff; }

.onestepcheckout-popup-wrapper {
  background-color: #fff;
  padding: 30px; }
  .onestepcheckout-popup-wrapper h1 {
    margin-bottom: 1.6%; }

#onestepcheckout-login-button {
  border: 0px;
  color: #fff;
  width: 148px;
  padding: 8px 10px 3px 10px;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  text-indent: 20px;
  letter-spacing: 2px; }

#onestepcheckout-forgot-button {
  border: 0px;
  color: #fff;
  width: 148px;
  padding: 8px 10px 3px 10px;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  text-indent: 20px;
  letter-spacing: 2px;
  width: 87px; }

#onestepcheckout-login-popup-contents-forgot input {
  width: 156px; }

#onestepcheckout-login-popup .close {
  opacity: 1; }
#onestepcheckout-login-popup form {
  margin: 0px; }
#onestepcheckout-login-popup .close a {
  height: 29px;
  width: 29px;
  display: block;
  position: absolute;
  top: 0;
  opacity: 1;
  right: 0;
  text-indent: -9999px; }

#item-action-wishlist, #item-action-remove {
  margin-top: 2.7%;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  text-decoration: underline;
  cursor: pointer; }
  #item-action-wishlist:hover, #item-action-remove:hover {
    text-decoration: none; }

#item-action-wishlist {
  padding-right: 11px;
  margin-right: 8px;
  border-right: 1px solid #ded6cb; }

select.address-select {
  margin: 0; }

/* summary table */
.onestepcheckout-summary .table-name {
  width: 40%; }
.onestepcheckout-summary .table-image {
  width: 15%; }
.onestepcheckout-summary .table-input {
  width: 15%; }
.onestepcheckout-summary .table-qty {
  width: 15%; }
.onestepcheckout-summary .table-price {
  width: 15%; }

#checkoutSteps {
  border-top: 1px solid #ded6cb; }

/* ---------------------------------------------------------
SINGAL PAGE CHECKOUT
----------------------------------------------------------- */
.checkout-onepage-index .styledboxsplit.styledboxsplit-wrapper {
  border-bottom: 0;
  border-top: 0; }
  .checkout-onepage-index .styledboxsplit.styledboxsplit-wrapper.active {
    border-bottom: 1px solid #ded6cb; }

.styledboxsplit h2.fullwidth a {
  float: right;
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 0.4%; }

.checkout-review {
  padding-top: 2.7%;
  padding-bottom: 2.7%; }
  .checkout-review .span7 {
    border-top: #FFFFFF 1px solid; }
  .checkout-review .cart-totals {
    margin: 0 0 7% 0;
    padding-right: 7.4%; }
  .checkout-review .btn-gold {
    margin-left: 9%; }
  .checkout-review .btn {
    float: right;
    margin-right: 4.5%; }

#checkout-shipping-method-load .radio-btn > span {
  float: right;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Adobe Garamond W01 Bd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }

/* ---------------------------------------------------------
BAG PAGE
----------------------------------------------------------- */
.cart {
  margin: 0 auto; }
  .cart table {
    text-align: center; }
    .cart table span, .cart table a {
      font-size: 21px;
      font-size: 1.3125rem; }
    .cart table .edit-btn {
      font-size: 19px;
      font-size: 1.1875rem; }
    .cart table input {
      width: auto;
      box-sizing: content-box; }
    .cart table td, .cart table th {
      padding-left: 3%;
      padding-right: 3%; }
    .cart table td.last {
      border-right: 0; }

.edit-btn {
  cursor: pointer; }
  .edit-btn:hover {
    text-decoration: none; }

/* cart table styling */
.cart-table {
  border: #ded6cb solid 1px;
  margin-top: 30px; }

.cart-update {
  position: absolute; }
  .cart-update button {
    position: relative;
    top: 25px;
    background-color: transparent;
    border: 0;
    color: #848484;
    text-decoration: underline; }

.cart .cart-out-of-stock {
  color: #BD0728;
  margin-top: 5px;
  display: block; }

/* below the main cart table */
.cart-header {
  border: #ded6cb solid 1px;
  *zoom: 1; }
  .cart-header:before, .cart-header:after {
    content: " ";
    display: table; }
  .cart-header:after {
    clear: both; }
  .cart-header .payment-icons {
    top: 0px;
    float: left;
    width: 390px;
    height: 34px;
    margin-left: 2.2%;
    margin-top: 1.8%;
    margin-bottom: 2%; }
  .cart-header button {
    float: right;
    margin-right: 2.9%;
    margin-top: 1.85%;
    margin-bottom: 2%; }

/* qty up-down */
.cart-qty-wrapper {
  width: 71px;
  position: relative;
  margin: 0 auto;
  background: white url(../img/loading_small.gif) center center no-repeat;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto; }
  .cart-qty-wrapper input {
    height: 24px;
    text-align: center;
    width: 26px;
    margin-left: -22px;
    /* moz hack */ }
  .cart-qty-wrapper .cart-qty-add, .cart-qty-wrapper .cart-qty-remove {
    position: absolute;
    left: 48px;
    background-color: #b29262;
    height: 19px;
    width: 19px;
    top: 0px;
    cursor: pointer;
    background-position: center center;
    border-left: 2px solid #ffffff; }
  .cart-qty-wrapper .cart-qty-remove {
    top: 19px;
    border-top: 2px solid #ffffff; }
  .cart-qty-wrapper.is-loading {
    height: 40px;
    display: block; }
    .cart-qty-wrapper.is-loading input, .cart-qty-wrapper.is-loading div {
      display: none; }

@-moz-document url-prefix() {
  .cart table .cart-qty-wrapper input {
    width: 45px !important;
    height: 40px; } }
.loading-ajax {
  background: white url(../img/loading_small.gif) center center no-repeat;
  height: 120px;
  width: 80px; }

.cart table .cart-qty-wrapper input {
  width: 24px; }

/* cart table tds */
.cart .producttable-image {
  width: 8.5%; }
.cart .product-title {
  width: 22%; }
.cart .producttable-qty {
  width: 5%; }
.cart .producttable-totals {
  width: 5%; }
.cart .producttable-wishlist {
  width: 5%; }
.cart .producttable-remove {
  width: 5%; }

/* below the main cart table */
.cart-bottom {
  border: #ded6cb solid 1px;
  *zoom: 1;
  border-width: 0 1px 1px 1px;
  padding-top: 2.7%;
  padding-bottom: 2.7%; }
  .cart-bottom:before, .cart-bottom:after {
    content: " ";
    display: table; }
  .cart-bottom:after {
    clear: both; }
  .cart-bottom .span3 > button {
    float: right;
    margin-right: 12.8%; }
  .cart-bottom .span9 > button:first-child {
    margin-left: 4%; }

/* totals table */
.cart-totals {
  padding-right: 12.8%;
  margin-bottom: 11%;
  margin-top: 11%; }
  .cart-totals h4 {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 3%;
    margin-top: 0; }
  .cart-totals > span {
    clear: both; }
  .cart-totals span {
    display: block;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 150%; }
  .cart-totals .price {
    display: inline;
    float: right; }

/* promotion */
.discount-coupon {
  border-bottom: 1px solid #e0d8cd;
  padding-bottom: 2.66%;
  padding-left: 3%;
  padding-right: 2.9%;
  *zoom: 1; }
  .discount-coupon:before, .discount-coupon:after {
    content: " ";
    display: table; }
  .discount-coupon:after {
    clear: both; }
  .discount-coupon form {
    float: right; }
  .discount-coupon label {
    font-size: 21px;
    font-size: 1.3125rem; }

/* ---------------------------------------------------------
MINI CART
----------------------------------------------------------- */
.minicart {
  z-index: 9999;
  position: absolute;
  right: 20px;
  top: 28px;
  padding: 0 20px 20px 20px;
  visibility: hidden; }
  .minicart .empty {
    margin-top: 10px;
    letter-spacing: 0;
    color: #adadad;
    text-transform: none; }

.minicart-content {
  background-color: #FFF;
  border: #CCCCCC 1px solid;
  padding: 20px 32px;
  margin-top: 15px;
  width: 234px;
  -webkit-box-shadow: rgba(68, 68, 68, 0.3) 0px 3px 5px;
  -moz-box-shadow: rgba(68, 68, 68, 0.3) 0px 3px 5px;
  box-shadow: rgba(68, 68, 68, 0.3) 0px 3px 5px; }

.minicart-topper {
  position: absolute;
  right: 62px;
  height: 20px;
  width: 100px; }

.minicart-close {
  position: absolute;
  top: 24px;
  right: 30px;
  cursor: pointer;
  height: 20px;
  width: 20px;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left; }

.minicart-title {
  color: #191919;
  padding-bottom: 15px;
  padding-top: 5px; }

.minicart-slider {
  position: relative; }
  .minicart-slider .cart-item {
    text-transform: none;
    letter-spacing: 0;
    color: #191919;
    position: relative;
    width: 99%;
    margin-bottom: 7px;
    display: block;
    float: left;
    cursor: pointer;
    border: #E5E5E5 1px solid; }
    .minicart-slider .cart-item:hover {
      background-color: #F5F5F5; }
    .minicart-slider .cart-item > .cart-item-image {
      float: left; }
    .minicart-slider .cart-item > .cart-item-info {
      text-align: left;
      margin-left: 70px;
      margin-top: 10px;
      margin-right: 30px; }
      .minicart-slider .cart-item > .cart-item-info > .cart-item-atts {
        color: #666666; }
    .minicart-slider .cart-item > .cart-item-remove a {
      position: absolute;
      top: 13px;
      right: 14px;
      z-index: 9999;
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      height: 20px;
      width: 20px;
      display: block;
      cursor: pointer; }

.minicart-summary {
  letter-spacing: 0;
  text-transform: none;
  padding-top: 19px; }
  .minicart-summary a {
    color: #191919; }

.minicart-subtotal {
  color: #191919;
  margin-top: 2px;
  display: block; }

.minicart-actions {
  margin-top: 21px;
  margin-bottom: 11px; }
  .minicart-actions > .btn {
    width: 80px; }
    .minicart-actions > .btn:first-child {
      margin-bottom: 3px; }

.minicart-slider-next {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  height: 20px;
  margin-top: 0px;
  margin-bottom: 2px;
  width: 100%;
  display: block;
  cursor: pointer; }

.minicart-slider-prev {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  height: 20px;
  margin-top: 0px;
  margin-bottom: 2px;
  width: 100%;
  display: block;
  cursor: pointer;
  margin-top: 7px; }

.no-slider .minicart-slider {
  margin: 20px 0 13px 0;
  *zoom: 1; }
  .no-slider .minicart-slider:before, .no-slider .minicart-slider:after {
    content: " ";
    display: table; }
  .no-slider .minicart-slider:after {
    clear: both; }
.no-slider .minicart-slider-next {
  display: none; }
.no-slider .minicart-slider-prev {
  display: none;
  display: none; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

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

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

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

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 0;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.flexslider li {
  padding: 0; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  cursor: default; }

.flex-direction-nav a:before {
  font-size: 40px;
  display: inline-block; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-size: 20px;
  display: inline-block; }

.flex-pauseplay a:hover {
  opacity: 1; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
  display: none; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
/**
PRODUCT LISTING 
**/
/* styling for listing grid */
.product-listing {
  border-top: 9px solid #b29262;
  padding-top: 1.6%; }

.product-listing-wrap .product-listing {
  -webkit-transition: opacity 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  opacity: 1; }
.product-listing-wrap.is-loading {
  border: 0;
  background: transparent url(../img/loading_small.gif) center 200px no-repeat; }
  .product-listing-wrap.is-loading .product-listing {
    opacity: 0; }

/* listing-intro */
.products-intro {
  background-color: #b29262;
  text-align: center;
  height: 100%;
  color: #ffffff;
  position: relative;
  height: 100%; }
  .products-intro > h1 {
    color: #ffffff;
    margin: 0;
    font-family: "Gill Sans W04 Roman", Gill Sans, Gill Sans MT, Calibri, sans-serif;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 3px;
    margin-top: 4px;
    margin-bottom: 7%; }
  .products-intro > .gap-filler {
    width: 100%;
    background-color: #b29262;
    display: block;
    position: relative;
    top: -7%;
    height: 30px; }
  .products-intro .italic-copy {
    font-family: "AdobeGaramondW01-Regula", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
    text-transform: none;
    line-height: 120%;
    margin-top: -4px;
    margin-bottom: 4px;
    position: relative;
    letter-spacing: 0;
    /*@include fontSize(32px);*/
    font-size: 20px;
    font-size: 1.25rem; }

.products-intro-desc {
  line-height: 120%;
  font-size: 17px;
  font-size: 1.0625rem;
  width: 80%;
  display: block;
  margin: 8.4% auto 0 auto; }

.decor-symbol1 {
  height: 35px;
  width: 30px;
  margin: 0 auto;
  display: block; }

/* listing item */
.product-item {
  text-align: center;
  height: 100%;
  background-color: #F6EFE7;
  position: relative;
  overflow: hidden; }
  .product-item a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    z-index: 10;
    display: block; }
  .product-item footer {
    position: relative;
    background-color: #ECE1D5;
    width: 100%;
    height: 66%;
    margin-top: -17.2%; }
  .product-item h2 {
    color: #404040;
    padding-top: 12.6%;
    margin-bottom: 7px;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    width: 90%;
    *width: 89.94681%;
    margin: 0 auto;
    line-height: 130%; }
  .product-item img {
    position: relative;
    margin-top: 11.8%;
    left: 0;
    z-index: 9; }
  .product-item .old-price {
    color: #cdb899;
    margin-right: 10px;
    text-decoration: line-through; }

.product-item-price {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  color: #b29262;
  display: block;
  padding-bottom: 9.3%;
  padding-top: 0.6%; }

.product-listing .l-col4 [class*="l-colspan"]:first-child {
  margin-left: 1.499%; }

.product-listing .l-col4 .l-colspan1.first {
  margin-left: 0; }

/**
PRODUCT Training Courses 
**/
.category-training-courses .product-item img {
  margin-top: 0; }
.category-training-courses .product-item footer {
  margin-top: -6.2%; }

/**
PRODUCT SINGAL 
**/
/* Grid */
.l-product {
  *zoom: 1; }
  .l-product:before, .l-product:after {
    content: " ";
    display: table; }
  .l-product:after {
    clear: both; }

.l-product [class*="l-colspan"] {
  width: 33.2%;
  *width: 33.14681%;
  float: left;
  margin-left: 0;
  height: 100%; }

.l-product [class*="l-colspan"]:first-child {
  margin-left: 0px; }

.l-product .l-colspan1 {
  width: 25.3%;
  *width: 25.24681%;
  height: 100%;
  float: right;
  background-color: #EEE6DE; }

.l-product .l-colspan2 {
  width: 74.7%;
  *width: 74.64681%;
  height: 100%; }

.product-desc {
  border: 1px solid #e0d8cd;
  border-width: 1px 0 1px 1px;
  margin-bottom: 4.14%;
  margin-top: 21px;
  background: url("../img/grid-line.png") right 0 repeat-y; }

/* product info */
.product-info {
  background-color: #EEE6DE;
  border-top: 9px solid #B3925F;
  background: url("../img/loading.gif") 34% center no-repeat, linear, left, #f8f2ec 0%, #f8f2ec 74.8%, #eee6de 74.8%, #eee6de 100%;
  background: url("../img/loading.gif") 34% center no-repeat, -moz-linear-gradient(left, #f8f2ec 0%, #f8f2ec 74.8%, #eee6de 74.8%, #eee6de 100%);
  background: url("../img/loading.gif") 34% center no-repeat, -webkit-linear-gradient(left, #f8f2ec 0%, #f8f2ec 74.8%, #eee6de 74.8%, #eee6de 100%); }
  .product-info .l-colspan2 {
    height: 100%; }

.product-info-sticky {
  background-color: #EEE6DE;
  text-align: center;
  margin-bottom: 40px; }
  .product-info-sticky header {
    background-color: #b29262;
    color: #ffffff;
    margin-bottom: 4.2%; }
  .product-info-sticky ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16% 0; }
    .product-info-sticky ul li {
      width: 81%;
      margin: 0 auto;
      border-bottom: 1px solid #CABCA3;
      padding: 4.4% 0;
      font-size: 17px;
      font-size: 1.0625rem; }
      .product-info-sticky ul li:first-child {
        border-bottom: 0px solid; }

h1.product-info-title {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 2px;
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  width: 80%;
  margin: 0 auto;
  padding-top: 7.8%;
  padding-bottom: 4.7%;
  line-height: 130%;
  text-transform: uppercase; }

.product-info-price > span > span {
  font-size: 32px;
  font-size: 2rem;
  padding-bottom: 8.1%;
  font-family: "Adobe Garamond W01 Bd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  display: block; }

.product-info-price .old-price > span {
  text-decoration: line-through;
  color: #d4c2a6;
  padding-bottom: 0; }

.old-price {
  text-decoration: line-through; }

.product-info-published {
  display: none;
  padding-bottom: 0.3%; }

.product-info-pages {
  display: none;
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 4px; }

.product-info-price, .product-info-pages, .product-info-published {
  display: block; }

.product-options .buycontrols {
  width: 63%;
  padding-bottom: 11px;
  margin: 23px auto 15.2px auto;
  border-bottom: 1px solid #ccbfae; }
.product-options .selectWrapper span {
  width: 68%; }

.categorypath-training-courses-html .add-to-links {
  margin-top: 8%; }

/* order form */
.btn-red.product-info-basket {
  margin: 10.2% auto 2.7% auto;
  display: block;
  padding: 15px 62px 11px 26px;
  background-color: #E1222D; }

.btn-red.product-info-basket:hover {
  background-color: #262626; }

.btn-red.product-info-basket:disabled {
  background-color: #666666; }

.product-info-quantity {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem; }
  .product-info-quantity input {
    border: 1px solid #D8CEBD;
    width: 40px;
    margin-left: 9px;
    text-align: center;
    height: 37px;
    color: #676767; }

/* product description */
.l-product-sidebar {
  width: 32%;
  *width: 31.94681%;
  border-bottom: 1px solid #e0d8cd;
  float: left; }

.l-product .sharethis h5 {
  text-align: center;
  margin-top: 14.6%; }
.l-product .sharethis .sharethis-icons {
  margin-bottom: 19.3%; }

.l-product-content {
  width: 68%;
  *width: 67.94681%;
  min-height: 570px;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/sites/all/themes/bootstrap/css/boxsizing.htc);
  padding: 0.9% 5.5%;
  border-left: 1px solid #e0d8cd;
  background: url("../img/grid-line.png") right 0 repeat-y; }

.sticky-container {
  position: relative; }

.product-info-sticky.stickit {
  position: fixed;
  top: 0;
  z-index: 999; }

.stickit-end {
  top: 0;
  position: absolute;
  left: 0;
  z-index: 999;
  width: 25.4%; }

/* slider */
.flexslider {
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #F8F2EC;
  position: relative; }
  .flexslider .is-loading {
    height: 60px;
    width: 60px;
    display: block;
    position: absolute;
    z-index: 11;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    top: 50%; }
  .flexslider .slides {
    text-align: center;
    vertical-align: middle;
    margin: auto;
    padding: 0 10%;
    border: 0; }
  .flexslider li {
    padding: 0; }
  .flexslider a {
    display: block;
    opacity: 1; }
  .flexslider .flex-prev {
    left: 36px;
    color: transparent;
    font: 0/0 a;
    text-shadow: none; }
  .flexslider .flex-next {
    right: 32px;
    color: transparent;
    font: 0/0 a;
    text-shadow: none; }
  .flexslider:hover .flex-prev {
    opacity: 1;
    left: 36px; }
  .flexslider:hover .flex-next {
    opacity: 1;
    right: 32px; }

.l-product-content {
  font-size: 18px;
  font-size: 1.125rem; }

/**
MY ACCOUNTS
**/
.styledboxsplit-wrapper {
  background: url(../img/grid-line.png) center 0 repeat-y; }

.styledboxsplit label, .styledbox label {
  font-family: "Adobe Garamond W01 It", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  display: block; }

.styledboxsplit label, .styledbox label {
  font-family: "AdobeGaramondW01-Regula", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }

td, th {
  line-height: 150%;
  font-size: 18px;
  font-size: 1.125rem; }

/** 
CART 
**/
.cart table {
  text-align: center; }
  .cart table span, .cart table a {
    font-size: 21px;
    font-size: 1.3125rem; }
  .cart table .edit-btn {
    font-size: 19px;
    font-size: 1.1875rem; }
.cart th {
  text-align: center; }
.cart .product-name {
  text-align: left; }
  .cart .product-name a {
    text-decoration: none; }

.cart-totals {
  color: #4d4d4d; }

.cart th.align-left {
  text-align: left; }

.align-left {
  text-align: left; }

.discount-coupon {
  color: #4d4d4d; }
  .discount-coupon input {
    color: #4d4d4d; }
  .discount-coupon label {
    font-size: 21px;
    font-size: 1.3125rem;
    margin-right: 10px; }

.cart-price {
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  color: #9F7F52; }

.edit-btn {
  text-decoration: underline; }

/** 
ACCOUNTS PAGES 
**/
.addressbook .noaddresses {
  font-size: 18px;
  font-size: 1.125rem; }

/**
CHECKOUT PAGES
**/
.input-oke, .input-not {
  display: none;
  float: right; }

.myaccount-checkout-index .main-search, .myaccount-checkout-index .main-nav-btn, .onestepcheckout-index-index .main-search, .onestepcheckout-index-index .main-nav-btn, .checkout-onepage-index .main-search, .checkout-onepage-index .main-nav-btn {
  display: none; }
.myaccount-checkout-index .checkoutsteps, .myaccount-checkout-index h1, .onestepcheckout-index-index .checkoutsteps, .onestepcheckout-index-index h1, .checkout-onepage-index .checkoutsteps, .checkout-onepage-index h1 {
  margin-top: 0; }

.checkoutsteps ul li {
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }

#onestepcheckout-form h4 {
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  color: #53514d; }

.styledboxsplit h2.fullwidth a {
  font-family: "Adobe Garamond W01 It", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }

#opc-review {
  background-image: none; }
  #opc-review .cart-table {
    border-left: 0px solid;
    border-right: 0px solid; }

.checkout-success h3 {
  margin-top: 4%; }

/* tickets step */
#ticket-list {
  padding: 0; }
  #ticket-list li {
    list-style: none; }

#msg-tickets {
  font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  font-weight: normal;
  text-transform: uppercase;
  color: #b29262;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 2px; }
  #msg-tickets a {
    color: #b29262;
    text-decoration: none; }

.cursistName {
  font-family: "Adobe Garamond W01 It", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  margin-top: 13px; }

#co-tickets-form .span6 {
  min-height: 1px; }

.cursistOptions a {
  margin-left: 15px;
  color: #b29262;
  font-family: "Adobe Garamond W01 It", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  text-decoration: underline;
  cursor: pointer; }
  .cursistOptions a:first-child {
    content: "|"; }

.checkout-onepage-index .ui-datepicker .ui-datepicker-header {
  background-color: #F6EFE7;
  background-image: none;
  border-color: #C9B89D; }
.checkout-onepage-index .checkout-onepage-index .ui-corner-all {
  border-radius: 0; }
.checkout-onepage-index #ui-datepicker-div th, .checkout-onepage-index #ui-datepicker-div span, .checkout-onepage-index #ui-datepicker-div a {
  font-family: "AdobeGaramondW01-Regula", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  font-size: 15px;
  font-size: 0.9375rem; }
.checkout-onepage-index .ui-state-default, .checkout-onepage-index .ui-widget-content .ui-state-default, .checkout-onepage-index .ui-widget-header .ui-state-default {
  background-image: none;
  background-color: #B3925F;
  border: 0;
  text-align: center;
  color: #ffffff;
  margin-top: 0; }
.checkout-onepage-index .ui-state-hover, .checkout-onepage-index .ui-widget-content .ui-state-hover, .checkout-onepage-index .ui-widget-header .ui-state-hover, .checkout-onepage-index .ui-state-focus, .checkout-onepage-index .ui-widget-content .ui-state-focus, .checkout-onepage-index .ui-widget-header .ui-state-focus {
  border-radius: 0;
  background-color: #977848;
  background-image: none;
  border-color: #F6EFE7; }
.checkout-onepage-index .ui-widget-content {
  border-color: #C9B89D;
  border-radius: 0;
  background-image: none; }
.checkout-onepage-index tr:nth-of-type(even) {
  background-color: transparent; }
.checkout-onepage-index .ui-datepicker .ui-datepicker-prev span, .checkout-onepage-index .ui-datepicker .ui-datepicker-next span {
  top: 67%; }
.checkout-onepage-index .ui-datepicker-month, .checkout-onepage-index .ui-datepicker-year {
  border-width: 0;
  opacity: 1;
  background-color: transparent;
  font-family: "AdobeGaramondW01-Regula", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem; }
.checkout-onepage-index .ui-datepicker th {
  font-weight: normal !important; }
.checkout-onepage-index .ui-widget-header .ui-icon {
  background-image: url(../img/small-arrows.png); }
.checkout-onepage-index .ui-icon-circle-triangle-w {
  background-position: -3px -5px;
  width: 30px;
  left: -20px; }
.checkout-onepage-index .ui-icon-circle-triangle-e {
  background-position: -3px -45px;
  width: 24px;
  left: 0 !important; }

.ui-datepicker-header .ui-state-hover, .ui-datepicker-header .ui-widget-content .ui-state-hover, .ui-datepicker-header .ui-widget-header .ui-state-hover, .ui-datepicker-header .ui-state-focus, .ui-datepicker-header .ui-widget-content .ui-state-focus, .ui-datepicker-header .ui-widget-header .ui-state-focus {
  background-color: transparent !important; }

#tickets-buttons-container {
  margin-top: 16px; }

/* upload iframe */
.uploadframe {
  border: 0;
  height: 155px;
  width: 100%; }
  .uploadframe body {
    padding: 0;
    margin: 0; }
  .uploadframe form {
    margin: 0; }

#accepted_format {
  margin-bottom: 0; }

/** 
INVOICES
**/
.invoice-wrapper {
  width: 1090px;
  position: relative; }
  .invoice-wrapper h1 {
    padding-left: 2.8%; }
  .invoice-wrapper .btn {
    margin-left: 2.8%; }
  .invoice-wrapper td:last-child, .invoice-wrapper th:last-child {
    padding: 10px 20px 10px 0; }
  .invoice-wrapper strong {
    font-weight: bold; }
  .invoice-wrapper .no-border {
    padding-right: 0 !important;
    border-bottom: 0;
    background-color: #FFF; }
  .invoice-wrapper .invoice-address-table td {
    border: 0; }
  .invoice-wrapper .dataTableHeadingRow {
    border-top: #DED6CB 1px solid; }
  .invoice-wrapper .logo-invoice {
    margin-left: 39%;
    margin-bottom: 30px; }

.invoice-footer {
  margin-top: 60px;
  text-align: center; }

/* ======================
   MAGENTO-BARE.SCSS
   MOGENTO BARE MOBILE
======================= */
@media screen and (max-width: 1075px) {
  .cart-bottom .cart-totals {
    margin-top: -0.1%;
    padding: 0 2.9% 1% 2.9%;
    margin-bottom: 0; }
  .cart-bottom .span9 {
    width: 100%;
    border-bottom: 1px solid #ded6cb; }
    .cart-bottom .span9 > button {
      float: right;
      margin: 0 4% 4% auto;
      margin-bottom: 4%; }
      .cart-bottom .span9 > button:first-child {
        margin-left: 0%;
        margin-bottom: 4%; }
  .cart-bottom .span3 {
    width: 100%;
    float: right; }
    .cart-bottom .span3 > button {
      margin-right: 4.3%;
      margin-top: 4%;
      margin-bottom: 1%; }

  .cart-header .payment-icons {
    display: none; }

  .cart-totals {
    padding-left: 5.7%;
    padding-bottom: 4%;
    padding-right: 12.5%;
    margin-top: 11.9%; }
    .cart-totals h4 {
      margin-bottom: 1%;
      margin-top: 5%; }

  .is-empty {
    display: none; } }
@media screen and (max-width: 800px) {
  .styledboxsplit-wrapper {
    background: none; }

  .styledboxsplit .span6, .mydetails-personal .span6 {
    width: 100%;
    border-right: 0; }

  .styledbox h2.fullwidth {
    padding-top: 1.9%;
    padding-bottom: 1.9%;
    padding-left: 5.6%;
    padding-right: 6%; }

  .styledbox {
    margin: 0 auto 6% auto; }

  .styledboxsplit .controls, .radio-btn, .radio-btn .validation-advice, .styledboxsplit .control-group, .styledboxsplit .input-box .styledbox .controls, .radio-btn, .styledbox .control-group, .styledbox .input-box, .input-address input, .field {
    margin-bottom: 3%; }

  .styledboxsplit .row-fluid > [class*="span"]:first-child, .styledbox.mydetails-personal .row-fluid > [class*="span"]:first-child {
    border-bottom: 1px solid #ded6cb; }

  .styledbox-space.fullwidth {
    padding-left: 6%;
    padding-right: 5%; }

  .thin-hide [class*="span"]:first-child {
    border-bottom: 0 !important; }

  .thin-hide .span6:last-child {
    display: none; }

  .styledboxsplit h1, .page-title.well h1 {
    margin-top: 0; }

  /* ----------------------
  MY CART
  ------------------------ */
  .cart table td:first-child {
    padding-top: 7%;
    margin-bottom: 3%; }

  .cart-header button {
    margin-top: 3.85%;
    margin-bottom: 3.85%;
    margin-right: 4%; }

  .discount-coupon {
    padding-right: 4%; }

  .discount-coupon label {
    display: block;
    width: 100%;
    margin-bottom: 2%; }

  .cart-bottom .cart-totals {
    padding: 0 5.7% 1% 5.7%; }

  /* ----------------------
  ONE PAGE CHECKOUT
  ------------------------ */
  /* CHECKOUT STEPS */
  .checkoutsteps {
    text-align: center; }
    .checkoutsteps ul {
      padding: 0; }
      .checkoutsteps ul li {
        font-size: 16px;
        font-size: 1rem;
        padding: 8px 19px 9px 7px;
        margin-bottom: 13px;
        background-size: 10px;
        background-position: right center; }
    .checkoutsteps h1 {
      width: 100%;
      display: block;
      margin: 0;
      padding: 20px 2.78% 0% 0;
      font-size: 34px;
      font-size: 2.125rem; }
    .checkoutsteps ul {
      position: static;
      margin: 0; }

  #billing-new-address-form .btn {
    display: none; }

  .onestepcheckout .row-fluid > .span6 {
    width: 100%;
    margin-left: 0; }

  .yourdetails .row-fluid:last-child .span6:last-child {
    display: none; }

  .yourdetails {
    background: none; }

  .single-order .span6 {
    width: 100%;
    margin: 0;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 3%; }

  .single-order a {
    margin-top: 2%; }

  #billing_address {
    border: 0; }
    #billing_address .span6 {
      border-bottom: 1px solid #ded6cb; }

  .onestepcheckout-summary .row-fluid > [class*="span"] {
    width: 100%;
    margin-left: 0; }

  .checkoutpayment .styledboxsplit-wrapper {
    background: none; }
  .checkoutpayment .span6:last-child {
    display: none; }

  .cart-totals {
    padding-left: 5.7%;
    padding-bottom: 4%;
    padding-right: 5.5%;
    margin-top: 0.9%;
    margin-bottom: 0; }

  .checkoutpayment .styledboxsplit-wrapper {
    border-bottom: 0; } }
@media screen and (max-width: 400px) {
  /* ---------------------
    SELECT BOXES
  ---------------------- */
  .selectWrapper {
    box-sizing: border-box; }

  .selectWrapper span {
    height: 13px; }

  /* ---------------------
    styledboxsplit & styledbox
  ---------------------- */
  /* hide all the checkout elements */
  .styledboxsplit-wrapper {
    background: none; }

  .myaccount .styledboxsplit form.well {
    border-width: 0; }

  .styledboxsplit .form-actions {
    margin-top: 8%;
    margin-bottom: 4%; }

  .styledboxsplit legend {
    margin-bottom: 8.5%; }

  .styledboxsplit label {
    margin-bottom: 2%; }

  .styledboxsplit h1, .page-title.well h1 {
    padding-top: 3.8%;
    padding-bottom: 3.8%;
    margin-bottom: 5%; }

  .styledboxsplit h2, .styledbox h2.fullwidth, .styledbox h2 {
    padding-top: 3.8%;
    padding-bottom: 3.8%; }

  .styledbox {
    margin: 0 auto 9% auto; }

  .styledbox-space.fullwidth {
    padding-left: 6%;
    padding-right: 6%; }

  .row-fluid > [class*="span"] {
    margin-left: 0; }

  .styledbox-space {
    padding-top: 0;
    padding-bottom: 5%;
    padding-left: 4%;
    padding-right: 4%; }

  .styledboxsplit .controls, .radio-btn, .radio-btn .validation-advice, .styledboxsplit .control-group, .styledboxsplit .input-box .styledbox .controls, .radio-btn, .styledbox .control-group, .styledbox .input-box, .input-address input, .field {
    margin-bottom: 5%; }

  /* ---------------------
    PHONE MY ACCOUNT INDEX
  ---------------------- */
  /*   .customer-account-index {
      .dashboard {
        width: 318px;
      }
      .dashboard-details, .dashboard-orders, .dashboard-returns, .dashboard-wishlist {
        width: 46%;
        height: 178px;
      }
      .dashboard-details span, .dashboard-orders span, .dashboard-returns span, .dashboard-wishlist span {
        padding-top: 71px;
      }
      .dashboard-details, .dashboard-orders {
        margin-bottom: 10px;
      }
      .dashboard-returns span {
        padding-top: 56px;
      }
      .dashboard-orders {
        background-position: -156px 0px;
      }
      .dashboard-returns {
        background-position: 0px -185px;
      }
      .dashboard-wishlist {
        background-position: -156px -185px;
      }
    } */
  /* ----------------------
  CART SECTION
  ------------------------ */
  .cart table td {
    padding: 1% 0 1% 0; }

  /* ----------------------
  MY ACCOUNTS SECTION
  ------------------------ */
  .wishlist {
    padding: 0; }

  .wishlist .tablestyle .form-actions {
    margin: 0 auto;
    border-top: 1px solid #ded6cb; }
    .wishlist .tablestyle .form-actions button {
      margin: 0 auto 3% auto;
      display: block;
      float: none; }

  /* ----------------------
  MY ACCOUNTS SECTION
  ------------------------ */
  .myaccount .page-subtitle h2 {
    margin: 3.8% 0; }

  /* ----------------------
  MY DETAILS 
  ------------------------ */
  /* general page styles */
  .myaccount .styledbox {
    padding-bottom: 6%; }

  /* dashboard taps */
  .dashboard.tabs {
    margin-top: 20px;
    border-width: 0;
    background-color: transparent; }
    .dashboard.tabs a {
      width: 100%;
      border: #ded6cb 1px solid;
      margin-bottom: 1%;
      background: none;
      background-color: #f6efe7; }
      .dashboard.tabs a span {
        background-image: none;
        padding: 0;
        margin: 4px 0; }
      .dashboard.tabs a.last, .dashboard.tabs a.first {
        border: #ded6cb 1px solid; }

  /* personal details */
  .mydetails-personal .row-fluid [class*="span"] {
    width: 100%; }
  .mydetails-personal .row-fluid .last {
    padding-left: 0; }

  /* ----------------------
  RECENT ORDERES
  ------------------------ */
  .small-label {
    float: left;
    width: 86px;
    padding-left: 0 !important; }

  /* ----------------------
  RETURNS AND EXCHANGES
  ------------------------ */
  /* .productreturn-table {
    .styledtable-header {
      display: none;
    }
    .styledtable {
      .row-fluid {
        &:first-child {
          padding: 0 0 7px 0;
        }
        div span {
          padding: 0;
        }
        [class*="span"] {
          width: 100%;
          display: block;
          float: right;
          border-width: 0;
          text-align: left;
        }
      }
      .span1, .span2 {
        width: 100%;
        display: block;
        float: right;
        border-width: 0;
        text-align: left;
      }
      .row-fluid.last-row {
        background-image: none;
      }
    }
    .edit-btn {
      padding-left: 86px;
    }
    .row-fluid {
      width: 100%;
    }
  } */
  /* ----------------------
  MY WISHLIST
  ------------------------ */
  /* remove table headers */
  /* make all table cols 100 width */
  /* table styling */
  /* product image */
  /* ----------------------
  ORDER INFORMATION PAGE 
  ------------------------ */
  /* 
  .sales-order-view {
    .myaccount .styledbox {
      .styledtable {
        .order-info div .order-info-section span.order-info-heading {
          text-align: left;
          margin-bottom: 0;
        }
        .row-fluid {
          div span.price {
            text-align: left;
            margin-bottom: 0;
          }
          .span2.order-info-product, [class*="span"] {
            width: 51%;
            display: block;
            float: right;
            border-width: 0;
            text-align: left;
            padding: 2px 0;
          }
          .span2.order-info-product .sales-order-details {
            color: #191919;
          }
        }
        .order-info {
          margin-top: 8px;
          .span4 {
          }
          .row-fluid div, [class*="span"] {
            width: 100% !important;
            display: block;
            background-image: none;
            text-align: center;
          }
        }
      }
      margin-top: 10px;
    }
    .styledtable .product-image {
      margin: 0;
    }
    .myaccount {
      .styledbox {
        .styledtable {
          .order-info {
            margin-bottom: 17px;
            .span4 {
              padding-top: 18px;
            }
            div .order-info-section {
              padding-left: 0;
              margin-bottom: 8px;
              margin-right: 8px;
              margin-left: 8px;
            }
          }
          h4 {
            display: none;
          }
          .row-fluid {
            .span4 {
              width: 100%;
              padding-top: 16px;
              padding-bottom: 3px;
            }
            padding-bottom: 11px;
            margin-top: 19px;
            &:nth-child(2) {
              margin-top: 5px;
            }
            &.order-info {
              margin-top: 0;
            }
          }
        }
      }
      .row-fluid .styledtable {
      }
      .styledbox .styledtable .row-fluid {
        .span2 {
          &.first {
            width: auto;
            width: 49%;
            float: left !important;
          }
          span.sales-order-details {
            position: static;
            height: auto;
            min-height: 0;
            padding-top: 0;
            background-image: none;
          }
          &.order-info-product {
            text-indent: 0;
            left: 0;
          }
          &.first img {
            height: auto;
          }
          span.sales-order-details {
            color: #717171;
            margin-bottom: 3px;
          }
        }
        &.order-info-actions {
          padding-top: 64px;
          padding-bottom: 28px;
          position: relative;
          .span4 {
            position: absolute;
            top: 13px;
            padding-top: 0;
            text-align: center;
            &.last, &.first {
              float: left;
              text-align: left;
              position: relative;
            }
          }
        }
      }
    }
  } */
  /* ----------------------
  PRODUCT RETURNS 
  ------------------------ */
  /* .product-return-status {
    h4 {
      display: none;
    }
    .row-fluid h4 {
      display: inline;
    }
    .styledtable {
      .span3 {
        width: 20%;
      }
      .row-fluid {
        text-align: left;
        padding: 8px 0;
        &.styledtable-header {
          display: none;
        }
      }
      .span4 {
        display: block;
        width: 100%;
        text-align: left;
        padding: 24px 0 0 0;
      }
      [class*="span"] {
        display: block;
        border-width: 0;
      }
    }
    .styledtable-headers [class*="span"] {
      display: block;
      border-width: 0;
    }
    .styledtable {
      .row-fluid {
        .span4, .span6 {
          text-indent: 0;
        }
      }
      .span4 {
        padding-top: 14px;
      }
    }
  }
   */
  /* ---------------------
    PHONE CHECKOUT
  ---------------------- */
  .onestepcheckout-index-index #block-system-main-menu, .onestepcheckout-index-index #block-magento-magento-account-nav, .onestepcheckout-index-index #block-magento-search {
    display: block; }

  .checkoutsteps {
    width: 100%; }

  /* steps */
  .checkoutsteps > ul {
    position: static;
    top: 0;
    right: 0; }

  .checkout-footer {
    display: none; }

  .onestepcheckout-summary {
    width: 100%; }

  .onestepcheckout-coupons {
    display: none; }

  /* your details */
  .yourdetails ul, .yourdetails dl {
    margin-bottom: 0;
    margin-top: 0; }
  .yourdetails .span6 {
    width: 100%; }

  /* payment */
  .payment-icons {
    top: 0;
    background-size: auto;
    margin-bottom: 2%; }

  /* buy button */
  .onestepcheckout-place-order-wrapper {
    margin-top: 10%;
    width: 208px; }

  iframe#sagepaysuite-server-incheckout-iframe {
    width: 100% !important; }

  .styledbox h2.fullwidth, .styledboxsplit h2.fullwidth {
    padding-top: 3%;
    padding-bottom: 3%; }

  .styledboxsplit h2.fullwidth a {
    padding-top: 2.1%;
    padding-right: 1%; }

  .please-wait {
    height: 30px;
    width: 50px;
    background-size: 30px;
    margin-top: 10px; } }
@media screen and (max-width: 700px) {
  /* ---------------------
    TABLES
  ---------------------- */
  /* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr {
    display: block; }

  th {
    display: none; }

  td, th {
    padding-bottom: 1%;
    padding-top: 1%; }

  table, table.cart-table {
    box-sizing: border-box; }

  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  tr {
    padding-bottom: 3%;
    border-bottom: #ded6cb solid 1px; }

  td, td:first-child, td:last-child, th {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 50%; }

  td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6%;
    width: 45%;
    padding-right: 6%;
    white-space: nowrap; }

  .cart tr:nth-of-type(even) {
    background-color: #FFF; }

  .tablestyle td {
    border-right: 0; }

  /*
  Label the data
  */
  td:nth-of-type(1):before {
    content: attr(data-label); }

  td:nth-of-type(2):before {
    content: attr(data-label); }

  td:nth-of-type(3):before {
    content: attr(data-label); }

  td:nth-of-type(4):before {
    content: attr(data-label); }

  td:nth-of-type(5):before {
    content: attr(data-label); }

  td:nth-of-type(6):before {
    content: attr(data-label); }

  td:nth-of-type(7):before {
    content: attr(data-label); }

  td:nth-of-type(8):before {
    content: attr(data-label); }

  td:nth-of-type(9):before {
    content: attr(data-label); }

  td:nth-of-type(10):before {
    content: attr(data-label); }

  td.align-left {
    text-align: center; }

  /* Change the one step checkout */
  .onestepcheckout-summary td {
    width: 100% !important;
    box-sizing: border-box; }

  /* Changes just for the cart */
  table.cart-table {
    border-bottom: 0px solid #ded6cb; }

  /* checkout tables */
  .checkout-review .span4 {
    width: 100%;
    margin-bottom: 4%; }
  .checkout-review .span8, .checkout-review .span7, .checkout-review .span5 {
    width: 100%; }
  .checkout-review .span7 {
    display: none;
    border-top: 0; }
  .checkout-review h4 {
    margin-top: 3%; }
  .checkout-review .cart-totals {
    margin-bottom: 4%;
    border-bottom: #e0d8cd 1px solid;
    padding-left: 3.3%; }
  .checkout-review .btn-gold {
    margin-left: 6%; }
  .checkout-review .btn {
    float: left;
    margin-left: 3%; }

  /* checkout cart */
  .cart .producttable-image {
    width: 100%;
    box-sizing: border-box; }
  .cart .producttable-wishlist {
    width: 100%;
    box-sizing: border-box; }
  .cart .product-title {
    width: 100%;
    box-sizing: border-box; }
  .cart .producttable-qty {
    width: 100%;
    box-sizing: border-box; }
  .cart .producttable-totals {
    width: 100%;
    box-sizing: border-box; }
  .cart .producttable-remove {
    width: 100%;
    box-sizing: border-box; }

  .discount-coupon {
    padding: 2% 2.4% 5% 5.7%; }
    .discount-coupon form {
      float: none; }
    .discount-coupon input {
      width: 67%; }
    .discount-coupon button {
      width: 30%; }

  #shopping-cart-table {
    margin-top: 0;
    border-top: 0; } }
/* Hide text off screen */
/* Builds the grids */
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AdobeGaramondW01-Regula', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:'Adobe Garamond W01 It', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:'Adobe Garamond W01 SmBd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:'Adobe Garamond W01 Bd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AGaramondPro-Regular', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-i:'AGaramondPro-Italic', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-sb:'AGaramondPro-Semibold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-b:'AGaramondPro-Bold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/* $gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:"adobe-garamond-pro-n4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:"adobe-garamond-pro-i4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:"adobe-garamond-pro-n6", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:"adobe-garamond-pro-n7", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
 */
 /* ======================
   MEDIAQUERIES.SCSS
   START HERE
======================= */
@media print {
  body {
    width: 1100px;
    overflow: visible; }

  .dropdown-menu {
    display: none; } }
@media screen and (max-width: 1200px) {
  html {
    font-size: 15px; }

  .intro-block h3 {
    font-size: 49px;
    font-size: 3.0625rem;
    margin-bottom: 5px; }

  .intro-block > ul li {
    font-size: 27px;
    font-size: 1.6875rem; }

  .linkbanner .vert-center {
    height: 104px; }

  .linkbanner p {
    width: 82%;
    padding: 0 9%; }

  .bannerfull > .l-col3 {
    padding-top: 38px; }

  .bannerfull a.large-arrow {
    display: block;
    padding-bottom: 52px;
    background-position: center bottom;
    height: 20px;
    padding-right: 0;
    padding-bottom: 25px;
    padding-top: 5px; }

  .selectWrapper span {
    height: 22px; }

  .eventcontent-url {
    width: 100%; } }
/* ================================
   IPAD LANDSCAPE AKA $Michelangelo
1075px
================================= */
@media screen and (max-width: 1075px) {
  html {
    font-size: 14px; }

  /* change of dropdown menu */
  .l-col4-menu .l-colspan1 + .l-colspan1 + .l-colspan1 {
    display: none; }

  .l-col4-menu [class*="l-colspan"]:first-child {
    background-color: #DE2339;
    margin-top: 0; }

  .l-col4-menu [class*="l-colspan"] {
    width: 30%;
    *width: 29.94681%; }

  .menupanels .l-colspan1:first-child img {
    float: none;
    width: auto;
    margin-right: auto; }

  .l-col4-menu [class*="l-colspan"] img {
    float: left;
    width: 200px;
    margin-right: 20px; }

  .dropdown-body {
    border-bottom: 0; }

  .menupanels {
    background: none;
    background-color: #F6EFE7; }

  /* first column */
  .menupanels .l-colspan1:first-child {
    width: 32%;
    *width: 31.94681%; }

  .menupanels .l-colspan1:first-child p:first-child {
    margin: 0 auto;
    padding-top: 20px; }

  .menupanels .l-colspan1:first-child h2 {
    margin-top: 2px;
    padding-bottom: 17px;
    margin-bottom: 13px; }

  /* second column */
  .l-col4-menu .l-colspan1 + .l-colspan1 {
    width: 61%;
    *width: 60.94681%; }

  .main-nav .menu .l-col4-menu ul li {
    float: left;
    width: 47.3% !important; }

  .main-nav .menu .l-col4-menu ul li:nth-child(odd) {
    margin-right: 5.3%; }

  /* change logo size */
  .logo {
    background-size: 174px; }
    .logo a {
      height: 105px; }

  /* body padding */
  .front .main-content {
    padding-top: 19px; }

  .main-content {
    padding-bottom: 52px; }

  /* moving contact */
  .nav-secondary li.nav-secondary-contact {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%; }

  .nav-secondary li.nav-secondary-contact {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 34px; }

  .main-header {
    height: 131px; }

  .btn-red.arrow {
    padding: 15px 26px 11px 26px;
    background-image: none; }

  /* search form */
  .form-search {
    margin: 0; }
    .form-search > div {
      top: -130px;
      right: 21px;
      height: 38px; }
    .form-search input {
      font-size: 21px;
      font-size: 1.3125rem;
      height: 38px; }
      .form-search input:focus {
        outline: 0; }

  /* ======================
    HOMEPAGE
  ======================= */
  .linkbanner .vert-center {
    height: 89px; }

  .linkbanner p {
    top: 38.6%; }

  .linkbanner.t-illustration img {
    top: 5.8%; }

  .intro-block h3 {
    margin-bottom: 1.1%;
    font-size: 42px;
    font-size: 2.625rem;
    padding: 5% 0 0 0; }

  .intro-block p {
    margin: 4.0% auto 3.8% auto;
    width: 80%; }

  .intro-block > ul li {
    padding-bottom: 0;
    font-size: 27px;
    font-size: 1.6875rem; }

  /* ======================
    ARTICLE PAGE
  ======================= */
  .content-body .big-cap {
    font-size: 52px;
    font-size: 3.25rem;
    margin-top: 11px; }

  /* ======================
    EVENTS PAGE
  ======================= */
  .filter-list {
    border: 0; } }
@media screen and (max-width: 1075px) and (max-width: 1050px) and (min-width: 800px) {
  .filter-list {
    text-align: center;
    padding: 6%;
    border: 0; }

  .filter-list .selectWrapper {
    float: none;
    margin-top: 9px;
    width: 80%; } }
@media screen and (max-width: 1075px) {
  /* Landing page */ }
@media screen and (max-width: 1075px) and (max-width: 990px) {
  .intro-paragraph h1 {
    font-size: 35px;
    font-size: 2.1875rem; }

  .intro-paragraph p {
    font-size: 17px;
    font-size: 1.0625rem; }

  .intro-paragraph .big-cap {
    margin-top: 13px;
    font-size: 56px;
    font-size: 3.5rem; } }
@media screen and (max-width: 1075px) and (max-width: 1019px) {
  .intro-block p {
    font-size: 18px;
    font-size: 1.125rem; } }
@media screen and (max-width: 1075px) {
  /* ================================
     REMOVES BANNER TEXT 
     WHEN IT'S TO SMALL TO TAKE IT
  ================================ */ }
@media screen and (max-width: 1075px) and (max-width: 920px) {
  .linkbanner .linkbanner-front p, .linkbanner .linkbanner-back h4 {
    display: none; }

  .linkbanner .linkbanner-back p {
    top: 16%;
    margin: 0 auto; }

  .linkbanner .linkbanner-front img {
    top: 16.8%; } }
@media screen and (max-width: 1075px) {
  /* ======================
    PRODUCT LISTING
  ======================= */
  .products-intro-desc {
    display: none; }

  .product-item img {
    top: 8%; }

  /* ======================
    PRODUCT SINGAL
  ======================= */
  .l-product-sidebar .sharethis .sharethis-icons {
    width: 98px; }
    .l-product-sidebar .sharethis .sharethis-icons span {
      margin-bottom: 12px; }
    .l-product-sidebar .sharethis .sharethis-icons .st_pinterest_large {
      margin-left: 0; }

  /* ======================
    CART PAGE
  ======================= */
  .cart-bottom .span9 .btn-gold {
    background-color: transparent;
    color: #4d4d4d;
    font-family: 'AdobeGaramondW01-Regula', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    text-transform: none;
    font-size: 17px;
    font-size: 1.0625rem;
    letter-spacing: 0;
    padding: 0;
    text-decoration: underline;
    margin-bottom: 5%;
    margin-top: 2%; } }
/* ================================
   IPAD PORTRAIT AKA $Leonardo
   // full with starts here
   800px
================================ */
@media screen and (max-width: 800px) {
  html {
    font-size: 16px;
    overflow-x: hidden; }

  /* ======================
     GLOBALS
  ======================= */
  .content-body {
    padding: 0 0 0 0;
    width: 100%; }

  .content-body p {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 8px 0 1.17em 0; }

  .content-body h3 {
    font-size: 22px;
    font-size: 1.375rem; }

  .content-body p.first-p {
    margin-top: 5.4%; }

  /* ======================
     MENU
  ======================= */
  .mobile .main-nav {
    background-color: #FFF; }
    .mobile .main-nav .menu {
      display: none; }

  .main-nav .dropdown-menu {
    display: block; }

  .main-nav .pull-right {
    display: none; }

  .main-nav .is-hidden, .main-nav .menu li a.is-hidden {
    display: none; }

  .main-nav-btn {
    position: absolute;
    top: 30px;
    right: 20px;
    display: block;
    height: 64px;
    width: 60px;
    box-sizing: border-box;
    *behavior: url(/sites/all/themes/bootstrap/css/boxsizing.htc);
    padding-top: 18px;
    padding-left: 17px;
    background-color: #F6EFE7; }
    .main-nav-btn.active {
      background: -webkit-linear-gradient(top, #d71c2e 0%, #ba212f 100%);
      background: linear-gradient(to bottom, #d71c2e 0%, #ba212f 100%);
      height: 101px; }
      .main-nav-btn.active span {
        background-color: #FFFFFF; }
    .main-nav-btn span {
      height: 6px;
      width: 61%;
      display: block;
      margin-bottom: 2px;
      background-color: #E1222D; }

  .main-nav {
    text-align: center;
    border-bottom: none;
    padding: 0 20px;
    background: none;
    height: auto;
    border-width: 0;
    background-color: #FFF; }

  .main-nav .menu {
    padding: 0;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    font-family: "Gill Sans W04 Roman", Gill Sans, Gill Sans MT, Calibri, sans-serif;
    list-style: none;
    width: 100%;
    *zoom: 1;
    border-top: 10px solid #de2339;
    background-color: #ffffff;
    padding-bottom: 20px;
    display: none; }
    .main-nav .menu:before, .main-nav .menu:after {
      content: " ";
      display: table; }
    .main-nav .menu:after {
      clear: both; }
    .main-nav .menu ul {
      margin: 0; }
    .main-nav .menu li {
      float: left;
      list-style: none;
      text-transform: uppercase;
      color: #474541;
      font-family: "Gill Sans W04 Roman", Gill Sans, Gill Sans MT, Calibri, sans-serif;
      margin: 0;
      padding: 0;
      width: 100%;
      *width: 99.94681%; }
      .main-nav .menu li:first-child + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li + li + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li + li + li + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child + li + li + li + li + li + li + li {
        width: 100%;
        *width: 99.94681%; }
      .main-nav .menu li:first-child > a {
        border-left: 0;
        padding-top: 31px; }
      .main-nav .menu li:first-child a {
        border-left: 0; }
      .main-nav .menu li:last-child {
        border-bottom: 0; }
        .main-nav .menu li:last-child > a {
          border-left: 0;
          padding-bottom: 31px;
          border-bottom: 0; }
      .main-nav .menu li a {
        height: 18px;
        text-align: left;
        display: block;
        border-bottom: 1px solid #D9CEBC;
        border: none;
        background-color: #f6efe7;
        line-height: 139%;
        padding: 14.5px 4.9%;
        color: #474541;
        letter-spacing: 1px;
        text-decoration: none;
        border-bottom: 1px solid #D9CEBC;
        font-size: 17px;
        font-size: 1.0625rem; }
        .main-nav .menu li a .caret {
          display: none; }
        .main-nav .menu li a.active {
          color: #474541;
          background: none;
          background-color: #f6efe7;
          border-bottom: 1px solid #D9CEBC; }
      .main-nav .menu li li {
        font-family: "AdobeGaramondW01-Regula", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
        text-transform: none; }
        .main-nav .menu li li a {
          padding-top: 20px;
          border-left: 0;
          text-decoration: underline;
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 14px;
          padding-bottom: 13px;
          letter-spacing: normal; }
    .main-nav .menu li a.menu-active {
      color: white;
      text-align: center;
      background-color: #de2339;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20id%3D%22%22%20viewBox%3D%220%200%2037%2025%22%20style%3D%22background-color%3A%23ffffff00%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2237px%22%20height%3D%2225px%22%3E%20%3Cg%20id%3D%22Layer%25201%22%3E%20%20%3Cpath%20d%3D%22M%2037%2012.5%20L%2012.1758%2014.7057%20C%2012.1758%2014.7057%2016.3002%2019.086%2016.3132%2025%20C%2016.3132%2025%208.5986%2013.5339%200.4748%2013.0514%20C%20-0.2137%2013.0106%200.0493%2012.0786%200.0493%2012.0786%20L%200.9273%2011.9026%20C%208.3832%2011.3509%2016.3132%200%2016.3132%200%20C%2016.3002%205.914%2012.1758%2010.2943%2012.1758%2010.2943%20L%2037%2012.5%20%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: 32px 10px;
      padding-top: 13px;
      padding-bottom: 22px;
      height: 21px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 134%;
      text-transform: uppercase;
      text-decoration: none;
      font-family: "Gill Sans W04 Roman", Gill Sans, Gill Sans MT, Calibri, sans-serif;
      letter-spacing: 2px;
      padding-left: 34px;
      padding-right: 34px;
      border-bottom: 0; }
    .main-nav .menu .caret {
      display: none; }

  > li {
    border-bottom: 0; }

  .main-nav .menu.menu-open {
    border-top: none !important; }
    .main-nav .menu.menu-open > li.first {
      border-bottom: 0; }
    .main-nav .menu.menu-open li.expanded.dropdown, .main-nav .menu.menu-open li > .first.expanded.dropdown-submenu {
      border-bottom: 0; }

  .main-nav .menu li a.active .caret {
    display: none; }

  .dropdown-menu {
    *zoom: 1;
    margin-top: 0;
    background: none;
    padding-left: 0; }
    .dropdown-menu:before, .dropdown-menu:after {
      content: " ";
      display: table; }
    .dropdown-menu:after {
      clear: both; }

  /* GRID */
  .l-gridinit.l-col4 .l-colspan1 {
    width: 100%; }
  .l-gridinit.l-col4 .l-colspan2 {
    width: 100%; }
  .l-gridinit.l-col4 .l-colspan3 {
    width: 100%; }
  .l-gridinit.l-col4 .l-colspan4 {
    width: 100%; }

  .l-gridinit.l-col3 .l-colspan1 {
    width: 100%; }
  .l-gridinit.l-col3 .l-colspan2 {
    width: 100%; }
  .l-gridinit.l-col3 .l-colspan3 {
    width: 100%; }
  .l-gridinit.l-col3 .l-colspan4 {
    width: 100%; }

  .main-footer .l-gridinit.l-col3 .main-footer-first {
    width: 50%; }
  .main-footer .l-gridinit.l-col3 .main-footer-second {
    width: 50%; }

  /* ======================
     BASIC PAGE GRID
  ======================= */
  .l-basic-left, .l-text-left {
    width: 100%;
    box-sizing: border-box;
    background: none;
    border-left: 0;
    border-right: 0;
    float: right; }

  .l-text-right, .l-basic-right {
    display: none; }

  .l-basic-left-wrap, .l-text-left-wrap {
    width: 100%;
    box-sizing: border-box;
    background: none;
    border: 0; }

  .l-extra-col .l-text-left-middle, .l-extra-col .l-text-left {
    width: 100%;
    box-sizing: border-box;
    background: none;
    border-right: 0; }

  .l-basic-middle, .l-text-middle {
    width: 100%;
    box-sizing: border-box;
    background: none;
    float: left; }

  .l-basic-right, .l-text-right {
    display: none;
    width: 100%;
    box-sizing: border-box;
    background: none; }

  .l-basic-left-wrap .l-gridinit {
    position: static; }

  .t-sharethis-article {
    width: 100%;
    box-sizing: border-box;
    background: none;
    border-left: 1px solid #e0d8cd; }

  .l-extra-col .l-text-left .content-body, .l-text-left-wrap .content-body, .l-extra-col .l-text-left .content-body {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    box-sizing: border-box;
    background: none;
    border-right: 0; }

  .l-extra-col .l-text-left-middle {
    padding: 0; }

  /* ======================
     HEADER
  ======================= */
  .main-header {
    border-top: 9px solid #B29262;
    -webkit-transition: height 0.5s cubic-bezier(0, 0.35, 0.5, 1.3);
    -moz-transition: height 0.5s cubic-bezier(0, 0.35, 0.5, 1.3);
    transition: height 0.5s cubic-bezier(0, 0.35, 0.5, 1.3);
    height: 130px; }

  /* open search menu */
  .main-header.is-expanded {
    height: 187px; }

  /* change logo size */
  .logo {
    background-position: center 6px;
    background-size: 191px;
    top: 27px;
    margin-bottom: 16px; }
    .logo a {
      height: 105px; }

  /* search form */
  .form-search {
    opacity: 0;
    width: 100%;
    top: 126px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .form-search.is-shown {
      opacity: 1; }
    .form-search input {
      font-size: 21px;
      font-size: 1.3125rem;
      width: 100%; }
    .form-search .btn {
      display: none; }

  .main-search {
    background-color: #FFFFFF;
    width: 100%; }
    .main-search .form-search {
      padding: 0 20px;
      box-sizing: border-box; }
      .main-search .form-search.is-shown {
        height: 60px; }
        .main-search .form-search.is-shown > div {
          top: 0;
          height: 40px;
          border: 1px solid #d9cebc; }
      .main-search .form-search > div {
        position: static;
        width: 100%;
        top: 0;
        height: 0;
        overflow: hidden;
        border: 0; }

  .form-search {
    position: static; }

  .breadcrumb {
    border-top: 10px solid #b29262;
    border-bottom: 1px solid #e0d8cd;
    margin-bottom: 26px;
    padding-top: 16px; }

  .breadcrumb li {
    margin-top: 0px;
    padding-bottom: 6px; }

  .l-secondary-menu-left {
    position: absolute;
    top: 0; }

  .nav-secondary li.nav-secondary-contact a {
    font-size: 14px;
    font-size: 0.875rem; }

  .l-secondary-menu-left .nav-secondary li {
    display: none; }

  .l-secondary-menu-left .nav-secondary li.nav-secondary-contact {
    display: block;
    width: 128px; }

  .l-secondary-menu-right {
    top: 0; }

  .l-secondary-menu-right .nav-secondary {
    background: none; }

  .l-secondary-menu-right .nav-secondary li {
    display: none;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag {
    display: block; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag a {
    display: block;
    height: 40px;
    width: 50px;
    padding-right: 0;
    background: transparent url(../img/nav-bag-large.jpg) right 1px no-repeat; } }
@media screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 800px) and (min-device-pixel-ratio: 2) {
  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag a {
    background: transparent url(../img/nav-bag-large2x.jpg) right 1px no-repeat;
    background-size: 42px 39px; } }
@media screen and (max-width: 800px) {
  .front .main-content, .main-content {
    padding: 0 20px 13% 20px; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag {
    position: absolute;
    right: 128px;
    top: 42px;
    padding: 0;
    margin: 0; }

  /* search btn */
  .search-btn {
    display: block;
    height: 38px;
    width: 38px;
    position: absolute;
    right: 96px;
    top: 46px;
    background-size: 33px; } }
@media screen and (max-width: 800px) and (max-width: 640px) {
  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag {
    position: absolute;
    right: 52px; }

  .l-secondary-menu-left {
    display: none; }

  .main-nav-btn {
    left: 20px; }

  .search-btn {
    right: 20px; } }
@media screen and (max-width: 800px) and (max-width: 470px) {
  .logo {
    background-size: 119px; }
    .logo a {
      height: 67px; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag {
    right: 58px;
    top: 23px; }

  .main-nav-btn {
    top: 16px; }

  .search-btn {
    top: 27px; }

  .main-header {
    height: 97px; }

  /* open search menu */
  .main-header.is-expanded {
    height: 140px; }

  .form-search {
    top: 90px; } }
@media screen and (max-width: 800px) {
  /* ======================
    BANNERS
  ======================= */
  .linkbanner {
    margin-bottom: 5.8%; }

  .linkbanner .linkbanner-front p {
    display: block; }

  .linkbanner .vert-center, .linkbanner-front, .linkbanner p, .linkbanner.t-illustration img {
    position: static; }

  .linkbanner-front, .linkbanner-flipper, .linkbanner, .l-col4 [class*="l-colspan"] {
    height: auto; }

  .linkbanner-link {
    padding: 0; }

  .linkbanner h3 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 135%; } }
  @media screen and (max-width: 800px) and (max-width: 540px) {
    .linkbanner h3 {
      font-size: 17px;
      font-size: 1.0625rem; } }

@media screen and (max-width: 800px) {
  .linkbanner .vert-center {
    height: 109px; }

  /* ======================
    HOMEPAGE
  ======================= */
  /* homepage grid */
  .l-gridinit.l-col4 {
    height: auto !important; }

  .l-col4 [class*="l-colspan"] {
    margin-left: 0; }

  .l-gridinit.l-col4 .l-colspan1 {
    width: 48.5%;
    margin-right: 0; }

  .l-gridinit.l-col4 .l-colspan1:first-child,
  .l-gridinit.l-col4:nth-child(2) .l-colspan1:nth-child(2),
  .l-gridinit.l-col4 .l-colspan1:nth-child(odd) {
    margin-right: 2.8%; }

  .l-gridinit.l-col4:nth-child(2) .l-colspan1:nth-child(3) {
    margin-right: 0%; }

  .l-gridinit.l-col4:nth-child(3) .l-colspan1:nth-child(3), .l-gridinit.l-col4:nth-child(3) .l-colspan1:nth-child(4) {
    display: none; }

  .l-gridinit.l-col4 {
    padding-bottom: 0; }

  /* focus image */
  .focus-image {
    margin-bottom: 5.8%; }

  /* intro on homepage */
  .intro-block {
    box-sizing: border-box;
    margin-bottom: 2.6%;
    padding-top: 54px;
    padding-bottom: 43px; }

  .intro-block h3 {
    margin-bottom: 10px; }

  .intro-block .linkbanner-link {
    top: 0;
    padding: 0; }

  .intro-block h3 {
    display: none; }

  .intro-block ul {
    padding-bottom: 10px; }

  .intro-block .line {
    border-bottom: 1px solid #B9BCB1;
    width: 94px;
    display: block;
    margin: 0 auto; }

  .intro-block ul li {
    font-size: 36px;
    font-size: 2.25rem;
    background-position: 23px 10px; } }
  @media screen and (max-width: 800px) and (max-width: 600px) {
    .intro-block ul li {
      font-size: 25px;
      font-size: 1.5625rem;
      background-position: 26px 7px; } }

@media screen and (max-width: 800px) {
  .intro-block p {
    margin-top: 19px;
    font-size: 21px;
    font-size: 1.3125rem;
    width: 60%;
    line-height: 138%;
    padding-bottom: 1.2%; }

  .intro-block a.large-arrow {
    font-size: 14px;
    font-size: 0.875rem;
    color: #092d1e; }

  .intro-paragraph .big-cap {
    padding-right: 8px; }

  /* flip banners */
  .t-illustration .linkbanner-front p {
    padding: 11% 10px; }

  .t-illustration .linkbanner-front img {
    padding-top: 11%; }

  /* homepage footer banner */
  .bannerfull {
    *zoom: 1;
    height: auto;
    margin-bottom: 10%;
    padding-bottom: 6%; }
    .bannerfull:before, .bannerfull:after {
      content: " ";
      display: table; }
    .bannerfull:after {
      clear: both; }

  .bannerfull .line {
    border-bottom: 1px solid #B9BCB1;
    width: 124px;
    display: block;
    height: 1px;
    margin: 0 auto; }

  .bannerfull > [class*="l-col"] {
    float: none; }

  .bannerfull > .l-col1 {
    width: 100%;
    *zoom: 1; }
    .bannerfull > .l-col1:before, .bannerfull > .l-col1:after {
      content: " ";
      display: table; }
    .bannerfull > .l-col1:after {
      clear: both; }

  .bannerfull-item {
    margin: 16px 0 7.1% 31.8%; }

  .bannerfull-item li, .bannerfull-item li a {
    font-size: 20px;
    font-size: 1.25rem; }

  .bannerfull-item li {
    line-height: 120%;
    padding-bottom: 0; }

  .bannerfull a.large-arrow {
    font-size: 14px;
    font-size: 0.875rem;
    background-position: top right;
    display: inline;
    padding-right: 46px; }

  .bannerfull-date {
    width: 26.1%;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20id%3D%22%22%20viewBox%3D%220%200%2021%2029%22%20style%3D%22background-color%3A%23ffffff00%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2221px%22%20height%3D%2229px%22%3E%20%3Cg%20id%3D%22Layer%25201%22%3E%20%20%3Cpath%20d%3D%22M%2010.5%2011.9412%20C%2013.7255%207.7819%2014%206.7756%2014%205.9706%20C%2014%205.1655%2013.7255%204.1594%2010.5%200%20C%207.2745%204.1594%207%205.1655%207%205.9706%20C%207%206.7756%207.2745%207.7819%2010.5%2011.9412%20Z%22%20fill%3D%22%23032617%22%2F%3E%20%20%3Cpath%20d%3D%22M%203.5%2020.4706%20C%206.7255%2016.3114%207%2015.3051%207%2014.5%20C%207%2013.6949%206.7255%2012.6886%203.5%208.5294%20C%200.2745%2012.6886%200%2013.6949%200%2014.5%20C%200%2015.3051%200.2745%2016.3114%203.5%2020.4706%20Z%22%20fill%3D%22%23032617%22%2F%3E%20%20%3Cpath%20d%3D%22M%2017.5%2020.4706%20C%2020.7255%2016.3114%2021%2015.3051%2021%2014.5%20C%2021%2013.6949%2020.7255%2012.6886%2017.5%208.5294%20C%2014.2745%2012.6886%2014%2013.6949%2014%2014.5%20C%2014%2015.3051%2014.2745%2016.3114%2017.5%2020.4706%20Z%22%20fill%3D%22%23032617%22%2F%3E%20%20%3Cpath%20d%3D%22M%2010.5%2029%20C%2013.7255%2024.8406%2014%2023.8345%2014%2023.0294%20C%2014%2022.2244%2013.7255%2021.2181%2010.5%2017.0588%20C%207.2745%2021.2181%207%2022.2244%207%2023.0294%20C%207%2023.8345%207.2745%2024.8406%2010.5%2029%20Z%22%20fill%3D%22%23032617%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

  .bannerfull > .l-col1 span {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: -31px;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #F1E6D8; }

  .bannerfull.t-gold > .l-col1 span {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #aa8c5b; }

  .bannerfull.t-gold .bannerfull-date {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20id%3D%22%22%20viewBox%3D%220%200%2021%2029%22%20style%3D%22background-color%3A%23ffffff00%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2221px%22%20height%3D%2229px%22%3E%20%3Cg%20id%3D%22Layer%25201%22%3E%20%20%3Cg%3E%20%20%20%3Cpath%20d%3D%22M%2010.5%2011.9412%20C%2013.7255%207.7819%2014%206.7756%2014%205.9706%20C%2014%205.1655%2013.7255%204.1594%2010.5%200%20C%207.2745%204.1594%207%205.1655%207%205.9706%20C%207%206.7756%207.2745%207.7819%2010.5%2011.9412%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%203.5%2020.4706%20C%206.7255%2016.3114%207%2015.3051%207%2014.5%20C%207%2013.6949%206.7255%2012.6886%203.5%208.5294%20C%200.2745%2012.6886%200%2013.6949%200%2014.5%20C%200%2015.3051%200.2745%2016.3114%203.5%2020.4706%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%2017.5%2020.4706%20C%2020.7255%2016.3114%2021%2015.3051%2021%2014.5%20C%2021%2013.6949%2020.7255%2012.6886%2017.5%208.5294%20C%2014.2745%2012.6886%2014%2013.6949%2014%2014.5%20C%2014%2015.3051%2014.2745%2016.3114%2017.5%2020.4706%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%2010.5%2029%20C%2013.7255%2024.8406%2014%2023.8345%2014%2023.0294%20C%2014%2022.2244%2013.7255%2021.2181%2010.5%2017.0588%20C%207.2745%2021.2181%207%2022.2244%207%2023.0294%20C%207%2023.8345%207.2745%2024.8406%2010.5%2029%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right center; }

  .main-content .bannerfull .bannerfull-date {
    background-position: right center; } }
@media screen and (max-width: 800px) and (max-width: 650px) {
  .main-content .bannerfull .bannerfull-date, .main-content .bannerfull.t-gold .bannerfull-date {
    background: none; } }
@media screen and (max-width: 800px) {
  .bannerfull > .l-col3 {
    padding: 0;
    text-align: center; }

  .bannerfull > .l-col2 {
    border-width: 0;
    width: 80%;
    margin: 4.1% auto 5.3% auto;
    float: none; }

  .bannerfull > .l-col3 {
    width: 100%; }

  .bannerfull a.large-arrow {
    text-align: center; }

  .bannerfull h4 {
    margin: 44px 0;
    font-size: 20px;
    font-size: 1.25rem; }

  /* ======================
    ARTICLE PAGES
  ======================= */
  /* show the extra title which will now appear above the submenu */
  .l-basic-left .article-header-title-landing_page {
    display: block; }

  .node-type-landing-page .article-header-wrapper {
    height: 100px; }
    .node-type-landing-page .article-header-wrapper .article-header-title-landing_page {
      height: 100px;
      padding: 0;
      width: 100%;
      position: absolute;
      display: table;
      font-size: 28px;
      font-size: 1.75rem;
      letter-spacing: 3px;
      font-family: "Adobe Garamond W01 SmBd", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }
      .node-type-landing-page .article-header-wrapper .article-header-title-landing_page span {
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #b29262;
        position: absolute;
        left: 10.4%;
        bottom: -14px; }
      .node-type-landing-page .article-header-wrapper .article-header-title-landing_page a {
        border: 0;
        padding: 0;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: white;
        text-decoration: none; }

  /* main grid */
  .l-basic-middle, .l-basic-left {
    margin: 0;
    padding: 0; }

  .l-basic-header .basic-header-arrow {
    display: none; }

  .front .content-body {
    padding: 0; }

  .node-type-page .article-header {
    border-top: 0px; }

  .article-header-wrapper {
    margin-top: 12%; }

  /* Submenu */
  .article-header-title-page, .article-header-wrapper {
    height: 100px; }

  .article-header-title-page {
    font-size: 28px;
    font-size: 1.75rem; }

  .article-header-title-page a {
    padding-top: 10px; }

  .main-submenu {
    border: 1px solid #e0d8cd;
    margin-top: 0;
    padding: 50px 4.2% 0 4.2%; }

  .main-submenu ul li a {
    font-size: 21px;
    font-size: 1.3125rem; }

  .main-submenu a {
    padding: 18px 0 19px 0; }

  .main-submenu > ul {
    border-bottom: 0;
    margin-bottom: 31px; }

  .main-submenu .dropdown-menu {
    background: none; }

  /* content */
  .content-body .big-cap {
    font-size: 84px;
    font-size: 5.25rem;
    margin-top: 25px;
    margin-bottom: 12px; }

  /* share icons */
  .sharethis {
    margin-top: 5.5%; }

  .sharethis .sharethis-icons {
    width: 220px; }

  .sharethis .st_twitter_large > span,
  .sharethis .st_facebook_large > span,
  .sharethis .st_pinterest_large > span,
  .sharethis .st_email_large > span,
  .sharethis .st_twitter_large,
  .sharethis .st_facebook_large,
  .sharethis .st_pinterest_large,
  .sharethis .st_email_large {
    height: 45px;
    width: 46px;
    background-size: 46px; }

  .sharethis h5 {
    margin-bottom: 12px; }

  /* navigation */
  .l-basic-left-wrap {
    border-bottom: 0; }

  .l-basic-left-wrap .l-gridinit:first-child, .t-sharethis-article {
    border-right: 1px solid #e0d8cd;
    border-bottom: 0px; }

  .article-footer-two {
    border-left: 1px solid #e0d8cd; }

  .l-basic-left-wrap .l-gridinit {
    border-bottom: 1px solid #e0d8cd; }

  .article-footer-one {
    border-left: 1px solid #e0d8cd; }

  /* font size for the navigation */
  .l-col2 .arrow-pagination-prev a, .sharethis h5, .l-col2 .arrow-pagination-next a, .backtotop {
    font-size: 15px;
    font-size: 0.9375rem; }

  .l-col2 .arrow-pagination-next a {
    padding-right: 65px;
    width: 31px; }

  .l-col2 .arrow-pagination-prev a {
    padding-left: 51px;
    width: 87px; }

  .sharethis h5 {
    margin-top: 4.4%;
    margin-bottom: 1.5%; }

  .sharethis .sharethis-icons {
    margin-bottom: 2.5%; }

  .article-footer-one {
    width: 26.6%;
    float: left; }

  .backtotop {
    margin-top: 17px; }

  .article-footer-two {
    float: left;
    width: 73.4%;
    border-right: 1px solid #e0d8cd; }

  .article-footer-two .l-col2 [class*="l-colspan"] {
    width: 50%; }

  .childpage-list h3 {
    margin-top: 0; }

  .pagination {
    padding-left: 0; } }
@media screen and (max-width: 800px) and (max-width: 590px) {
  .article-footer-one {
    display: none; }

  .article-footer-two {
    width: 100%; } }
@media screen and (max-width: 800px) {
  /* ======================
    FOOTER
  ======================= */
  .secondary-footer ul {
    width: 90%;
    margin: 0 auto; }

  .secondary-footer ul li a {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 11px; }

  .main-footer h4 {
    font-size: 14px;
    font-size: 0.875rem; }

  .main-footer [class*="l-colspan"] {
    margin-top: 5%; }

  .main-footer .main-footer-third {
    margin-top: 20px;
    margin-bottom: 30px; }
    .main-footer .main-footer-third form input[type*="text"] {
      box-sizing: border-box;
      border-right: 1px solid #5e5d39;
      margin-right: 10px; }

  .main-footer-third input[type*="text"], .main-footer-third input[type*="email"] {
    width: 48%; }

  .main-footer .main-footer-third {
    border-right: 0; }

  /* ======================
    LANDING PAGE
  ======================= */
  .intro-paragraph {
    padding-bottom: 8%;
    margin-bottom: 3%; }

  .intro-paragraph h1 {
    padding-top: 8%; }

  /* ======================
    EVENTS PAGE
  ======================= */
  .box-header {
    width: 98.8%; }

  .eventcontent-title {
    font-size: 50px;
    font-size: 3.125rem;
    margin-top: 2.9%;
    padding-bottom: 2.2%; }

  .content-body h3.event-month {
    margin-top: 7%; }

  .childlist-small {
    margin-bottom: 9%; }

  .eventcontent-url {
    margin-top: -8px; } }
@media screen and (max-width: 800px) and (max-width: 577px) {
  .filter-list {
    text-align: center;
    padding: 6%;
    border: 0; }

  .filter-list .selectWrapper {
    float: none;
    margin-top: 9px;
    width: 80%; } }
@media screen and (max-width: 800px) {
  /* ======================
    TEXT PAGES
  ======================= */
  /* grid */
  .l-extra-col .l-text-left .content-body {
    margin-top: 0;
    padding-top: 5.4%; }

  .l-extra-col .l-text-left-middle {
    padding-top: 0; }

  /* form */
  .content-body input[type="text"] {
    width: 100%; }

  .content-body textarea {
    width: 100%; }

  .content-body select {
    width: 100%; }

  .content-body form {
    margin-bottom: 0; }

  .webform-client-form .selectWrapper {
    width: 100%; }

  /* ======================
    SEARCH PAGE
  ======================= */
  .page-search .search-tabs {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 2.5%; }
  .page-search .l-text-left-wrap {
    width: 100%; }
  .page-search .article-header-title-page, .page-search .article-header-wrapper {
    margin-top: 0; }
  .page-search .main-submenu {
    border: 0; }

  #product-results {
    width: 100%; }

  /* ======================
    PEOPLE OF TODAY PAGES
  ======================= */
  .content-body.potd .people-of-today-profile {
    padding: 0; }

  .content-body.potd .people-of-today-profile .l-col2 {
    margin-bottom: 3.7%; }

  .potd-subheader .article-header-title-page {
    padding: 0.6% 9.8%;
    min-height: 0; }

  .node-type-people-of-today .l-basic-left-wrap .l-gridinit {
    border-top: 0;
    border-bottom: 0; }

  .content-body .pot-results {
    width: 100%;
    margin: 0; }

  .pot-results .pot-result-row-header {
    display: none; }

  .content-body.potd h1 {
    margin-left: 0; }

  #pot-search-pager {
    margin-left: 0; }

  /* ======================
    PRODUCT LISTING
  ======================= */
  .products-intro-desc {
    display: none; }

  .product-item img {
    position: relative; }

  .product-listing .l-gridinit.l-col4 .l-colspan1:first-child, .product-listing .l-gridinit.l-col4:nth-child(2) .l-colspan1:nth-child(2) {
    margin-right: 2.8%; }
  .product-listing .l-gridinit.l-col4:nth-child(2) .l-colspan1:nth-child(2) {
    margin-right: 0%; }
  .product-listing .l-gridinit.l-col4:nth-child(2) .l-colspan1:nth-child(3) {
    margin-right: 2.8%; }

  .product-listing .l-gridinit span {
    display: block;
    *zoom: 1; }
    .product-listing .l-gridinit span:before, .product-listing .l-gridinit span:after {
      content: " ";
      display: table; }
    .product-listing .l-gridinit span:after {
      clear: both; }
  .product-listing .l-gridinit .l-colspan1 {
    height: 100%; }

  .product-listing .l-col4 [class*="l-colspan"]:first-child {
    margin-left: 0; }

  .product-listing .l-gridinit span {
    margin-bottom: 2.8%; }

  .products-intro > .gap-filler {
    top: -4%; }

  .category-training-courses .product-item img {
    width: 100%; }
  .category-training-courses .product-item footer {
    margin-top: -7.2%; }

  /* ======================
    PRODUCT SINGAL
  ======================= */
  .product-info [class*="l-colspan"]:first-child {
    width: 100%; }

  .l-product-sidebar {
    width: 100%;
    border: 1px solid #e0d8cd !important; }

  .l-product-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    min-height: 0; }

  .product-desc.l-colspan2 {
    width: 100%; }

  .product-info {
    height: auto !important;
    border: 0; }

  .l-product .l-colspan2 {
    width: 100%; }

  /* gold heading area */
  .product-info-sticky header {
    margin-bottom: 0;
    padding-top: 5%;
    padding-bottom: 2%; }

  .categorypath-training-courses-html .add-to-links {
    margin-bottom: 2%; }

  h1.product-info-title {
    font-size: 30px;
    font-size: 1.875rem;
    padding: 0;
    letter-spacing: 3px; }

  .product-info-price > span > span {
    padding: 0;
    font-size: 33px;
    font-size: 2.0625rem;
    margin: 2% auto 2.2% auto; }

  .product-info-pages, .product-info-published, .product-info-quantity {
    font-size: 23px;
    font-size: 1.4375rem;
    margin: 0 0 1% 0;
    padding: 0; }

  .product-info-published {
    margin-bottom: 0; }

  .flex-direction-nav {
    display: none; }

  /* product options */
  .product-info-quantity {
    padding: 0;
    margin: 0% 0 4.2% 0; }

  .btn-red.product-info-basket {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    padding-right: 64px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20id%3D%22%22%20viewBox%3D%220%200%2036%2027%22%20style%3D%22background-color%3A%23ffffff00%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2236px%22%20height%3D%2227px%22%3E%20%3Cpath%20d%3D%22M%200%2011.1061%20L%2024.1533%2013.1354%20C%2024.1533%2013.1354%2020.1404%2017.1652%2020.1277%2022.6061%20C%2020.1277%2022.6061%2027.6338%2012.0573%2035.5381%2011.6134%20C%2036.2079%2011.5758%2035.952%2010.7184%2035.952%2010.7184%20L%2035.0978%2010.5565%20C%2027.8434%2010.049%2020.1277%20-0.3939%2020.1277%20-0.3939%20C%2020.1404%205.047%2024.1533%209.0768%2024.1533%209.0768%20L%200%2011.1061%20%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 170px 12px; }

  /* extra options add to wishlist, delivery information */
  .product-info-sticky ul {
    margin: 0.9% 0 3% 0; }
    .product-info-sticky ul li {
      padding: 3%;
      font-size: 21px;
      font-size: 1.3125rem; }
      .product-info-sticky ul li:last-child {
        border-bottom: 0; }

  .product-info-quantity {
    font-size: 21px;
    font-size: 1.3125rem; }

  /* product slideshow */
  .flexslider .flex-prev {
    left: 20px; }
    .flexslider .flex-prev:hover {
      left: 20px; }
  .flexslider .flex-next {
    right: 20px; }
    .flexslider .flex-next:hover {
      right: 20px; }

  /* product description */
  .l-product-content h2 {
    margin-top: 1%;
    margin-bottom: 1%;
    font-size: 40px;
    font-size: 2.5rem; }

  .l-product-content, .l-product-sidebar, .product-desc {
    border: 0;
    background: none; }

  /* share this */
  .l-product .sharethis h5 {
    margin: 0 0 2% 0; }

  .l-product .sharethis {
    margin-top: 4%; }

  .l-product .sharethis .sharethis-icons {
    margin-top: 0;
    margin-bottom: 3%; }

  .l-product-sidebar .sharethis .sharethis-icons {
    width: 230px;
    margin-bottom: 2%; }

  .l-product-sidebar .sharethis .sharethis-icons .st_pinterest_large {
    margin-left: 12px; }

  /* ======================
    CHECKOUT
  ======================= */
  .checkoutsteps ul li {
    font-family: "Adobe Garamond W01 It", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia; }

  .myaccount-checkout-index .main-search, .myaccount-checkout-index .main-nav-btn, .myaccount-checkout-index .main-nav, .onestepcheckout-index-index .main-search, .onestepcheckout-index-index .main-nav-btn, .onestepcheckout-index-index .main-nav, .checkout-onepage-index .main-search, .checkout-onepage-index .main-nav-btn, .checkout-onepage-index .main-nav {
    display: block; }

  .styledboxsplit .order-review .span7, .styledboxsplit .order-review .span4 {
    border-bottom: 0 !important; }

  /*   .styledboxsplit .row-fluid > [class*="span"]:first-child{
          border-bottom:0;
    }  */ }
@media screen and (max-width: 800px) and (max-width: 700px) {
  /* TABLES CHANGE BREAK POINT */
  /* so tables break to there mobile format at 700px 
  	this is where you should add any changes to css
  	that should be applied only to mobile tables
  */
  .pot-results .pot-result-row-header {
    display: none; }

  .pot-results table, .pot-results th, .pot-results td {
    border: 0; }

  .pot-results tr {
    padding-bottom: 2%; } }
@media screen and (max-width: 800px) and (max-width: 577px) {
  /* ======================
    FOOTER
  ======================= */
  .main-footer .l-gridinit.l-col3 .main-footer-first, .main-footer .l-gridinit.l-col3 .main-footer-second {
    width: 100%; }

  .main-footer-third input[type*="text"], .main-footer-third input[type*="email"] {
    width: 50%; }

  .main-footer .main-footer-third form input[type*="text"] {
    margin-right: 0; }

  .main-footer [class*="l-colspan"] {
    border-right: 0; }

  .main-footer [class*="l-colspan"]:first-child {
    border-left: 0; }

  .main-footer [class*="l-colspan"] {
    height: auto; }

  .follow-header {
    display: none; }

  .main-footer-third input[type*="submit"] {
    position: static;
    margin: 4% auto 0 auto; }

  .main-footer-third #mc_embed_signup .response {
    padding-right: 10%;
    padding-left: 10%;
    line-height: 130%; } }
/* Hide text off screen */
/* Builds the grids */
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AdobeGaramondW01-Regula', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:'Adobe Garamond W01 It', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:'Adobe Garamond W01 SmBd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:'Adobe Garamond W01 Bd', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/*
$gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:'AGaramondPro-Regular', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-i:'AGaramondPro-Italic', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-sb:'AGaramondPro-Semibold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$garamond-b:'AGaramondPro-Bold', Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif, georgia;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
*/
/* $gill:'Gill Sans W04 Roman', Gill Sans, Gill Sans MT, Calibri, sans-serif;
$garamond:"adobe-garamond-pro-n4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-i:"adobe-garamond-pro-i4", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-sb:"adobe-garamond-pro-n6", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$garamond-b:"adobe-garamond-pro-n7", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
$georgia:Georgia, Times, "Times New Roman", serif;
$adios:'AdiosScriptW00-Regular', Adobe Garamond W01 It, Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
 */
/* ================================
   PHONE AKA $Raphael
   400px
================================ */
@media screen and (max-width: 400px) {
  /* ======================
     GLOBAL
  ======================= */
  html {
    font-size: 13px;
    min-width: 305px; }

  .selectWrapper span {
    height: 18px;
    top: 10px; }

  .main-content {
    position: relative; }

  .content-body {
    border-top: 9px solid #b29262;
    padding: 5.4% 0 0 0; }
    .node-type-landing-page .content-body, .node-type-events-page .content-body {
      border: 0;
      padding: 0; }

  .content-body h1 {
    font-size: 43px;
    font-size: 2.6875rem;
    margin-bottom: 12px; }

  .content-body p {
    margin: 8px 0 1.1em 0;
    line-height: 134%; }

  .content-body blockquote {
    border: 0;
    width: 100%;
    padding: 10px 0 24px 0;
    margin: 0 auto 10px auto;
    padding-top: 0; }
    .content-body blockquote p {
      width: 85%;
      margin: 0 auto;
      margin-top: 35px;
      text-indent: 0;
      font-size: 28px;
      font-size: 1.75rem; }
      .content-body blockquote p:before {
        position: absolute;
        left: -3px;
        top: -10px;
        width: 100%;
        display: block;
        height: 10px;
        font-size: 56px;
        font-size: 3.5rem; }
      .content-body blockquote p:after {
        width: 100%;
        text-align: right;
        padding-left: 0px;
        content: '\201D';
        display: block;
        height: 10px;
        font-size: 56px;
        font-size: 3.5rem;
        bottom: 140px; }

  /* ======================
     GRID
  ======================= */
  .l-gridinit.l-col4 .l-colspan1 {
    width: 100%; }

  /* ======================
     HEADER
  ======================= */
  .main-header {
    border-top: 5px solid #b29262;
    height: 78px; }

  /* open search menu */
  .main-header.is-expanded {
    height: 131px; }

  .front .main-content, .main-content {
    padding: 0 10px; }

  .form-search {
    top: 79px; }

  .logo {
    margin: 0;
    background-position: center 8px;
    background-size: 116px; }

  .logo a {
    height: 78px; }

  .main-nav-btn {
    top: 9px;
    left: 10px;
    height: 60px;
    width: 60px; }
    .main-nav-btn.active {
      height: 71px; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag {
    right: 21px;
    top: 23px; }

  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag a {
    padding-right: 0;
    height: 32px;
    width: 33px;
    background: transparent url(../img/nav-bag.png) right 1px no-repeat; }

  .search-btn {
    background-size: 22px;
    top: 25px;
    right: 8px;
    width: 26px; }

  .main-search .form-search {
    padding: 0 10px; }

  .main-search .form-search > div {
    box-sizing: border-box; } }
@media only screen and (max-width: 400px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 400px) and (min-device-pixel-ratio: 2) {
  .l-secondary-menu-right .nav-secondary li.nav-secondary-bag a {
    background: transparent url(../img/mobile-bag.png) right 1px no-repeat;
    background-size: 27px 25px; } }
@media screen and (max-width: 400px) {
  /* ======================
     MAIN NAV
  ======================= */
  .main-nav {
    padding: 0 10px; }

  .main-nav .menu.nav {
    border-top: 8px solid #de2339; }
    .main-nav .menu.nav > li a {
      font-size: 15px;
      font-size: 0.9375rem;
      padding-top: 14px;
      padding-bottom: 8px; }
    .main-nav .menu.nav li li a {
      padding-top: 14px;
      padding-bottom: 8px;
      font-size: 18px;
      font-size: 1.125rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .main-nav .menu.nav li:last-child a {
      padding-bottom: 8px; }
    .main-nav .menu.nav > li li a {
      font-size: 18px;
      font-size: 1.125rem;
      padding-top: 14px;
      padding-bottom: 7px; }
    .main-nav .menu.nav li a.menu-active, .main-nav .menu.nav li li:first-child a.menu-active {
      font-size: 15px;
      font-size: 0.9375rem;
      background-position: 19px 8px;
      padding-bottom: 9px;
      padding-top: 9px;
      background-size: 24px;
      border-bottom: 0; }

  .main-submenu ul.dropdown-menu {
    padding: 14px 0 0px 0; }

  .main-submenu ul.dropdown-menu ul {
    padding: 0px 0; }

  .main-submenu ul li > ul li a, .main-submenu ul li > ul li > ul li a {
    padding-bottom: 11px; }

  /* ======================
     FOOTER
  ======================= */
  .main-footer .l-gridinit.l-col3 .main-footer-first, .main-footer .l-gridinit.l-col3 .main-footer-second {
    width: 100%; }

  .main-footer-first.l-colspan1 {
    margin-top: 0; }

  .main-content {
    padding-bottom: 80px; }

  .decor-underline {
    padding-bottom: 0; }

  .main-footer-first h4 {
    margin-top: 34px;
    font-size: 12px;
    font-size: 0.75rem;
    padding-bottom: 13px;
    margin-bottom: 15px; }

  .main-footer-first p {
    margin-top: 0; }

  .main-footer-first span {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 3px; }

  .main-footer-third {
    margin-bottom: 30px; }

  /* footer social */
  .footer-social {
    width: auto;
    *zoom: 1;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto; }
    .footer-social:before, .footer-social:after {
      content: " ";
      display: table; }
    .footer-social:after {
      clear: both; }

  .footer-social li {
    margin-left: 12px; }

  .footer-social li a {
    height: 50px;
    width: 49px;
    background-size: 49px; }

  .main-footer .main-footer-second {
    margin-top: 3.9%; }

  .main-footer-third h4 {
    margin-top: 0; }

  .secondary-footer ul li {
    margin: 0;
    display: block;
    font-size: 18px;
    font-size: 1.125rem; }

  .secondary-footer ul li:before {
    content: ""; }

  .secondary-footer ul li a {
    font-size: 21px;
    font-size: 1.3125rem; }

  .secondary-footer ul li:before {
    padding-right: 0; }

  .secondary-footer ul {
    padding-top: 26px; }

  .main-footer-third form {
    width: 100%; }

  .main-footer-third input[type*="text"], .main-footer-third input[type*="email"] {
    height: 25px; }

  .main-footer .main-footer-third {
    margin-top: 17px; }

  .main-footer .main-footer-third form input[type*="text"] {
    border-right: 0; }

  .main-footer-third input[type*="submit"] {
    height: 30px;
    line-height: 7px;
    width: 105px;
    text-align: center;
    padding: 12px 0 12px 0;
    border-radius: 2px; }

  /* ======================
     HOMEPAGE
  ======================= */
  .l-gridinit.is-loading, .product-listing-wrap.is-loading, .cart-qty-wrapper {
    background-size: 26px; }

  .intro-block {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 15px; }

  .intro-block ul {
    width: 100%;
    padding-bottom: 0;
    padding-bottom: 2.9%; }

  .intro-block > ul li {
    background-size: 8px;
    font-size: 21px;
    font-size: 1.3125rem;
    padding-left: 8%;
    background-position: 7px 5px; }

  .intro-block a {
    padding: 10px 32px 10px 0; }

  .intro-block .line {
    width: 36px; }

  .intro-block p {
    font-size: 16px;
    font-size: 1rem;
    width: 84%;
    margin-top: 3.6%;
    margin-bottom: 5%; }

  .intro-block a.large-arrow {
    font-size: 12px;
    font-size: 0.75rem;
    background-size: 28px 20px; }

  /* banners */
  .linkbanner, .focus-image {
    margin-bottom: 15px; }

  .linkbanner h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 140%; }

  .linkbanner .vert-center {
    height: 87px; }

  /* events banner */
  .bannerfull {
    padding-bottom: 0;
    margin-bottom: 20%; }

  .bannerfull h4 {
    margin: 30px 0 0 0;
    font-size: 23px;
    font-size: 1.4375rem; }

  .bannerfull-date {
    display: block;
    float: none;
    width: 100%; }

  .bannerfull.t-gold > .l-col1 span, .bannerfull .line {
    display: none; }

  .bannerfull > .l-col1 {
    background-color: #b29262; }

  .bannerfull > .l-col2 {
    margin-top: 0; }

  .bannerfull > .l-col3 {
    background-color: #aa8c5b;
    padding: 12% 0; }
    .bannerfull > .l-col3:hover {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }

  .bannerfull a.large-arrow {
    font-size: 12px;
    font-size: 0.75rem; }

  .main-content .bannerfull-date > span + span {
    font-size: 62px;
    font-size: 3.875rem;
    padding-bottom: 15px;
    margin-bottom: 21px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20id%3D%22%22%20viewBox%3D%220%200%2012%2017%22%20style%3D%22background-color%3A%23ffffff00%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2217px%22%3E%20%3Cg%20id%3D%22Layer%25201%22%3E%20%20%3Cg%3E%20%20%20%3Cpath%20d%3D%22M%206%207%20C%207.8431%204.5618%208%203.9719%208%203.5%20C%208%203.0281%207.8431%202.4382%206%200%20C%204.1569%202.4382%204%203.0281%204%203.5%20C%204%203.9719%204.1569%204.5618%206%207%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%202%2012%20C%203.8431%209.5618%204%208.9719%204%208.5%20C%204%208.0281%203.8431%207.4382%202%205%20C%200.1569%207.4382%200%208.0281%200%208.5%20C%200%208.9719%200.1569%209.5618%202%2012%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%2010%2012%20C%2011.8431%209.5618%2012%208.9719%2012%208.5%20C%2012%208.0281%2011.8431%207.4382%2010%205%20C%208.1569%207.4382%208%208.0281%208%208.5%20C%208%208.9719%208.1569%209.5618%2010%2012%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%3Cpath%20d%3D%22M%206%2017%20C%207.8431%2014.5618%208%2013.9719%208%2013.5%20C%208%2013.0281%207.8431%2012.4382%206%2010%20C%204.1569%2012.4382%204%2013.0281%204%2013.5%20C%204%2013.9719%204.1569%2014.5618%206%2017%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 12px; }

  .bannerfull.t-gold .large-arrow {
    background-size: 28px;
    padding-right: 37px; }

  .bannerfull-item {
    margin: 0;
    padding-bottom: 15px;
    text-align: center; }

  .bannerfull-item li, .bannerfull-item li a {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 120%; }

  .bannerfull-date > span {
    font-size: 11px;
    font-size: 0.6875rem;
    padding-top: 16px; }

  .bannerfull.t-gold > .l-col1 {
    background-color: #b29262; }

  .main-content .bannerfull.t-gold .bannerfull-date {
    background: none; }

  /* ======================
     ARTICLE PAGE
  ======================= */
  .box-header {
    width: 96%;
    padding: 8px 2%; }

  .breadcrumb {
    position: absolute;
    bottom: -26px;
    width: 100%;
    padding-left: 17px;
    padding-right: 17px;
    border: 0;
    background-color: #F6EDE6;
    left: 0;
    padding-top: 28px;
    padding-bottom: 20px;
    box-sizing: border-box; }
    .breadcrumb li {
      padding-bottom: 8px;
      margin-top: 0;
      text-decoration: underline;
      margin-right: 0; }
      .breadcrumb li:after {
        content: "\00a0"; }

  .article-header-title-landing_page {
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: 2px; }

  .article-header-title-landing_page a {
    padding: 23px 20px 23px 20px; }

  /* share this */
  .sharethis {
    margin-top: 9.9%; }

  .sharethis h5 {
    margin-top: 6.5%; }

  .sharethis .sharethis-icons {
    margin-bottom: 0; }

  /* page navigation */
  .article-footer-one, .article-footer-two {
    height: 65px; }

  .l-col2 .arrow-pagination-prev a, .l-col2 .arrow-pagination-next a {
    padding-top: 29px;
    padding-bottom: 22px; }

  .l-col2 .arrow-pagination-next a {
    background-position: 81px 26px;
    padding-left: 42px;
    background-size: 27px; }

  .l-col2 .arrow-pagination-prev a {
    background-position: 5px 26px;
    background-size: 27px;
    padding-left: 28px; }

  /* content */
  .content-body .big-cap {
    font-size: 84px;
    font-size: 5.25rem;
    margin-top: 23px;
    padding-left: 0; }

  /* submenu */
  .node-type-landing-page .article-header-wrapper {
    height: 60px; }

  .node-type-landing-page .article-header-wrapper .article-header-title-landing_page {
    font-size: 21px;
    font-size: 1.3125rem;
    height: 63px; }

  .article-header-wrapper {
    margin-top: 7.6%; }

  .article-header-title-page, .article-header-wrapper {
    font-size: 21px;
    font-size: 1.3125rem;
    height: auto;
    min-height: 62px; }

  .main-submenu {
    padding: 22px 6.2% 0 6.2%; }

  .main-submenu > ul {
    margin-bottom: 14px; }

  .main-submenu ul li a {
    padding: 7px 0;
    font-size: 18px;
    font-size: 1.125rem; }

  .main-submenu a.active-trail {
    line-height: 100%; }

  .bookmark {
    width: 14px;
    background-size: 14px; }

  .article-header-title-page span {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #b29262;
    left: 5.4%;
    bottom: -8px; }

  /* ======================
     EVENTS PAGE
  ======================= */
  .filter-list {
    text-align: center;
    padding: 6%;
    border: 0; }

  .filter-list .selectWrapper {
    float: none;
    margin-top: 9px;
    width: 80%; }

  .eventcontent-date, .eventcontent-location, .eventcontent-url {
    width: 100%;
    text-align: left;
    padding: 4% 0; }

  .eventcontent-url {
    margin-top: -6px; }

  .eventcontent-img {
    max-width: 100%; }

  .eventcontent-title {
    font-size: 42px;
    font-size: 2.625rem; }

  .childlist-small > li > h2 {
    width: 41%;
    line-height: 17px; }

  .childlist-small > li > span {
    width: 58.7%; }

  /* ======================
     SEARCH PAGE
  ======================= */
  .page-search .search-tabs {
    width: 100%;
    margin-bottom: 7.5%; }

  /* ======================
     PRODUCT LISTING
  ======================= */
  .product-listing {
    padding-top: 0; }

  .product-listing .l-gridinit span {
    height: auto !important; }

  .product-listing .l-gridinit span {
    margin-bottom: 0; }

  .product-listing .l-colspan1 {
    margin-bottom: 3%; }

  .products-intro {
    padding-top: 7.2%;
    padding-bottom: 10%; }

  .products-intro-desc {
    margin-top: 0; }

  /* ======================
     PRODUCT PAGE
  ======================= */
  .btn-red.product-info-basket {
    padding: 15px 53px 11px 26px;
    background-size: 26px;
    background-position: 148px 16px; }

  .checkout-review .btn-gold {
    margin-left: 3%; }

  .l-product-sidebar {
    margin-bottom: 10%; }

  /* ======================
     PEOPLE OF TODAY
  ======================= */
  .potd-subheader .article-header-title-page {
    padding: 0.6% 9.8%;
    min-height: 0; }

  .content-body.potd {
    padding-top: 0;
    border-top: 0; }

  #pot-basic-search .control-group {
    width: 70%; }

  #pot-basic-search .form-submit {
    margin-top: 38px; }

  #pot-basic-search .control-group {
    margin-top: 13px; }

  .radio-btn input {
    margin-right: 6px; }

  #potsearch-born-form .form-item {
    width: 100%; }
  #potsearch-born-form .form-submit {
    margin-top: 3%;
    background-size: 20px 20px;
    background-position: 90px 9px; }
  #potsearch-born-form .control-group {
    margin: 2% 0 0 0; } }
/* -------------------------------- 
HACKS FOR PC FONT RENDERING
--------------------------------- */
/* This is an annoying hack gill sans from fonts.com
isn't web optimised so you get different line-height between
OSs, this corrects that in places */
.pc .main-nav .menu li > a {
  line-height: 140%; }

.pc .btn, .pc .btn-red, .pc .btn-gold, .pc .btn-black {
  padding-top: 5px; }

.pc .btn-red.product-info-basket {
  padding-top: 11px; }

/* -------------------------------- 
IE8
--------------------------------- */
/* holding the max-width in IE8 because it has no support for media queryies */
.ie8 .main-header > .l-gridinit {
  width: 1315px; }
.ie8 .main-content > .l-gridinit {
  width: 1315px; }
.ie8 .main-nav .menu {
  width: 1315px; }
.ie8 .main-search {
  width: 1345px; }

/* bug where ie8 doesn't respect table-cell padding */
.ie8 .linkbanner h3, .ie8 .linkbanner h5 {
  padding: 0; }

/* bug where ie8 doesn't respect table-cell padding */
.ie8 .box-header .box-header-content {
  padding: 0; }

/* changing font size in some of the inputs, just for looks */
.ie8 .form-search input {
  font-size: 15px;
  font-size: 0.9375rem; }

.ie8 .product-item a {
  background: transparent url("../img/blank.gif") 0 0 repeat; }
.ie8 .linkbanner-link {
  background: transparent url("../img/blank.gif") 0 0 repeat; }

.ie8 .main-footer-third input {
  font-size: 15px;
  font-size: 0.9375rem; }

/* changing input font to georgia to avoid problems with loading fonts into inputs */
.ie8 input, .ie8 textarea {
  font-family: Georgia, Times, "Times New Roman", serif; }

.ie8 .btn-red.product-info-basket {
  width: 210px; }

.ie8 .cart table td, .ie8 .cart table th {
  padding-left: 0;
  padding-right: 0; }

.ie8 .cart .product-title {
  padding-left: 3%; }

.ie8 .main-footer-third input.btn-gold {
  font-size: 12px;
  font-size: 0.75rem; }

/* -------------------------------- 
IE9
--------------------------------- */
/* -------------------------------- 
IE10
--------------------------------- */
