﻿body {
  background: #eef8ff;
  margin: 0px; }

/*----- html5 elements -----*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

/*---------- GENERALS ---------*/
::-moz-selection {
  background: #9fd6ff;
  color: #00314f;
  text-shadow: none; }

::selection {
  background: #9fd6ff;
  color: #00314f;
  text-shadow: none; }

img {
  border: none; }

a {
  color: #000;
  cursor: pointer !important;
  text-decoration: none; }

.clear {
  clear: both; }

.flRight {
  float: right; }

.flLeft {
  float: left; }

.txtRight {
  text-align: right; }

.pointer {
  cursor: pointer; }

a.pointer:hover {
  text-decoration: underline; }

ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.spanLine,
.spanLineHead,
.pLine,
.spanLineBig {
  display: block;
  border-bottom: solid 1px #d6d6d6;
  clear: both; }

.spanLineBig {
  border-bottom: solid 5px #d4d4d4;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 5px 0px; }

.pLine {
  padding: 10px 0px;
  margin: 10px 0px;
  line-height: 18px; }

.spanLineHead {
  height: 9px;
  margin: 0px 0px 10px 0px; }

.spanLineHead b {
  background-color: #FBFBFB;
  padding: 5px 5px 5px 0px; }

.hidden {
  display: none; }

.hide {
  display: none !important; }

.block {
  display: block;
  clear: both; }

.border {
  border: solid 1px #d7dee5; }

.valign {
  vertical-align: middle; }

.txtRed {
  color: #d10505; }

.txtGrey {
  color: #646464; }

.txt14 {
  font-size: 14px !important; }

.txtRedPremie {
  font-size: 11px !important;
  color: #93191c; }

.divHeaderBar,
.divHeader,
.divHeaderBarBlue {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0px 0px 15px 0px; }

.divHeader h1 {
  font-size: 20px;
  margin: 0px 0px 10px 0px; }

.divHeader h2,
.divHeader h3,
.divHeader span {
  font-size: 12px;
  font-weight: normal; }

.divHeaderBarBlue {
  background: #0078c1;
  color: #fff;
  padding: 5px; }

.divHeaderBarBlue a {
  color: #fff; }

.divHeaderBarBlue .aShow {
  background: url("/images/icons/icspritearrows.png") no-repeat right -85px;
  padding: 0px 30px 0px 0px; }

.divHeaderBarBlue .active {
  font-weight: bold; }

.divHeaderBar .divTopTexts {
  font-size: 12px; }

.divHeaderBar h2,
.divHeaderBarBlue h2,
.divHeaderBarBlue h3 {
  font-size: 14px !important;
  font-weight: bold !important;
  margin: 0px !important;
  float: left; }

.noMargin {
  margin: 0px !important; }

.marginT10 {
  margin: 10px 0px 0px 0px; }

.marginB15 {
  margin: 0px 0px 15px 0px; }

.marginR15 {
  margin: 0px 15px 0px 0px; }

.spanInfo {
  float: left;
  display: block;
  margin: 0px 0px 15px 0px; }

.divBox {
  padding: 10px;
  background-color: #fcfcfc;
  border: solid 1px #d4d4d4; }

.divGradientBox {
  background: url("/images/backgrounds/bg_whitegradient.png") repeat-x left bottom #f4f4f4;
  border: solid 1px #f0f0f0;
  display: block; }

.divGradientBox h1,
.divGradientBox h2,
.divGradientBox p {
  display: block;
  margin: 0px 0px 20px 0px; }

.divGradientBox p {
  font-size: 14px;
  color: #686868; }

.divGradientBox .aGreen {
  padding: 4px 15px; }

.divGreyBox {
  background: #fbfbfb;
  padding: 5px 10px;
  border: solid 1px #d6d6d6;
  margin: 0px 0px 10px 0px; }

.divOkMsg {
  font-weight: bold;
  font-style: italic;
  padding: 3px 4px;
  color: #fff;
  line-height: 20px;
  background-color: #58a123; }

.divErrMsg {
  font-weight: bold;
  font-style: italic;
  padding: 3px 4px;
  color: #fff;
  line-height: 20px;
  background-color: #8e2c29; }

.spLineThrough {
  text-decoration: line-through; }

/*---------- LINKS & BTNS -------------*/
.aGreen,
.aGreenLight,
.aGrey,
.aRed,
.aGreyDark {
  background-color: #58a123;
  color: #fff !important;
  font-weight: bold;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: -4px;
  box-shadow: 0 2px 0 0 #398606; }

.email-inputs input {
  margin: 1px; }

.email-inputs #aNewsmailSignUp {
  max-height: 28px;
  margin-top: 1px; }

.aGreenLight {
  background-color: #67b42f; }

.aGrey {
  padding: 4px 5px;
  background-color: #7b7b7b;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 2px 0 0 #666; }

.aGrey:hover {
  background-color: #636363; }

.aRed {
  background-color: #a21717;
  box-shadow: 0 2px 0 0 #7a0001; }

.aRed:hover {
  background-color: #8b1111; }

.aGreen:hover,
.aGreenLight:hover,
.aGreenBig:hover {
  background-color: #519321; }

.aGreyArrow,
.aGreenArrow,
.aGreyArrowBack,
.aGreenBig {
  color: #fff !important;
  padding: 7px 35px 7px 10px;
  background-color: #7b7b7b;
  font-weight: bold;
  background: url("/images/sprite-v1.png") no-repeat right -74px #7b7b7b; }

.aGreyArrowBack {
  background: url("/images/sprite-v1.png") no-repeat left -116px #7b7b7b;
  padding: 7px 10px 7px 35px;
  font-size: 16px; }

.aGreyArrowBack.rounded {
  border-radius: 5px;
  padding: 9px 10px 7px 35px; }

.aGreenArrow {
  background: url("/images/sprite-v1.png") no-repeat right -140px #67b42f;
  font-size: 16px; }

.aGreenArrow.rounded {
  border-radius: 5px;
  padding: 9px 35px 7px 10px; }

.aGreenBig {
  border-radius: 5px;
  background: #67b42f;
  font-size: 14px;
  padding: 7px 10px 7px 10px;
  box-shadow: 0 2px 0 0 #398606; }

.aGreenBig.rounded {
  border-radius: 5px; }

.aGreen.rounded {
  background: #67b42f;
  border-bottom: 2px solid #58a123;
  border-radius: 5px; }

.aGreyArrow:hover,
.aGreenArrow:hover,
.aGreyArrowBack:hover {
  text-decoration: underline; }

.aBuy span {
  background: url("/images/sprite-v1.png") no-repeat left -883px transparent;
  padding: 0px 0px 0px 22px; }

.aBuySmall span {
  background: url("/images/sprite-v1.png") no-repeat -357px -882px transparent;
  padding: 0px 0px 0px 16px;
  font-size: 11px; }

.aBuy span.noIcon,
.aBuySmall span.noIcon {
  background: none;
  padding: 0; }

.aArrowSmall {
  background: url("/images/icons/icspritearrows.png") no-repeat right 1px transparent;
  padding: 2px 29px 2px 0px;
  color: #444;
  font-weight: bold;
  display: inline-block; }

.aPdf {
  background-image: url("/images/icons/ic_pdf.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 18px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle; }

/*---------- TYPO -------------*/
.divTextBar {
  background-color: #7b7b7b;
  height: 6px;
  margin: 0px 0px 15px 0px; }

.divTextBar span {
  background-color: #fff;
  padding-right: 5px;
  display: inline-block;
  font-weight: bold;
  margin-top: -10px;
  position: absolute; }

.spanAlertText {
  font-weight: bold;
  font-style: italic;
  padding: 3px 4px;
  color: #fff;
  line-height: 20px;
  background-color: #8e2c29; }

.spanAlertBox {
  padding: 3px 4px;
  color: #8e2c29;
  border: 1px solid #8e2c29;
  line-height: 20px;
  background-color: #fac8cb;
  display: block;
  margin-bottom: 10px; }

.spanOkText {
  background: url("/images/sprite-v1.png") no-repeat scroll left -521px transparent;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 0 22px; }

.spanTemporary {
  font-style: italic;
  color: #666; }

.txtSmall {
  font-size: 11px; }

.txtBig {
  font-size: 16px; }

.txtBold {
  font-weight: bold; }

.breadCrumbs {
  display: block;
  color: #959595;
  margin: -5px 0px 3px -3px; }

.breadCrumbs a,
.breadCrumbs span {
  font-size: 10px;
  color: #959595;
  margin: 0px 3px; }

.breadCrumbs a:hover {
  text-decoration: underline; }

.maR8 {
  margin: 0px 8px 0px 0px; }

.infoText {
  line-height: 17px;
  margin-bottom: 15px; }

/* -------------- WIDTHS ------------*/
.w45 {
  width: 45px; }

.w50 {
  width: 50px; }

.w90 {
  width: 90px; }

.w100 {
  width: 100px; }

.w130 {
  width: 130px; }

.w150 {
  width: 150px; }

.w240 {
  width: 240px; }

.w200 {
  width: 200px !important; }

.w205 {
  width: 205px; }

.w210 {
  width: 210px; }

.w220 {
  width: 220px !important; }

.w260 {
  width: 260px; }

/*// Merge 315-318?*/
.w315 {
  width: 315px; }

.w318 {
  width: 318px; }

.w330 {
  width: 330px; }

.w350 {
  width: 350px; }

.w370 {
  width: 370px; }

.w530 {
  width: 490px; }

.w550 {
  width: 550px; }

.w580 {
  width: 580px; }

.w665 {
  width: 665px; }

.w1500 {
  width: 1500px; }

.wFull {
  width: 100% !important; }

.divAddress > .w110 {
  background-color: Fuchsia; }

/*---------- GENERAL ELEMENTS ---------*/
/*---------- PUFFS ---------*/
.sidebar {
  flex: 0 0 217px;
  width: 217px; }

.puff {
  display: block;
  margin: 0px 0px 15px 0px;
  color: #393939;
  background: #f3f8fb;
  border: solid 1px #d7dee5; }

.puffContent {
  padding: 10px; }

.puff h1,
.puff h2,
.puff h3 {
  /*background: url("/images/backgrounds/bg_puffhead.jpg") repeat-x left top #797979;*/
  background: #9fd6ff;
  color: #00314f;
  font-weight: bold;
  font-size: 14px;
  padding: 4px 8px; }

.puffheader {
  display: block;
  background: #9fd6ff;
  color: #00314f;
  font-weight: bold;
  font-size: 14px;
  padding: 4px 8px; }

.puffInfo a {
  text-decoration: underline; }

.aPuffLine {
  background: url("/images/sprite-v1.png") no-repeat right -326px transparent !important;
  color: #444;
  font-size: 14px;
  font-weight: bold;
  display: block;
  border-bottom: dotted 1px #888;
  padding: 0px 20px 8px 0px;
  margin: 0px 0px 9px 0px;
  text-decoration: none; }

.divContent > .puff {
  float: left;
  margin: 0px 27px 15px 0px; }

.asideLeft > .puff,
.asideLeft > .puffPlain img {
  width: 100%; }

.asideLeft > .puffVoucher {
  width: 185px;
  height: 135px; }

/* ---- product puffs ----- */
.imgPuffFree {
  margin-left: -10px; }

.puffCSLink {
  font-size: 13px; }

.puffCSLinkContent {
  border-bottom: dotted 1px #888;
  margin: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  background: url("/images/icons/ic_question.png") no-repeat right 0px transparent !important; }

.puffCSLinkText {
  width: 126px;
  display: inline-block;
  font-size: 13px; }

.puffCSLink a {
  background: url("/images/sprite-v1.png") no-repeat right -326px transparent !important;
  color: #444;
  font-weight: bold;
  font-size: 13px;
  display: block;
  margin: 10px;
  text-decoration: none; }

.puffCSChat {
  font-size: 13px; }

.puffCSChatContent {
  border-bottom: dotted 1px #888;
  margin: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  background: url("/images/icons/ic_question_gift.png") no-repeat left 0px transparent !important; }

.puffCSChatText {
  width: 100px;
  display: inline-block;
  font-size: 13px;
  left: 64px;
  position: relative; }

.puffCSChat a {
  background: url("/images/sprite-v1.png") no-repeat right -326px transparent !important;
  color: #444;
  font-weight: bold;
  font-size: 13px;
  display: block;
  margin: 10px;
  text-decoration: none; }

.puffVoucherFree {
  background-repeat: no-repeat;
  /*width: 384px;*/
  min-height: 132px;
  /*float: left;*/
  border: none; }

.puffVoucherFree.marginRight {
  margin-right: 6px; }

.puffVoucherFree h2 {
  color: #000;
  background: #9fd6ff;
  font-weight: bold;
  font-size: 14px;
  padding: 4px 8px; }

.puffVoucherFree ul {
  margin: 0px 0px 0px 20px; }

.puffVoucherFree ul li {
  list-style-type: disc; }

.puffVoucherHead {
  display: block;
  margin: 0px 0px 10px 0px; }

.puffVoucherHead p {
  float: left;
  max-width: 500px;
  margin: 5px 0px; }

.puffInputArea {
  display: block;
  margin: 10px 0px; }

/*------  Puff giftcard ------ */
.puffVoucher {
  background: url("/images/backgrounds/bg_puffvoucher.png?v=0") no-repeat center bottom #f3f8fb;
  padding: 0px 0px 100px 0px;
  font-size: 14px; }

.puffVoucher .puffContent {
  padding: 15px 10px 10px 10px; }

.puffVoucher a {
  color: #444444; }

.puffVoucher .active {
  background: none !important;
  color: #8e8e8e !important; }

.puffVoucher .aGreen {
  display: inline-block;
  margin: 3px 7px 3px 0px;
  font-size: 11px;
  min-width: 90px;
  text-decoration: none; }

.puffVoucher .aGreenArrow,
.puffInputArea .aGreenArrow {
  background: url("/images/sprite-v1.png") no-repeat right -146px #67B42F;
  display: inline-block;
  padding: 3px 21px 3px 10px;
  height: 15px;
  margin: -3px 0px 0px 0px;
  vertical-align: middle;
  text-decoration: none; }

.puufVoucherCode .aArrow {
  background: url("/images/sprite-v1.png") no-repeat right -323px transparent !important;
  width: 23px;
  height: 22px;
  display: inline-block;
  margin: 5px 0px -6px 0px; }

.puffVoucher h3 {
  background: none;
  font-size: 24px;
  color: #fff;
  padding: 0px; }

.puufVoucherCode {
  font-weight: bold; }

.puufVoucherCode input[type=text] {
  margin: 3px 0px 9px 0px;
  max-width: 108px; }

.puffVoucherNew {
  background: #f3f8fb;
  height: auto;
  padding: 0px; }

.puffVoucherNew a,
.puffVoucherNew p a,
.puffVoucherNew p {
  background: none !important;
  color: #8e8e8e !important; }

.puffVoucherNew .active {
  color: #444444 !important;
  background: url("/images/sprite-v1.png") no-repeat -955px -326px transparent !important;
  padding: 0px 0px 8px 25px; }

/* -------- PUFF CONTACTS ---------*/
.puffVouContact {
  padding: 10px 0px 0px 10px;
  border: none !important;
  font-size: 11px;
  line-height: 14px; }

.puffVouContact b {
  display: block;
  font-size: 12px;
  margin: 3px 0px; }

/*------  Puff NewsLetter ------ */
.puffNewsMailReg {
  background: url("/images/backgrounds/bg_puffnewsmailreg.jpg") no-repeat right bottom #f3f8fb;
  border: solid 1px #eef2f3; }

.spanMess {
  color: #3f3f3f;
  display: block;
  margin: 5px 0px;
  font-weight: bold; }

.puffNewsMailRegMillion {
  background: url("/images/backgrounds/bg_puffnewsmailreg_mil3.jpg") no-repeat right bottom #f3f8fb;
  border: solid 1px #d3b672; }

.puffNewsMailRegMillion .spanMess {
  float: right; }

.puffNewsMailRegMillion {
  background: url("/images/backgrounds/bg_counter_small.png") no-repeat left center #f3f8fb;
  height: 40px;
  border: none; }

.puffNewsMailRegMillion h3 {
  display: none; }

.puffNewsMailRegMillion p {
  float: left;
  color: #000;
  font-size: 16px; }

.puffNewsMailRegMillion .puffInputArea {
  margin: 0 !important;
  float: right; }

.puffNewsMailRegMillion .puffInputArea p {
  display: none; }

.puffNewsMailRegMillion .puffInputArea input[type=text] {
  width: 180px !important; }

.puffNewsMailRegMillion h3 {
  color: #000;
  background-color: #d3b672; }

.puffNewsMailRegXmas {
  background: url("/images/backgrounds/bg_puffnewsmailreg_xmas.jpg") no-repeat center bottom #7c1516;
  color: #fff; }

.puffNewsMailRegXmas h3 {
  color: #fff;
  border-bottom: solid 1px #8d3739;
  background: url("/images/backgrounds/bg_puffnewsmailhead_xmas.png") no-repeat right top transparent; }

.puffNewsMailRegXmas .spanMess {
  color: #fff; }

.puffNewsMailReg .puffInputArea {
  margin: 20px 0px 0px 0px !important; }

.puffNewsMailReg .aSend {
  background: url("/images/icons/icspritearrows.png") no-repeat 4px 2px transparent !important;
  display: inline-block;
  padding: 3px 12px 3px 14px; }

.puffNewsMailReg .puffInputArea input[type=text] {
  width: 108px !important; }

.puffNewsFeed {
  width: auto !important; }

.puffNewsFeed .imgCover {
  float: left; }

.puffNewsFeed li {
  border-bottom: dotted 1px #888;
  padding: 10px 5px 10px 0px;
  font-size: 11px; }

.puffNewsFeed .txtSmall {
  margin: 2px 0px 2px 0px;
  display: block;
  color: #474747; }

.puffNewsFeed li:hover .txtSmall {
  color: #000; }

.puffNewsFeed .divText {
  max-width: 115px; }

.puffNewsFeed .lastitem {
  border-bottom: none;
  padding: 0px !important;
  font-size: 14px !important;
  font-weight: bold; }

.puffNewsFeed .lastitem a {
  color: #505050;
  display: block;
  padding: 10px 20px 0px 0px;
  background: url("/images/sprite-v1.png") no-repeat right -315px transparent !important;
  text-decoration: none; }

/*-------puff newsfeed ------------*/
.puffNameDay a {
  display: block;
  padding: 0px 10px 10px 10px; }

.puffNameDay .divNames {
  padding: 15px 0px 0px 65px;
  background: url("/images/backgrounds/bg_puffnameday.png") no-repeat -5px top transparent; }

.puffNameDay .divNames h5 {
  color: #000;
  font-size: 18px;
  margin: 5px 0px;
  line-height: 20px; }

.puffNameDay .linkText {
  background: url("/images/sprite-v1.png") no-repeat right -315px transparent !important;
  color: #232627;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
  display: block;
  border-top: dotted 1px #888;
  padding: 10px 36px 0px 0px; }

.puffUsps .ulUsps {
  height: auto; }

.puffUsps .ulUsps li {
  display: block; }

.puffUsps .ulUsps li b {
  padding: 14px 0px 10px 50px;
  display: block;
  min-height: 20px;
  margin: 0px 0px 5px 0px;
  font-size: 12px; }

.puffUsps .ulUsps li p {
  margin: -5px 0px 10px 0px;
  font-size: 11px; }

.puffUsps .liFixation b {
  background: url("/images/icons/icspriteusps.png") no-repeat -6px -8px transparent !important; }

.puffUsps .liShipping b {
  background: url("/images/icons/icspriteusps.png") no-repeat -6px -60px transparent !important;
  padding: 12px 0px 7px 52px !important; }

.puffUsps .liPay b {
  background: url("/images/icons/icspriteusps.png") no-repeat -6px -137px transparent !important;
  padding: 7px 0px 7px 52px !important; }

.puffUsps .liMags b {
  background: url("/images/icons/icspriteusps.png") no-repeat -6px -196px transparent !important;
  padding: 6px 0px 0px 52px !important; }

/*-------------LATEST ORDERD ------------*/
.divImgMag {
  margin: 0px 0px 5px 0px;
  background: url("/images/backgrounds/bg_magshadow.png") no-repeat center top;
  width: 170px;
  height: 105px;
  overflow: hidden;
  text-align: center; }

.divImgLatest {
  text-align: center;
  width: 165px; }

.puff .aImgHolder {
  height: 103px;
  overflow: hidden;
  display: block; }

.aImgHolder {
  height: 103px;
  overflow: hidden;
  display: block; }

/*---------- FRAME ---------*/
.divContainer {
  padding: 0px 15px 30px 15px;
  padding: 0px 15px 0px 15px;
  width: 975px;
  background: #fff;
  -moz-box-shadow: 0 0 8px #888;
  -webkit-box-shadow: 0 0 8px #888;
  box-shadow: 0 0 8px #888;
  margin: 0px auto; }

.divSite {
  float: left;
  width: 975px; }

/*---------- AREA - TOP ---------*/
.headerTop {
  position: relative;
  margin: 0 0 15px 0; }

/*---- TOP-search------*/
.divSearch {
  width: 256px;
  float: left;
  height: 38px;
  margin-right: 15px; }

.divSearch input[type="text"] {
  border: solid 1px #b73235;
  color: #393939;
  padding: 0 5px;
  height: 50px;
  font-size: 16px;
  width: 194px;
  float: left;
  border-radius: 5px 0 0 5px; }

.aSearch {
  float: right;
  width: 50px;
  height: 50px;
  border-radius: 0 5px 5px 0;
  background: url("/images/buttons/btn_search.png?v=1") #b73235 no-repeat 0 2px;
  background-size: 96%;
  box-shadow: 0 2px 0 0 #7a0001; }

.aSearch img {
  width: 38px; }

.divSearchAuto {
  position: absolute;
  width: 462px;
  padding: 10px 5px;
  background-color: #fff;
  border: solid 1px #b73235;
  margin: 51px 0 0 0; }

.smallSearch > .divSearchAuto {
  width: 273px; }

.divSearchAuto ul {
  width: 460px;
  border-top: dashed 1px #f4f4f4; }

.smallSearch > .divSearchAuto ul {
  width: 270px; }

.divSearchAuto ul li {
  display: block;
  width: inherit;
  float: left;
  border-bottom: dashed 1px #f4f4f4; }

.divSearchAuto ul li a {
  padding: 5px;
  display: block; }

.divSearchAuto ul li a:hover {
  background-color: #fbfbfb; }

/*---- TOP-cart------*/
.aTopCart,
.aTopFavs {
  border-radius: 5px;
  box-shadow: 0 2px 0 0 #398606;
  height: 38px;
  line-height: 40px;
  min-width: 42px;
  float: right;
  margin: 0 0 0 10px;
  color: #fff;
  padding: 0 0 0 42px;
  text-align: right;
  background: url("/images/icons/ic_topitems.png?v=1") no-repeat -4px center #67a737; }

.aTopCart:hover {
  background-color: #77b744; }

.aTopFavs:active {
  background: #539425; }

.aTopFavs {
  background: url("/images/icons/ic_topitems.png?v=1") no-repeat -4px -193px #58a123; }

.aTopCart span,
.aTopFavs span {
  border-radius: 0;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  min-width: 40px;
  height: 38px;
  line-height: 40px;
  display: inline-block; }

.aTopFavs:active span {
  background: #539425; }

.spnCartCheckout {
  border-left: solid 1px #85b95f;
  padding: 0 10px;
  margin: 0 0 0 -3px; }

.aTopCart span:last-of-type {
  border-radius: 0 5px 5px 0; }

.divCartItems {
  background-color: #67a737;
  padding: 10px;
  width: 120px;
  height: 100%;
  margin: 0 0 0 51px;
  color: #fff;
  border-radius: 0 5px 5px 0;
  padding: 10px 10px 8px 10px; }

.navTopMenu {
  display: block;
  min-height: 25px;
  background-color: #0078c1;
  width: 100%;
  margin: 25px 0 0 0; }

.ulTopMenu {
  display: table;
  width: 100%;
  float: left; }

.ulTopMenu li {
  display: table-cell; }

.ulTopMenu li a {
  padding: 5px 0;
  display: block;
  font-weight: bold;
  line-height: 25px;
  color: #fff;
  font-size: 14px;
  border-right: solid 1px #fff;
  text-align: center; }

.ulTopMenu li:last-child a {
  padding: 5px 0;
  border-right: none; }

.ulTopMenu li a:hover {
  background: #004d90; }

.ulTopMenu > .active a,
.ulTopMenu > .active a:hover {
  background: #004d90;
  cursor: default; }

.ulTopMenu .activeFlex a,
.ulTopMenu .activeFlex a:hover {
  background: #004d90;
  font-weight: bold;
  font-style: italic;
  color: #fff; }

.ulTopAccount {
  float: right;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  border-left: solid 1px #f0f0f0;
  background-color: #fff; }

.ulTopAccount li {
  border-left: solid 1px #e2edf1;
  height: 32px;
  line-height: 32px;
  border-right: solid 1px #e2edf1;
  background: url("/images/backgrounds/bg_navtopmenu.png") repeat-x left bottom transparent; }

.ulTopAccount li a {
  margin: 0 10px; }

/*---------- AREA - LEFT ---------*/
.asideLeft {
  width: 187px;
  float: left; }

.divLeftTopLinks {
  background: #f5f5f5 !important; }

.divLeftTopLinks a {
  background: url("/images/sprite-v1.png") no-repeat right -326px transparent !important;
  color: #444;
  font-size: 13px;
  font-weight: bold;
  display: block;
  border-bottom: dotted 1px #888;
  padding: 0 20px 8px 0;
  margin: 0 0 9px 0;
  text-decoration: none; }

.divLeftTopLinks a:last-child {
  border-bottom: none;
  padding: 0 36px 0 0;
  margin: 0 0 0 0; }

.ulNavLeftContainer {
  margin: 0px 0px 15px 0px; }

.ulNavLeft {
  color: #393939;
  background: #f5f5f5;
  border: solid 1px #d7dee5;
  font-size: 0.9rem; }

.ulNavLeft li {
  display: block; }

.ulNavLeft li a {
  display: block;
  padding: 3px 5px;
  color: #393939; }

.ulNavLeft li a:hover {
  background-color: #58a123;
  color: #fff; }

.ulNavLeft > .active a {
  background-color: #badffc; }

.ulNavLeft > .header {
  background: #9fd6ff;
  color: #00314f;
  font-weight: bold;
  font-size: 14px;
  margin: 0px 0px 5px 0px;
  padding: 4px 8px; }

.ulNavLeft > .expand a {
  font-weight: bold;
  background: url("/images/icons/ic_arrowdown.png") no-repeat 57px center transparent;
  background-size: 8px 6px; }

.divNav {
  margin: 0px 0px 15px 0px; }

/*---------- AREA - RIGHT ---------*/
.asideRight {
  width: 240px;
  float: right; }

/*---------- AREA - FOOTER ---------*/
.footer {
  background: #0078c1; }

.footerTop {
  display: block;
  width: 1005px;
  margin: 0px auto;
  padding: 20px 10px; }

.footerTop .ulUsps {
  height: auto; }

.footerTop .ulUsps li {
  padding: 5px 0px 15px 0px;
  display: table;
  float: left;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  height: 45px;
  margin: 0px 10px 0px 0px; }

.footerTop .ulUsps li span {
  display: table-cell;
  vertical-align: middle;
  max-width: 120px;
  margin: 0px 0px 0px 5px; }

.footerTop .liFixation {
  max-width: 225px !important; }

.footerTop .liFixation .iconImg i {
  background: url("/images/icons/icspriteusps.png") no-repeat left -6px transparent !important; }

.footerTop .liFixation span {
  max-width: 160px !important; }

.footerTop .liShipping .iconImg i {
  background: url("/images/icons/icspriteusps.png") no-repeat left -67px transparent !important; }

.footerTop .liPay .iconImg i {
  background: url("/images/icons/icspriteusps.png") no-repeat left -129px transparent !important; }

.footerTop .liMags .iconImg i {
  background: url("/images/icons/icspriteusps.png") no-repeat left -190px transparent !important; }

.footerContent h3,
.footerContent h4 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px; }

.footerNewsLetter > .inputSend {
  margin: 10px 0px;
  display: inline-block; }

.footerNewsLetter > .inputSend input[type=text] {
  float: left;
  width: 173px;
  padding: 2px 5px;
  margin: 0px 5px 0px 0px;
  border: solid 1px #cbcbcb; }

.footerNewsLetter a {
  float: right;
  display: block;
  font-size: 12px;
  padding: 3px 5px;
  line-height: 17px; }

.divfooterTags {
  height: 155px;
  overflow: hidden;
  text-align: justify; }

.divfooterTags a {
  margin: 0px 0px 5px 5px;
  color: #7b7b7b; }

.footerNewsLetter {
  margin: 0px 0px 10px 0px; }

.footerSocial a {
  display: inline-block;
  width: 23px;
  height: 24px;
  margin: 0px 2px 0px 0px; }

.aFB {
  background: url("/images/sprite-v1.png") no-repeat left -597px transparent; }

.aTwitter {
  background: url("/images/sprite-v1.png") no-repeat -28px -597px transparent; }

/*---------- CONTENT PAGES---------*/
.divSlideShow .divSlider {
  width: 775px; }

.divSlideShow .nivo-controlNav {
  width: 98%;
  text-align: right;
  z-index: 1005; }

.nivo-directionNav > a {
  z-index: 1500 !important; }

.a.nivo-prevNav {
  z-index: 1500; }

.divSlideShow .nivo-controlNav a {
  display: inline-block;
  color: transparent;
  width: 17px;
  height: 17px;
  margin-right: 5px; }

.divSlideShowBig {
  display: block;
  width: 975px; }

.slideDynHolder {
  position: absolute;
  z-index: 1000; }

.circleSplash {
  position: absolute;
  right: 20px;
  bottom: 25px;
  background: -webkit-linear-gradient(#fff, #d2ebff);
  /* Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#fff, #d2ebff);
  /* For Opera 11.6 to 12.0 */
  background: -moz-linear-gradient(#fff, #d2ebff);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(10deg, #fe7600, #fadb06);
  /* Standard syntax (must be last) */
  border: solid 6px #fff;
  box-shadow: 2px 2px 2px #9b9b9b;
  border-radius: 50%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  color: #fff;
  letter-spacing: 1px;
  width: 105px;
  height: 105px;
  box-sizing: border-box;
  padding: 18px 0 0 0;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(15deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  line-height: 28px;
  z-index: 1; }

.slidePremiumImgContainer {
  position: absolute; }

.slideOfferName {
  font-size: 50px;
  margin: -5px 0 0 0;
  display: block;
  font-weight: 700;
  font-family: arial, sans-serif; }

.slideOfferName span {
  font-size: 80px;
  margin: 0 5px 0 0;
  line-height: 50px; }

.slideExtra {
  margin: 5px 0 0 0; }

.divCategoriesListPuff {
  border: solid 1px #dadada;
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -moz-box-sizing: border-box;
  padding: 0px 10px 10px; }

/* ---------- A - Z----------*/
.divCatAlpLinks {
  color: #444;
  font-size: 14px; }

.divCatAlpLinks a {
  color: #747474;
  text-transform: uppercase;
  margin: 0px 3px; }

.divCatAlpLinks a:hover {
  color: #000; }

.divCatAlpLinks .active {
  color: #000;
  text-decoration: underline;
  font-weight: bold; }

/*---------- PRODUCTS LISTS---------*/
.divBottom .aXmas + .aGreen {
  padding: 5px 10px;
  margin-top: 0px;
  width: auto; }

.divPremieInfo a {
  color: #000 !important; }

.readMore {
  cursor: pointer;
  display: none;
  float: right;
  color: #d10505; }

/* ------  PRODLIST TOP ----- */
.divListTop {
  border: solid 1px #d4d4d4;
  padding: 10px 10px 30px 10px; }

.divListTop .flLeft {
  width: 500px; }

.divListTop .flLeft img {
  float: left;
  margin: 0px 3px 0px 0px; }

.divListTop .flLeft h1 {
  margin: 8px 0px 20px 0px;
  font-size: 20px; }

.divListTop .flLeft p {
  margin: 0px 0px 20px 0px;
  line-height: 18px; }

.divListTop .flLeft span {
  font-size: 11px;
  margin: 20px 0px 10px 0px;
  display: block; }

.divListTop .flRight {
  margin: 45px 0px 0px 0px;
  width: 200px; }

/*------- SORTBAR ----------*/
.aShowFilters {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: #0078c1;
  padding: 5px;
  margin: 0px 0px 15px 0px; }

.divTopTexts span {
  margin: 0px 15px 0px 0px; }

.divFilters > .block > .flLeft,
.divFilters > .block > .flRight {
  padding: 5px; }

.divShow {
  float: right;
  margin: 0px 0px 0px 15px;
  min-width: 100px; }

.divShow a {
  width: 23px;
  height: 23px;
  margin: -3px 0px 0px 10px;
  display: inline-block;
  vertical-align: middle; }

.aShowList {
  background: url("/images/sprite-v1.png") no-repeat -456px -191px transparent; }

.listAct {
  background: url("/images/sprite-v1.png") no-repeat -456px -227px transparent; }

.divFilters {
  background-color: #fbfbfb;
  border: solid 1px #d4d4d4;
  margin: 5px 0px; }

.divFilters .block {
  padding: 5px; }

/*------ Sliders ------*/
/*// TODO: Third party??*/
.divSlideRange {
  margin: 0px 10px 5px 20px;
  float: right; }

.ui-slider-horizontal {
  width: 165px;
  display: block;
  margin: 4px 0px 0px 5px;
  height: 15px; }

.ui-widget-header {
  border: 1px solid #d4d4d4;
  background: #fff; }

.ui-slider .ui-slider-handle {
  background: url("/images/sprite-v1.png") no-repeat left -186px #c1292d;
  width: 11px;
  border-radius: 0px;
  border: 1px solid #d4d4d4;
  cursor: pointer;
  height: 22px;
  top: -4px;
  margin-left: -6px; }

/* ------  LATEST ORDERD ----- */
.divLatestWrapper,
.divLatestWrapperPuff {
  overflow: hidden;
  height: 121px; }

.divLatestWrapperPuff {
  height: 150px; }

.ulLatest {
  font-size: 11px;
  color: #646464; }

.ulLatest li {
  width: 155px;
  text-align: center;
  float: left; }

.divImg {
  background: url("/images/backgrounds/bg_magshadow.png") no-repeat center center transparent; }

.ulLatest .divInfo {
  margin: 5px 0px; }

.ulLatest .divInfo a {
  color: #646464; }

.ulLatest .divInfo b {
  display: block; }

/*------------------- PRODUCT PAGE-------------*/
.divVoucherProductRedeem {
  background-color: #d4eef8; }

.divVoucherProductPuff {
  margin-top: 10px;
  position: relative; }

.divVoucherProductPuff img {
  width: 100%;
  max-height: 180px; }

.divVoucherProductPuff .divVoucherProductPuffLabels {
  position: absolute;
  bottom: 0; }

.divVoucherProductPuff .divVoucherProductPuffLabels h6 {
  margin: 0 0 7px 6px;
  background: url(/images/icons/icspriteinputs.png);
  background-position: 0px -80px;
  background-repeat: no-repeat;
  padding-left: 20px; }

.divVoucherProductPuff .divVoucherProductPuffLabels h6:last-of-type {
  margin-bottom: 6px; }

.divVoucherProductRedeem h3 {
  padding: 10px 2px 2px 8px; }

.divVoucherProductRedeem .voucherCode {
  margin: 6px 0 0 8px;
  height: 30px;
  width: 240px;
  font-size: 14px;
  font-weight: bold;
  color: #999999;
  padding-left: 6px; }

.divVoucherProductRedeem .voucherCode::placeholder {
  color: #999999; }

.divVoucherProductRedeem .redeemButton {
  height: 26px;
  width: 90px;
  margin-top: 2px;
  padding: 10px 33px 8px 16px;
  margin-left: 4px;
  background: url(/images/sprite-v1.png) no-repeat right -72px #7B7B7B;
  padding-right: 30px;
  border-radius: 3px; }

.divProdLeft.voucherProduct {
  margin: 14px 0 0 14px; }

.divProdLeft.voucherProduct .pVoucherProduct {
  margin-top: 60px; }

.divProdLeft.voucherProduct h1 {
  font-size: 22px; }

.divProdLeft.voucherProduct .bold {
  font-weight: bold; }

.divOffers.voucherProduct .voucherProductOffer {
  background-color: #f3f3f3;
  height: 52px;
  margin-bottom: 12px; }

.divVoucherInfo {
  display: inline;
  margin-left: 20px; }

.divVoucherOfferRow {
  background-color: #f3f3f3; }

.VoucherValueTable {
  width: 100%;
  border-collapse: collapse;
  padding-bottom: 20px;
  margin: 20px 0 15px 0; }

.VoucherValueTable span {
  display: inline-block;
  margin-left: 3px;
  font-size: 14px; }

.VoucherValueTable .fw900 {
  font-weight: 900; }

.VoucherValueTable .productType {
  font-weight: bold; }

.VoucherValueTable .imgVoucherOffer {
  height: 40px;
  margin-left: 0; }

.VoucherValueTableRow.grey {
  background-color: #f3f3f3; }

.divVoucherProductListings {
  margin-top: 10px; }

.divVoucherProductListings h4 {
  font-weight: normal;
  font-size: 14px;
  padding: 0 0 4px 0; }

.aVoucherProuctListLinkText {
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  color: #0078C1; }

.divVoucherProductListings .liVoucherListItem {
  width: 185px;
  height: 246px;
  float: left;
  display: block;
  margin-left: 10px;
  padding-bottom: 8px; }

.divVoucherProductListings .liVoucherListItem.pocket {
  height: 185px; }

.divVoucherProductListings .liVoucherListItem:first-child {
  margin-left: 0; }

.imgVoucherOffer {
  -ms-transform: rotate(-9deg);
  /* IE 9 */
  -webkit-transform: rotate(-9deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-9deg);
  -moz-transform: rotate(-9deg);
  -o-transform: rotate(-9deg);
  max-height: 54px;
  margin: 2px 0 0 10px; }

.liVoucherProductAmountRegulator .spanCartItemGift {
  margin-top: 10px; }

.liVoucherProductAmountRegulator img {
  width: 55px; }

.divVoucherProductAmountControls {
  margin-top: 6px; }

.voucherProductCounter {
  float: left;
  width: 18px;
  height: 14px;
  padding-left: 10px;
  -moz-appearance: textfield; }

.voucherProductCounter::-webkit-inner-spin-button,
.voucherProductCounter::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.divCovers,
.divProdTabs .divTabContent,
.divProdTop {
  padding: 10px;
  margin: 0px 0px 10px 0px;
  border: solid 1px #d4d4d4; }

.magdead > .imgCoverBig {
  opacity: 0.2;
  filter: alpha(opacity=20); }

.imgCoverOverlay {
  position: absolute;
  display: none; }

.magdead > .imgCoverOverlay {
  display: block; }

.divCoverThumbs {
  float: left;
  width: 195px; }

.divCoverThumbs img {
  margin: 0px 5px 0px 0px; }

.divCoverThumbs .imgIssuuOverlay {
  position: absolute; }

.divCovers > .divProdLang {
  padding: 20px 0px;
  float: right; }

.divProdTabs .ulTabs {
  margin: 0px;
  border-bottom: none; }

.divProdTabs .ulTabs li a {
  padding: 5px 15px;
  border: solid 1px #d4d4d4; }

.divProdTabs .ulTabs > .active a {
  border-bottom: solid 1px #fff; }

.divProdTabs .divTabContent {
  line-height: 20px; }

.divTabContent > h1,
.divTabContent > h2 {
  font-size: 16px;
  margin: 0px 0px 15px 0px; }

.divTabContent a:hover {
  text-decoration: underline; }

.divTabContent p,
.divProdLabels,
.ulProdInfos {
  margin: 0px 0px 10px 0px; }

.divProdLabels,
.divProdShare {
  padding: 10px 0;
  border-bottom: solid 1px #d4d4d4;
  border-top: solid 1px #d4d4d4; }

.divProdShare {
  padding: 10px; }

.divProdShare.voucherProduct {
  margin: 24px 0 0 34px; }

.divCommentsHolder {
  padding: 10px;
  border: solid 1px #d4d4d4; }

.divCommentsHolder h2 {
  margin-bottom: 10px; }

.divProdRightLink {
  margin: 0px 0px 5px 0px;
  border: solid 1px #dadada;
  font-size: 14px;
  font-weight: bold; }

.divProdRightLink a {
  display: block;
  padding: 8px 5px 8px 45px; }

/*// TODO: Check if used?*/
.linkOffersAll {
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat left -43px; }

.linkOffersPop {
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat left -125px; }

.linkOffersNational {
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat left -3px; }

.linkOffersAbroad {
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat left -85px; }

.divStars {
  display: block;
  float: left;
  margin: 5px 0px 10px 0px; }

.divStars span {
  margin: -1px 0px 0px 0px; }

.divProdShare {
  position: absolute;
  background: #fff;
  border: solid 1px #dcdcdc;
  padding: 5px;
  margin: -27px 0 0 -6px;
  width: 360px;
  height: 33px;
  box-sizing: border-box;
  display: block;
  z-index: -1; }

.divSocialSmall {
  display: inline-block;
  width: 124px;
  background: url("/images/icons/ic_like.png") no-repeat right;
  line-height: 21px;
  height: 21px;
  padding: 5px;
  margin: -5px; }

.divSocialSmall.voucherProduct {
  margin-left: -38px;
  margin-top: 10px; }

.voucherProduct .divStars {
  margin: 10px 0px 10px 0px; }

.divProdShare .item {
  float: left; }

.divProdShare .LikeFB {
  margin: 0px 10px 0px 0px; }

.ulProdInfos {
  width: 185px; }

.ulProdInfos li {
  float: left;
  width: 185px;
  display: block;
  padding: 0px 5px 0px 0px;
  font-size: 11px; }

.divProdRight h1 {
  margin: 15px 0px;
  font-size: 24px;
  display: block; }

.divProdRight > .divProdLang {
  padding: 0px;
  font-size: 11px;
  margin: -10px 0px 10px 0px; }

.ulProdOffers {
  width: 100%;
  margin: 0px 0px 5px 0px; }

.ulProdOffers li .aGreen,
.ulProdOffers li .aGreenLight,
.ulProdOffers li .aRed {
  font-size: 11px;
  padding: 4px 5px; }

.ulProdOffers li {
  padding: 10px 5px;
  margin: 0px 0px 5px 0px;
  border: solid 1px #dadada; }

.liGive,
.liOrder {
  color: #fff;
  background: url("/images/sprite-v1.png") no-repeat right -115px #58A123 !important;
  border: solid 1px #58A123 !important;
  font-weight: bold;
  padding: 0px 20px 0px 0px !important; }

.liGive {
  background: url("/images/sprite-v1.png") no-repeat right -115px #67B42F !important; }

.liGive a,
.liOrder a {
  color: #fff;
  display: block;
  padding: 5px; }

.ulProdOffers .open {
  font-size: 14px;
  background: url("/images/sprite-v1.png") no-repeat right -138px #58A123 !important; }

.liPremie {
  background-color: #f3f8fb !important; }

.ulProdOffers .divPremie {
  margin: 10px 0 -5px 0;
  padding: 5px;
  position: relative;
  background: #fff;
  border: solid 1px #dadada; }

.ulProdOffers .divPremie img {
  float: right; }

.ulProdOffers .divPremieInfo {
  width: 200px;
  float: left; }

.ulProdOffers .divPremieInfo b {
  display: block; }

.icMagnify {
  position: absolute;
  right: 0;
  bottom: 0; }

.txtInfoStudent {
  margin: 10px 0 -3px 0;
  display: block;
  font-style: italic; }

.divExtra {
  border: none !important;
  background: #fff !important;
  padding: 0px !important;
  margin: 5px 0px 20px 0px !important;
  font-size: 11px; }

.ulProdOffers .txtInfo {
  display: block;
  font-size: 11px;
  margin: 12px 0px 0px 0px;
  color: #393939;
  line-height: 12px; }

.ulProdOffers .spanOfferType {
  display: block;
  font-size: 11px;
  font-style: italic;
  padding: 0px 0px 0px 22px;
  height: 21px;
  line-height: 23px;
  margin: 5px 0px -5px 0px; }

.ulProdOffers .spanSave {
  background: url("/images/icons/icspriteofferspan.png") no-repeat left -41px transparent; }

.ulProdOffers .spanPopular {
  background: url("/images/icons/icspriteofferspan.png") no-repeat left 0px transparent; }

.ulProdOffers .spanPrice {
  background: url("/images/icons/icspriteofferspan.png") no-repeat left -21px transparent; }

.divPremiePop {
  background-color: #fff; }

.divPremiePop .block {
  padding: 10px 0px 10px 65px; }

.divPremiePop .txtRed {
  font-style: italic;
  color: #951817 !important; }

.divPremiePop .txtBig {
  margin: 0px 0px 5px 0px; }

.divPremiePop .divPremiePopSplash {
  background: url("/images/sprite-v1.png") no-repeat -846px top transparent;
  width: 56px;
  height: 57px;
  margin: 1px 0px 0px 3px;
  position: absolute; }

.liFb {
  background-color: #3b5998 !important;
  border: solid 1px #3b5998 !important;
  color: #fff; }

.liFb > .txtInfo {
  color: #fff; }

.liFb .divNpPrice,
.liFb .npArea {
  color: #000; }

.divPopText {
  width: 435px;
  line-height: 20px;
  margin: 5px 35px 0px 0px; }

.divPopText h2 {
  margin: 0px 0px 10px 0px; }

.divRatePop {
  font-size: 11px; }

.divRateStarsPop {
  display: block;
  margin: 3px 0px -3px -1px; }

.divPopText p {
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: solid 1px #d4d4d4; }

.rateStarSmall {
  width: 20px;
  height: 16px;
  display: block;
  float: left;
  background: url("/plugins/rate/images/stars_small.png") no-repeat left top transparent; }

/* ------  NEWSPAPER PRODPAGE -------------------------------*/
.divNewsPaperOffers {
  margin: 0px 0px 15px 0px; }

.divAreaOpt {
  margin: 0px 0px 10px 0px;
  padding: 5px 5px 5px 40px;
  border: solid 1px #dadada;
  font-size: 14px;
  display: block;
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat left 14px; }

.divAreaOpt .flLeft b {
  font-size: 18px;
  display: block;
  margin: 2px 0px 0px 0px; }

.divAreaChange {
  margin: 0px 0px 0px 0px; }

.divAreaChange .txtVal {
  margin: 2px 0px 0px 110px;
  font-size: 11px; }

.divAreaName {
  width: 350px;
  min-height: 42px; }

.ulNpOffers {
  margin: 5px 0px 0px 0px; }

.ulNpOffers * {
  box-sizing: border-box; }

.ulNpOffers li {
  border: solid 1px #dadada;
  background: #f5f5f5;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 5px 0px; }

.ulNpOffers li .pInfo {
  margin: 5px;
  font-size: 11px; }

.ulNpOffers .liHeaderRow {
  background: #9fd6ff;
  color: #0b3c5b;
  font-weight: bold;
  border: none;
  padding: 0px; }

.liHeaderRow span {
  float: left;
  line-height: 17px;
  padding: 5px;
  border-right: solid 1px #dadada; }

.liHeaderRow .npOfferType {
  width: 346px; }

.npOfferPrice {
  width: 185px; }

.npArea {
  width: 128px; }

.divNpOfferRow .npOfferType {
  padding: 10px 5px 5px 5px;
  font-size: 16px;
  font-weight: bold; }

.divNpInfo {
  background: #fff;
  border-bottom: solid 1px #dadada;
  border-left: solid 1px #dadada;
  line-height: 32px;
  width: 430px;
  float: right; }

.divNpInfo div {
  padding: 0px 5px;
  float: left; }

.divNpPrice {
  width: 185px;
  border-right: solid 1px #dadada; }

.divNpPrice b {
  font-size: 16px; }

.divNpOfferRow .divBtns a {
  font-size: 11px;
  padding: 4px 5px;
  margin: 0px 1px; }

/*----------------ORDER RENEW -------------*/
.ulNpXmas .npOfferPrice {
  width: 150px; }

.ulNpXmas .divNpPrice {
  width: 150px; }

.ulNpXmas .npArea {
  width: 105px; }

@-moz-document url-prefix() {
  .npArea {
    width: 97px; }
  .divNpPrice {
    width: 181px; }
  .divNpInfo {
    width: 417px; }
  .ulNpXmas .npOfferPrice {
    width: 120px; }
  .ulNpXmas .divNpPrice {
    width: 135px; }
  .ulNpXmas .npArea {
    width: 98px; } }

/* ------  COMMENTS ------------*/
.ulComments {
  border-top: solid 1px #D4D4D4;
  margin: 10px 0px;
  padding: 10px 0px; }

.ulComments li {
  border-bottom: solid 1px #e4e4e4;
  margin: 10px 0px;
  line-height: 18px;
  padding: 0px 0px 10px 0px; }

.ulComments li b {
  display: block;
  font-size: 11px;
  margin: 0px 0px 3px 0px; }

/*------------------- CART & CHECKOUT -------------*/
/*---------  CART BOX----------*/
.aRemove {
  background: url("/images/icons/ic_trash.png") no-repeat left transparent;
  background-size: 100%;
  float: right;
  margin: -20px 0px 0px -25px;
  padding: 1px 1px 0px 1px;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  width: 16px;
  height: 20px; }

.aRemove + span {
  display: block;
  margin-top: 7px; }

/*--------- CART CHECKOUT LIST ----------*/
.ulCartItems {
  width: 100%;
  margin: -15px 0px 0px 0px; }

.ulCartItems li {
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #D4D4D4;
  padding: 10px 0; }

.ulCartItems .aGreenLight,
.ulCartItems .aGrey {
  font-size: 11px;
  float: left;
  padding: 3px 5px; }

.divContent .ulCartItems > li {
  padding: 15px;
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.divContent .ulCartItems > li:not(:last-child) {
  border-bottom: 3px solid #000; }

.divContent .ulCartItems .liTotal {
  border: none; }

.divContent .ulCartItems .liTotal .flRight {
  width: 68%; }

.divCartItemInfo {
  width: 400px;
  float: left;
  font-size: 14px; }

.divCartItemInfo .flRight {
  padding: 5px 10px;
  padding: 0px 10px;
  width: 325px; }

.spanCartItemGift,
.spanCartItemXmasGift {
  padding: 0px 0px 0px 23px;
  background: url("/images/icons/ic_gift.png") no-repeat left transparent;
  background-size: 18px;
  display: block;
  font-size: 11px;
  font-style: italic;
  margin: 5px 0px 0px 0px;
  line-height: 20px; }

.spanCartItemXmasGift {
  background: url("/images/sprite-v1.png") no-repeat left -736px transparent;
  padding: 2px 0px 5px 19px;
  margin: 11px 0px 0px 0px; }

.divCartItemInfo h2 {
  font-size: 16px; }

.divCartItemInfo .txtRed {
  font-weight: bold; }

.divCartItemInfo i {
  color: #646464;
  font-size: 11px;
  display: block;
  margin: 5px 0px 0px 0px; }

.divCartItemGive {
  padding: 5px 20px;
  padding: 6px 6px 5px 16px;
  width: 195px;
  float: left;
  min-height: 62px; }

.divCartItemGive p {
  display: block;
  margin: 3px 0px; }

.divCartItemPrice {
  width: 130px;
  text-align: right;
  float: right;
  padding: 20px 0px 0px 0px; }

.divCartItemPrice b {
  display: block;
  font-size: 18px; }

.divAddress > .flLeft {
  margin: 15px 8px 0px 0px; }

.divAddress > .txtRed {
  font-weight: bold; }

.divAddress input[type=text] {
  margin: 2px 1px 8px 0px; }

.ulCheckout input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #aaa; }

/* /Voucher product delivery choice */
.liTotal {
  border-bottom: solid 3px #000;
  padding: 3px 0px;
  border-top: solid 3px #000; }

.liTotal .divSave {
  font-size: 13px;
  padding: 10px 15px;
  background-color: #ffd700;
  vertical-align: middle; }

.ulTotal li {
  padding: 3px;
  border-bottom: none;
  text-align: right;
  color: #646464; }

.ulTotal li span {
  min-width: 110px;
  min-height: 1px;
  float: right; }

.ulTotal li b {
  color: #000;
  font-size: 16px; }

.ulTotal .liDiscountValue {
  color: #d10505;
  width: 99.5%;
  font-weight: 600;
  font-size: 13px; }

.liTotal .flLeft {
  font-size: 11px;
  padding: 15px 0px 0px 0px;
  padding: 0px 0px 0px 0px; }

.liTotal .flLeft input[type=text] {
  margin: 5px 0px 0px 0px;
  float: left;
  height: 15px; }

.liTotal .flLeft a {
  margin: 5px 0px 0px 5px;
  float: left; }

.liTotal .flLeft .spanAlertText {
  float: left;
  margin: 10px 0px 0px 0px;
  clear: both;
  max-width: 170px; }

/* ----ORDER GIFT VERS 2 ---- */
.divGiftAdressNarrow {
  width: 676px;
  font-size: 12px;
  padding: 0px;
  margin: 0px; }

.divGiftAdressNarrow .divPhoneBookSearch {
  width: 676px;
  margin: 4px 0px 0px 0px; }

.divGiftAdressNarrow .divPhoneBookSearch a {
  margin-top: 4px; }

.divGiftAdressNarrow > .divAddress > .flLeft {
  margin: 0px 8px 0px 0px; }

/*  ----   STEPS ------*/
.ulSteps li {
  padding: 10px 0px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #D4D4D4;
  position: relative; }

.ulSteps li ul li {
  border-bottom: none;
  padding: 5px 0px; }

.ulSteps li strong {
  font-size: 16px;
  line-height: 22px;
  float: left;
  min-width: 150px;
  color: #646464;
  font-weight: normal; }

.ulCheckout li strong {
  color: #000 !important;
  font-weight: bold !important; }

.discount {
  color: #d10505;
  font-weight: 600; }

.divSummary {
  float: left;
  font-size: 14px;
  margin: 0px 0px 0px 10px;
  line-height: 22px;
  width: 500px; }

.divSummary img {
  vertical-align: middle;
  margin: 0px 5px 0px 0px; }

.ulSteps .aGrey {
  font-size: 11px; }

.ulCheckout .block {
  float: left;
  padding: 10px 0px 0px 15px; }

.ulSteps .spanPayment {
  padding: 5px 0px 5px 15px;
  width: 755px;
  float: left;
  border-top: 1px solid #D4D4D4; }

.ulSteps .spanPayment input[type=textbox] {
  vertical-align: middle; }

.ulSteps .spanPayment img {
  vertical-align: middle;
  margin: -2px 0px 0px 0px; }

.ulSteps .spanItem {
  display: block;
  margin: 10px 0px;
  width: 500px; }

.ulSteps .spanItem i {
  margin: 3px 0 5px 0;
  display: block; }

.ulSteps .spanItem i .spanGift {
  display: block;
  padding: 0px 0px 0px 22px;
  background: url("/images/icons/ic_gift.png") no-repeat left transparent;
  background-size: auto 100%;
  height: 15px;
  line-height: 20px; }

.ulSteps .spanItem b {
  display: block; }

.ulSteps .spanTotal {
  float: right;
  font-size: 14px;
  margin: -3px 0 0 0;
  text-align: right; }

.ulSteps .spanTotal i {
  font-size: 12px;
  display: block;
  text-align: right; }

.ulSteps .divContent {
  float: left;
  width: 755px;
  padding: 10px 0 5px 15px; }

.ulSteps .row {
  padding: 10px 0 0 20px !important;
  margin: 0;
  border-top: solid 1px #f1f1f1;
  display: block;
  clear: both; }

.spanAddRow {
  display: block;
  margin: 3px 0px 3px 0px; }

.spanAddRow b {
  width: 150px;
  float: left; }

#cph1_divStepConfirm > .rowYellow {
  background-color: #ffd700;
  clear: both;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  font-size: 15px; }

.divMag .txtRed {
  margin-top: 5px; }

.divOfferAdExtra {
  margin: 5px 0 5px 0;
  padding: 5px 5px 5px 20px;
  float: left;
  border-radius: 4px;
  background: url("/images/sprite-v1.png") no-repeat -3px -671px #67B42F; }

.divOfferAdExtra > .flLeft {
  margin: 0 5px; }

.divOfferAdExtra > .flLeft span {
  color: #fff !important;
  display: block;
  margin: 0 0 0 0;
  font-weight: bold;
  font-size: 11px; }

.divOfferAdExtra > .flLeft input[type=text] {
  margin: 0 3px 3px 0; }

.divOfferAdExtra > .spanErrorText {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: bold; }

.divOfferAdExtra > .flLeft > .txtRed {
  vertical-align: text-top;
  color: #93191C !important;
  display: inline-block !important;
  font-size: 20px !important; }

.row.checkoutTotal {
  padding-left: 0 !important; }

/*----------NARROW VERSION---------*/
.divCartItemPremieOpt {
  font-size: 11px;
  font-weight: bold;
  border-bottom: dotted 1px #eaeaea;
  padding: 5px 0px;
  border-top: dotted 1px #eaeaea;
  margin: 5px 0px; }

.divCartItemPremieOpt select {
  border: solid 1px #DDD;
  height: 17px;
  padding: -1px;
  margin: 0px 0px 0px 5px;
  min-width: 150px;
  font-size: 11px; }

/*---------- Tabs---------*/
.ulTabs li,
.ulTabsOffer li {
  display: inline-block;
  margin: 0px 0px -1px 0px; }

.ulTabs a,
.ulTabsOffer a {
  display: inline-block;
  padding: 0px 30px 0px 0px;
  font-weight: normal; }

.ulTabs > .active a,
.ulTabsOffer > .active a {
  font-weight: bold; }

.ulTabsOffer a {
  padding: 3px 6px;
  font-size: 11px; }

.divTabContent {
  padding: 0px 0px 25px 0px; }

/*---------- INFOPAGES & CUSTOMER SERVICE --------- */
.divCustInfo span {
  display: block;
  padding: 10px 0px;
  margin: 0px 0px; }

.custChat .aGreenArrow {
  margin: 10px 0px 0px 0px; }

.divPopup {
  padding: 10px;
  background: #fff;
  border: solid 1px #d4d4d4;
  margin: 10px; }

.artMain a {
  text-decoration: underline; }

.divPopupLinks {
  padding: 0 0 2em 1em; }

.divPopupLinks a {
  text-decoration: underline;
  padding-left: 1em; }

.divInfoRight {
  padding: 25px 0px 0px 0px; }

.iAnswer h2 {
  margin: 15px 0px 10px 0px; }

.chatBubble {
  position: absolute;
  margin: 15px 0px 0px 560px;
  width: 209px;
  height: 177px; }

.ulCsQuestions span.question {
  background: url("/images/sprite-v1.png") no-repeat right -554px #f2f2f2;
  background: url("/images/icons/icspritearrows.png") no-repeat 445px 6px #f2f2f2;
  color: #444;
  padding: 5px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
  margin: 5px auto 0;
  display: block;
  cursor: pointer; }

.ulCsQuestions .answer span.question {
  background: url("/images/icons/icspritearrows.png") no-repeat 425px 5px #f2f2f2; }

.ulCsQuestions span.question:hover,
.ulCsQuestions span.highligt {
  background: url("/images/sprite-v1.png") no-repeat right -616px #67B42F;
  color: #fff; }

.ulCsQuestions span.active,
.ulCsQuestions .answer span.active {
  background: url("/images/sprite-v1.png") no-repeat right -664px #67B42F;
  color: #fff; }

.ulCsQuestions span.active:hover {
  background: url("/images/sprite-v1.png") no-repeat right -703px #67B42F;
  color: #fff; }

.ulCsQuestions span.active.nohover {
  background: url("/images/sprite-v1.png") no-repeat right -664px #67B42F; }

.ulCsQuestions .xmas span.question {
  background: url("/images/sprite-v1.png") no-repeat right -616px #A21717;
  color: #ffffff; }

.ulCsQuestions .xmas span.question:hover {
  background-color: #8b1111;
  color: #ffffff; }

.ulCsQuestions .xmas span.active {
  background: url("/images/sprite-v1.png") no-repeat right -664px #8b1111;
  color: #fff; }

.ulCsQuestions .xmas span.active:hover {
  background: url("/images/sprite-v1.png") no-repeat right -703px #8b1111;
  color: #fff; }

.ulCsQuestions .liSpace {
  background-color: transparent;
  height: 15px;
  cursor: default; }

.txtPublisher {
  font-size: 14px;
  font-weight: bold; }

.txtChooseMag {
  font-style: italic; }

.ddlMagazine {
  width: 350px;
  padding: 2px;
  font-size: 14px; }

.answer {
  border: 1px solid #45C725;
  padding: 18px 9px 15px;
  margin: -10px 0px 10px 0px;
  border-color: transparent #45C725 #45C725 #45C725; }

.xmas .answer {
  border: 1px solid #8b1111 !important;
  border-color: transparent #8b1111 #8b1111 #8b1111 !important; }

.aBanCust {
  background: url("/images/backgrounds/bg_bannercust.png") no-repeat left top #f5ffee;
  display: block;
  color: #494949;
  text-decoration: none !important;
  padding: 10px 15px 10px 95px;
  border: solid 1px #e8e8e8;
  font-size: 14px;
  margin: 0px 0px 15px 0px; }

.aBanCust:hover {
  background: url("/images/backgrounds/bg_bannercust.png") no-repeat left top #f2fbeb; }

.aBanCust span {
  display: block;
  margin: 0px 0px 5px 0px; }

.aBanCust > .txtBig {
  font-size: 18px !important; }

.faqContentWrap {
  padding-right: 10px;
  line-height: 19px; }

.faqContentWrap h2 {
  display: inline; }

.faqContentWrap a {
  color: #137bc2;
  font-weight: bold;
  text-decoration: underline; }

.faqContentWrap a.toTop {
  font-weight: normal; }

/*------------ NEWS -------------*/
.ulNews li {
  float: left;
  width: 100%;
  padding: 5px 0px;
  border-bottom: solid 1px #d4d4d4; }

.ulNews .divInfo {
  margin: 0px 0px 0px 15px;
  padding: 5px 0px;
  width: calc(100% - 75px); }

.ulNews .txtBig {
  display: block;
  margin: 0px 0px 5px 0px; }

.ulNews .spanDate {
  display: block;
  margin: 0px 0px 10px 0px; }

/*---------- COMPANY --------- */
.divCompanyStartItem {
  background: #f3f8fb;
  border: solid 1px #d5dde3; }

.divCompanyStartItem .aGreen {
  display: inline-block;
  margin: 20px 0px 0px 0px; }

/*------------------- VOUCHER - ORDERSTEPS -------------*/
.charityInfo {
  margin-top: 60px;
  width: 280px;
  height: 130px;
  background-color: #fff;
  text-align: left; }

.ulSteps .active .divStepTop {
  border-bottom: solid 2px #000;
  display: block;
  float: left;
  width: 775px; }

.ulSteps .divStepTop .divSummary {
  font-size: 12px; }

.ulSteps .active strong {
  color: #000;
  font-weight: bold; }

.ulSteps .active {
  border-bottom: solid 2px #000; }

.divStepContent {
  padding: 15px 10px;
  clear: both;
  background-color: #fbfbfb;
  border: solid 1px #f0f0f0;
  margin: 10px 0px 0px 0px;
  float: left;
  width: 753px; }

.divStepContent .txtRed {
  margin: 0px 5px 0px 3px; }

.divStepContent .spanHead {
  display: block;
  font-weight: bold;
  margin: 0px 0px 5px 0px; }

.divStepContent .divStepInfo {
  display: block;
  margin: 0px 0px 10px 0px; }

.divStepContent .divStepInfo b {
  font-size: 14px;
  display: block;
  margin: 0px 0px 10px 0px; }

.divStepContent .divStepInfo p {
  margin: 0px 0px 10px 0px; }

.spanEnvelope {
  margin: 10px 0px 10px 18px;
  display: block; }

.spanEnvelope input[type=checkbox] {
  vertical-align: middle;
  margin: -2px 3px 0px 0px; }

.ulAmount {
  margin: 5px 0px 15px 0px;
  float: left; }

.ulAmount > .liHeader {
  font-size: 14px;
  font-weight: bold;
  height: auto !important; }

.ulAmount li {
  border-bottom: solid 1px #d4d4d4 !important;
  padding: 10px 0px !important;
  height: 57px !important; }

.blockValue {
  width: 225px;
  padding: 5px 10px 10px 70px;
  font-size: 11px; }

.blockValue .aArrowSmall {
  margin: 5px 0px 0px 0px; }

.block90 {
  width: 90px;
  padding: 12px 0px; }

.blockPrice {
  width: 105px;
  padding: 12px 0px; }

.divValueType {
  height: 65px;
  margin: -5px 0px 0px 0px;
  text-align: right;
  float: right; }

.divValueType span {
  line-height: 65px;
  font-size: 11px;
  float: right;
  margin: 0px 6px;
  font-style: italic; }

.divValueType img {
  float: right; }

.ulAmount .w45 {
  padding: 8px;
  border: solid 1px #D4D4D4;
  text-align: center;
  float: left; }

.ulAmount .w665 {
  padding: 10px 0px;
  border-bottom: solid 1px #D4D4D4;
  float: right;
  width: 665px; }

.ulAmount .w665 a {
  text-decoration: underline; }

.ulDelOpts li {
  border-bottom: solid 1px #d4d4d4 !important;
  padding: 0px !important; }

.divDelOptInfo {
  padding: 10px 0px 0px 0px; }

.divDelOptInfo input[type=radio] {
  margin: 0px 5px 0px 0px; }

/*// TODO: Replace with noMargin*/
.imgEnvelope {
  margin: 0px 0px 0px 0px; }

.divDelOptInfo b {
  font-size: 12px !important;
  margin: 0px 0px 5px 0px !important; }

.ulTbl li div {
  float: left; }

.divCheck {
  width: 355px;
  float: left;
  background: url("/voucher/images/check410w2.jpg") no-repeat left top;
  margin: 0px 0px 10px 10px; }

.checkSmall {
  background-size: contain;
  width: 150px;
  height: 68px;
  border: 2px solid #fff;
  box-shadow: 2px 2px 4px #666;
  float: none; }

.lblVoucherImage {
  float: left;
  width: 170px;
  position: relative; }

.spanCheckText {
  font-weight: bold;
  margin: 60px 0 0 40px;
  position: absolute;
  width: 294px;
  text-align: center;
  font-size: 9px;
  overflow: hidden; }

.checkSmall .spanCheckText,
.spanSmallCheckText {
  font-size: 5px;
  margin: 24px 0 0 15px;
  width: 150px;
  overflow: hidden; }

.divCheckSmall {
  width: 350px;
  height: 158px;
  background: url("/voucher/images/check350w2.jpg") no-repeat left top;
  margin: 10px 0px; }

.divCheckSmall > .spanCheckText,
.spanConfirmCheckText {
  margin: 65px 0 0 55px;
  width: 240px;
  font-size: 8px;
  overflow: hidden; }

.tblVoucherInfo {
  width: 480px;
  margin: 5px 10px 15px 0px;
  float: left; }

.tblVoucherInfo th,
.tblVoucherInfo td {
  padding: 2px 5px; }

.tblVoucherInfo th {
  border-bottom: solid 1px #ddd; }

.tblVoucherInfo td {
  background-color: #fff; }

.tblVoucherInfo tr td:first-child {
  border-left: solid 1px #ddd; }

.tblVoucherInfo tr td.lastcol {
  border-right: solid 1px #ddd; }

.tblVoucherInfo tr.lastrow td {
  border-bottom: solid 1px #ddd; }

.ulVoucherInfo {
  min-width: 315px;
  background-color: #fff;
  margin: 5px 10px 15px 0px;
  display: block;
  border: Solid 1px #ddd;
  float: left;
  padding: 5px; }

.ordPriv .flLeft {
  width: 225px;
  margin: 0px 5px 0px 0px; }

.divDiscount {
  padding: 5px 0px;
  width: 400px !important; }

.divDiscount > .aGrey {
  margin: 0px 10px 0px 5px; }

.ordPriv .flLeft input[type=text],
.ordPrivSmall .block input[type=text] {
  width: 195px;
  margin: 0px 0px 3px 0px; }

.ordPrivSmall {
  min-width: 200px;
  width: 220px;
  padding: 5px 10px; }

.ordPrivSmall li div {
  width: 220px !important; }

.ulVoucherInfo .liLev {
  font-size: 11px;
  display: block;
  float: left;
  padding: 5px 0px;
  margin: 0px 0px 5px 0px;
  border-bottom: solid 1px #f1f1f1; }

.ulVoucherInfo li {
  display: block;
  margin: 0px;
  padding: 2px 0px !important; }

.ulVoucherInfo li div {
  float: left;
  min-width: 100px;
  margin: 0px 5px 0px 0px; }

.divOrdExample,
.divOrdExampleSmall {
  background: url("/voucher/images/bg_exampleview.jpg") no-repeat left top;
  width: 753px;
  height: 330px; }

.divOrdExampleSmall {
  background: url("/voucher/images/bg_exampleviewsmall.jpg");
  height: 170px;
  width: 350px;
  margin: 10px 0px 30px 0px; }

.divOrdExContent,
.divOrdExContentSmall {
  height: 263px;
  margin: 67px 0 0 160px;
  position: absolute;
  overflow: hidden;
  width: 470px; }

.divOrdExContentSmall {
  font-size: 7px;
  height: 131px;
  margin: 39px 0 0 91px;
  padding: 0;
  width: 255px; }

.divOrdExContTop,
.divOrdExContTopSmall {
  background-color: #FAFAFA;
  border: 1px solid #DDDDDD;
  float: left;
  padding: 10px;
  width: 432px; }

.divOrdExContTop b {
  font-size: 12px !important; }

.divOrdExContTopSmall {
  padding: 5px;
  width: 244px; }

.divOrdExBottom,
.divOrdExBottomSmall {
  float: left;
  margin: 10px 0px 0px 0px;
  background-image: url("/voucher/images/exampleviewbottom.jpg");
  width: 454px;
  height: 274px; }

.divOrdExBottomSmall {
  background-image: url("/voucher/images/exampleviewbottom_small.jpg");
  height: 116px;
  margin: 5px 0 0;
  width: 255px; }

.divOrdExContent h1,
.divOrdExContentSmall h1 {
  font-size: 14px;
  padding: 0 0 10px; }

.divOrdExContentSmall h1 {
  font-size: 9px;
  padding: 0px 0px 4px 0px; }

.imgOrdExample {
  float: right;
  margin: 0 8px 10px 10px;
  width: 125px; }

.SmallEx {
  width: 60px !important; }

.rowBottomBtns {
  padding: 10px 0px !important;
  display: block;
  clear: both; }

.divFail,
.divStepLowRight {
  float: left;
  margin: 10px 0px 0px -15px; }

.divStepLowRight {
  display: block; }

.voucherCompanyAdress {
  border: solid 1px #ddd;
  padding: 10px;
  background: #fafafa;
  width: 450px; }

.voucherCompanyAdress .spanLineHead b {
  background: #fafafa; }

.voucherCompDelAdress {
  border: solid 1px #ddd;
  padding: 10px;
  margin: 15px 0 0 0;
  background: #f9f7f7; }

.voucherCompDelAdress .spanLineHead b {
  background: #f9f7f7; }

.voucherCompDelAdress .w240 {
  min-height: 219px; }

/*---------- RB BANNER --------*/
.divRB,
.divCharity {
  padding: 15px 25px;
  margin: 0px 0px 20px 0px;
  background-color: #D8D8D8;
  color: #000;
  display: block;
  line-height: 16px; }

.imgRBlogo {
  position: absolute;
  margin: 24px 0px 0px 593px; }

.divCharity {
  padding: 20px;
  margin: 10px 0px 20px 0px;
  background-color: #f3f8fb;
  border: solid 1px #d8dfe5;
  color: #000;
  display: block;
  line-height: 16px; }

.divCharity > .divCharities {
  margin: 20px 0px 10px 0px; }

.divCharity > .divCharities img {
  margin: 0px 5px; }

.divRB .txtBig {
  display: block;
  font-size: 20px !important;
  margin: 0px 0px 10px 0px !important; }

.divRB p {
  display: block;
  margin: 5px 0px;
  width: 560px; }

.divRBCheck {
  display: block;
  margin: 5px 0px 0px 0px;
  font-weight: bold;
  font-size: 14px; }

.divRBCheck input[type=checkbox] {
  vertical-align: middle;
  margin: -1px 5px 0px 0px; }

.stepContentCharity {
  font-size: 14px; }

.stepContentCharity h3 {
  color: #b32017;
  font-size: 18px;
  margin: 0 0 10px 0; }

.stepContentCharity img {
  margin: 25px 0; }

.divCharityText {
  width: 520px; }

.stepBtns a {
  margin: 0 10px 0 0; }

/*---------- Redeem --------*/
.divRedeem {
  width: 690px;
  height: 427px;
  background: url("/voucher/images/bg_redeem.png") no-repeat left top transparent; }

.divRedeem.bk {
  margin: 0 auto;
  width: 690px;
  height: 427px;
  background: url("/voucher/images/bg_redeem_bk.png") no-repeat left top transparent; }

.divRedeemCode,
.divRedeemText {
  position: absolute;
  margin: 260px 0px 0px 89px; }

.divRedeemCode input[type=text] {
  margin: 0px 20px 0px 0px;
  height: 25px;
  width: 235px;
  border: solid 1px #ceb883; }

.divRedeemCode .aGreenArrow {
  margin: -4px 0px 0px 0px; }

.divRedeemText {
  margin: 35px 0px 0px 0px;
  width: 515px; }

.divRedeemField {
  width: 255px;
  float: left; }

/*---------- FILTER BAR --------*/
.dropdown {
  margin: 3px 10px 0px 0px;
  width: 165px;
  padding: 0pX;
  display: inline-block; }

.dropdown dd,
.dropdown dt,
.dropdown ul {
  margin: 0px;
  padding: 0px; }

.dropdown dd {
  position: relative; }

.dropdown a,
.dropdown a:visited {
  color: #000;
  text-decoration: none;
  outline: none; }

.dropdown a:hover {
  color: #000; }

.dropdown dt a:hover {
  color: #000;
  border: 1px solid #ddd; }

.dropdown dt a {
  background: url("/images/sprite-v1.png") no-repeat right -217px #fff;
  display: block;
  padding: 2px 20px 2px 5px;
  border: 1px solid #ddd;
  width: 130px; }

.dropdown dt a span {
  cursor: pointer;
  padding: 0px 5px; }

.dropdown dd ul {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  color: #000;
  display: none;
  left: 0px;
  position: absolute;
  top: 2px;
  width: auto;
  min-width: 155px;
  list-style: none;
  z-index: 100; }

.dropdown span.value {
  display: none; }

.dropdown dd ul li {
  display: block;
  border-bottom: solid 1px #ddd;
  padding: 5px; }

.dropdown dd ul li:hover {
  cursor: pointer;
  background-color: #f2f2f2; }

.dropdown dd ul li a {
  padding: 5px;
  display: block; }

.selected {
  color: #912d2b;
  background: #f1f1f1; }

/*------------ TABELS -------------*/
.tblList {
  width: 100%; }

.tblList th {
  padding: 6px 5px;
  font-size: 14px;
  background: #9fd6ff;
  text-align: left;
  color: #0b3c5b; }

.tblList td {
  border-bottom: solid 1px #d4d4d4;
  padding: 3px 5px; }

.tblList .imgCover {
  vertical-align: middle;
  padding: 0px 7px 0px 0px;
  margin: 0px 0px 0px -5px; }

.tblList .spanLangInfo {
  float: right;
  padding: 7px 0px 0px 0px; }

.tblList .aGreen {
  font-size: 11px;
  padding: 4px 5px; }

.tblList .showMore {
  border-top: solid 3px #000;
  padding: 5px 0px; }

.tblList .premieSplash {
  background: url("/images/sprite-v1.png") no-repeat -674px top transparent;
  display: block;
  width: 25px;
  height: 27px;
  position: absolute;
  margin: 7px 0px 0px 27px; }

.icFlag {
  border-top: solid 1px #FFE;
  border-right: solid 2px #FFE;
  border-bottom: solid 0px #FFE;
  border-left: solid 2px #FFE;
  padding: 0px;
  margin: -1px;
  border-radius: 3px;
  box-shadow: 1px 1.5px 3px #828282; }

/*------------ GRADES -------------*/
.gradeSmall {
  background: url("/images/icons/ic_grade_star.png") repeat-x 0px bottom transparent;
  width: 75px;
  height: 15px;
  display: block; }

.gradeSet {
  background: url("/images/icons/ic_grade_star.png") repeat-x 0px top #fff;
  height: 15px;
  display: block; }

.gradeSmall .g0 {
  width: 0px; }

.gradeSmall .g10 {
  width: 7.5px; }

.gradeSmall .g20 {
  width: 15px; }

.gradeSmall .g30 {
  width: 22.5px; }

.gradeSmall .g40 {
  width: 30px; }

.gradeSmall .g50 {
  width: 37.5px; }

.gradeSmall .g60 {
  width: 45px; }

.gradeSmall .g70 {
  width: 52.5px; }

.gradeSmall .g80 {
  width: 60px; }

.gradeSmall .g90 {
  width: 67.5px; }

.gradeSmall .g100 {
  width: 75px; }

/*------------ Gift card -------------*/
.giftCardInfoHeader {
  font: 22px arial;
  font-weight: bold;
  margin: 0 0 5px 0; }

.giftCardInfoShopHeader {
  font: 15px arial;
  margin: 0; }

/*------------ Paging -------------*/
.divPaging {
  display: block;
  padding: 10px 0px;
  text-align: right; }

.divPaging span {
  margin: 0px 0px 0px 10px; }

.divPageInfo {
  float: left;
  text-align: left;
  padding: 5px 0px 0px 0px; }

.divPageInfo span {
  margin: 0px 10px 0px 0px; }

/* ---  404 & ERROR HANDLER -----*/
.divErrorHolder {
  padding: 90px 50px 50px 50px;
  margin: 100px auto;
  background-color: #fff;
  width: 670px; }

.div404 {
  padding: 30px;
  min-height: 430px; }

.div404 .block {
  width: 655px; }

.div404 h1,
.divErrorHolder h1 {
  color: #a3a3a3;
  font-size: 60px;
  margin: 0px 0px 15px 0px; }

.div404 h2 {
  color: #a3a3a3;
  font-size: 24px;
  margin: 0px 0px 0px 0px; }

.div404 b,
.divErrorHolder b {
  font-size: 25px;
  margin: 0px 0px 30px 0px;
  display: block; }

.div404 .aGreen {
  margin: 0px 0px 15px 0px; }

.divErrorHolder .aGreen {
  margin: 0px 0px 15px 0px;
  padding: 4px 25px; }

.imgErLogo {
  margin: 20px 0px 0px 0px; }

/*----------------SEARCH RESULT -------------*/
.ulInfo {
  margin: 15px 10px;
  display: block; }

.ulInfo li {
  margin: 0px 0px 6px 0px; }

/*----------------TEMPORARY -------------*/
.divNoHit .aGreenArrow {
  margin: 25px 0px 0px 0px;
  float: left;
  font-size: 16px !important;
  padding: 7px 55px 7px 10px; }

/*------------------- NAMEDAY GUIDE -------------*/
.deliveryOptions .aGreenArrow {
  display: block; }

.deliveryOptions li {
  list-style: none;
  padding: 5px;
  font-weight: bold; }

.deliveryOptions .liDone {
  margin: 0px 0px 5px 0px; }

.deliveryOptions li:first-child {
  border-top: none; }

.deliveryOptions li:last-child {
  border-bottom: none; }

.ulMailOpts {
  padding: 5px;
  background-color: #fcfcfc;
  border: solid 1px #d4d4d4;
  margin: 10px 0px 0px 0px;
  display: block; }

.ulMailOpts .w185 {
  width: 185px; }

/*----------------ORDER RENEW -------------*/
.ulRenew li strong {
  min-width: 130px; }

.ulRenew .divFields {
  margin: 5px 0px;
  display: block; }

.ulRenew .wFull {
  box-sizing: border-box; }

.ulRenew .divRowMiddle {
  float: left;
  width: 180px;
  margin: 4px 0px 0px 0px;
  word-wrap: break-word; }

.spanAgree {
  font-size: 11px;
  margin: 10px 0px 0px 0px; }

.spanAgree input[type=checkbox] {
  vertical-align: middle;
  margin: -2px 5px 2px 0px; }

.ulRenew .aGreyDark {
  font-family: 'Trebuchet MS' 'MS Gothic', Arial;
  padding: 2px 5px; }

.ulRenew .txtLate {
  margin: 8px 0px 5px 0px; }

.ulRenew .txtLate > .block {
  padding: 5px 25px 5px 0px; }

.contentIframe {
  border: none;
  overflow: hidden;
  width: 100%; }

/*------------------- PRODUCT PAGE LAYOUT 2 -------------*/
.aBlock {
  border-radius: 5px;
  color: #fff !important;
  font-weight: bold;
  padding: 10px 20px 10px 10px;
  display: inline-block;
  margin: 0 10px 0 0;
  background-color: #58a123;
  cursor: pointer;
  border: solid 1px #58a123;
  -webkit-box-shadow: 0 2px 0px 0px #398606;
  -moz-box-shadow: 0 2px 0px 0px #398606;
  box-shadow: 0 2px 0px 0px #398606;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.aBlock:hover {
  background-color: #67a737; }

.aBlock:active {
  background-color: #539425;
  border: solid 1px #539425;
  -webkit-box-shadow: 0 1px 0px 0px #398606;
  -moz-box-shadow: 0 1px 0px 0px #398606;
  box-shadow: 0 1px 0px 0px #398606; }

.aBlockGrey,
.aBlockGrey:active {
  background: #e6e6e6;
  color: #000;
  padding: 10px;
  font-weight: normal;
  -webkit-box-shadow: 0 2px 0 0 #b0b9c2;
  -moz-box-shadow: 0 2px 0 0 #b0b9c2;
  box-shadow: 0 2px 0 0 #b0b9c2;
  border: solid 1px #b0b9c2;
  cursor: pointer; }

.aBlockGrey:hover {
  background: #f0f0f0; }

.aBlockGrey:active {
  background: #dadada; }

.aFb {
  background: #415e9b url("/images/icons/ic_fb_btn.png") no-repeat 10px center;
  padding: 10px 20px 10px 35px;
  -webkit-box-shadow: 0 2px 0 0 #1d4078;
  -moz-box-shadow: 0 2px 0 0 #1d4078;
  box-shadow: 0 2px 0 0 #1d4078;
  border: solid 1px #415e9b; }

.aFb:hover {
  background: #4b68a4 url("/images/icons/ic_fb_btn.png") no-repeat 10px center; }

.aFb:active {
  -webkit-box-shadow: 0 2px 0 0 #1d4078;
  -moz-box-shadow: 0 2px 0 0 #1d4078;
  box-shadow: 0 2px 0 0 #1d4078;
  background: #274a83 url("/images/icons/ic_fb_btn.png") no-repeat 10px center;
  border: solid 1px #1d4078; }

.aBlock.aGive span {
  background: url("/images/icons/icprodpagesprite.png") no-repeat left 0px transparent;
  padding: 2px 5px 2px 32px; }

.aBlock.aSubscribe span {
  background: url("/images/icons/icprodpagesprite.png") no-repeat left -59px transparent;
  padding: 2px 5px 2px 32px; }

.underline {
  text-decoration: underline; }

.underline:hover {
  color: #999; }

.underline:active {
  color: #666; }

.breakword {
  word-wrap: break-word; }

.saveSplashBig {
  background: url("/images/backgrounds/bg_savesplash.png") no-repeat center top;
  width: 125px;
  height: 125px;
  font-size: 18px;
  padding: 30px 0 0 0;
  margin: 15px 20px 0 0; }

.saveSplashBig b {
  font-size: 37px;
  display: block;
  margin: 15px 0 10px 0; }

.divBtn {
  padding: 17px 0 0 0;
  width: 160px;
  text-align: right; }

/* ----------- CHECKOUT PAGE TYPE 2 ---------*/
.checkoutStep {
  border-bottom: solid 1px #ddd;
  padding: 15px 0;
  display: block; }

.checkoutStep input[type=text],
.checkoutStep select {
  border: solid 1px #bdc1c3;
  line-height: 35px;
  height: 37px;
  margin: 5px 15px 0 0;
  padding: 0 10px;
  display: block; }

.checkoutStep input[type=submit] {
  font-size: 14px;
  vertical-align: top;
  padding: 8px 35px;
  cursor: pointer;
  margin: 5px 0 0 0; }

.checkoutStep .checkoutProdItem {
  padding: 20px 0; }

.checkoutStep .checkoutProdItemPrice {
  width: 100px; }

.stepContent {
  padding: 0 35px 10px 0;
  width: 915px; }

.stepContent .aBlock {
  font-size: 14px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 40px; }

.stepContent .divInfoBox {
  background: #d6dadc;
  display: inline-block;
  font-size: 12px;
  padding: 0px 20px;
  border-radius: 3px;
  margin: 3px 0 0 0;
  line-height: 38px; }

.stepContent .divInfoBox span {
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #d6dadc;
  margin: 11px 0 0 -27px; }

.stepContent h3 {
  display: block;
  margin: 0 0 15px 0;
  font-size: 16px; }

.invalid::-ms-clear {
  display: none; }

.valid::-ms-clear {
  display: none; }

/* TODO: Rename required */
.requried::-ms-clear {
  display: none; }

.valid {
  background: url("/images/icons/icspriteinputs.png") no-repeat right -70px; }

.invalid {
  background: url("/images/icons/icspriteinputs.png") no-repeat right 0px; }

.requried {
  background: url("/images/icons/icspriteinputs.png") no-repeat right -36px; }

/*Looks in developer tools like it should work, but background image still not shown*/
input.valid:-webkit-autofill {
  background-image: url("/images/icons/icspriteinputs.png") !important; }

input.invalid:-webkit-autofill {
  background-image: url("/images/icons/icspriteinputs.png") !important; }

input.requried:-webkit-autofill {
  background-image: url("/images/icons/icspriteinputs.png") !important; }

.borderTop {
  border-top: solid 1px #ddd;
  padding: 10px 0 0 0; }

.premieText {
  margin: 0 0 10px 0; }

.aRemoveItem {
  background: #9ca0a2;
  color: #fff;
  font-weight: bold;
  font-family: trebuchet mS;
  padding: 1px 6px 5px 6px;
  font-size: 19px;
  line-height: 17px;
  border-radius: 58px;
  display: inline-block;
  margin: 0 0 0 15px !important;
  float: right; }

.aRemoveItem:hover {
  background: #afb3b5; }

.aRemoveItem:active {
  background: #898d90; }

.textBlock h1 {
  margin: 5px 0 5px 0;
  font-size: 20px; }

.textBlockLink {
  display: block;
  padding: 5px 0 0 0;
  text-decoration: underline; }

.offerExtraItem {
  display: block;
  margin: -1px 0 0 0;
  padding: 10px;
  background: #eef2f5;
  border: solid 1px #d7dee5; }

.extraItemSmall {
  padding: 15px; }

.offerExtraItemText {
  width: 525px;
  float: right;
  padding: 10px 0 0 0; }

.offerExtraItemText .txt16 {
  color: #ca1200; }

.offerExtraItemText .aBlock {
  padding: 0 10px;
  margin: 5px 0 0 0; }

.offerExtraItemText .aBlock.active {
  background: #276c00;
  border: solid 1px #276c00;
  -webkit-box-shadow: 0 2px 0px 0px #003b00;
  -moz-box-shadow: 0 2px 0px 0px #003b00;
  box-shadow: 0 2px 0px 0px #003b00; }

.offerExtraItemText .divInfoBox {
  margin: 20px 0 0 0;
  padding: 15px 25px; }

.offerExtraItemText .txtPremie {
  margin: 0 0 10px 0; }

.offerExtraItemText .divInfoBox span {
  margin: -25px 0 0 20px !important; }

.offerExtraItemText h3 {
  font-size: 22px;
  margin: 10px 0; }

.offerExtraItemText p {
  color: #666;
  line-height: 18px;
  font-size: 12px;
  display: block;
  margin: 0 0 20px 0; }

.offerExtraItem .saveSplashBig {
  margin: 15px 40px 0 40px; }

.divCondition a,
.divCondition u {
  position: relative;
  bottom: 15px; }

/* ----------- CHECKOUT PAGE TYPE 2  END ---------*/
/* ------------- My pages PAGES ----------*/
.myPages {
  padding: 10px 10px 50px 10px;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.myPages .aBlockGrey {
  border: solid 1px #E1E5EA; }

.myPages .aBlockGrey:active {
  padding: 5px 10px; }

.popupBottom {
  padding: 20px 0 0 0;
  margin: 15px 0 0 0;
  font-size: 14px;
  border-top: solid 2px #bfbfbf; }

.popupBottom a {
  text-decoration: underline; }

.boxBlue {
  background: #f3f8fb;
  border: solid 1px #d1d1d1;
  padding: 15px 10px; }

.loginInfoBox ul {
  margin: 20px 15px; }

.loginInfoBox ul li {
  list-style-type: disc;
  font-size: 14px;
  margin: 0 0 3px 0; }

.loginInfoBox .aFb {
  margin: 0 0 25px 0; }

.divLogin .h3LoginTp {
  font-size: 16px;
  margin: 15px 0 2px 0; }

.divLogin .aLoginTp {
  color: #0078c1;
  text-decoration: underline; }

.divHeaderBlock {
  border-bottom: solid 4px #bfbfbf;
  padding: 20px 0px;
  margin: 0 0 20px 0; }

.adressListHeader h2 {
  display: inline-block;
  font-size: 26px; }

.aBlock .arrow {
  display: block;
  width: 100%;
  padding: 0 40px 0 0;
  box-sizing: border-box;
  background: url("/images/icons/ic_btnspite.png") no-repeat 100% 3px; }

.formHolder input[type=text],
.formHolder input[type=email],
.formHolder input[type=password],
.formHolder select {
  border: solid 1px #bdc1c3;
  line-height: 35px;
  margin: 5px 15px 0px 0;
  padding: 0 10px;
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.formBottom {
  margin: 20px 0; }

.formBottom a {
  text-align: center;
  min-width: 140px;
  padding: 5px 0;
  margin: 0;
  text-decoration: none !important; }

.myPageCol {
  padding-top: 60px; }

.myPageCol h2 {
  margin: 0 0 15px 0; }

.myPageCol a {
  text-decoration: underline;
  display: block;
  margin: 5px 0; }

.myDataCol {
  background: url("/images/customerlogin/ic_person.png") no-repeat 10px top; }

.headerCheck {
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding: 17px 0 12px 40px;
  margin: 10px 0 5px 0;
  background: url("/images/customerlogin/ic_check.png") no-repeat left center; }

.myNewsCol {
  background: url("/images/customerlogin/ic_newsletter.png") no-repeat 10px top; }

.myDataRow {
  display: block;
  margin: 0 0 15px 0; }

.data3col select {
  width: 31%;
  float: left;
  margin: 5px 10px 0 0;
  -webkit-appearance: none;
  background: #fff;
  -moz-appearance: none; }

.data3col select:nth-child(4) {
  width: 31%;
  float: right;
  margin: 5px 0 0 0; }

.myDataRow select::-ms-expand {
  display: none;
  cursor: pointer; }

.myNewsCol .myDataRow.check {
  background: url("/images/customerlogin/ic_lists.png") no-repeat left top;
  padding: 0 0 0 20px; }

.myNewsCol .myDataRow.inactive {
  color: #aaa; }

.myDataRow .smallLink {
  float: right;
  font-size: 11px;
  text-decoration: underline;
  margin: -1px 0 0 0; }

.divZip {
  width: 90px;
  float: left; }

.divCity {
  width: 185px;
  float: Right; }

.ulAdressBook li {
  padding: 15px 0;
  border-bottom: solid 2px #e1e1e1; }

.ulAdressBook > li:last-child {
  padding: 15px 0;
  margin: 0 0 50px 0; }

.ulAdressBook li .aBlock {
  text-align: center;
  font-size: 16px;
  width: 295px; }

.contactInfo {
  width: 500px;
  font-size: 14px;
  padding: 0 10px; }

.contactInfo b {
  width: 500px;
  font-size: 18px;
  display: block;
  margin: 0 0 15px 0; }

.spanOrdInfo {
  display: block;
  margin: 5px 0; }

/* TODO: Move to others*/
.txtBlue {
  color: #0078c1; }

/*--- EXTRENAL ORDERS HANDLE ---*/
.ulExternalOrder .ordRowHead {
  margin: 0 0 10px 0;
  display: block; }

.externalOrdListTop {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0; }

.externalOrdListTop > .info {
  width: 70%;
  float: left;
  line-height: 18px; }

.externalOrdListTop > .info p {
  margin: 10px 0; }

.externalOrdListTop > .counter {
  width: 20%;
  float: right;
  text-align: center;
  border: solid 3px #ededed;
  border-radius: 5px;
  padding: 20px 10px 15px 10px; }

.externalOrdListTop > .counter span {
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold; }

.externalOrdListTop .adress {
  padding: 10px;
  font-size: 16px;
  background: #ededed; }

.defaultAdress {
  font-size: 14px;
  margin: 0 0 10px 0;
  font-style: italic; }

.ulExternalOrder .disabledCheck {
  opacity: 0.4; }

.divBtnSave {
  text-align: center;
  padding: 20px 0;
  margin: 20px 0; }

.divBtnSave a {
  display: inline-block;
  font-size: 14px;
  padding: 10px 30px; }

/* ---- My pages PAGES FLEX ----*/
.fail {
  color: #b32017; }

.rowTotal {
  font-weight: bold;
  border-top: solid 3px #bfbfbf;
  margin: -2px 0 0 0; }

/* ---- My pages PAGES FLEX end ----*/
/*------------------- FIX-------------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .footerNewsLetter a {
    margin: 0px 0px 0px 0px; }
  .ulNpXmas .npOfferPrice {
    width: 150px; }
  .ulNpXmas .divNpPrice {
    width: 151px; }
  .ulNpXmas .npArea {
    width: 101px; } }

.watermark {
  color: #9a9a9a; }

@-moz-document url-prefix() {
  .aArrowSmall {
    background: url("/images/icons/icspritearrows.png") no-repeat right 0px transparent; }
  #frmSearch .ui-menu .ui-menu-item-show-all a {
    width: 80%; } }

.jsFavorite {
  float: left;
  position: relative;
  top: -15px;
  font-weight: bold;
  cursor: pointer; }

.favorite {
  color: red; }

.phonebookResult {
  width: 635px;
  border: solid 1px #ddd; }

.phonebookResult .pager {
  display: block;
  font-size: 14px;
  padding: 10px 5px;
  border-top: solid 2px #ddd; }

.phonebookResult .pager span {
  text-decoration: underline;
  font-weight: bold;
  color: #000; }

.tblPhoneResult {
  font-size: 11px;
  width: 100%;
  display: block; }

.txtPhonebookSearch {
  width: 275px !important;
  float: left; }

.trPhonebookSearch td {
  padding: 0px 0px 10px 0px !important;
  border-bottom: 1px dotted #cdcdcd; }

.orderCsLink {
  background: url("/images/sprite-v1.png") no-repeat right -326px transparent !important;
  display: inline-block;
  margin: 10px 0;
  padding-right: 30px;
  text-decoration: underline; }

/*---------- COUNTER----*/
.counterHolder .infoBar {
  background: #fff;
  border-radius: 4px;
  font-size: 16px;
  box-shadow: 1px 1px 1px #000;
  display: inline-block; }

.counterHolder .infoBar a {
  text-decoration: underline; }

.counterHolder .spanHeader {
  font-weight: bold;
  font-size: 16px; }

.counterHolder .counter span {
  color: #57410C; }

.counterHolder .counter span:after {
  text-shadow: 0 4px 0 rgba(255, 255, 255, 0.4); }

/*---- SMALL*/
.divSite .counterHolder {
  width: 975px;
  position: relative;
  height: 57px;
  background: url("/images/backgrounds/bg_counter_small.png") no-repeat center center transparent; }

.divSite .counterHolder .infoBar {
  padding: 4px 5px;
  position: absolute;
  right: 5px;
  top: 16px;
  font-size: 12px; }

.divSite .counterHolder .spanHeader {
  vertical-align: top;
  margin: 21px 0 0 10px;
  display: inline-block; }

.divSite .counterHolder .counter {
  font-size: 35px;
  font-weight: bold;
  display: inline-block;
  margin: 10px 0 0 10px; }

.divSite .counterHolder .counter span {
  margin: 0 -6px; }

.divSite .counterHolder .counter span:nth-of-type(1) {
  margin: 0 8px 0 0; }

.divSite .counterHolder .counter span:nth-of-type(4) {
  margin: 0 8px 0 -6px; }

/*---- LARGE*/
.counterHolder {
  text-align: center;
  width: 775px;
  height: 145px;
  display: block;
  background: url("/images/backgrounds/bg_counter_big.png") no-repeat center top transparent; }

.counterHolder .spanHeader {
  padding: 10px 0 0 0;
  display: block;
  margin: 0; }

.counterHolder .counter {
  font-size: 70px;
  font-weight: bold;
  line-height: 60px;
  margin: 3px 0;
  display: block; }

.counterHolder .counter span {
  margin: 0 -8px; }

.counterHolder .counter span:nth-of-type(1) {
  margin: 0 10px 0 0; }

.counterHolder .counter span:nth-of-type(4) {
  margin: 0 10px 0 -8px; }

.counterHolder .infoBar {
  padding: 5px 10px;
  float: none;
  position: relative;
  top: 0; }

/*-------puff newsfeed ------------*/
.conditionLink {
  text-decoration: underline !important;
  color: #1e90ff !important;
  font-weight: normal; }

.newsLetterConditionLink {
  display: inline-block;
  min-width: 140px; }

.newsMailRegistrationText {
  font-weight: normal; }

.newsMailRegistrationErrorText {
  color: #ff0000;
  font-weight: normal; }

.voucherProductBtn {
  margin-top: 0px;
  margin-left: 2px;
  margin-right: 2px;
  cursor: pointer;
  width: 6px; }

/*LK CSS*/
.divOfferTabs {
  margin: 0px 0px 10px 0px; }

.divOfferTabs a {
  padding: 0px 10px 0px 5px;
  line-height: 27px;
  background: #f5f5f5 url("/images/icons/icspriteprodpage.png") no-repeat right -237px; }

.divOfferTabs .active {
  color: #fff;
  border: solid 1px #0170b4;
  background: #0078c1 url("/images/icons/icspriteprodpage.png") no-repeat 119px -406px; }

.divOfferTabs .aGift span {
  padding: 2px 0px 4px 28px;
  background: transparent url("/images/icons/icspriteprodpage.png") no-repeat left -360px; }

.divProdOffersList {
  background-color: #777;
  background: linear-gradient(to bottom, #777 0px, #777 50px, #f3f8fb 50px, #f3f8fb 100%);
  margin-bottom: 30px;
  border-radius: 5px;
  border: 1px solid #777; }

.divProdOffersList h3 {
  display: inline-block;
  margin: 0px 0px 10px 0px;
  font-size: 20px;
  padding: 13px 7px 1px 7px;
  color: #fff; }

.divOfferInfoHover {
  margin: 14px 0 -5px 0;
  display: inline-block;
  width: 26px;
  height: 20px;
  background: url("/images/icons/icspriteprodpage.png") no-repeat -24px -488px transparent;
  position: absolute; }

.divXmasTabs a {
  width: auto;
  font-size: 13px;
  padding: 0px 30px 0px 5px;
  margin: 0px 5px 0px 0px; }

.divXmasTabs .active {
  background: #0078c1 url("/images/icons/icspriteprodpage.png") no-repeat right -406px; }

.divXmasTabs .aGift {
  float: left; }

.divXmasTabs .aGift span {
  padding: 2px 0px 4px 3px;
  background: none; }

.divXmasTabs .aXmasGift {
  margin: 0px !important; }

.divXmasTabs .aXmasGift span {
  background: transparent url("/images/icons/ic_xmasbtn.png") no-repeat left -4px;
  padding: 2px 0px 4px 22px; }

.aXmasGift.active {
  background: #cb0c00 url("/images/icons/icspriteprodpage.png") no-repeat right -406px !important;
  color: #fff;
  border: solid 1px #9a0900; }

.aXmasGift.active span {
  background: transparent url("/images/icons/ic_xmasbtn.png") no-repeat left -30px; }

.divOfferTypeExpl {
  margin: 5px 0px 10px 0px;
  font-size: 11px;
  color: #7c7c7c;
  display: block; }

.divProdOffersList .ulProdOffers {
  padding: 3px 7px 0 7px;
  width: auto; }

.divProdOffersList .ulProdOffers li {
  border: 0; }

.divProdOffersList .ulProdOffers li:not(:first-of-type) {
  border: 0;
  border-top: 2px solid #777;
  padding: 10px 5px;
  margin: 0px 0px 5px 0px; }

.divProdOffersList .ulProdOffers .divPremie {
  background: none;
  border: 0; }

.divProdOffersList .ulProdOffers .divPremie img {
  float: right;
  margin: 5px 2px 0 0;
  box-shadow: 1px 1px 4px #ccc;
  border-radius: 3px; }

.divOfferInfoPopup {
  position: absolute;
  width: 340px;
  height: 102px;
  background: #fff;
  border: solid 1px #e5e5e5;
  padding: 10px;
  box-shadow: 2px 2px 10px #999;
  z-index: 100; }

/* Bladkongen */
.trustpilot-widget {
  margin-bottom: 15px; }

#divLeftAreaContent:empty {
  display: none !important; }

.navbar__main-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  order: 2; }

.navbar__logo-container {
  flex-grow: 1; }
  .navbar__logo-container__img {
    padding: 0.5rem;
    width: 100%;
    object-fit: contain; }
    @media (max-width: 767px) {
      .navbar__logo-container__img {
        max-height: 74px; } }

@media (max-width: 767px) {
  .navbar__main-area {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr; }
    .navbar__main-area #main-menu-btn {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .navbar__main-area #grid-logo {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
      order: 2; }
    .navbar__main-area #search-expand {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
    .navbar__main-area .navbar__cart {
      -ms-grid-row: 1;
      -ms-grid-column: 4;
      display: flex;
      align-items: center; }
    .navbar__main-area #search {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column-span: 4;
      grid-column-start: 1;
      grid-column-end: 5;
      grid-row-start: 2;
      grid-row-end: 3; }
  .navbar__logo-container, .navbar__menu-items {
    order: 2; } }

.navbar__cart {
  transform: translate3d(0, 1px, 0); }

header {
  top: 0;
  z-index: 5;
  position: sticky; }
  header nav {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px !important; }

#txtNewsmailPuff {
  font-size: 14px; }

footer {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem; }

.publishingplan {
  padding: 1rem;
  margin-bottom: 1rem;
  background: #FAFAFA; }
  .publishingplan__item {
    display: flex;
    align-items: center;
    height: 30px;
    padding-left: 7px;
    background: #f2f2f2;
    border-top: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1; }
    .publishingplan__item:last-child {
      border-bottom: 1px solid #d1d1d1; }
  .publishingplan__header {
    font-size: 20px; }
  .publishingplan__subtext {
    font-size: 12px;
    margin-bottom: 16px; }
  .publishingplan__magazine-number {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    float: left;
    border: 2px solid #ffffff;
    background: #049cdb;
    min-width: 23px;
    padding: 0 4px;
    margin-right: 10px;
    font-weight: bold;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    text-align: center; }
  .publishingplan__date {
    font-weight: bold;
    font-size: 13px; }

html body.klarna-checkout-fso-open {
  position: relative !important; }

.input-group .form-control.main-cart__discount-code, .input-group .form-control.main-cart__voucher-code, .input-group .form-control.main-cart__voucher-pin {
  box-shadow: none; }

.your-order {
  padding: 10px; }

.klarna-disclaimer {
  text-align: center;
  color: #787573;
  font-style: italic; }

.add-to-cart-button.disabled {
  cursor: not-allowed; }

.input-group .form-control.voucher-count {
  box-shadow: none; }

.js-rating-votes {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.25s ease-in-out; }
  .js-rating-votes:hover {
    opacity: 0.7; }

.myPagesPopup.myPages .aBlock {
  font-size: 16px; }

.divMyPagesTopMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 25px 0 0 0;
  margin: 0 0 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .divMyPagesTopMenu {
      flex-direction: row; } }
  .divMyPagesTopMenu .aIcon {
    font-weight: bold;
    font-size: 17px;
    display: inline-block;
    text-align: center;
    width: 285px;
    min-height: 130px;
    padding: 0 0 15px 0;
    margin: 0 15px; }
    .divMyPagesTopMenu .aIcon img {
      display: block;
      width: 87px;
      height: 87px;
      margin: 0 auto 15px auto; }
    .divMyPagesTopMenu .aIcon .arrowUp {
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      position: absolute;
      display: block;
      border-bottom: 15px solid #0078c1;
      margin: 9px 0 0 130px; }
  .divMyPagesTopMenu .aIcon .aLogout {
    top: 5px;
    right: 5px;
    position: absolute; }
  .divMyPagesTopMenu .logout-button {
    font-size: 14px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .divMyPagesTopMenu .logout-button {
        position: absolute;
        top: 5px;
        right: 5px; } }
