@import url(//hello.myfonts.net/count/280129#.css);
@import url('//fonts.googleapis.com/css?family=Merriweather+Sans:300,300i,400,400i,700,700i&subset=latin-ext');
.hasicon {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Generic reset */
@-ms-viewport {
  width: device-width;
}
@media screen and (-webkit-min-device-pixel-ratio: 1) {
  HTML {
    overflow-y: scroll;
  }
  HTML.tb_iframe {
    overflow-y: auto;
  }
}
HTML {
  -webkit-font-smoothing: antialiased;
  overflow: -moz-scrollbars-vertical;
}
ARTICLE,
ASIDE,
DETAILS,
FIGCAPTION,
FIGURE,
FOOTER,
HEADER,
HGROUP,
MAIN,
NAV,
SECTION,
SUMMARY {
  display: block;
}
AUDIO,
CANVAS,
VIDEO {
  display: inline-block;
}
AUDIO:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
ABBR[title] {
  border-bottom: 1px dotted;
}
ARTICLE {
  font-family: "Merriweather Sans", Arial, sans-serif;
  letter-spacing: 0;
}
HTML {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
HTML,
BODY,
BUTTON,
INPUT,
SELECT,
TEXTAREA {
  font-family: sans-serif;
}
BODY,
HTML {
  padding: 0;
  margin: 0;
}
B,
STRONG {
  font-weight: bold;
}
BLOCKQUOTE {
  margin: 1em 0 0 5em;
}
DFN {
  font-style: italic;
}
LABEL {
  cursor: pointer;
}
LABEL A.small {
  text-transform: none;
  font-size: 80%;
}
CODE,
KBD,
PRE,
SAMP {
  font-family: monospace, serif;
  font-size: 100%;
}
PRE {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
SMALL {
  font-size: 80%;
}
SUB,
SUP {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
SUP {
  top: -0.5em;
}
SUB {
  bottom: -0.25em;
}
TABLE {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
TABLE.fixed TD,
TABLE.fixed TH {
  word-break: break-all;
}
TABLE CAPTION {
  display: none;
}
TABLE TH {
  padding: .5em .8em;
  text-align: left;
  vertical-align: top;
}
TABLE TD {
  padding: .5em .8em;
  text-align: left;
  vertical-align: top;
}
TABLE TD.middle {
  vertical-align: middle;
}
IMG {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
SVG:not(:root) {
  overflow: hidden;
}
FIGURE,
FORM {
  margin: 0;
}
PRE {
  font-family: Monaco, Consolas, 'Lucida Console', 'Courier New', monospace;
  font-size: 10px;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1em 0px 0px;
  color: #9e9284;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 21px;
  orphans: auto;
  text-align: start;
  text-indent: 0px;
  text-transform: none;
  widows: auto;
  word-spacing: 0px;
  -webkit-text-stroke-width: 0px;
  border: 1px solid #ede7da;
  border-radius: 5px;
  padding: 10px 15px;
  background-color: #f7f1df;
}
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
/* Helpers */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.posrel {
  position: relative;
}
.nofloat {
  float: none !important;
}
.nowrap {
  white-space: nowrap !important;
}
.app .app-hide {
  display: none;
}
.clear2 {
  overflow: hidden;
}
BUTTON::-moz-focus-inner,
INPUT[type="reset"]::-moz-focus-inner,
INPUT[type="button"]::-moz-focus-inner,
INPUT[type="submit"]::-moz-focus-inner,
INPUT[type="file"] > INPUT[type="button"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 !important;
}
.responsive-hide {
  display: none;
}
.nonresponsive .responsive-hide {
  display: block;
}
.nonresponsive A.responsive-hide,
.nonresponsive SPAN.responsive-hide {
  display: inline;
}
.nonresponsive-forced .responsive-hide {
  display: none;
}
.nonresponsive-forced .responsive-forced-hide {
  display: none !important;
}
.top-shadow {
  background: url(bg04b.png) no-repeat 50% 0;
}
P.img-left {
  float: left;
  margin: 1em 20px 10px 0;
}
P.img-right {
  float: right;
  margin: 1em 0 10px 20px;
}
.wf-loading #box00 {
  display: none;
}
.wf-loading-timed #box00 {
  display: none !important;
}
.w10p {
  width: 10%;
}
.w20p {
  width: 20%;
}
.w30p {
  width: 30%;
}
.w40p {
  width: 40%;
}
.w45p {
  width: 45%;
}
.w50p {
  width: 50%;
}
.w60p {
  width: 60%;
}
.w70p {
  width: 70%;
}
.w80p {
  width: 80%;
}
.w90p {
  width: 90%;
}
.mt2em {
  margin-top: 2em;
}
.ml10 {
  margin-left: 10px;
}
@font-face {
  font-family: "icons";
  src: url('fonts/icons/icons.eot?v=1');
  src: url('fonts/icons/icons.eot?#iefix&v=1') format('eot'), url('fonts/icons/icons.woff?v=1') format('woff'), url('fonts/icons/icons.ttf?v=1') format('truetype'), url('fonts/icons/icons.svg#icons?v=1') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon"]:before,
[class*=" icon"]:before,
[class^="icon"]:after,
[class*=" icon"]:after {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-24h:before {
  content: "\E001";
}
.icon-age01:before {
  content: "\E002";
}
.icon-age02:before {
  content: "\E003";
}
.icon-age03:before {
  content: "\E004";
}
.icon-age04:before {
  content: "\E005";
}
.icon-age05:before {
  content: "\E006";
}
.icon-age06:before {
  content: "\E007";
}
.icon-age07:before {
  content: "\E008";
}
.icon-age08:before {
  content: "\E009";
}
.icon-best:before {
  content: "\E00A";
}
.icon-bestprice:before {
  content: "\E00B";
}
.icon-book:before {
  content: "\E00C";
}
.icon-check:before {
  content: "\E00D";
}
.icon-compass:before {
  content: "\E00E";
}
.icon-estbook:before {
  content: "\E00F";
}
.icon-estbook2:before {
  content: "\E010";
}
.icon-gift:before {
  content: "\E011";
}
.icon-handshake:before {
  content: "\E012";
}
.icon-handshake2:before {
  content: "\E013";
}
.icon-idea:before {
  content: "\E014";
}
.icon-languagebook:before {
  content: "\E015";
}
.icon-news:before {
  content: "\E016";
}
.icon-notifications:before {
  content: "\E017";
}
.icon-price:before {
  content: "\E018";
}
.icon-risk:before {
  content: "\E019";
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table {
    border-collapse: collapse !important;
  }
  .notsupported {
    display: none;
  }
  LI {
    page-break-inside: avoid;
  }
  .sidebar-left,
  .sidebar-right,
  .categories01,
  .message {
    display: none !important;
  }
  .header {
    height: 35px;
    border-bottom: 1px solid black;
    position: static;
  }
  .header * {
    display: none !important;
  }
  .header .logo {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    float: none;
    width: auto;
    height: auto;
  }
  .header .logo SPAN {
    display: block !important;
  }
  .header .logo IMG {
    display: block !important;
    width: 191.5px;
    height: 25px;
  }
  .body {
    padding: 0;
    min-height: 0;
  }
  .content-main .inner {
    padding: 0;
  }
}
/* Basic styling */
BODY {
  font: 14px/150% "PN", sans-serif;
}
HTML.nonresponsive DIV.switch {
  display: block;
  background: #7d1506;
  color: #fff;
  text-align: center;
}
HTML.nonresponsive DIV.switch A {
  color: #f7ecca;
  text-transform: uppercase;
  display: block;
  padding: 10px;
  text-align: center;
  font-family: "PN", sans-serif;
  font-size: 10px;
  letter-spacing: .125em;
}
P,
PRE,
TABLE,
H1,
H2,
H3,
H4,
H5,
H6 {
  margin: 1em 0 0 0;
}
P.mt0 {
  margin-top: 0;
}
P.note {
  font-size: 86%;
  line-height: 1.5;
  color: #969696;
}
P.note A {
  color: #5e4c3a;
}
P.note02 {
  font-size: 86%;
  line-height: 1.5;
  color: #5e4c3a;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
P.heading04 {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  color: #5e4c3a;
  line-height: normal;
  text-transform: uppercase;
  font-size: 18px;
}
P.question {
  font-size: 18px;
  margin-top: 1.5em;
}
P.question SPAN {
  border-bottom: 1px solid #c9bcb7;
}
H1,
H2,
H3,
H4,
H5,
H6 {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  color: #5e4c3a;
  line-height: normal;
}
H1,
.h1 {
  font-size: 24px;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 1em 0 0 0;
  list-style: none;
  border-bottom: 1px solid #baab90;
  padding: 0 20px;
  text-transform: none;
  letter-spacing: 0;
}
H1 SPAN,
.h1 SPAN {
  color: #290100;
}
H2 {
  font-size: 24px;
  margin: 1em 0 0;
  padding: 0;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-weight: bold;
}
H2.type02 {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: normal;
}
ARTICLE H2 {
  letter-spacing: 1px;
}
H2 A {
  color: #5e4c3a;
}
H2 A:hover {
  color: #7d1506;
  text-decoration: none;
}
H3 {
  font-size: 18px;
}
H3.type02 {
  text-transform: uppercase;
  font-size: 18px;
}
H4 {
  font-size: 16px;
}
H5 {
  font-size: 14px;
}
H6 {
  font-size: 12px;
}
DIV.switch {
  display: none;
}
A {
  color: #7d1506;
  text-decoration: none;
}
A:focus {
  outline: thin dotted;
}
A:active,
A:hover {
  outline: 0;
  text-decoration: underline;
  color: #7d1506;
}
BUTTON,
INPUT,
SELECT,
TEXTAREA {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
BUTTON,
INPUT {
  line-height: normal;
}
BUTTON,
SELECT {
  text-transform: none;
}
BUTTON,
HTML INPUT[type="button"],
INPUT[type="reset"],
INPUT[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
BUTTON[disabled],
HTML INPUT[disabled] {
  cursor: default;
}
INPUT[type="checkbox"],
INPUT[type="radio"] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
INPUT[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
INPUT[type="search"]::-webkit-search-cancel-button,
INPUT[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
BUTTON::-moz-focus-inner,
INPUT::-moz-focus-inner {
  border: 0;
  padding: 0;
}
TEXTAREA {
  overflow: auto;
  vertical-align: top;
}
TEXTAREA,
SELECT,
INPUT[type="date"],
INPUT[type="datetime"],
INPUT[type="datetime-local"],
INPUT[type="email"],
INPUT[type="month"],
INPUT[type="number"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="tel"],
INPUT[type="text"],
INPUT[type="time"],
INPUT[type="url"],
INPUT[type="week"] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  -webkit-appearance: none;
  border: 2px solid;
  border-radius: 6px;
  font-weight: bold;
}
TEXTAREA,
SELECT,
INPUT[type="date"],
INPUT[type="datetime"],
INPUT[type="datetime-local"],
INPUT[type="email"],
INPUT[type="month"],
INPUT[type="number"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="tel"],
INPUT[type="text"],
INPUT[type="time"],
INPUT[type="url"],
INPUT[type="week"] {
  background-color: #fefdfa;
  border-color: #ede7da;
  color: #7e6664;
}
SELECT {
  padding: 7px 5px 13px;
  height: 40px;
  *height: auto;
  background: url('data:image/gif; base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==') 98% 50% no-repeat;
}
SELECT {
  background: #fff url('data:image/gif; base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==') 98% 50% no-repeat;
  color: #7e6664;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
}
SELECT::-ms-expand {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 0) {
  SELECT {
    padding-right: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.iefix SELECT {
  padding-right: 3px;
}
INPUT[type="date"],
INPUT[type="datetime"],
INPUT[type="datetime-local"],
INPUT[type="email"],
INPUT[type="month"],
INPUT[type="number"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="tel"],
INPUT[type="text"],
INPUT[type="time"],
INPUT[type="url"],
INPUT[type="week"] {
  padding: 10px 15px;
  height: 40px;
  *height: auto;
}
TEXTAREA {
  padding: 10px 15px;
}
SELECT:focus {
  border-color: #e5c2ac;
  outline: none;
}
SELECT:focus OPTION {
  background: #fff;
}
INPUT[type="date"]:focus,
INPUT[type="datetime"]:focus,
INPUT[type="datetime-local"]:focus,
INPUT[type="email"]:focus,
INPUT[type="month"]:focus,
INPUT[type="number"]:focus,
INPUT[type="password"]:focus,
INPUT[type="search"]:focus,
INPUT[type="tel"]:focus,
INPUT[type="text"]:focus,
INPUT[type="time"]:focus,
INPUT[type="url"]:focus,
INPUT[type="week"]:focus,
TEXTAREA:focus {
  border-color: #e5c2ac;
  outline: none;
}
::-webkit-input-placeholder {
  color: #9e9387;
  font-weight: normal;
}
:-webkit-input-placeholder {
  color: #9e9387;
  font-weight: normal;
}
::-moz-placeholder {
  color: #9e9387;
  font-weight: normal;
}
:-ms-input-placeholder {
  color: #9e9387;
  font-weight: normal;
}
:-moz-placeholder {
  color: #9e9387;
  font-weight: normal;
}
UL,
OL {
  margin: 2em 0;
}
LI {
  padding: 0 0 0 16px;
  margin: 5px 0;
}
UL UL,
OL UL,
OL OL,
UL OL {
  margin: 0 0 1em 1em;
}
OL {
  padding: 0;
}
OL LI {
  background: none;
  padding: 0;
  margin: 5px 0;
  list-style-type: decimal;
  list-style-position: inside;
}
LI OL LI {
  background: none;
  padding-left: 0;
  margin: 5px 0;
  list-style-type: decimal;
  list-style-position: inside;
}
OL LI UL LI {
  padding-left: 16px;
  list-style: none;
}
OL UL {
  margin-left: 20px;
}
OL > LI {
  background: none !important;
}
ARTICLE OL {
  margin-left: 20px;
}
ARTICLE LI {
  background: url(dot06.png) no-repeat 0.2em 0.7em;
}
HR {
  border: 1px solid #baab90;
  border-style: solid none none;
}
TABLE {
  border: none;
}
TABLE TD,
TABLE TH {
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-size: 12px;
  padding: 0 4px;
  border: none;
  border-bottom: 1px solid #e5e1d8;
}
TABLE TD {
  letter-spacing: 0;
}
TABLE TH STRONG {
  font-weight: bold;
}
TABLE TH {
  text-transform: uppercase;
  font-weight: normal;
}
TABLE TD {
  font-weight: bold;
}
TABLE.type01 TH {
  font-size: 10px;
}
TABLE.type01 TH,
TABLE.type01 TD {
  line-height: normal;
  padding-top: 3px;
  padding-bottom: 3px;
}
TABLE.type01 TR.subrow TH,
TABLE.type01 TR.subrow TD {
  text-transform: none;
  padding-top: 0;
  padding-bottom: 10px;
  line-height: 1;
  color: #9e9284;
}
TABLE.type01 TR.subrow TD SPAN.note {
  font-weight: normal;
}
TABLE.type01 TR.separated TH,
TABLE.type01 TR.separated TD {
  padding-top: 23px;
}
TABLE.type01 TR.separated:first-child TH,
TABLE.type01 TR.separated:first-child TD {
  padding-top: 3px;
}
.col08 TABLE.type01 TH,
.col08 TABLE.type01 TD {
  border-bottom: none;
}
.col08 TABLE.type01 TH:first-child,
.col08 TABLE.type01 TD:first-child {
  padding-left: 15px;
}
TABLE.type02 {
  margin: 0;
}
TABLE.type02 TH {
  border-bottom: none;
  padding-top: 20px;
  font-size: 12px;
}
TABLE.type02 TD {
  padding: 10px 5px;
}
TABLE.type02 TH:first-child,
TABLE.type02 TD:first-child {
  padding-left: 20px;
}
TABLE.type02 TH:last-child,
TABLE.type02 TD:last-child {
  padding-right: 20px;
}
TABLE.type02 TR.hassubrows TD,
TABLE.type02 TR.subrow TD {
  border-bottom-style: none;
}
TABLE.type02 TR.hassubrows TD {
  padding-bottom: 0 !important;
}
TABLE.type02 TR.subrow TD {
  padding-top: 3px;
  padding-bottom: 3px;
}
TABLE.type02 TR.subrow TD P.title {
  text-align: right;
}
TABLE.type02 TR.subrow.last TD {
  border-bottom-style: solid;
  padding-bottom: 20px;
}
TABLE.type02 TR.hassubrows + TR.subrow TD {
  padding-top: 0;
}
TABLE.type02 SMALL {
  font-size: 100%;
  display: block;
  color: #908988;
}
TABLE.type02 .price.special {
  display: block;
  color: #f37021;
  font-weight: bold;
  line-height: 1;
}
TABLE.type02 SPAN.amount {
  display: block;
  text-align: center;
}
TABLE.type02a {
  margin: 2em 0 0 0;
}
TABLE TD.upper {
  text-transform: uppercase;
}
TABLE TR.main TD {
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
TABLE TR.main.active TD {
  background: #f7f1df;
}
TABLE TR.secondary TD {
  background: #f9f4e7;
}
TABLE.expanding A.toggler {
  margin-top: .35em;
  text-indent: -10000px;
  float: right;
  width: 16px;
  height: 16px;
  background: url(icons.png) no-repeat -100px -775px;
}
TABLE.expanding A.toggler:hover {
  background-position: -150px -775px;
}
TABLE.expanding TR.active A.toggler {
  background-position: 0 -800px;
}
TABLE.expanding TR.active A.toggler:hover {
  background-position: -50px -800px;
}
TABLE INPUT[type="checkbox"] {
  margin-top: 1em;
}
TABLE INPUT.add {
  width: 38px;
  height: 38px;
  background: #eadbae url(icons.png) no-repeat -92px -1388px;
  border-radius: 19px;
  -moz-border-radius: 19px;
  -webkit-border-radius: 19px;
  border: none;
}
TABLE INPUT.add:hover {
  background: #e4cf91 url(icons.png) no-repeat -142px -1388px;
}
/* Basic stylesets */
#box00 {
  display: none;
}
#notsupported {
  display: none;
}
HTML,
BODY {
  background: Window;
}
HTML,
HTML BODY {
  background: #fdfbf4;
  color: #290100;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.c-left {
  clear: left;
}
.c-right {
  clear: right;
}
.c-both {
  clear: both;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.nowrap {
  white-space: nowrap;
}
.nomargin {
  margin: 0 !important;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.mt1em {
  margin-top: 1em;
}
.mt2em {
  margin-top: 2em;
}
.mt10 {
  margin-top: 10px;
}
.mt50 {
  margin-top: 50px;
}
.w1p {
  width: 1%;
}
.w20p {
  width: 20%;
}
.w30p {
  width: 30%;
}
P.img-right {
  float: right;
  margin: 0 0 0 1em;
}
.red {
  color: #7d1506;
}
/* 1. Icons */
A.edit {
  text-transform: uppercase;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-size: 10px;
  font-weight: bold;
  color: #7d1506;
  display: inline-block;
  white-space: nowrap;
  margin-left: 10px;
}
A.edit:before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  background: url(icons.png) no-repeat 0 -750px;
  margin-right: 5px;
}
A.edit:hover {
  color: #5e4c3a;
}
A.edit:hover:before {
  background-position: -50px -750px;
}
A.delete {
  text-transform: uppercase;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-size: 10px;
  font-weight: bold;
  color: #7d1506;
  display: inline-block;
  white-space: nowrap;
  margin-left: 10px;
}
A.delete:before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  background: url(icons.png) no-repeat -150px -750px;
  margin-right: 5px;
}
A.delete:hover {
  color: #5e4c3a;
}
A.add {
  float: right;
  width: 11px;
  height: 11px;
  background: url(icons.png) no-repeat -100px -775px;
  text-indent: -10000px;
  margin: .4em 0 0 0;
}
A.add:hover {
  background-position: -150px -775px;
}
A.remove {
  float: left;
  width: 11px;
  height: 11px;
  background: url(icons.png) no-repeat 0 -800px;
  text-indent: -10000px;
  margin: .4em 0 0 0;
}
A.remove:hover {
  background-position: -50px -800px;
}
DIV.carttools {
  width: 100px;
  margin: 1em auto 0;
  text-align: center;
}
DIV.carttools SPAN.amount INPUT {
  width: 50px;
  padding: 3px 5px;
  height: auto;
  text-align: center;
  margin: 0 auto;
}
DIV.carttools A.add {
  padding: 0;
  float: right;
  width: 11px;
  height: 11px;
  background: url(icons.png) no-repeat -100px -775px;
  text-indent: -10000px;
  margin: .4em 0 0 0;
}
DIV.carttools A.add:hover {
  background: url(icons.png) no-repeat -150px -775px;
}
DIV.carttools A.remove {
  padding: 0;
  float: left;
  width: 11px;
  height: 11px;
  background: url(icons.png) no-repeat 0 -800px;
  text-indent: -10000px;
  margin: .4em 0 0 0;
}
DIV.carttools A.remove:hover {
  background: url(icons.png) no-repeat -50px -800px;
}
.alert01 A.add {
  background-position: -120px -775px;
}
.alert01 A.add:hover {
  background-position: -170px -775px;
}
.alert01 A.remove {
  background-position: -20px -800px;
}
.alert01 A.remove:hover {
  background-position: -70px -800px;
}
.alert01 SPAN.amount {
  color: #fff;
  font-weight: bold;
}
A.tool {
  float: left;
  width: 16px;
  height: 16px;
  text-indent: -10000px;
  margin: .2em 0 0 0;
  white-space: nowrap;
  color: #5e4c3a;
}
A.tool:hover {
  color: #7d1506;
}
A.tool:before {
  display: block;
  float: left;
  content: "";
  height: 16px;
  width: 16px;
  background: url(icons.png) no-repeat 100px 100px;
  margin-right: 5px;
}
A.tool.textvisible {
  width: auto;
  text-indent: 0px;
}
TABLE.type02 A.tool.textvisible {
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  padding-left: 20px;
}
TABLE.type02 A.tool.textvisible:before {
  position: absolute;
  left: 0;
  top: 0;
}
A.delete:hover:before {
  background-position: -100px -750px;
}
A.delete:before {
  background-position: -150px -750px;
}
A.comment:hover:before {
  background-position: 0 -750px;
}
A.comment:before {
  background-position: -50px -750px;
}
A.download:hover:before {
  background-position: 0px -775px;
}
A.download:before {
  background-position: -50px -775px;
}
A.view:hover:before {
  background-position: -100px -825px;
}
A.view:before {
  background-position: -150px -825px;
}
A.delete02 {
  float: left;
  width: 8px;
  height: 8px;
  background: url(icons.png) no-repeat -100px -800px;
  text-indent: -10000px;
  margin: .5em 0 0 0;
}
A.delete02:hover {
  background-position: -150px -800px;
}
A.back {
  display: inline-block;
  background: url(icons.png) no-repeat 0 -1000px;
  padding-left: 17px;
  text-transform: uppercase;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  color: #5e4c3a;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: .5em 0 0 0;
}
A.back:hover {
  background: url(icons.png) no-repeat 0 -1050px;
  color: #7d1506;
}
P.ico {
  position: relative;
  padding-left: 25px;
  overflow: hidden;
}
P.ico:before {
  display: block;
  position: absolute;
  left: 0;
  margin: .2em 0 0 6px;
  content: "";
  height: 16px;
  width: 16px;
  background: url(icons.png) no-repeat 100px 100px;
}
P.ico.location:before {
  background-position: 0 -1900px;
}
P.ico.time:before {
  background-position: -50px -1900px;
}
P.ico.phone:before {
  background-position: -100px -1900px;
}
P.ico.mail:before {
  background-position: -150px -1900px;
}
P.ico.time SPAN {
  float: left;
  margin-right: 40px;
}
/* 2. Form */
DIV.form01 {
  margin: 5px 0 0 0;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
DIV.form01 DIV.row {
  padding: 0;
  position: relative;
  margin: 1em 0 0 0;
}
DIV.form01 DIV.row:after {
  content: '';
  display: table;
  clear: both;
}
DIV.form01 DIV.row SPAN.label,
DIV.form01 DIV.row LABEL {
  display: block;
  text-align: left;
  padding: 0 0 0 16px;
  text-transform: uppercase;
  color: #9e9284;
  font-size: 12px;
}
DIV.form01 DIV.row .wauto {
  float: left;
  width: auto;
}
DIV.form01 DIV.row.inline UL.checkboxes {
  margin: 0;
}
DIV.form01 DIV.row.stripebottom {
  border-bottom: 1px solid #e5e1d8;
}
DIV.form01 DIV.row SPAN.text {
  float: left;
  padding: 9px 1% 4px 0;
  margin: 0;
  word-break: hyphenate;
  max-width: 100%;
}
DIV.form01 DIV.row DIV.col UL.checkboxes {
  margin-top: 5px;
}
DIV.form01 DIV.items {
  position: relative;
}
DIV.form01 DIV.items DIV.loading {
  float: left;
  margin: 0 0 0 20px;
}
DIV.form01 DIV.items LABEL.toggle01 + DIV.loading {
  margin-top: -5px;
}
DIV.form01 .max {
  width: 100%;
  margin-right: 0;
}
DIV.form01 .default {
  width: 48%;
}
DIV.form01 .min {
  width: 25%;
}
DIV.form01 .min2x {
  width: 51%;
}
DIV.form01 .year {
  width: 50px;
}
DIV.form01 .pickdatewrapper {
  float: left;
  position: relative;
  margin: 5px 1% 0 0;
  padding-right: 28px;
}
DIV.form01 .pickdatewrapper A {
  position: absolute;
  right: 0;
  top: 0;
}
DIV.form01 .pickdatewrapper .wdate {
  width: 83px;
  margin: 0;
}
DIV.form01 P.desc {
  margin: .3em 0 0 0;
  padding: 0 0 0 16px;
  clear: both;
  font-size: 10px;
  color: #9e9284;
  line-height: normal;
}
DIV.form01 P.desc A {
  font-weight: bold;
  color: #290100;
}
DIV.form01 P.intro {
  margin: 0;
  padding: 0 0 0 16px;
  color: #5e4c3a;
  text-align: left;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
DIV.form01 P.intro.margt {
  margin-top: 1em;
}
DIV.form01 P.longtext {
  margin: 10px 0;
}
DIV.form01 HR {
  clear: both;
  margin: 1em 0;
  border: 1px solid #ede7da;
  border-style: solid none none;
}
DIV.form01 UL.checkboxes {
  padding: 0;
  margin: 1em 0 0 10px;
}
DIV.form01 UL.checkboxes LI {
  padding: 0;
  margin: 0;
  background: none;
  clear: both;
  width: 100%;
  display: block;
}
DIV.form01 UL.checkboxes LI:after {
  content: '';
  display: table;
  clear: both;
}
DIV.form01 UL.checkboxes LI DIV.item {
  float: left;
  padding: 0;
  width: auto;
}
DIV.form01 UL.checkboxes LI LABEL {
  padding: .6em 0 1em 24px;
  margin: 0 5px 0 0;
  float: left;
  width: auto;
  text-align: left;
  font-weight: normal;
  position: relative;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 12px;
  color: #5e4c3a;
  line-height: normal;
}
DIV.form01 UL.checkboxes LI LABEL:after {
  content: '';
  display: table;
  clear: both;
}
DIV.form01 UL.checkboxes LI LABEL INPUT[type="checkbox"],
DIV.form01 UL.checkboxes LI LABEL INPUT[type="radio"] {
  margin: 5px 0;
  width: 24px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
}
DIV.form01 UL.checkboxes LI LABEL.disabled {
  color: #bcb1a5;
  /*opacity: 0.5;*/
  cursor: default;
}
DIV.form01 UL.checkboxes LI SELECT {
  float: left;
  margin: 0 5px 0 0;
}
DIV.form01 UL.checkboxes LI A {
  color: #7d1506;
}
DIV.form01 UL.checkboxes LI A.help01 {
  margin-top: -5px;
  font-size: 8px;
  line-height: 15px;
}
DIV.form01 UL.checkboxes01 LI LABEL {
  color: #9e9284;
  text-transform: uppercase;
}
.error P.desc {
  color: #7d1506;
}
/*DIV.form01*/
DIV.form01 UL.checkboxes02 {
  margin: 0;
}
DIV.form01 UL.checkboxes02 LI {
  border-bottom: 1px solid #e5e1d8;
}
DIV.form01 UL.checkboxes02 LI LABEL {
  padding: 13px 20px 12px 24px;
  margin: 0;
  float: none;
  display: block;
  text-transform: uppercase;
  color: #5e4c3a;
}
DIV.form01 UL.checkboxes02 LI SPAN {
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-weight: bold;
  color: #290100;
}
DIV.form01 UL.checkboxes02 LI LABEL INPUT[type="radio"],
DIV.form01 UL.checkboxes02 LI LABEL INPUT[type="checkbox"] {
  top: 10px;
}
DIV.form01 UL.checkboxes02 LI.active {
  background: #fdfbf4;
  border-bottom: none;
}
DIV.form01 UL.checkboxes02 LI.active LABEL {
  background: #f7f1df;
}
DIV.form01 LABEL.toggle01 {
  position: relative;
  margin-top: -5px;
  float: left;
}
DIV.form01 LABEL.toggle01 INPUT {
  position: absolute;
  left: -10000px;
  top: 0;
}
DIV.form01 LABEL.toggle01 INPUT + SPAN {
  display: block;
  position: relative;
  box-shadow: inset 0 0 0 3px #e5e5e5;
  text-indent: -5000px;
  height: 30px;
  width: 50px;
  border-radius: 15px;
}
DIV.form01 LABEL.toggle01 INPUT + SPAN:before {
  content: "";
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: rgba(19, 191, 17, 0);
  -moz-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
DIV.form01 LABEL.toggle01 INPUT + SPAN:after {
  content: "";
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
DIV.form01 LABEL.toggle01 INPUT:checked + SPAN:before {
  width: 50px;
  background: #13bf11;
}
DIV.form01 LABEL.toggle01 INPUT:checked + SPAN:after {
  left: 20px;
  box-shadow: inset 0 0 0 1px #13bf11, 0 2px 4px rgba(0, 0, 0, 0.2);
}
UL.checkboxes03 IMG {
  display: none;
}
SPAN.bank {
  text-indent: -10000px;
  float: left;
  width: 120px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}
SPAN.bank01 {
  background-image: url(bank01.png);
}
SPAN.bank02 {
  background-image: url(bank02.png);
}
SPAN.bank03 {
  background-image: url(bank03.png);
}
SPAN.bank04 {
  background-image: url(bank04.png);
  height: 35px;
  margin-top: -10px;
}
SPAN.bank05 {
  background-image: url(bank05.png);
}
SPAN.bank06 {
  background-image: url(bank06.png);
}
SPAN.bank07 {
  background-image: url(bank07.png);
  width: 150px;
  height: 35px;
  margin-top: -10px;
}
SPAN.bank08 {
  background-image: url(bank08.png);
}
DIV.form01 UL.checkboxes05 {
  overflow: hidden;
  padding: 0;
  margin: 1em 0 0 0;
}
DIV.form01 UL.checkboxes05 LI {
  width: 100%;
  overflow: hidden;
}
DIV.form01 UL.checkboxes05 LI LABEL {
  cursor: default;
  display: block;
  float: left;
  width: 48%;
  padding: .6em 0 1em;
}
DIV.form01 UL.checkboxes05 UL {
  float: left;
  width: 48%;
  margin: 0 0 0 2%;
}
DIV.form01 UL.checkboxes05 UL:first-child {
  float: none;
  width: 100%;
  margin: 0;
}
DIV.form01 UL.checkboxes05 UL LI {
  clear: none;
  float: left;
  overflow: hidden;
}
DIV.form01 UL.checkboxes05 UL LI:first-child {
  border-radius: 10px 0 0 10px;
}
DIV.form01 UL.checkboxes05 UL LI:last-child {
  border-radius: 0 10px 10px 0;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:last-child {
  border-radius: 10px;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(1) {
  width: 100%;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(2),
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(2) ~ LI {
  width: 50%;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(3),
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(3) ~ LI {
  width: 33.3333%;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(4),
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(4) ~ LI {
  width: 25%;
}
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(5),
DIV.form01 UL.checkboxes05 UL LI:first-child:nth-last-child(5) ~ LI {
  width: 20%;
}
DIV.form01 UL.checkboxes05 UL LI LABEL {
  width: 100%;
  padding: 0;
}
DIV.form01 UL.checkboxes05 UL LI SPAN {
  display: block;
  padding: 5px 2px;
  background: #ede7da;
  border-left: 1px solid #fff;
  text-align: center;
}
DIV.form01 UL.checkboxes05 UL LI SPAN:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 5px;
  margin-left: -12px;
}
DIV.form01 UL.checkboxes05 UL LI:first-child SPAN {
  border-left: none;
}
DIV.form01 UL.checkboxes05 UL LI INPUT[type="radio"],
DIV.form01 UL.checkboxes05 UL LI INPUT[type="checkbox"] {
  position: absolute;
  left: -10000px;
}
DIV.form01 UL.checkboxes05 UL LI INPUT:checked + SPAN,
DIV.form01 UL.checkboxes05 UL LI INPUT.checked + SPAN {
  background: #eadbae;
  /*color: #fff;*/
}
DIV.form01 UL.checkboxes05 UL LI INPUT:checked + SPAN:before,
DIV.form01 UL.checkboxes05 UL LI INPUT.checked + SPAN:before {
  font-family: sans-serif;
  background: url(check02.png) no-repeat 50% 50%;
}
DIV.form01 .error,
DIV.form01 P.error {
  color: #bd887d;
}
DIV.form01 INPUT.error,
DIV.form01 SELECT.error,
DIV.form01 TEXTAREA.error,
DIV.form01 .error INPUT,
DIV.form01 .error SELECT,
DIV.form01 .error TEXTAREA,
TABLE TD.error INPUT,
TABLE TD.error SELECT,
TABLE TD.error TEXTAREA {
  color: #bd887d;
  border-color: #D92231;
}
TABLE DIV.items {
  position: relative;
}
TABLE DIV.items INPUT[type="text"],
TABLE DIV.items SELECT,
TABLE DIV.items TEXTAREA {
  /*float: left;*/
}
TABLE P.desc {
  margin: .3em 0 0 0;
  padding: 1em 0 0 0;
  clear: both;
  font-size: 10px;
  color: #9e9284;
  line-height: normal;
}
TABLE P.desc A {
  font-weight: bold;
  color: #290100;
}
DIV.form01 DIV.row.ok DIV.items:after {
  content: "";
  position: absolute;
  right: -23px;
  top: 50%;
  margin-top: -6px;
  width: 16px;
  height: 12px;
  background: url(icons.png) no-repeat 0 -2200px;
}
TD.ok DIV.items:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  margin: 12px 0 0 10px;
  background: url(icons.png) no-repeat 0 -2200px;
}
DIV.form01 DIV.row.error DIV.items:after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -6px;
  width: 14px;
  height: 13px;
  background: url(icons.png) no-repeat -50px -2200px;
}
TD.error DIV.items:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin: 12px 0 0 10px;
  background: url(icons.png) no-repeat -50px -2200px;
}
DIV.form01 DIV.row.border-bottom {
  border-bottom: 1px solid #ede7da;
  padding-bottom: 1.3em;
}
DIV.g-recaptcha {
  float: right;
  margin-top: 1em;
}
/* 3. Tooltip */
#tooltip {
  position: absolute;
  left: -1000px;
  top: -1000px;
  max-width: 240px;
  text-align: left;
  line-height: 16px;
  z-index: 999;
  margin: 0;
  padding-right: 12px;
}
#tooltip-inner {
  background: Menu;
  color: MenuText;
  padding: 9px 30px 9px 10px;
  border: 1px solid;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#tooltip-inner P {
  margin: 5px 0 0 0;
}
#tooltip-inner P:first-child {
  margin: 0;
}
#tooltip-arrow {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 6px 0 6px;
  border-color: transparent;
  border-top-color: MenuText;
}
#tooltip-arrow DIV {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 5px 0 5px;
  border-color: transparent;
  border-top-color: Menu;
  margin: -12px 0 0 -5px;
}
#tooltip-close {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 0;
  z-index: 999;
}
#tooltip.type01 #tooltip-close {
  display: block;
}
#tooltip-close A {
  display: block;
  width: 20px;
  height: 20px;
}
#tooltip-close A {
  text-indent: -10000px;
  background: url(bg02.png) no-repeat 0 -1800px;
}
#tooltip-arrow {
  display: none;
}
#tooltip.left.top {
  margin-top: -12px;
  padding-right: 0;
}
#tooltip.left.top #tooltip-arrow {
  left: 8px;
  bottom: 0;
  margin-bottom: -11px;
}
#tooltip.right.top {
  margin-top: -12px;
  padding-right: 0;
}
#tooltip.right.top #tooltip-arrow {
  right: 8px;
  bottom: 0;
  margin-bottom: -11px;
}
#tooltip.center.top {
  margin-top: -12px;
  padding-right: 0;
}
#tooltip.center.top #tooltip-arrow {
  right: 50%;
  bottom: 0;
  margin: 0 0 -11px -6px;
}
#tooltip.left.side {
  padding-right: 0;
  margin: -6px 0 0 -12px;
}
#tooltip.left.side #tooltip-arrow {
  right: 0;
  top: 12px;
  margin-right: -11px;
  border-width: 6px 0 6px 12px;
  border-color: transparent;
  border-left-color: MenuText;
}
#tooltip.left.side #tooltip-arrow DIV {
  border-width: 5px 0 5px 11px;
  border-color: transparent;
  margin: -5px 0 0 -12px;
  border-left-color: Menu;
}
#tooltip.right.side {
  padding-right: 0;
  margin: -6px 0 0 12px;
}
#tooltip.right.side #tooltip-arrow {
  left: 0;
  top: 12px;
  margin-left: -11px;
  border-width: 6px 12px 6px 0;
  border-color: transparent;
  border-right-color: MenuText;
}
#tooltip.right.side #tooltip-arrow DIV {
  border-width: 5px 11px 5px 0;
  border-color: transparent;
  margin: -5px 0 0 1px;
  border-right-color: Menu;
}
#tooltip-inner {
  background: #fff9e6;
  color: #644200;
  border-color: #cdc6a4;
}
#tooltip-arrow {
  border-top-color: #cdc6a4;
}
#tooltip-arrow DIV {
  border-top-color: #fff9e6;
}
#tooltip.left.side #tooltip-arrow {
  border-left-color: #cdc6a4;
}
#tooltip.left.side #tooltip-arrow DIV {
  border-left-color: #fff9e6;
}
#tooltip.right.side #tooltip-arrow {
  border-right-color: #cdc6a4;
}
#tooltip.right.side #tooltip-arrow DIV {
  border-right-color: #fff9e6;
}
.help01 {
  display: inline-block;
  position: relative;
  top: 3px;
  width: 14px;
  height: 14px;
  border: 1px solid #a79e9d;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 7px;
  color: #a79e9d;
  overflow: hidden;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  line-height: 12px;
  text-indent: -1px;
}
.help01:hover {
  background: #908988;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.help01 SPAN {
  text-indent: -10000px;
  width: 0;
  height: 0;
  overflow: hidden;
}
.help01:before {
  content: "?";
  display: inline-block;
  width: 16px;
  text-align: center;
}
/* 4. Buttons */
UL.actions01 {
  padding: 0;
  margin: .7em 0 0 0 !important;
  list-style: none;
  line-height: normal !important;
}
UL.actions01 LI {
  float: right;
  padding: 0;
  margin: .3em 0 0 .3em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: none !important;
  border-bottom: none !important;
}
UL.actions01 LI.f-left {
  float: left;
  margin: .3em .3em 0 0;
}
UL.actions01 LI A {
  display: block;
  text-decoration: none;
}
UL.actions01 LI A.back {
  display: inline-block;
  background: url(icons.png) no-repeat 0 -988px;
  padding-left: 17px;
  text-transform: uppercase;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  color: #5e4c3a;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: .5em 0 0 0;
}
UL.actions01 LI A.back:hover {
  background: url(icons.png) no-repeat 0 -1038px;
  color: #7d1506;
}
UL.actions01 LI INPUT {
  overflow: visible;
}
UL.actions01 LI A,
UL.actions01 LI INPUT,
UL.actions01 LI A.btn {
  line-height: 14px;
  background: #eadbae;
  cursor: pointer;
  color: #5e4c3a;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 45px;
  text-align: center;
  border: none;
  font-weight: bold;
  letter-spacing: 2px;
  border-radius: 6px;
}
UL.actions01 LI A.discrete,
UL.actions01 LI INPUT.discrete,
UL.actions01 LI A.btn.discrete {
  background: none;
  padding: 10px 15px;
}
UL.actions01 LI A.small,
UL.actions01 LI INPUT.small,
UL.actions01 LI A.btn.small {
  padding: 3px 45px;
  text-align: center;
  border: none;
  font-weight: bold;
  letter-spacing: 2px;
  border-radius: 6px;
  font-size: 10px;
}
UL.actions01.center {
  text-align: center;
}
UL.actions01.center LI {
  float: none;
  display: inline-block;
}
DIV.form01 DIV.row UL.actions01 LI INPUT {
  padding-top: 12px !important;
  padding-bottom: 11px;
}
UL.actions01 LI A.forward,
UL.actions01 LI INPUT.forward,
A.btn.forward {
  background-image: url(icons.png);
  background-repeat: no-repeat;
  background-position: 100% -887px;
  padding-right: 60px;
}
UL.actions01 LI A.loading,
UL.actions01 LI INPUT.loading,
A.btn.loading {
  background-image: url(loader03.gif);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
UL.actions01 LI A.cart,
UL.actions01 LI INPUT.cart,
A.btn.cart {
  background-image: url(icons.png);
  background-repeat: no-repeat;
  background-position: 0 -300px;
  padding-right: 60px;
}
UL.actions01 A:hover,
UL.actions01 INPUT:hover,
A.btn:hover {
  background-color: #e4cf91;
  text-decoration: none;
}
UL.actions01.f-right {
  margin-top: 0 !important;
}
UL.actions01 LI INPUT.main,
UL.actions01 LI A.main {
  background-color: #7d1506;
  color: #fdfbf4;
}
UL.actions01 LI INPUT.main:hover,
UL.actions01 LI A.main:hover {
  background-color: #590a00;
}
UL.actions01 LI A.main.forward,
UL.actions01 LI INPUT.main.forward {
  background-position: 100% -935px;
}
UL.actions01 LI A.main.cart,
UL.actions01 LI INPUT.main.cart {
  background-position: 100% -3090px;
}
UL.actions01 A.disabled,
UL.actions01 INPUT.disabled {
  cursor: default;
  color: GrayText;
  opacity: .5;
}
UL.actions01 LI A.disabled:hover,
UL.actions01 LI INPUT.disabled:hover,
A.btn.disabled:hover {
  background-color: #eadbae;
}
UL.actions01 LI A.main.disabled:hover,
UL.actions01 LI INPUT.main.disabled:hover,
A.btn.main.disabled:hover {
  background-color: #7d1506;
}
UL.actions01 LI A.discrete.disabled:hover,
UL.actions01 LI INPUT.discrete.disabled:hover,
A.btn.discrete.disabled:hover {
  background-color: transparent;
}
UL.actions01 LI A.facebook.disabled:hover,
UL.actions01 LI INPUT.facebook.disabled:hover,
A.btn.facebook.disabled:hover {
  background-color: #6a79ad;
}
UL.actions01 LI A.google.disabled:hover,
UL.actions01 LI INPUT.google.disabled:hover,
A.btn.facebook.google:hover {
  background-color: #dc483c;
}
UL.actions01 LI.discrete {
  box-shadow: none;
  filter: none;
  -moz-box-shadow: none;
}
UL.actions01 LI.discrete A,
UL.actions01 LI.discrete INPUT {
  margin: 1px 0;
  background: none !important;
  border: none !important;
  font-weight: normal;
  text-shadow: none;
  filter: none;
}
UL.actions01 SPAN.text {
  float: left;
  padding: 9px 8px 0 0;
}
UL.actions01 SELECT,
UL.actions01 INPUT,
UL.actions01 A {
  float: left;
}
UL.actions01 SELECT {
  margin: 0 8px 0 0;
}
UL.actions01 SELECT + INPUT {
  margin-top: 3px;
}
UL.actions01 A.facebook,
UL.actions01 INPUT.facebook {
  background: #6a79ad url(ico_fb02.png) no-repeat 0 50%;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: normal;
  padding-left: 50px;
  padding-right: 20px;
}
UL.actions01 A.facebook:hover,
UL.actions01 INPUT.facebook:hover {
  background-color: #53649f;
}
UL.actions01 A.google,
UL.actions01 INPUT.google {
  background: #dc483c url(ico_google.png) no-repeat 0 50%;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: normal;
  padding-left: 50px;
  padding-right: 20px;
}
UL.actions01 A.google:hover,
UL.actions01 INPUT.google:hover {
  background-color: #c23c31;
}
UL.actions02 {
  padding: 0;
  margin: .7em 0 0 0 !important;
  list-style: none;
  line-height: normal !important;
}
UL.actions02.margt {
  margin-top: 2em !important;
}
UL.actions02 LI {
  float: left;
  padding: 0;
  margin: .3em .3em 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: none !important;
  border-bottom: none !important;
}
UL.actions02 LI:last-child {
  margin-right: 0;
}
UL.actions02 LI.f-right {
  float: right;
  margin: .3em 0 0 .3em;
}
UL.actions02 LI A.cart {
  padding: 5px 45px 5px 25px;
}
UL.actions02 LI A.active {
  background: #f7ecca;
}
UL.actions02 LI A.disabled {
  color: #fff;
  background: #bcb1a5 !important;
  cursor: default;
  opacity: .5;
}
UL.actions02 LI A:hover,
UL.actions02 LI INPUT:hover {
  background: #e4cf91;
}
UL.actions02.f-right LI {
  margin: .3em 0 0 .3em;
}
UL.actions02.margneg {
  margin-top: -2em !important;
}
UL.actions02 LI A.cart:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 3px;
  width: 16px;
  height: 16px;
  margin: .2em 0 0 10px;
  background: url(icons.png) no-repeat 0 -1950px;
}
UL.actions02 LI A,
UL.actions02 LI INPUT {
  display: block;
  text-decoration: none;
  background: #eadbae;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: normal;
  padding: 5px 15px 5px 15px;
  position: relative;
  color: #5e4c3a;
  letter-spacing: .1em;
  font-family: "PN", sans-serif;
  border: none;
}
.iefix UL.actions02 LI A {
  padding: 5px 15px 5px 15px;
}
.iefix UL.actions02 LI A.cart {
  padding: 5px 25px 5px 15px;
}
.iefix UL.actions02 LI A.cart:after {
  right: 5px;
}
TABLE UL.actions02 {
  margin: 0 !important;
  padding: 0 0 5px 0;
}
UL.actions03 {
  margin: 1em 0 0 0;
}
UL.actions03.mt0 {
  margin: 0;
}
UL.actions03 DIV.carttools {
  padding-bottom: 10px;
}
UL.actions03 LI {
  border-radius: 5px;
  padding: 0;
  margin: 1em 0 0;
  background: none;
}
UL.actions03 A {
  border-radius: 5px;
  background: #7d1506;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  text-align: center;
  font-size: 16px;
  padding: 10px;
}
UL.actions03 A:hover {
  background: #590a00;
}
UL.actions03 A.type02 {
  background: #eadbae;
  color: #5e4c3a;
}
UL.actions03 A.type02:hover {
  background: #e4cf91;
}
UL.actions03 LI A.large {
  font-size: 16px;
  padding: 10px 3px !important;
  height: auto;
  min-width: 120px;
}
UL.actions03 LI.buy A:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(icons.png) no-repeat 0 -300px;
  margin: 0 0 0 7px;
  position: relative;
  top: 2px;
}
UL.actions03 LI.buy A.small:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(icons.png) no-repeat 0 -425px;
  margin: 0 0 0 7px;
  position: relative;
  top: 2px;
}
UL.actions03 LI.campaign A {
  background: #6a79ad;
  font-size: 12px;
  padding: 3px;
}
UL.actions03 LI.campaign A:hover {
  background: #53649f;
}
UL.actions03 LI.favourite {
  position: relative;
}
UL.actions03 LI.favourite UL {
  display: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  background: #cd9a7a;
  border-radius: 0 0 5px 5px;
  top: 100%;
  left: 0;
  right: 0;
}
UL.actions03 LI.favourite UL LI {
  margin: 0;
}
UL.actions03 LI.favourite UL A {
  font-size: 10px;
  padding: 5px 0 0 60px;
  background: url(icons.png) no-repeat 40px -193px;
  line-height: 14px;
}
UL.actions03 LI.favourite UL A:hover {
  color: #5e4c3a;
  background: url(icons.png) no-repeat 40px -1368px;
}
UL.actions03 LI.favourite UL LI.selected A,
UL.actions03 LI.favourite UL LI.selected A:hover {
  background: url(icons.png) no-repeat 40px -243px;
  color: #7d1506;
}
UL.actions03 LI.favourite UL A:after {
  display: none;
}
UL.actions03 LI.favourite A,
UL.actions03 LI.favourite A.small {
  background: #e5c2ac;
  padding: 3px 3px 3px 60px;
  text-align: left;
}
UL.actions03 LI.favourite > A.small {
  text-align: center;
  padding-left: 3px !important;
}
UL.actions03 LI.favourite A:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(icons.png) no-repeat 0 -350px;
  margin: 0 0 0 7px;
  position: relative;
  top: 2px;
}
UL.actions03 LI.favourite A:hover {
  background-color: #cd9a7a;
}
UL.actions03 LI.favourite A.disabled {
  background-color: #d9d8d8;
}
UL.actions03 LI.favourite.open A {
  background-color: #cd9a7a;
  border-radius: 5px 5px 0 0;
}
UL.actions03 LI.favourite.open UL {
  display: block;
}
UL.actions03 LI.availability {
  position: relative;
  z-index: 4;
}
UL.actions03 LI.availability UL {
  display: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  background: #a79e9d;
  border-radius: 0 0 5px 5px;
  top: 100%;
  left: 0;
  right: 0;
}
UL.actions03 LI.availability UL LI {
  margin: 0;
  color: #fff;
  font-size: 12px;
  padding: 3px 20px 3px 40px;
  background: url(icons.png) no-repeat 20px -190px;
}
UL.actions03 LI.availability UL LI.disabled {
  color: #595554;
  background: url(icons.png) no-repeat 20px -240px;
}
UL.actions03 LI.availability UL LI.disabled A {
  color: #595554;
}
UL.actions03 LI.availability UL LI A.close {
  font-size: 10px;
  padding: 0;
  float: right;
  background: none !important;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-weight: bold;
}
UL.actions03 LI.availability UL A {
  color: #fff;
  font-size: 12px;
  text-align: left;
  background: none;
  padding: 0;
  letter-spacing: 0;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: normal;
}
UL.actions03 LI.availability > A {
  background: #a79e9d url(icons.png) no-repeat 100% -441px;
  padding: 3px;
  text-align: center;
}
UL.actions03 LI.availability > A:hover {
  background-color: #908988;
}
UL.actions03 LI.availability > A.large {
  background-image: none;
}
UL.actions03 LI.availability > A.large:after {
  position: absolute;
  right: 0;
  top: 5px;
  height: 20px;
  width: 40px;
  content: "";
  background: url(icons.png) no-repeat 100% -441px;
}
UL.actions03 LI.availability.open {
  background: #a79e9d;
  border-radius: 5px 5px 0 0;
  z-index: 10;
}
UL.actions03 LI.availability.open > A {
  background: #908988 url(icons.png) no-repeat 100% -391px;
}
UL.actions03 LI.availability.open > A.large {
  background-image: none;
}
UL.actions03 LI.availability.open > A.large:after {
  background-position: 100% -391px;
}
UL.actions03 LI.availability.open UL {
  display: block;
}
UL.actions03.availability02 > A {
  background-color: #5e4c3a;
}
UL.actions03.availability02 > A:hover,
UL.actions03.availability02.open > A {
  background-color: #463525;
}
UL.actions03.availability02.open UL {
  background: #776654;
}
UL.actions04 {
  margin: 1em 0 0 0;
  padding: 0;
}
UL.actions04 LI {
  margin: 0;
  padding: 0;
  float: left;
  width: 33.3333%;
  background: none;
}
UL.actions04 LI:first-child:nth-last-child(4),
UL.actions04 LI:first-child:nth-last-child(4) ~ LI {
  width: 25%;
}
UL.actions04 A {
  display: block;
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #5e4c3a;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
UL.actions04 A:hover {
  color: #290100;
}
UL.actions04 A:before {
  content: "";
  width: 43px;
  height: 43px;
  margin: 0 auto 5px;
  background: url(icons.png);
  display: block;
}
UL.actions04 A.video:before {
  background-position: 0 -500px;
}
UL.actions04 A.sample:before {
  background-position: 0 -550px;
}
UL.actions04 A.gallery:before {
  background-position: 0 -600px;
}
UL.actions04 A.video:hover:before {
  background-position: -50px -500px;
}
UL.actions04 A.sample:hover:before {
  background-position: -50px -550px;
}
UL.actions04 A.gallery:hover:before {
  background-position: -50px -600px;
}
UL.actions04 A.sample-ebook:before {
  background-position: -100px -550px;
}
UL.actions04 A.sample-ebook:hover:before {
  background-position: -150px -550px;
}
UL.actions01 A:hover,
UL.actions01 INPUT:hover,
UL.actions02 A:hover,
UL.actions02 INPUT:hover,
UL.actions03 A:hover,
UL.actions03 INPUT:hover,
UL.actions04 A:hover,
UL.actions04 INPUT:hover {
  text-decoration: none;
}
UL.actions01 LI A.small,
UL.actions01 LI INPUT.small {
  font-size: 12px;
  padding: 3px 30px;
  height: auto;
}
UL.actions03 LI A.small {
  font-size: 12px;
  padding: 3px;
  height: auto;
  min-width: 120px;
}
UL.actions05 {
  list-style: none;
  margin: 2em 0 0 0;
  padding: 0;
  overflow: hidden;
}
UL.actions05 LI {
  float: left;
  width: 12.5%;
  margin: 0;
  padding: 0;
  background: none;
}
UL.actions05 A {
  display: block;
  position: relative;
  padding: 60px 10px 10px;
  text-align: center;
  color: #46170b;
  font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
}
UL.actions05 A:before {
  font-size: 30px;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "icons";
}
UL.actions05 A.bg01 {
  background: #f0eae3;
}
UL.actions05 A.bg02 {
  background: #ebe4db;
}
UL.actions05 A.bg03 {
  background: #e3dacf;
}
UL.actions05 A.bg04 {
  background: #f5f1ec;
}
UL.actions05 A:hover,
UL.actions05 A.activated {
  text-decoration: none;
  color: #fff;
  background: #46170b;
}
UL.actions05 SPAN {
  display: block;
  height: 2.8em;
  overflow: hidden;
  font-weight: bold;
}
UL.actions05 SPAN:first-child:last-child {
  font-size: 18px;
}
UL.actions05 SMALL {
  font-size: 10px;
}
/* 5. Thickbox */
.tb_overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #ded4c0;
  opacity: 0.85;
  filter: alpha(opacity=85);
  z-index: 1000;
}
.tb_loader {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: fixed;
  z-index: 1001;
  left: 50%;
  top: 50%;
  padding: 30px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}
.tb_frame {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  z-index: 1002;
  left: 0;
  top: 0;
  background: #fdfbf4;
  padding: 0;
  border-radius: 10px;
}
.tb_frame_inner {
  border-radius: 10px;
  overflow: hidden;
}
.tb_frame .message {
  padding: 20px;
}
.tb_frame P {
  margin: 0;
  padding: 0;
}
.tb_frame P.tb_image {
  overflow: hidden;
  background: #f5f5f5;
}
.tb_frame P.tb_image IMG {
  float: left;
}
.tb_frame P.tb_title {
  font-weight: bold;
  padding: 20px;
}
.tb_frame P.tb_desc {
  padding: 20px;
}
.tb_frame P.tb_title + P.tb_desc {
  padding-top: 0;
}
.tb_frame .tb_controls {
  position: relative;
  z-index: 3;
}
IFRAME.tb_iframe {
  width: 100%;
}
.tb_frame .tb_image_wrapper {
  position: relative;
  border: 10px solid #fff;
}
.tb_frame.alert01,
HTML.alert01 {
  background: #590a00;
}
.tb_frame.alert01 IFRAME {
  overflow: hidden !important;
}
BODY.alert01,
DIV.alert01 {
  background: #590a00;
  overflow: hidden;
}
DIV.alert01.initial-overflow {
  background: #590a00;
  overflow: initial;
}
BODY.alert01,
DIV.alert01 {
  text-align: center;
}
BODY.alert01 P.title,
DIV.alert01 P.title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
BODY.alert01 P,
DIV.alert01 P {
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  color: #fff;
  font-size: 16px;
  margin: 0;
}
BODY.alert01 UL.actions02,
DIV.alert01 UL.actions02 {
  text-align: center;
  margin: 2em 0 0 0 !important;
}
BODY.alert01 UL.actions02 LI,
DIV.alert01 UL.actions02 LI {
  display: inline-block;
  margin: 0 7px;
  float: none;
  font-size: 12px;
}
.tb_frame.book01 {
  position: fixed;
  top: 5% !important;
  bottom: 5% !important;
  left: 5% !important;
  right: 5% !important;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tb_frame.book01 .tb_frame_inner {
  height: 100%;
}
.tb_frame.book01 IFRAME {
  height: 100% !important;
  width: 100% !important;
}
.tb_box01 {
  padding: 40px;
}
.tb_box01 .img02 {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.tb_box01 .img03 {
  position: absolute;
  left: 0;
  bottom: -30px;
}
.tb_box01 HR.type02 {
  border: none;
  margin-bottom: 2em;
}
.wf-loading-timed .tb_box01 {
  visibility: hidden !important;
}
.wf-loading .tb_box01 {
  visibility: hidden !important;
}
.tb_box01 H1 {
  margin: 0 0 0 15px;
  font-size: 22px;
  padding: 0;
  -ms-font-feature-settings: "kern" 1;
  -moz-font-feature-setting: "kern=1";
}
.tb_box01 H1.mt1em {
  margin-top: 1em;
}
.tb_box01 DIV.sharethis {
  margin: 0 10px 0 10px;
}
.tb_box02 DIV.posrel.pad {
  padding-bottom: 10px;
}
#tb_close {
  position: absolute;
  width: 38px;
  height: 38px;
  text-indent: -10000px;
  background: url(tb_close.png);
  top: -10px;
  right: -10px;
  z-index: 10;
}
#tb_prev {
  position: absolute;
  width: 45px;
  height: 45px;
  text-indent: -10000px;
  background: url(icons.png) no-repeat 0 0;
  top: 50%;
  left: -32px;
  margin-top: -22px;
  z-index: 3;
}
#tb_next {
  position: absolute;
  width: 45px;
  height: 45px;
  text-indent: -10000px;
  background: url(icons.png) no-repeat 0 -50px;
  top: 50%;
  right: -32px;
  margin-top: -22px;
  z-index: 3;
}
#tb_prev:hover {
  background-position: -50px 0;
}
#tb_next:hover {
  background-position: -50px -50px;
}
#tb_prev.disabled,
#tb_next.disabled {
  display: none;
}
/* 6. Menus */
.menu01 UL {
  margin: 0;
  padding: 0;
}
.menu01 LI {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu02 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu03 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu05 {
  display: none;
}
.menu06 {
  float: right;
  padding: 20px 0;
  z-index: 1;
}
.menu06 UL {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.menu06 UL LI {
  line-height: 1.2;
  float: left;
  margin: 0 17px 0 0;
  border-left: 1px solid #887b6c;
  padding: 2px 0 2px 17px;
  font-size: 11px;
  color: #5e4c3a;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}
.menu06 UL LI:last-child {
  margin-right: 0;
}
.menu06 UL LI:first-child {
  border-left: none;
}
.menu06 UL LI A {
  color: #5e4c3a;
}
.social01 {
  overflow: hidden;
  padding: 0;
  margin: 2em 0 0;
}
.social01 LI {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
}
.social01 A {
  display: block;
  text-indent: -10000px;
  width: 32px;
  height: 32px;
  background: url(social.png) no-repeat 0 0;
}
.social01 A:hover {
  opacity: .5;
}
.social01 A.twitter {
  background-position: -32px 0;
}
.social01 A.linkedin {
  background-position: -64px 0;
}
.social01 A.instagram {
  background-position: 0 -32px;
}
.social01 A.youtube {
  background-position: -32px -32px;
}
.social01 A.blog {
  background-position: -64px -32px;
}
/* 7. Search box */
#header02 {
  background: #eadbae url(bg04.png) no-repeat 50% 100%;
  overflow: hidden;
  clear: both;
  height: 60px;
}
#header02 DIV.box01 {
  z-index: 3;
}
.search01 {
  margin: 0;
  padding: .6em 0 0 0;
}
.search01 INPUT.loading {
  background-image: url(loader02.gif);
  background-position: 12px 50%;
}
.search01 INPUT.loading:focus {
  background-image: url(loader.gif);
}
.search01 P {
  margin: 0;
  padding-top: 3px;
  display: flex;
}
.search01.open P {
  background: #fff;
}
.search01 INPUT {
  height: 39px;
  padding: .7em .5em;
  border-radius: 0px !important;
  border: 1px solid #f7ecca;
  background: #f7ecca no-repeat;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: bold;
  color: #290100;
  flex-grow: 1;
}
.search01 INPUT::-webkit-input-placeholder {
  color: #5e4c3a;
}
.search01 INPUT:-webkit-input-placeholder {
  color: #5e4c3a;
}
.search01 INPUT::-moz-placeholder {
  color: #5e4c3a;
}
.search01 INPUT:-ms-input-placeholder {
  color: #5e4c3a;
}
.search01 INPUT:-moz-placeholder {
  color: #5e4c3a;
}
.search01 INPUT:focus {
  background-color: #fdfbf4 !important;
  border: 1px solid #f7f1df;
  outline: none;
}
#search01icon {
  border-right: 2px solid #eadbae;
  border-radius: 0 5px 5px 0;
  padding: 12px 25px;
  background: #f7ecca url(icons.png) no-repeat 16px -2690px;
  cursor: pointer;
}
#search01icon.loading {
  background-color: #fdfbf4;
  background-image: url(loader.gif);
  background-position: 14px 50%;
}
.search02 {
  margin: 0;
  padding: .6em 0 0 0;
}
.search02 P {
  margin: 0;
}
.search02 INPUT.string {
  height: 39px;
  margin: .2em 0 0 0;
  padding: .7em .5em .7em 47px;
  border-radius: 5px !important;
  border: 2px solid #ede7da;
  background: #fefdfa url(icons.png) no-repeat 16px -2690px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: bold;
  color: #290100;
}
.search02 INPUT.string::-webkit-input-placeholder {
  color: #5e4c3a;
}
.search02 INPUT.string:-webkit-input-placeholder {
  color: #5e4c3a;
}
.search02 INPUT.string::-moz-placeholder {
  color: #5e4c3a;
}
.search02 INPUT.string:-ms-input-placeholder {
  color: #5e4c3a;
}
.search02 INPUT.string:-moz-placeholder {
  color: #5e4c3a;
}
.search02 INPUT.string:focus {
  background-color: #fdfbf4;
  border: 2px solid #e5c2ac;
  outline: none;
}
.search02.search02b {
  display: flex;
}
.search02.search02b INPUT.string {
  border-radius: 5px 0 0 5px !important;
  border-right: none;
}
.search02.search02b INPUT.btn {
  min-width: 100px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0 5px 5px 0;
  border: none;
  background: #7d1506;
  color: #f7f1df;
  margin: .2em 0 0 0;
  padding: .7em .5em;
}
#search03 {
  margin: 0;
  padding: 0 0 0 0;
}
#search03 .pad {
  padding: 0 10px 15px;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
}
#search03 .filters {
  display: none;
}
#search03.colors00 .pad {
  background: #290100;
}
#search03.colors01 .pad {
  background: #7d1506;
}
#search03.colors02 .pad {
  background: #5f6ea9;
}
#search03.colors03 .pad {
  background: #0e718a;
}
#search03.colors04 .pad {
  background: #62941a;
}
#search03.colors05 .pad {
  background: #067d65;
}
#search03.colors06 .pad {
  background: #6c4638;
}
#search03.colors07 .pad {
  background: #384967;
}
#search03.colors08 .pad {
  background: #cd2947;
}
#search03.colors01 .filters,
#search03.colors04 .filters {
  display: block;
}
#search03 .row.w100p {
  margin: 0;
  padding-right: 180px;
  position: relative;
}
#search03 .row.w100p INPUT {
  height: 39px;
  margin: .2em 0 0 0;
  padding: .7em .5em .7em 47px;
  border-radius: 5px !important;
  border: 2px solid #ede7da;
  background: #fefdfa url(icons.png) no-repeat 16px -2690px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: bold;
  color: #290100;
}
#search03 .row.w100p INPUT::-webkit-input-placeholder {
  color: #5e4c3a;
}
#search03 .row.w100p INPUT:-webkit-input-placeholder {
  color: #5e4c3a;
}
#search03 .row.w100p INPUT::-moz-placeholder {
  color: #5e4c3a;
}
#search03 .row.w100p INPUT:-ms-input-placeholder {
  color: #5e4c3a;
}
#search03 .row.w100p INPUT:-moz-placeholder {
  color: #5e4c3a;
}
#search03 .row.w100p INPUT:focus {
  background-color: #fdfbf4;
  border: 2px solid #e5c2ac;
  outline: none;
}
#search03 .row.w100p UL.actions01 {
  position: absolute;
  right: 0;
  top: 3px;
}
#search03 .row.w100p UL.actions01 .btn {
  padding: 13px 15px 12px;
}
#search03 .row.w100p UL.actions01 .discrete {
  color: #fff;
}
UL.ui-autocomplete {
  background: url(bg02b.png) no-repeat 100% 0;
  z-index: 19;
  /*padding-top: 35px;*/
}
UL.ui-autocomplete LI {
  background: #fff;
  padding: 7px 35px 7px 45px;
  margin: 0;
  border: 1px solid #f7f1df;
  border-style: none solid solid;
  overflow: hidden;
}
UL.ui-autocomplete LI {
  margin-right: 19px;
}
UL.ui-autocomplete LI:hover,
UL.ui-autocomplete LI:focus,
UL.ui-autocomplete LI.active {
  background: #fbf8f1;
}
UL.ui-autocomplete A {
  display: block;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
}
UL.ui-autocomplete LI:first-child A {
  padding-top: 13px;
}
UL.ui-autocomplete LI:last-child {
  border-radius: 0 0 5px 5px;
}
UL.ui-autocomplete SPAN.img {
  float: left;
  width: 35px;
  margin: 0 10px 0 0;
}
UL.ui-autocomplete SPAN.txt {
  display: block;
  padding-left: 45px;
}
UL.ui-autocomplete SPAN.title {
  display: block;
  font-size: 16px;
  color: #290100;
  margin-top: 2px;
}
UL.ui-autocomplete SPAN.author {
  display: block;
  font-size: 14px;
  color: #5e4c3a;
  text-transform: uppercase;
}
UL.ui-autocomplete SPAN.genre {
  float: right;
  font-size: 10px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #5e4c3a;
  margin-top: 2.3em;
}
UL.ui-autocomplete LI.ui-autocomplete-footer {
  padding: 25px 35px 25px 45px;
}
UL.ui-autocomplete LI.ui-autocomplete-footer:hover {
  background: #fff;
}
UL.ui-autocomplete LI.ui-autocomplete-footer A {
  float: right;
  color: #5e4c3a;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 10px;
  text-align: right;
  height: 38px;
  background: url(icons.png) no-repeat 100% -2600px;
  line-height: 38px;
  padding-right: 50px;
}
.ui-helper-hidden-accessible {
  display: none;
}
.search01 A.reset {
  display: none;
}
#keyboard-wrapper {
  display: none;
  padding: 1em 0;
}
#keyboard-wrapper.ru {
  display: block;
}
#keyboard {
  margin: 1em 0 0 0;
  background: #dedbd0;
  border-radius: 10px;
  padding: 10px;
}
#keyboard div {
  text-align: center;
}
#keyboard button {
  background: #fff;
  border: none;
  border-radius: 5px;
  margin: 3px;
  color: #5e4c3a;
  height: 2em;
  min-width: 2em;
  font-size: 20px;
  font-weight: bold;
}
#key_spacebar {
  width: 15em;
}
#keyboard.shift #key_leftshift,
#keyboard.shift #key_rightshift,
#keyboard.altGr #key_altgr,
#keyboard.capsLock #key_capslock {
  background-color: #fd9;
}
/* 8. Site tools */
.sitetools01 {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
}
.sitetools01.type02 {
  position: static;
  float: right;
  padding: 20px 0;
}
.sitetools01 UL LI {
  padding: 0;
  background: none !important;
}
.sitetools01 A:hover {
  color: #7d1506;
}
.usertools01 {
  display: none;
}
/* 9. Mobile menu button */
/* 10. Language selection */
UL.langselect01 LI {
  padding: 0;
  margin: 0;
}
UL.langselect01 SPAN.a {
  display: block;
}
UL.langselect01 A:hover {
  color: #7d1506;
}
/* 11. General frame parts */
#box06 {
  background: #ded4c0 url(bg04.png) no-repeat 50% 100%;
  margin: 3em 0 0 0;
}
#box07 {
  background: #f7f1df url(bg04c.png) no-repeat 50% 100%;
  padding: 0 0 20px 0;
}
#box07:before {
  background: url(bg04d.png) no-repeat 50% 0;
  content: "";
  display: block;
  height: 7px;
}
#box07 DIV.video01 {
  margin-top: 1em;
}
#box08 {
  background: #fff;
  border-bottom: 1px solid #e5e1d8;
  padding-bottom: 25px;
}
#box09 {
  background: #f7f1df url(bg04c.png) no-repeat 50% 100%;
  padding: 0 0 20px 0;
}
#box09:before {
  background: url(bg04d.png) no-repeat 50% 0;
  content: "";
  display: block;
  height: 7px;
}
#box10 {
  /*background: #6a79ad;*/
  display: none;
  background: #5cb688;
  text-align: center;
  color: #fff;
  padding: 10px 15px;
}
#box10 A {
  color: #fff;
  text-decoration: underline;
}
#box10 A.close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 30px;
  width: 30px;
  background: url(icons.png) no-repeat -142px -1845px;
}
#campaigns H2,
.person H2,
#box07 H2,
#box09 H2 {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: none;
}
/* 12. User info block */
/* 13. Columns */
/* 14. Footers */
#footer01 {
  background: #290100;
  border-top: 1px solid #401c1b;
  color: #f7ecca;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 12px;
}
#footer01 .subscribe01 {
  padding: 0 0 50px 0;
}
#footer01 .subscribe01 P.error {
  padding: 0 0 0 20px;
  color: #c6402d;
}
#footer01 .subscribe01 .pad {
  padding: 0 20px;
}
#footer01 .subscribe01 H2 {
  font-size: 16px;
  color: #f7ecca;
  text-transform: uppercase;
  margin: 1.8em 0 0 0;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
}
#footer01 .subscribe01 FORM {
  margin-top: 1.4em;
}
#footer01 .subscribe01 LABEL {
  float: left;
  text-transform: uppercase;
  color: #9a7567;
  font-size: 12px;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  margin: 0 10px 0 0;
}
#footer01 .subscribe01 LABEL SPAN {
  display: block;
  padding: 0 0 0 20px;
}
#footer01 .subscribe01 INPUT.txt {
  background: #590a00;
  border: 2px solid #590a00;
  font-size: 14px;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-weight: bold;
  color: #e5c2ac;
  padding: 7px 20px;
  border-radius: 5px;
  height: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 225px;
}
#footer01 .subscribe01 INPUT.txt:focus {
  background: #7d1506;
  border: 2px solid #e5c2ac;
}
#footer01 .subscribe01 INPUT.btn {
  height: 40px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  color: #f7ecca;
  font-weight: bold;
  background: #7d1506 url(icons.png) no-repeat 100% -2650px;
  border-radius: 5px;
  margin-top: 1.8em;
  border: none;
  padding-left: 22px;
  padding-right: 48px;
  border: 2px solid #7d1506;
}
#footer01 .subscribe01 INPUT.btn:hover {
  background-color: #590a00;
  border: 2px solid #590a00;
}
#footer01 .subscribe01 INPUT.btn.loading {
  color: #9a7567;
  background-image: url(loader04.gif);
  background-position: 95% 50%;
}
#footer01 .subscribe01 INPUT.btn.loading:hover {
  background-color: #7d1506;
  border: 2px solid #7d1506;
  cursor: default;
}
#footer01 .b P IMG {
  margin-right: 20px;
}
#footer01 P.muted {
  color: #9a7567;
}
#footer01 .clientsupport01 {
  padding: 0 0 20px 0;
}
#footer01 .desktop-hide .clientsupport01 {
  padding-top: 20px;
}
#footer01 .clientsupport01 .pad {
  padding: 0 20px;
}
#footer01 .clientsupport01 H2 {
  font-size: 16px;
  color: #f7ecca;
  text-transform: uppercase;
  margin: 1.8em 0 0 0;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
}
#footer01 .desktop-hide .clientsupport01 H2 {
  font-size: 16px;
  color: #f7ecca;
  text-transform: uppercase;
  margin: 1.8em 0 0 0;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  text-align: center;
}
#footer01 .clientsupport01 p {
  margin: 1em 0 0;
}
#footer01 .clientsupport01 a {
  color: #f7ecca;
}
/* 15. Breadcrumb */
/* 16. Frontpage parts */
.person P {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
.person .scroller P {
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
.person .scroller P.title {
  letter-spacing: .1em;
}
.person .scroller P.price {
  letter-spacing: 0;
}
.person .scroller P.author {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
.person .col01 IMG {
  margin-top: 1em;
}
/* 17. Listings */
DL {
  overflow: hidden;
}
DT {
  float: left;
  clear: left;
  width: 30%;
}
DD {
  float: left;
  width: 50%;
}
UL.events01 {
  margin: 0;
}
.col03 UL.events01 LI {
  width: 50%;
}
UL.events01 LI {
  float: left;
  width: 50%;
  padding: 0;
  margin: 1em 0 0 0;
  background: none;
}
UL.events01 DIV.img {
  float: left;
}
UL.events01 DIV.img IMG {
  border: 2px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
}
UL.events01 DIV.txt {
  padding-left: 90px;
}
UL.events01 P {
  margin: 0;
}
UL.events01 P.date {
  font-size: 12px;
  color: #7d1506;
  text-transform: uppercase;
  font-weight: bold;
  margin: .7em 0 .2em 0;
  line-height: normal;
}
UL.events01 P.title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
UL.events01 A {
  color: #290100;
}
UL.events01 A:hover {
  color: #7d1506;
}
UL.events01 P.location {
  margin: .2em 0 0 0;
  font-size: 12px;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  line-height: normal;
}
UL.images01 LI {
  float: left;
  padding: 0;
  margin: 10px 10px 0 0;
  background: none;
}
UL.images01 A {
  border: 5px solid #fff;
  box-shadow: 2px 2px 0px #dedbd0;
  float: left;
}
UL.images01 IMG {
  float: left;
}
UL.list01 LI {
  overflow: hidden;
  padding: 0;
  margin: 1.5em 0 0 0;
}
UL.list01 LI DIV.img {
  width: 100px;
  float: left;
  margin: .3em 0 0 0;
}
UL.list01 LI DIV.img SPAN {
  float: left;
  width: 49%;
  margin: 0 1% 1% 0;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden;
}
UL.list01 LI DIV.img SPAN IMG {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
}
UL.list01 LI DIV.img SPAN:first-child:last-child {
  width: 100%;
  padding-bottom: 140%;
}
UL.list01 LI DIV.txt {
  padding-left: 110px;
}
UL.list01 P.heading01 {
  margin: 0;
  font-weight: bold;
  font-size: 120%;
}
UL.list01 P {
  margin: 0;
}
UL.list02 {
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
UL.list02 > LI {
  overflow: hidden;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1.5em 5px 0 5px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-flex: 1 1 48%;
  -moz-flex: 1 1 48%;
  -ms-flex: 1 1 48%;
  flex: 1 1 48%;
  display: flex;
}
UL.list02 > LI DIV.img {
  width: 100px;
  -webkit-flex: 0 0 100px;
  -moz-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  float: left;
  margin: .3em auto 0;
}
UL.list02 > LI DIV.img A {
  *zoom: 1;
}
UL.list02 > LI DIV.img A:before,
UL.list02 > LI DIV.img A:after {
  content: " ";
  display: table;
}
UL.list02 > LI DIV.img A:after {
  clear: both;
}
UL.list02 > LI DIV.img SPAN {
  float: left;
  width: 49%;
  margin: 0 1% 1% 0;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden;
}
UL.list02 > LI DIV.img SPAN IMG {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
}
UL.list02 > LI DIV.img SPAN:first-child:last-child {
  width: 100%;
  padding-bottom: 121%;
}
UL.list02 > LI DIV.txt {
  padding-left: 20px;
  margin: 0 0 0;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
UL.list02 > LI DIV.txt DIV.b P {
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
UL.list02 > LI UL.actions01 {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
UL.list02 > LI UL.actions01 LI {
  padding: .3em .3em 0 0 !important;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  box-sizing: border-box;
  margin: 0 !important;
}
UL.list02 > LI UL.actions01 A {
  display: block;
  float: none;
  padding: 3px;
}
@media only screen and (max-width: 600px) {
  UL.list02 > LI UL.actions01 {
    display: block;
  }
  UL.list02 > LI UL.actions01 LI {
    padding: .3em 0 0 !important;
  }
}
UL.list02 P {
  margin: 0;
}
UL.list02 P.heading01 {
  margin: 0;
  font-weight: bold;
  font-size: 120%;
}
UL.list02 P.meta {
  margin: 1em 0 0 0;
  color: #908988;
}
UL.list02 P.meta.error {
  color: #fa6b57;
}
/* 18. Tabs related */
.checkboxes06 {
  overflow: hidden;
  clear: both;
  display: flex;
  justify-content: space-between;
  border-radius: 5px 5px 0 0;
}
.checkboxes06 LI {
  float: left;
  flex: 0 1 100%;
  padding: 0;
  margin: 0;
}
.checkboxes06 LABEL {
  display: block;
  padding: 10px 3px;
  text-align: center;
  color: #fff;
  position: relative;
}
.checkboxes06 LABEL INPUT[type="radio"],
.checkboxes06 LABEL INPUT[type="checkbox"] {
  position: absolute;
  left: -10000px;
  top: -10000px;
}
.checkboxes06 LABEL.colors00 {
  background: #290100;
}
.checkboxes06 LABEL.colors01 {
  background: #7d1506;
}
.checkboxes06 LABEL.colors02 {
  background: #5f6ea9;
}
.checkboxes06 LABEL.colors03 {
  background: #0e718a;
}
.checkboxes06 LABEL.colors04 {
  background: #62941a;
}
.checkboxes06 LABEL.colors05 {
  background: #067d65;
}
.checkboxes06 LABEL.colors06 {
  background: #6c4638;
}
.checkboxes06 LABEL.colors07 {
  background: #384967;
}
.checkboxes06 LABEL.colors08 {
  background: #cd2947;
}
.checkbox07 {
  display: block;
  position: relative;
  min-width: 130px;
}
.checkbox07 INPUT {
  position: absolute;
  left: -10000px;
  top: 0;
}
.checkbox07 INPUT:checked + SPAN SPAN,
.checkbox07 INPUT[checked] + SPAN SPAN {
  background: none;
}
.checkbox07 INPUT:checked + SPAN SPAN.a,
.checkbox07 INPUT[checked] + SPAN SPAN.a {
  display: none;
}
.checkbox07 INPUT:checked + SPAN SPAN.b,
.checkbox07 INPUT[checked] + SPAN SPAN.b {
  display: block;
}
.checkbox07 INPUT:checked + SPAN SPAN.b:before,
.checkbox07 INPUT[checked] + SPAN SPAN.b:before {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E00D";
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.checkbox07 INPUT:disabled + SPAN SPAN,
.checkbox07 INPUT[disabled] + SPAN SPAN {
  cursor: default;
  opacity: .5;
}
.checkbox07 > SPAN {
  display: block;
}
.checkbox07 > SPAN SPAN {
  background: #eadbae;
  border: 2px solid #eadbae;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
  color: #5e4c3a;
  padding: 7px 10px;
}
.checkbox07 > SPAN SPAN.a {
  display: block;
}
.checkbox07 > SPAN SPAN.b {
  display: none;
}
.checkboxes08 {
  background: #f9f4e7;
  padding: 20px 30px;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.checkboxes08 > LI {
  position: relative;
  padding-left: 30px;
}
.checkboxes08 > LI INPUT {
  position: absolute;
  left: 0;
  top: .2em;
}
/* 19. Content blocks */
DIV.block01 {
  background: #f7f1df;
  border-radius: 10px;
}
DIV.block01 P.note {
  color: #5e4c3a;
}
DIV.block01 DIV.pad {
  padding: 10px 20px 20px;
}
DIV.block01 DIV.pad02 {
  padding: 10px 20px 30px;
}
DIV.block01 DIV.b {
  background: #f9f4e7 url(bg09.png) no-repeat 50% 0;
  color: #5e4c3a;
  border-radius: 0 0 10px 10px;
}
DIV.block01 DIV.b DIV.pad > P {
  padding: 0 10px;
}
DIV.block01 DIV.b DIV.pad > P.note {
  padding: 0;
}
DIV.block01 DIV.pad HR {
  border: 1px solid #eae2cf;
  border-style: none none solid none;
  margin: 1em -20px;
}
DIV.toggle-container DIV.toggle-content {
  display: none;
}
DIV.toggle-container.active DIV.toggle-content {
  display: block;
}
DIV.block02 {
  border-radius: 10px;
  overflow: hidden;
}
DIV.block02 HR {
  border: 1px solid #eae2cf;
  border-style: none none solid none;
  margin: 1em 0;
}
DIV.block02 UL.msg01 > LI {
  border: 1px solid #eddfb6;
  padding: 3px 10px 15px 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.5);
}
DIV.block02 UL.msg01 > LI:before {
  left: 15px;
}
DIV.block02 > .a {
  *zoom: 1;
  background: #f7f1df url(promo02.png) no-repeat 100% 100%;
  min-height: 150px;
  padding: 10px 40px 40px;
  padding-right: 300px;
  position: relative;
  font-size: 16px;
}
DIV.block02 > .a:before,
DIV.block02 > .a:after {
  content: " ";
  display: table;
}
DIV.block02 > .a:after {
  clear: both;
}
DIV.block02 > .a H2 {
  font-size: 36px;
  text-transform: none;
  letter-spacing: normal;
}
DIV.block02 > .a .badge {
  display: none;
}
DIV.block02 > .a.hasbadge {
  background-image: none;
  padding-right: 450px;
}
DIV.block02 > .a.hasbadge .badge {
  display: block;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
  right: 40px;
  width: 200px;
  height: 200px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 1.2;
  background: #33242a;
  color: #d9aa27;
  text-align: center;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 16px;
}
DIV.block02 > .a.hasbadge .badge STRONG {
  letter-spacing: -0.01em;
  display: block;
  font-size: 48px;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
}
DIV.block02 > .a.hasbadge.business .badge {
  background: transparent;
  flex-wrap: wrap;
  width: auto;
  max-width: 300px;
  margin: auto;
}
DIV.block02 > .a.hasbadge.business .btn {
  background: #7d1506;
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
}
DIV.block02 > .a.hasbadge.business .btn:hover {
  background: #57120b;
}
DIV.block02 > .a.hasbadge.business P {
  color: #290100;
  text-transform: initial;
}
DIV.block02 > .a.hasbadge.business P A {
  text-decoration: underline;
  color: #7d1506;
}
DIV.block02 > .a.hasbadge.business P A:hover {
  color: #57120b;
}
DIV.block02 > .a UL.actions01 LI A,
DIV.block02 > .a UL.actions01 LI A.btn {
  background: #fff;
  min-width: 100px;
}
DIV.block02 > .a UL.actions01 LI A:hover,
DIV.block02 > .a UL.actions01 LI A.btn:hover {
  background: #eae2cf;
}
DIV.block02 > .a P {
  font-size: 16px;
  font-family: 'PN', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
DIV.block02 > .a P.terms {
  margin: 0;
  font-size: 90%;
}
DIV.block02 > .a P.terms A {
  text-decoration: underline;
}
DIV.block02 > .b {
  margin-top: 0;
  border-top: 1px solid #eddfb6;
  padding: 10px 20px 20px 20px;
  background: #f2e8cb;
}
DIV.block02 > .c {
  background: rgba(255, 255, 255, 0.7);
  border-top: 1px solid #eddfb6;
  padding: 10px 20px 20px 20px;
}
DIV.block02 > .c:last-child {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
DIV.block02 > .c UL {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
DIV.block02 > .c UL LI {
  list-style: none;
  background: none;
  padding: 0;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  max-width: 200px;
  margin: 20px;
  position: relative;
  text-align: center;
  padding-top: 100px;
}
DIV.block02 > .c UL LI:before {
  font-family: icons;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  color: #e9daad;
  font-size: 72px;
  text-align: center;
}
DIV.block03 {
  margin: 1em 0 0;
}
DIV.block03:after {
  content: '';
  display: table;
  clear: both;
}
DIV.block03 .img {
  float: left;
  width: 200px;
}
DIV.block03 .img IMG {
  max-width: 100%;
  height: auto;
}
DIV.block03 .txt {
  float: left;
  width: 100%;
  margin: 0 0 0 -200px;
  padding: 0 0 0 220px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
DIV.block03 .txt > *:first-child {
  margin: 0;
}
DIV.block04 {
  margin: 20px 0 0;
  background: #fff;
  border: 5px solid #eadbae;
  padding: 0;
  display: flex;
}
DIV.block04 DIV.a {
  -webkit-flex: 1 0 200px;
  -moz-flex: 1 0 200px;
  -ms-flex: 1 0 200px;
  flex: 1 0 200px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7f1df;
  border-right: 1px solid #eadbae;
  padding: 20px;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
DIV.block04 DIV.a .img {
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  width: 60px;
  margin-right: 20px;
}
DIV.block04 DIV.a .img IMG {
  max-width: 100%;
  height: auto;
}
DIV.block04 DIV.a .txt {
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  /*position: absolute; top: 50%; left: 0; margin-top: -10px;*/
}
DIV.block04 DIV.a .txt P {
  color: #cd9a7a;
  margin: 0;
}
DIV.block04 DIV.a .txt P:first-child:last-child {
  text-align: center;
}
DIV.block04 DIV.a .txt P.title {
  color: #5e4c3a;
  font-size: 20px;
}
DIV.block04 DIV.a .txt P.title02 {
  white-space: nowrap;
  color: #5e4c3a;
  font-size: 16px;
}
DIV.block04 DIV.b {
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  padding: 20px;
}
DIV.block04 DIV.b P {
  margin: 0;
  font-size: 18px;
}
DIV.block04 DIV.b P STRONG {
  color: #a51500;
}
DIV.block04 DIV.c {
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  padding: 20px;
}
DIV.block04 DIV.c UL.actions01 {
  margin: 0 !important;
}
/* 20. Ads */
/* 21. Paging */
UL.pages01 {
  line-height: normal !important;
  margin: .7em 0 0 0;
  padding: 0;
  zoom: 1;
}
UL.pages01:before,
UL.pages01:after {
  content: " ";
  display: table;
}
UL.pages01:after {
  clear: both;
}
UL.pages01 LI {
  float: left;
  margin: 0;
  list-style: none;
  padding: 0;
}
UL.pages01 LI A {
  display: block;
  text-decoration: none;
  background: #eadbae;
  cursor: pointer;
  font-weight: bold;
  padding: 0 12px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  color: #5e4c3a;
}
UL.pages01 LI A:hover {
  text-decoration: none;
  color: #7d1506;
}
UL.pages01 LI A.active {
  background: #f7ecca;
  color: #290100;
}
UL.pages01 LI.next A {
  border-radius: 0 5px 5px 0;
}
UL.pages01 LI.shuffle A,
UL.pages01 LI.shuffle SPAN {
  float: left;
  text-indent: -10000px;
  background: #eadbae url(icons.png) 100px 100px;
  padding: 0;
  height: 40px;
  width: 50px;
}
UL.pages01 LI.prev A,
UL.pages01 LI.prev SPAN {
  background-position: -86px -1936px;
  border-radius: 5px 0 0 5px;
}
UL.pages01 LI.next A,
UL.pages01 LI.next SPAN {
  background-position: -126px -1936px;
  border-radius: 0 5px 5px 0;
}
/* 24. Messages */
UL.msg01 {
  margin: 0;
  padding: 0;
}
UL.msg01 > LI {
  margin: 10px 0 0 0;
  padding: 0 10px 0 30px;
  background: none;
  font-size: 18px;
  overflow: hidden;
  position: relative;
}
UL.msg01 > LI P {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: left;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
UL.msg01 > LI P STRONG {
  font-weight: normal;
  font-size: 20px;
  color: #7d1506;
}
UL.msg01 > LI.msg-error {
  color: #7d1506;
}
UL.msg01 > LI.msg-ok {
  color: #5cb688;
}
UL.msg01 > LI.msg-info02 {
  color: #9e9284;
}
UL.msg01 > LI:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(icons.png) no-repeat 100px 100px;
  position: absolute;
  top: 15px;
  left: .3em;
}
UL.msg01 > LI.msg-ok:before {
  background-position: 0 -2200px;
}
UL.msg01 > LI.msg-error:before {
  background-position: -50px -2200px;
}
UL.msg01 > LI.msg-info:before {
  background-position: 0px -2900px;
  top: 12px;
  left: .25em;
}
UL.msg01 > LI.msg-info02:before {
  background-position: 0px -3250px;
  top: 12px;
  left: .25em;
}
UL.msg01 > LI.msg-small {
  font-size: 14px;
}
UL.msg01 > LI.msg-small.msg-ok:before {
  top: 13px;
}
UL.msg01 > LI.msg-small.msg-error:before {
  top: 13px;
}
/* 25. Scroller */
.scroller .carousel * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.scroller .carousel img {
  pointer-events: none;
  cursor: default;
}
DIV.nocontent {
  text-align: center;
  font-size: 14px;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #5e4c3a;
  height: 255px;
  line-height: 255px;
}
.meta P.title {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.28;
}
.meta P.author {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #000;
  font-size: 12px;
  margin: 0;
}
.meta P.author A {
  color: #000;
  text-transform: uppercase;
}
.meta P.author A,
.meta P.title A {
  text-decoration: none;
}
.meta P.title A:hover,
.meta P.author A:hover {
  color: #7d1506;
}
.meta P.price {
  color: #290100;
  font-size: 18px;
  font-weight: bold;
}
.meta P.price.special {
  color: #f37021;
}
.meta P.price DEL {
  font-size: 12px;
}
DIV.tools LI {
  float: left;
  width: 38px;
  height: 38px;
  margin: 0 4px;
  position: relative;
  padding: 0;
}
DIV.tools.f-right LI:first-child:last-child {
  float: right;
}
DIV.tools LI DIV {
  width: 38px;
  height: 38px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 19px;
  -moz-border-radius: 19px;
  -webkit-border-radius: 19px;
}
DIV.tools LI DIV A {
  display: block;
  height: 38px;
  width: 38px;
}
DIV.tools LI DIV UL {
  display: none;
}
DIV.tools LI.fav DIV {
  background: #e5c2ac;
}
DIV.tools LI.fav DIV:hover {
  background: #cd9a7a;
}
DIV.tools LI.fav.disabled DIV,
DIV.tools LI.fav.disabled DIV:hover {
  background: #d9d8d8;
}
DIV.tools LI.fav A.ico {
  background: url(icons.png) no-repeat -50px -1850px;
}
DIV.tools LI.cart DIV {
  background: #7d1506;
}
DIV.tools LI.cart DIV:hover {
  background: #590a00;
}
DIV.tools LI.cart A.ico {
  background: url(icons.png) no-repeat 0 -1850px;
}
DIV.tools LI.order DIV {
  background: #a79e9d;
}
DIV.tools LI.order DIV:hover {
  background: #908988;
}
DIV.tools LI.order A.ico {
  background: url(icons.png) no-repeat 0 -3000px;
}
DIV.tools LI.remove DIV {
  background: #5e4c3a;
}
DIV.tools LI.remove DIV:hover {
  background: #3f3123;
}
DIV.tools LI.remove A.ico {
  background: url(icons.png) no-repeat -100px -1850px;
}
DIV.tools LI.fav.open DIV {
  background: #cd9b7a;
  width: auto;
  height: 108px;
  z-index: 2;
}
DIV.tools LI.fav.open DIV UL {
  display: block;
}
DIV.tools LI.share DIV {
  background: #a79e9d;
}
DIV.tools LI.share DIV:hover {
  background: #908988;
}
DIV.tools LI.share.disabled DIV,
DIV.tools LI.share.disabled DIV:hover {
  background: #a79e9d;
}
DIV.tools LI.share A.ico {
  background: url(icons.png) no-repeat 12px -3542px;
}
DIV.tools UL.menu {
  width: auto;
  height: auto;
  margin: 0 0 0 10px;
}
DIV.tools UL.menu LI {
  float: none;
  width: 100%;
  margin: 0;
  height: auto;
  line-height: 2;
  padding: 0;
}
DIV.tools UL.menu LI A {
  width: auto;
  height: auto;
  text-transform: uppercase;
  font-size: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding-left: 17px;
  padding-right: 10px;
  white-space: nowrap;
  position: relative;
}
DIV.tools UL.menu LI A:hover {
  color: #5e4c3a;
}
DIV.tools UL.menu LI.selected A,
DIV.tools UL.menu LI.selected A:hover {
  color: #7d1506;
}
DIV.tools LI.cart.disabled DIV {
  background: none;
}
DIV.tools LI.cart.disabled A {
  display: none;
}
DIV.tools UL.menu LI A:before {
  width: 12px;
  height: 14px;
  content: "";
  background: url(icons.png) no-repeat 0px -193px;
  position: absolute;
  left: 3px;
  top: 0;
}
DIV.tools UL.menu LI A:hover:before {
  background: url(icons.png) no-repeat 0px -1368px;
}
DIV.tools UL.menu LI.selected A:before,
DIV.tools UL.menu LI.selected A:hover:before {
  background: url(icons.png) no-repeat 0px -2752px;
}
DIV.tools UL.actions01 {
  width: auto;
  text-align: center;
  padding-right: 10px;
}
DIV.tools UL.actions01 LI {
  float: none;
  width: auto;
  display: inline-block;
  padding: 0;
}
DIV.tools UL.actions01 LI A.main.cart {
  background-position: 100px 100px;
  padding: 7px 10px;
  border-radius: 15px;
}
DIV.tools UL.actions01 LI A.main.cart:before {
  content: "";
  background: url(icons.png) no-repeat -10px -1863px;
  width: 20px;
  height: 16px;
  float: left;
  margin: 0 5px 0 0;
}
DIV.discount {
  position: absolute;
  width: 83px;
  height: 83px;
  background: url(icons.png) no-repeat -100px -2000px;
  top: 0;
  right: 0;
}
DIV.discount SPAN {
  display: block;
  color: #fff;
  font-size: 16px;
  text-align: center;
  margin-left: 29px;
  margin-top: 18px;
  font-weight: bold;
  font-family: "PN", sans-serif !important;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
}
.iefix DIV.discount {
  width: auto !important;
  height: auto !important;
  background: #f79238 !important;
  margin: 4px 20px 0 0;
  z-index: 2 !important;
}
.iefix DIV.discount SPAN {
  margin: 15px 10px !important;
  text-align: center;
}
.jcarousel-pagination {
  float: right;
  overflow: hidden;
  margin: 0;
}
.jcarousel-pagination A {
  float: left;
  width: 19px;
  height: 19px;
  margin: 0 0 0 13px;
  background: url(dot03a.png) no-repeat;
  text-indent: -10000px;
}
.jcarousel-pagination A.active {
  background: url(dot03.png) no-repeat;
}
.jcarousel-pagination A:hover {
  opacity: 0.5;
}
#campaigns {
  margin: 1.5em 0 0 0;
  padding: 0 0 2em;
}
#campaigns H2 {
  margin: 0;
}
#campaigns .carousel {
  clear: both;
  margin: 25px 0 0 0;
}
#campaigns LI {
  margin: 0 21px 0 0;
}
#mainBanner {
  margin: 1em 0 0 0;
}
#mainBanner .jcarousel-pagination {
  float: none;
  text-align: center;
  margin: 1em 0 0 0;
}
#mainBanner .jcarousel-pagination A {
  float: none;
  display: inline-block;
  background: #dedbd0;
  border-radius: 10px;
}
#mainBanner .jcarousel-pagination A.active {
  background: url(dot03.png) no-repeat;
}
#mainBanner .jcarousel-pagination A:hover {
  opacity: 0.5;
}
UL.products02 {
  margin: 20px -10px 0 -10px;
  padding: 0;
  position: relative;
}
UL.products02:before {
  content: "";
  position: absolute;
  top: 50px;
  margin: 0 -5px 0 -5px;
  left: 50%;
  width: 11px;
  height: 11px;
  background: url(icons.png) no-repeat -106px -1402px;
}
UL.products02 > LI {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
  background: none;
}
UL.products02 DIV.cover {
  position: relative;
  height: 110px;
  width: 73px;
  margin: auto;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}
UL.products02 DIV.cover A {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
UL.products02 DIV.cover A IMG {
  display: block;
  border: 2px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
UL.products02 DIV.cover A:hover IMG {
  box-shadow: none;
}
UL.products02 DIV.cover.ebook A:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(icons.png) no-repeat -50px -3500px;
  position: absolute;
  bottom: 2px;
  left: 2px;
  z-index: 4;
}
UL.products02 P.title {
  text-align: center;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-weight: bold;
  color: #290100;
  font-size: 12px;
  line-height: normal;
}
UL.products02 P.author {
  text-align: center;
  color: #290100;
  font-size: 12px !important;
  line-height: normal;
  text-transform: none !important;
}
UL.products02 P.title A,
UL.products02 P.author A {
  color: #290100;
}
UL.products02 P.title A:hover,
UL.products02 P.author A:hover {
  color: #7d1506;
}
UL.products02b {
  margin: 1em 0 0 0;
}
UL.products02b:before {
  display: none;
}
UL.products02b > LI {
  width: 33.3333%;
}
UL.products02 UL.actions01 {
  text-align: center;
}
UL.products02 UL.actions01 LI {
  float: none;
  display: inline-block;
}
UL.products02 UL.actions01 LI A,
UL.products02 UL.actions01 LI INPUT {
  padding: 3px 10px;
}
UL.products02 SPAN.price {
  position: absolute;
  top: 2px;
  right: 2px;
  height: 50px;
  width: 50px;
  display: block;
  overflow: hidden;
}
UL.products02 SPAN.price SPAN {
  background: #7d1606;
  position: absolute;
  bottom: 22px;
  left: -28px;
  width: 120px;
  text-align: center;
  height: 20px;
  display: block;
  color: #fff;
  font-size: 10px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
UL.products03 {
  margin: 20px 0 0;
  padding: 0;
  overflow: hidden;
}
UL.products03 LI {
  float: left;
  width: 250px;
  margin: 0 20px 0 0;
  padding: 0;
}
UL.products03 DIV.img {
  float: left;
  width: 50px;
  margin: 0;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}
UL.products03 DIV.img A {
  display: block;
}
UL.products03 DIV.img A IMG {
  border: 2px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
  max-width: 100%;
  height: auto;
}
UL.products03 DIV.img A:hover IMG {
  box-shadow: none;
}
UL.products03 DIV.txt {
  padding-left: 70px;
}
UL.products03 P.genre {
  margin: 0;
  line-height: 1;
  font-weight: bold;
}
UL.products03 P.title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin: 0;
}
UL.products03 P.title A {
  color: #290100;
}
UL.products03 P.title A:hover {
  color: #7d1506;
}
UL.products03 P.author {
  text-transform: uppercase;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}
UL.products03 P.author A {
  color: #290100;
}
UL.products03 P.author A:hover {
  color: #7d1506;
}
UL.products04 {
  margin: 10px 0 0 0;
  padding: 20px 0 0;
  clear: both;
  text-align: left;
}
UL.products04 > LI {
  padding: 5px 0 5px 0;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid #dedbd0;
}
UL.products04 DIV.b {
  background: #f4f1e9;
  padding: 10px;
  margin: -5px 0;
}
UL.products04 DIV.b,
UL.products04 > LI.open DIV.a {
  display: none;
}
UL.products04 > LI.open DIV.b {
  display: block;
}
UL.products04 .red {
  color: #c6402d;
}
UL.products04 DIV.meta {
  float: left;
  width: 25%;
}
UL.products04 DIV.meta P.title,
UL.products04 DIV.meta P.author {
  text-align: left;
  margin: 0;
  color: #290100;
}
UL.products04 DIV.meta P.title A,
UL.products04 DIV.meta P.author A {
  color: #290100;
  display: block;
}
UL.products04 DIV.meta P.title {
  margin: 4px 0 0 0;
  font-weight: bold;
}
UL.products04 DIV.meta P.author A {
  color: #5e4c3a;
  display: inline;
}
UL.products04 DIV.meta P.tags {
  margin: 0;
}
UL.products04 DIV.meta P.tags SPAN {
  display: inline-block;
  background: #eadbae;
  border-radius: 15px;
  padding: 0 10px;
  margin: 0 5px 0 0;
  font-size: 10px;
}
UL.products04 DIV.meta P.tags SPAN.type01 {
  background: #c6402d;
  color: #fff;
}
UL.products04 DIV.meta P.tags SPAN.type03 {
  background: #77899b;
  color: #fff;
}
UL.products04 DIV.price {
  float: left;
  width: 9%;
  text-align: right;
  line-height: 1.2;
}
UL.products04 DIV.price P {
  margin: .5em 0 0 0;
}
UL.products04 DIV.price P:first-child {
  margin: 0;
}
UL.products04 DIV.price P SMALL {
  color: #5e4c3a;
}
UL.products04 UL.actions03 {
  overflow: hidden;
}
UL.products04 UL.actions03 LI {
  float: left;
}
UL.products04 UL.actions03 LI .btn {
  padding-left: 10px;
  padding-right: 10px;
}
UL.products04 UL.availability01 {
  float: right;
  margin: 0;
  padding: 0;
  width: 55%;
  overflow: hidden;
}
UL.products04 UL.availability01 LI {
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  width: 9.09%;
}
UL.products04 UL.availability01 LI SPAN {
  display: block;
  margin: 2px 0 0 2px;
  padding: 5px 0;
  border: 1px solid #dedbd0;
  line-height: 1.2;
  background: #fff;
}
UL.products04 UL.availability01 SMALL {
  display: block;
  font-size: 9px;
  font-family: Arial, Helvetica, sans-serif;
}
UL.products04 UL.availability01 STRONG {
  display: block;
}
UL.products04 UL.availability01 LI.status01 STRONG {
  color: #c6402d;
}
UL.products04 UL.availability01 LI.status02 STRONG {
  color: #5cb688;
}
UL.products04 UL.availability01 LI.type02 {
  width: 20%;
}
UL.products04 DIV.b DIV.meta {
  width: 100%;
  float: none;
  margin: 0;
}
UL.products04 DIV.b DIV.meta H2.title {
  font-size: 18px;
  color: #290100;
  margin: 0;
}
UL.products04 DIV.b DIV.meta H2.title A {
  color: #290100;
}
UL.products04 DIV.b DIV.meta H3.author {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #5e4c3a;
}
UL.products04 DIV.b DIV.meta P.genre {
  font-size: 12px;
  margin: 5px 0 0 0;
}
UL.products04 DIV.b DIV.txt {
  width: 60%;
  float: left;
}
UL.products04 DIV.b DIV.img {
  width: 35%;
  float: right;
  margin: 1px 2px 0 0;
}
UL.products04 DIV.b DIV.img IMG {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 5px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
}
UL.products04 DIV.b DIV.prices {
  overflow: hidden;
  margin: 15px 0 0 0;
  padding: 0;
}
UL.products04 DIV.b DIV.prices SPAN {
  float: left;
  margin: 0 30px 0 0;
  font-size: 20px;
  font-weight: bold;
}
UL.products04 DIV.b DIV.prices SPAN.type01 {
  color: #c6402d;
}
UL.products04 DIV.b DIV.prices SPAN SMALL {
  font-size: 12px;
  display: block;
  white-space: nowrap;
  font-weight: normal;
}
UL.products04 DIV.b H4 {
  font-size: 12px;
  font-weight: bold;
  color: #290100;
}
UL.products04 DIV.b H4 + P {
  margin: 0;
}
UL.products04 DIV.b UL.availability01 {
  width: 100%;
  float: none;
  margin: 5px 0 0 0;
}
DIV.product01 {
  margin: 1em 0 0;
}
DIV.product01:after {
  content: '';
  display: table;
  clear: both;
}
DIV.product01.product01b .col-a {
  width: 120px;
}
DIV.product01.product01b .col-b {
  margin: 0 0 0 -120px;
  padding: 0 0 0 150px;
}
DIV.product01 .col-a {
  width: 200px;
  float: left;
}
DIV.product01 .col-a .cover {
  text-align: center;
  position: relative;
}
DIV.product01 .col-a .cover IMG {
  border: 2px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
  max-width: 100%;
  height: auto;
}
DIV.product01 .col-a .cover .discount {
  top: -5px;
  right: -9px;
}
DIV.product01 .col-a P.price {
  margin: 1em 0 0;
  font-weight: 300;
  font-size: 13px;
  text-align: center;
  padding: 0;
}
DIV.product01 .col-a P.price STRONG {
  display: block;
  color: #f37021;
  font-size: 20px;
}
DIV.product01 .col-b {
  float: left;
  width: 100%;
  margin: 0 0 0 -200px;
  padding: 0 0 0 220px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
DIV.product01 .col-b > *:first-child {
  margin: 0;
}
DIV.product01 .col-b P.author {
  font-size: 16px;
  font-weight: 500;
  color: #5e4c3a;
  text-transform: uppercase;
  margin: .5em 0 0;
}
DIV.product01 .col-b P.author SPAN.label {
  color: #5e4c3a;
  text-transform: none;
}
DIV.product01 .col-b P.price {
  margin: 1em 0 0;
  text-align: right;
  font-weight: 400;
  font-size: 20px;
  padding: 0 0 10px;
}
DIV.product01 .col-b P.price STRONG {
  color: #f37021;
  display: block;
  font-size: 20px;
}
TABLE DIV.cover {
  position: relative;
  height: 110px;
  width: 73px;
  margin: auto;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  margin: 0;
}
TABLE DIV.cover.noheight {
  height: auto;
}
TABLE DIV.cover.noheight A {
  position: relative;
  margin: 10px 0 0;
}
TABLE DIV.cover A {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
TABLE DIV.cover A IMG {
  border: 2px solid #fff;
  box-shadow: 2px 2px 0 #dedbd0;
  display: block;
  max-width: 100%;
  height: auto;
}
TABLE DIV.cover A IMG.noborder {
  border: none;
  box-shadow: none;
}
TABLE DIV.cover A:hover IMG {
  box-shadow: none;
}
TABLE DIV.cover.ebook:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(icons.png) no-repeat -50px -3500px;
  position: absolute;
  bottom: 2px;
  left: 2px;
  z-index: 4;
}
TABLE P.genre {
  margin: 0;
  line-height: 1;
}
TABLE P.genre:first-child {
  margin: 7px 0 0 0;
}
TABLE P.title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin: 0;
}
TABLE P.title A {
  color: #290100;
}
TABLE P.title A:hover {
  color: #7d1506;
}
TABLE P.author {
  text-transform: uppercase;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}
TABLE P.author A {
  color: #290100;
}
TABLE P.author A:hover {
  color: #7d1506;
}
TABLE P.meta {
  float: left;
  text-transform: uppercase;
  font-weight: bold;
  padding-right: 10px;
}
TABLE P.meta SPAN.label {
  font-weight: normal;
  font-size: 10px;
  display: inline-block;
}
TABLE P.transport,
TABLE P.transport02 {
  float: left;
  display: block;
  white-space: nowrap;
  font-size: 12px;
  color: #290100;
  padding: 0 0 5px 0;
  font-weight: bold;
  margin: 1em 0 0 0;
}
TABLE P.transport:before {
  content: "";
  float: left;
  width: 27px;
  height: 13px;
  background: url(icons.png) no-repeat -50px -1200px;
  margin: 3px 5px 0 0;
}
TABLE P.transport02:before {
  content: "";
  float: left;
  width: 22px;
  height: 16px;
  background: url(icons.png) no-repeat 0px -3150px;
  margin: 0 5px 0 0;
}
SPAN.amount-wrapper {
  display: block;
  width: 100px;
  text-align: center;
}
SPAN.amount-wrapper SPAN.amount {
  margin: 0 auto;
  display: block;
  font-weight: bold;
  width: 65px;
  text-align: center;
}
SPAN.amount-wrapper SPAN.amount INPUT {
  width: 50px;
  padding: 3px 5px;
  height: auto;
  text-align: center;
}
.tools SPAN.amount-wrapper {
  float: left;
  margin: 5px 5px 0 0;
}
P.price {
  text-align: right;
  text-transform: uppercase;
  margin: 0;
  font-weight: bold;
  padding: 0 25px 0 0;
}
P.price SPAN.label {
  font-weight: normal;
  font-size: 12px;
}
P.price.margt {
  margin: 2em 0 0 0;
}
P.price.total {
  font-size: 22px;
  margin: .5em 0 0 0;
}
P.price.total SPAN.label {
  font-size: 22px;
  font-weight: bold;
}
DIV.block01 P.price {
  padding-right: 0;
}
DIV.block01 P.price.total {
  font-size: 16px;
  margin-top: 1em;
}
DIV.block01 P.price.total SPAN.label {
  font-size: 16px;
  font-weight: bold;
}
DIV.col12 DIV.block01 P.transport {
  margin: 0;
  font-weight: bold;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
DIV.col12 DIV.block01 P.transport:before {
  content: "";
  display: inline-block;
  background: url(icons.png) no-repeat 0 -1200px;
  width: 26px;
  height: 13px;
  margin-right: 8px;
}
DIV.col12 DIV.block01 P.transport02 {
  margin: 0;
  font-weight: bold;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
DIV.col12 DIV.block01 P.transport02:before {
  content: "";
  display: inline-block;
  background: url(icons.png) no-repeat 0 -3150px;
  width: 23px;
  height: 16px;
  margin-right: 8px;
}
P.transport02 A,
P.transport A {
  text-decoration: underline;
  color: #290100;
  display: block;
}
P.transport02 A:hover,
P.transport A:hover {
  color: #7d1506;
}
.scroller03 {
  margin: 20px auto 0;
}
.scroller03 .carousel {
  height: 120px;
}
/* 26. Filters */
DIV.filters02 P.title {
  font-size: 12px;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #5e4c3a;
  padding: 0 10px;
}
DIV.filters02 UL LI {
  border-bottom: 1px solid  #fff;
  margin: 0;
  padding: 10px;
}
DIV.filters02 DIV.expandable {
  display: none;
}
DIV.filters02 UL.checkboxes {
  margin-top: 5px;
}
DIV.filters02 UL.checkboxes LI {
  border-bottom: none;
  padding: 5px 0;
}
DIV.filters02 LI A {
  color: #baab90;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 0 0 0 40px;
  background: url(ico_plus.png) no-repeat 100% 50%;
  letter-spacing: 2px;
}
DIV.filters02 LI LABEL {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 12px;
  color: #5e4c3a;
  text-transform: uppercase;
  margin-left: 12px;
}
DIV.filters02 LI.open A {
  background: url(ico_minus.png) no-repeat 100% 50%;
}
DIV.filters02 LI.open DIV.expandable {
  display: block;
}
/* 27. Page tools */
DIV.pagetools {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  padding: 0 0 0 20px;
  margin: .5em 0 0 0;
}
DIV.pagetools P.results {
  font-size: 14px;
  color: #baab90;
  float: left;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: .2em 0 0 0;
}
DIV.pagetools P.results STRONG {
  font-weight: normal;
  color: #5e4c3a;
}
DIV.pagetools LABEL {
  font-size: 12px;
  color: #5e4c3a;
  margin: 0;
  float: left;
}
DIV.pagetools LABEL SPAN {
  float: left;
  margin: .35em 1em 0 0;
}
DIV.pagetools SELECT {
  border-radius: 10px;
  background: #eadbae url('data:image/gif;base64,R0lGODlhEgALAIABAF5MOurbriH5BAEAAAEALAAAAAASAAsAAAIXjGGpe4AMnYRLWoqz3rzZl33d1AWgVgAAOw==') no-repeat 100% 50%;
  color: #290100;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-weight: bold;
}
DIV.pagetools.margneg03 {
  margin: 20px -20px 0;
  padding-bottom: 20px;
}
DIV.pagetools UL.actions02 {
  float: right;
  margin: 0 20px 0 0 !important;
}
DIV.pagetools UL.actions02 LI {
  margin: .3em 0 0 .6em;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-weight: normal;
}
DIV.pagetools UL.actions02 LI A {
  padding: 5px 30px;
}
DIV.pagetools H3 {
  float: left;
  margin: 0;
}
/* 28. Product details */
ARTICLE.product P.author {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
ARTICLE.product H1 {
  padding: 0;
  margin: 0;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #290100;
  border-bottom: none;
}
DIV.purchase P.price {
  margin: .5em 0 0 ;
  color: #290100;
  font-size: 35px;
  font-weight: bold;
  font-family: "PN", sans-serif;
  text-align: center;
}
DIV.purchase P.price.special {
  color: #f37021;
}
DIV.purchase P.price DEL,
DIV.purchase P.price SMALL {
  font-size: 20px;
  color: #290100;
}
DIV.purchase P.price SPAN.note {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  color: #7d1506;
  font-weight: bold;
}
DIV.purchase P.price SPAN.note.red {
  color: #c6402d;
}
DIV.purchase P.price02 {
  margin: 1em 0 0 0;
  padding: 0 10px;
  text-align: right;
  color: #f37021;
  font-size: 22px;
  text-transform: uppercase;
}
DIV.purchase P.price02 DEL,
DIV.purchase P.price02 SMALL {
  font-size: 16px;
  color: #290100;
}
DIV.purchase P.price02 SPAN.difference {
  display: block;
  color: #290100;
  font-size: 14px;
}
DIV.purchase P.price02 SPAN.difference STRONG {
  color: #f37021;
}
DIV.prices {
  margin: 30px 0 0 0;
  padding: 0 10px;
}
DIV.prices P {
  font-size: 10px;
  text-align: right;
  margin: 0;
  text-transform: uppercase;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
DIV.prices P.transport STRONG {
  display: inline-block;
  font-weight: normal;
  padding-left: 30px;
  background: url(icons.png) no-repeat 0 -147px;
}
DIV.prices P.transport > SPAN {
  font-weight: normal;
}
DIV.prices P.transport02 > SPAN {
  font-weight: bold;
}
DIV.prices P.transport02 STRONG {
  display: inline-block;
  padding-left: 30px;
  background: url(icons.png) no-repeat 0 -3150px;
}
DIV.prices P.transport,
DIV.prices P.transport02 {
  margin-top: 2em;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
DIV.prices P.transport STRONG,
DIV.prices P.transport02 STRONG {
  display: block;
}
DIV.prices P.transport > SPAN,
DIV.prices P.transport02 > SPAN {
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
DIV.prices P.transport > SPAN SPAN,
DIV.prices P.transport02 > SPAN SPAN {
  display: inline-block;
  padding-left: 10px;
}
/* 29. Ratings */
P.rate {
  overflow: hidden;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  margin: 2em 0 0 0;
}
P.rate A {
  text-transform: uppercase;
  font-size: 10px;
  color: #baab90;
  float: left;
  line-height: normal;
}
P.rate A SPAN {
  color: #7d1506;
}
P.rate A.facebook {
  float: right;
}
SPAN.rate {
  display: block;
  width: 150px;
  overflow: hidden;
  margin: 0 10px 0 0;
  float: left;
}
SPAN.rate A {
  float: left;
  width: 15px;
  height: 15px;
  margin: 0;
  text-indent: -10000px;
  background: url(icons.png) no-repeat -15px -1100px;
}
SPAN.rate A.active,
SPAN.rate A.hover-active {
  background-position: 0 -1100px;
}
SPAN.rate A:hover {
  background-position: -30px -1100px !important;
}
SPAN.rate.readonly A {
  cursor: default;
  background-position: -15px -1100px !important;
}
SPAN.rate.readonly A.active {
  background-position: 0 -1100px !important;
}
TABLE SPAN.rate {
  margin: 3px 0 0 10px;
}
/* 30. Commenting */
DIV.comment01 {
  position: relative;
}
DIV.comment01.first {
  margin: 1.4em 0 0 ;
}
DIV.comment01 DIV.pad {
  padding: 0 20px 0 36px;
}
DIV.comment01.type02 DIV.pad {
  padding: 0 20px 0 20px;
}
DIV.comment01 SPAN.g {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 0;
  top: 0;
  background: url(icons.png) no-repeat 0 -700px;
  text-indent: -10000px;
  margin: 1.2em 0 0 0;
}
DIV.comment01 P {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
DIV.comment01 P.meta {
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  margin: 1.5em 0 0 0;
}
DIV.comment01 P.meta SPAN.label {
  font-weight: normal;
  color: #5e4c3a;
}
DIV.comment01 SPAN.rate {
  float: right;
  margin: 1.5em 0 0 0;
}
DIV.col09 A.btn {
  clear: both;
  float: none;
  display: block;
  margin: 50px 0 0 36px;
}
DIV.comment01 BLOCKQUOTE {
  font-style: italic;
  padding-left: 0;
  margin-left: 0;
}
DIV.comment01 A.delete:hover:before {
  background-position: -150px -750px;
}
DIV.comment01 A.delete:before {
  background-position: -100px -750px;
}
/* 31. Loaders */
DIV.loading {
  text-align: center;
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #7d1506;
  margin: 50px 0 0;
}
DIV.loading.mt1em {
  margin-top: 1em;
}
TD DIV.loading {
  margin-top: 0;
  font-weight: normal;
}
DIV.loading:before {
  content: "";
  display: inline-block;
  background: url(loader.gif) no-repeat;
  width: 21px;
  height: 20px;
  margin-right: 8px;
  position: relative;
  top: 5px;
}
/* 32. Shop */
ARTICLE.location01 {
  border-bottom: 1px solid #e5e1d8;
  padding-bottom: 20px;
}
ARTICLE.location01 .col-b > * {
  padding-left: 25px;
}
ARTICLE.location01 UL.images01 {
  margin: 0;
  padding: 0;
}
ARTICLE.location01 UL.images01 LI {
  margin: 0;
  padding: 0;
}
ARTICLE.location01 UL.images01 IMG {
  float: left;
}
ARTICLE.location01 UL.images01 A {
  float: left;
  border: 1px solid #fdfbf4;
}
ARTICLE.location01 UL.images01 A:hover {
  border-color: #7d1607;
}
/* 33. News */
UL.news01 {
  margin: 0;
  padding: 0;
}
UL.news01 LI {
  margin: 30px 0 0 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e5e1d8;
  position: relative;
  zoom: 1;
}
UL.news01 LI:before,
UL.news01 LI:after {
  content: " ";
  display: table;
}
UL.news01 LI:after {
  clear: both;
}
UL.news01 DIV.img {
  float: left;
  width: 75px;
  margin: 0 0 0 22px;
}
UL.news01 DIV.img A,
ARTICLE.news01 DIV.img A {
  float: left;
  border: 2px solid #fff;
  box-shadow: 2px 2px 0px #dedbd0;
}
UL.news01 DIV.img IMG,
ARTICLE.news01 DIV.img IMG {
  float: left;
  max-width: 100%;
  height: auto;
}
UL.news01 DIV.txt {
  padding-left: 110px;
}
UL.news01 P {
  font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 14px;
}
UL.news01 P.date,
ARTICLE.news01 P.date {
  font-weight: bold;
  color: #7d1506;
  font-size: 14px;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
  margin: 0;
}
UL.news01 P.heading {
  margin: 0;
  padding: 0 0 30px 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
UL.news01 P.heading A {
  color: #290100;
  letter-spacing: 1px;
}
UL.news01 DIV.fb,
ARTICLE.news01 DIV.fb {
  margin: 1.5em 0 0 0;
  overflow: hidden;
}
ARTICLE.news01 DIV.img {
  float: left;
  margin: 0;
}
ARTICLE.news01 P.date {
  font-size: 16px;
  margin: .5em 0 0 0;
}
ARTICLE.news01 H2 {
  margin-top: 0;
  font-size: 28px;
  color: #290100;
  letter-spacing: 1px;
}
ARTICLE.news01 P.meta {
  font-size: 18px;
  color: #5e4c3a;
}
ARTICLE.news01 P.meta A {
  color: #290100;
  text-transform: uppercase;
}
ARTICLE.news01 P.location {
  font-size: 18px;
}
UL.news01 P.location {
  position: absolute;
  bottom: 15px;
  left: 110px;
}
/* 34. Goodreads */
#goodreads-widget {
  font-family: georgia, serif;
  padding: 18px 0;
  width: 575px;
}
#goodreads-widget h1 {
  font-weight: normal;
  font-size: 16px;
  border-bottom: 1px solid #BBB596;
  margin-bottom: 0;
}
#goodreads-widget a {
  text-decoration: none;
  color: #660;
}
#box00 iframe {
  background-color: #fdfbf4;
  max-width: 100%;
}
iframe.w100p {
  width: 100% !important;
}
#goodreads-widget a:hover {
  text-decoration: underline;
}
#goodreads-widget a:active {
  color: #660;
}
#gr_footer {
  width: 100%;
  border-top: 1px solid #BBB596;
  text-align: right;
}
#goodreads-widget .gr_branding {
  color: #382110;
  font-size: 11px;
  text-decoration: none;
  font-family: verdana, arial, helvetica, sans-serif;
}
.fb-comments.fb_iframe_widget {
  width: 100% !important;
  display: block !important;
}
.fb-comments.fb_iframe_widget > SPAN {
  width: 100% !important;
  display: block !important;
}
.fb-comments.fb_iframe_widget IFRAME {
  width: 100% !important;
  position: static !important;
}
.fb_iframe_widget {
  position: relative;
  z-index: 5;
}
.fb_iframe_widget IFRAME {
  background-color: transparent;
}
/* 35. Banners */
.banner-container {
  width: 100%;
  overflow: hidden;
}
.banner-container * {
  width: 100%;
  height: auto;
}
.banner-container A {
  display: block;
}
/* 36. Giftcards */
DIV.giftcard {
  position: relative;
  width: 576px;
  margin: 1em auto 0;
}
DIV.giftcard IMG {
  max-width: 100%;
  height: auto;
}
DIV.giftcard P {
  font-family: 'Times New Roman', Times, serif;
  margin: 0;
}
DIv.giftcard DIV.meta {
  position: absolute;
  top: 100px;
  left: 25px;
  right: 235px;
}
DIV.giftcard P.receiver {
  color: #222221;
  font-size: 50px;
  line-height: .9;
}
DIV.giftcard P.msg {
  color: #222221;
  font-size: 21px;
  margin-top: .5em;
}
DIV.giftcard P.sender {
  font-size: 16px;
  color: #cc561c;
  margin-top: .5em;
}
DIV.giftcard P.amount {
  color: #fff;
  position: absolute;
  width: 210px;
  text-align: center;
  font-size: 65px;
  top: 90px;
  right: 15px;
  line-height: 1;
}
/* 37. Epub */
#epub {
  position: relative;
  padding-bottom: 70%;
  background: #fff;
  border: 1px solid #d4cbba;
  margin: 2em 0 0 0;
}
.tb_box02 #epub {
  padding-bottom: 0;
  position: absolute;
  left: 20px;
  right: 20px;
  top: 65px;
  bottom: 10px;
  margin-top: 0;
}
#area {
  position: absolute;
  width: 85%;
  height: auto;
  margin: 60px auto 100px;
  max-width: 1250px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
#area iframe {
  border: none;
}
#readium {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
#readium iframe {
  border: none;
  height: 100%;
}
#prev {
  left: 20px;
}
#next {
  right: 20px;
}
.arrow {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  font-size: 64px;
  color: #baab90;
  font-family: arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.arrow:hover {
  color: #988461;
}
.arrow:active {
  color: #5e4c3a;
}
#loader {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  margin: -33px 0 0 -33px;
}
#toc {
  position: absolute;
  top: 10px;
  right: 10px;
}
#controls {
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  text-align: center;
  display: none;
}
#controls > input[type=range] {
  width: 400px;
}
/* 38. Book location */
.location02 {
  position: relative;
  border: 1px solid #baab90;
  margin: 10px 0 40px 15px;
  border-radius: 5px;
  padding: 5px;
}
.location02 IMG {
  max-width: 100%;
  height: auto;
}
.actions06 {
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin: 0 0 0 -40px;
  padding: 0;
}
.actions06 LI {
  float: left;
  margin: 0 5px;
  padding: 0;
}
.actions06 A {
  display: block;
  background: #eadbae url(icons.png) no-repeat;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  text-indent: -10000px;
}
.actions06 A.zoom-in {
  background-position: 5px -3595px;
}
.actions06 A.zoom-out {
  background-position: -45px -3595px;
}
.actions06 A:hover {
  background-color: #baab90;
}
.location02 DIV.title H2 {
  font-size: 15px;
}
.location02 DIV.title H2,
.location02 DIV.title P {
  margin: 0;
}
/* 39. Subscription */
ARTICLE.subscription01 P {
  font-size: 13px;
  font-weight: 400;
  color: #5e4c3a;
  text-align: justify;
}
ARTICLE.subscription01 UL.list03 {
  position: relative;
  background: url(bg07.png) no-repeat 50% 0;
  list-style: none;
  margin: 0;
  padding: 30px;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
ARTICLE.subscription01 UL.list03:before,
ARTICLE.subscription01 UL.list03:after {
  content: "";
  position: absolute;
  top: 16px;
  height: 167px;
  width: 1px;
  background: url(bg10.png) no-repeat;
}
ARTICLE.subscription01 UL.list03:before {
  left: 0;
}
ARTICLE.subscription01 UL.list03:after {
  right: 0;
}
ARTICLE.subscription01 UL.list03 > LI {
  max-width: 285px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  padding: 210px 30px 30px;
  margin: 20px 30px 0;
  background: #f7f1df;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
ARTICLE.subscription01 UL.list03 > LI P {
  margin: 1em 0 0;
  text-align: center;
}
ARTICLE.subscription01 UL.list03 > LI P.img {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
ARTICLE.subscription01 UL.list03 > LI P.img IMG {
  max-height: 157px;
  max-width: 100%;
  width: auto;
  height: auto;
}
ARTICLE.subscription01 UL.list03 > LI P.heading01 {
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}
ARTICLE.subscription01 UL.list03 > LI P.price01 {
  margin: 0;
  font-weight: bold;
  font-size: 13px;
  color: #baab90;
}
ARTICLE.subscription01 UL.list03 > LI UL.actions01 {
  display: flex;
  max-width: 225px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* XX. colors */
P.genre {
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
  font-family: "PN", sans-serif;
  letter-spacing: .125em;
}
P.genre.genre01 {
  color: #7d1506;
}
P.genre.genre02 {
  color: #5f6ea9;
}
P.genre.genre03 {
  color: #0e718a;
}
P.genre.genre04 {
  color: #62941a;
}
P.genre.genre05 {
  color: #067d65;
}
P.genre.genre06 {
  color: #6c4638;
}
P.genre.genre07 {
  color: #384967;
}
P.genre.genre08 {
  color: #cd2947;
}
P.genre.genre08 {
  color: #cd2947;
}
@media only screen and (max-width: 239px) {
  #box00 {
    display: none;
  }
  #notsupported {
    display: block;
    padding: 0 10px 10px 10px;
  }
  #notsupported P {
    margin: 10px 0 0 0;
  }
  #notsupported P.logo IMG {
    width: 100%;
  }
  .tb_box01 {
    display: none;
  }
  BODY,
  HTML {
    background: #fff;
  }
  /* 1. Accessibility block */
  /* 2. Form */
  /* 3. Tooltip */
  /* 4. Buttons */
  /* 5. Thickbox */
  .tb_overlay,
  .tb_loader,
  .tb_frame {
    display: none;
  }
  /* 6. Menus */
  /* 7. Search box */
  /* 8. Site tools */
  /* 9. Mobile menu button */
  /* 10. Language selection */
  /* 11. General frame parts */
  /* 12. User info block */
  /* 13. Columns */
  /* 14. Footers */
  /* 15. Breadcrumb */
  /* 16. Frontpage parts */
  /* 17. Listings */
  /* 18. Tabs related */
  /* 19. Contet boxes */
  /* 20. Ads */
}
DIV.ui-datepicker {
  border: 1px solid #e9e2d9;
  background: #fff;
  overflow: hidden;
}
DIV.ui-datepicker DIV.ui-datepicker-header {
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #e9e2d9;
  background: #fffaea;
  font-size: 12px;
  /* Old browsers */
  overflow: hidden;
  color: #baab90;
  text-transform: uppercase;
}
DIV.ui-datepicker DIV.ui-datepicker-header SELECT {
  height: auto;
  padding: 5px 10px;
}
DIV.ui-datepicker A.ui-datepicker-prev,
DIV.ui-datepicker A.ui-datepicker-next {
  text-indent: -10000px;
  width: 0;
  height: 0;
  margin-top: 8px;
}
DIV.ui-datepicker A.ui-datepicker-prev {
  float: left;
  border-style: solid;
  border-width: 8px 10px 8px 0;
  border-color: transparent #5e4c3a transparent transparent;
}
DIV.ui-datepicker A.ui-datepicker-next {
  float: right;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #5e4c3a;
}
DIV.ui-datepicker TABLE {
  margin: 0;
}
DIV.ui-datepicker DIV.ui-datepicker-title {
  text-align: center;
}
DIV.ui-datepicker TH,
DIV.ui-datepicker TD {
  padding: 3px;
}
DIV.ui-datepicker TH {
  background: #fdfbf8;
  border-bottom: 1px solid #e9e2d9;
  text-align: center;
}
DIV.ui-datepicker TD {
  background: #fff;
}
DIV.ui-datepicker TD A {
  display: block;
  padding: 2px 7px;
  border: 1px solid #fff;
}
DIV.ui-datepicker TD A.ui-state-highlight,
DIV.ui-datepicker TD A.ui-state-active {
  border: 1px solid #e9e2d9;
}
.ce-mark img {
  background-color: initial;
  font-size: 14px;
  width: 47px;
}
.size-70 {
  font-size: 70%;
}
#mobilemenu01 .usertools01 .btn.main.thickbox {
  color: #fdfbf4;
}
.tb_iframe iframe#launcher {
  display: none;
}

p.basket-login-or-register {
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 0px;
}

p.basket-final-price-login-or-register {
  padding: 0 25px 0 0;
}
