@font-face {
  font-family: 'Sava';
  src: url('../fonts/Sava/savapro-regular-webfont.eot');
  src: url('../fonts/Sava/savapro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Sava/savapro-regular-webfont.svg') format('svg'), url('../fonts/Sava/savapro-regular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
html {
  overflow-y: scroll;
}
body {
  background: #fff;
  color: #333333;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: center;
}
a,
a:visited,
a:active {
  outline-style: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img {
  border: none !important;
}
input,
textarea {
  outline: none;
}
/* ========== GLOBALS ============ */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
.transition {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.block {
  display: block;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.first {
  margin-left: 0;
}
/* ========== PAGE WRAP ============ */
.page-wrap {
  min-width: 960px;
  /* Adjust */
  margin: 0 auto;
  border-top: 30px solid #6578a4;
}
/* ========== HEADER ============ */
.header {
  height: 150px;
  width: 960px;
  margin: auto;
  position: relative;
  text-align: left;
}
#display_homepage_title {
  background: url('../images/template/header_bg.png') no-repeat 0 0;
  height: 114px;
  top: 15px;
  left: 0;
  margin: 0;
  position: absolute;
  width: 417px;
}
#display_homepage_title a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}
#homepage_title {
  background: none;
  font-size: 29px;
  line-height: 46px;
  text-indent: 0;
}
/* ========== SITE TOOLS ============ */
.site-tools {
  color: #333333;
  position: absolute;
  right: 0;
  top: -25px;
}
.site-tools > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-tools > ul > li {
  display: inline-block;
  margin: 0 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  color: #a9b9e0;
}
.site-tools > ul > li > a {
  color: #ffffff;
}
.site-tools > ul > li > a:hover {
  color: #3a4c72;
  text-decoration: none;
}
.sign-up {
  position: absolute;
  top: -25px;
  left: 0;
  height: 30px;
}
.sign-up p,
.sign-up a {
  margin: 0;
  display: inline-block;
}
.sign-up p {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
}
.sign-up a {
  color: #3a4c72;
  background: #a9b9e0;
  padding: 4px 10px 3px;
  border-radius: 3px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  margin-left: 10px;
}
.sign-up a:hover {
  background: #fff;
  text-decoration: none;
}
/* ========== CART SUMMARY ============ */
.cart-summary__link {
  color: #fff;
}
.cart-summary__link:hover {
  color: #3a4c72;
  text-decoration: none;
}
.cart-summary__count {
  color: #3a4c72;
  background: #a9b9e0;
  padding: 4px 3px 3px;
  border-radius: 3px;
  text-align: center;
  min-width: 14px;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.cart-summary__count:before {
  position: absolute;
  left: -4px;
  top: 6px;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 4px 4px 4px 0;
  border-color: transparent #a9b9e0 transparent transparent;
}
/* ========== TOP BAR ============ */
.top-bar {
  background: #fff;
  border-top: 1px solid #DADEE7;
  border-bottom: 1px solid #DADEE7;
  margin: 0 auto;
  padding: 0;
  width: 960px;
}
#display_menu_1 {
  margin: 0;
  padding: 0;
}
/* ========== SEARCH BOX ============ */
.site-search {
  position: absolute;
  top: 50px;
  right: 0;
  width: 348px;
  height: 38px;
  border: 1px solid #3a4c72;
  border-radius: 3px;
}
.site-search form {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
.site-search .site-search__input {
  padding: 10px 0 10px 15px;
  display: inline-block;
  border: 0;
  font-size: 12px;
  box-shadow: none;
  border-radius: 4px;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 305px;
  float: left;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* Firefox 18- */
  /* Firefox 19+ */
}
.site-search .site-search__input::-webkit-input-placeholder {
  color: #3a4c72;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:-moz-placeholder {
  color: #3a4c72;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input::-moz-placeholder {
  color: #3a4c72;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:-ms-input-placeholder {
  color: #3a4c72;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:focus::-webkit-input-placeholder {
  color: #a5b0ca;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:focus:-moz-placeholder {
  color: #a5b0ca;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:focus::-moz-placeholder {
  color: #a5b0ca;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:focus:-ms-input-placeholder {
  color: #a5b0ca;
  font-style: italic;
  font-weight: normal;
}
.site-search .site-search__input:focus {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-color: #777;
}
.site-search .site-search__submit {
  font-size: 100%;
  width: 43px;
  height: 38px;
  padding: 0;
  color: #444;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background: url(../images/template/search-submit.png) no-repeat 50%;
  text-decoration: none;
  border-radius: 0;
  cursor: pointer;
  float: right;
}
.site-search .site-search__submit:hover {
  opacity: 0.8;
}
/* ========== MAILING LIST ============ */
.elist {
  position: absolute;
  top: 34px;
  right: 230px;
}
.elist .elist__title {
  font-size: 14px;
  font-weight: bold;
}
.elist form {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
.elist .elist__input {
  padding: 6px 10px;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: 12px;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  /* Firefox 18- */
  /* Firefox 19+ */
  /* Firefox 18- */
  /* Firefox 19+ */
}
.elist .elist__input::-webkit-input-placeholder {
  color: #000000;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:-moz-placeholder {
  color: #000000;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input::-moz-placeholder {
  color: #000000;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:-ms-input-placeholder {
  color: #000000;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:focus::-webkit-input-placeholder {
  color: #cccccc;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:focus:-moz-placeholder {
  color: #cccccc;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:focus::-moz-placeholder {
  color: #cccccc;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:focus:-ms-input-placeholder {
  color: #cccccc;
  font-style: normal;
  font-weight: normal;
}
.elist .elist__input:focus {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-color: #777;
}
.elist .elist__submit {
  font-size: 100%;
  padding: 6px 10px;
  color: #444;
  border: 1px solid #ccc;
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
}
.elist .elist__submit:hover {
  opacity: 0.8;
}
/* ========== SIDE BAR ============ */
/* ========== CONTENT AREA ============ */
.content-wrap {
  margin: 20px auto;
  width: 960px;
}
#content_area {
  float: right;
  padding: 15px 10px;
  text-align: left;
  width: 960px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* ========== FOOTER ============ */
.footer {
  margin: 0 auto;
  width: 960px;
}
.footer a {
  color: #333333;
}
.footer .column {
  float: left;
  list-style: none;
  margin: 24px 0 15px 10px;
  padding: 0;
  width: 190px;
}
.footer ul li {
  font-size: 10px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer ul li.social {
  float: left;
}
.footer ul li.social a {
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  width: 20px;
  height: 20px;
  background: url(../images/template/facebook.png) no-repeat 0 0;
  margin-right: 5px;
}
.footer ul li.social + .social a {
  background-image: url(../images/template/twitter.png);
}
.footer .column__title {
  font-size: 18px;
  font-family: 'Sava', 'Noto Serif', serif;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: none;
  color: #3a4c72;
}
.footer ul li a {
  color: #666666;
}
.footer ul li a:hover {
  color: #666666;
}
.footer blockquote {
  display: block;
  float: right;
  background: url(../images/template/quote-box.jpg) no-repeat 50%;
  width: 360px;
  height: 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 9px 0;
  padding: 35px 30px;
  font-style: normal;
  color: #3a4c72;
}
.footer blockquote p {
  font-family: 'Sava', 'Noto Serif', serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.footer blockquote cite {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
  font-size: 10px;
  margin: 15px 0 0;
  display: block;
}
.footer__top {
  background: #fff;
  border-top: 1px solid #DADEE7;
  border-bottom: 1px solid #DADEE7;
}
.footer__bottom {
  font-size: 10px;
  line-height: 18px;
  margin: 0 auto;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  color: #666666;
  width: 960px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer__bottom .copyright {
  display: inline-block;
}
.footer__bottom a {
  color: #666666;
}
.footer__bottom a:hover {
  text-decoration: underline;
  color: #666666;
}
.footer__bottom img {
  float: right;
}
/* ========== NO JS WARNING ============ */
#no-js-notice {
  background: #333333;
  color: white;
  font-size: 15px;
  font-weight: bold;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 100%;
}
/* ========== CHECKOUT FIXES ============ */
#v65-onepage-CheckoutForm {
  margin: 0 auto;
  overflow: hidden;
  width: 700px;
}
#billing-header,
#shipping-header,
#v65-checkout-payment-header {
  padding-bottom: 0 !important;
}
#v65-onepage-cartsummary-label {
  padding-left: 25px !important;
}
.productnamecolorLARGE,
a.productnamecolorLARGE {
  font-size: 28px;
  font-weight: bold;
  text-decoration: none;
}
#v65-cart-shipping-details-text nobr {
  white-space: normal !important;
}
/* ========== FIXES ============ */
/* HTML 5 SPECIFIC FIXES */
td > img {
  float: left;
}
#v65-cart-checkout-table td img,
a img {
  float: none;
}
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
#v65-onepage-ContentTable {
  margin: 0 auto;
}
#table_checkout_cart3 li {
  list-style: inside;
}
#v65-onepage-ContentTable td br:first-child {
  display: none;
}
#v65ModalOverlay {
  position: fixed !important;
}
#content_area .v65-cart-giftcert-details-row td font,
#content_area .v65-cart-giftcert-details-row td font b {
  color: #666666 !important;
}
#v65-cart-shipping-details-text nobr {
  white-space: normal !important;
}
.next_page_img,
.previous_page_img {
  width: auto !important;
  height: auto !important;
}
#table_checkout_cart0 {
  margin-top: 5px;
}
/* FIXES SHIPPING DROPDOWN ON SHOPPINGCART.ASP PAGE */
#v65-cart-shipping-details-wrapper #v65-cart-shipping-details select,
#v65-cart-shipping-details-wrapper #v65-cart-shipping-details input {
  width: auto ! important;
}
/* PLEASE WAIT IMAGE CENTERING */
#please_wait_div img {
  float: none;
}
/* TABLE ALIGNMENT FIX */
#content_area table {
  text-align: left;
}
/* ERROR MESSAGES */
#content_area .v65-error-list-container {
  background-color: #f6c1ac !important;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 1px 1px 6px 0px rgba(1, 1, 1, 0.4);
  box-shadow: 1px 1px 6px 0px rgba(1, 1, 1, 0.4);
  border: 1px solid #e0ad93;
}
#content_area .v65-error-list-image {
  opacity: .5;
}
#content_area .v65-error-list-text {
  color: #6c4836;
}
#EditRegionModal .v65pageTextModalTitle {
  font-size: 18px !important;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    