@-webkit-keyframes fa-spin
{
  0%
  {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%
  {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin
{
  0%
  {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%
  {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@font-face
{
  font-family:FontAwesome;font-style:normal;font-weight:normal;src:url(../font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'), url(../font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'), url(../font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'), url(../font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'), url(../font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');
}

@font-face
{
  font-family:Josefin Sans;src:url(../fonts/JosefinSans/JosefinSans-Regular.ttf) format("truetype");
}

.fa
{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.fa-lg
{
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x
{
  font-size: 2em;
}

.fa-3x
{
  font-size: 3em;
}

.fa-4x
{
  font-size: 4em;
}

.fa-5x
{
  font-size: 5em;
}

.fa-fw
{
  text-align: center;
  width: 1.28571429em;
}

.fa-ul
{
  list-style-type: none;
  margin-left: 2.14285714em;
  padding-left: 0;
}

.fa-ul>li
{
  position: relative;
}

.fa-li
{
  left: -2.14285714em;
  position: absolute;
  text-align: center;
  top: .14285714em;
  width: 2.14285714em;
}

.fa-li.fa-lg
{
  left: -1.85714286em;
}

.fa-border
{
  border: solid .08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.pull-right
{
  float: right;
}

.pull-left
{
  float: left;
}

.fa.pull-left
{
  margin-right: .3em;
}

.fa.pull-right
{
  margin-left: .3em;
}

.fa-spin
{
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse
{
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

.fa-rotate-90
{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180
{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270
{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal
{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
}

.fa-flip-vertical
{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);
  -webkit-transform: scale(1,-1);
  -ms-transform: scale(1,-1);
  transform: scale(1,-1);
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90
{
  -webkit-filter: none;
  filter: none;
}

.fa-stack
{
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,.fa-stack-2x
{
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x
{
  line-height: inherit;
}

.fa-stack-2x
{
  font-size: 2em;
}

.fa-inverse
{
  color: #fff;
}

.fa-glass:before
{
  content: "\f000";
}

.fa-music:before
{
  content: "\f001";
}

.fa-search:before
{
  content: "\f002";
}

.fa-envelope-o:before
{
  content: "\f003";
}

.fa-heart:before
{
  content: "\f004";
}

.fa-star:before
{
  content: "\f005";
}

.fa-star-o:before
{
  content: "\f006";
}

.fa-user:before
{
  content: "\f007";
}

.fa-film:before
{
  content: "\f008";
}

.fa-th-large:before
{
  content: "\f009";
}

.fa-th:before
{
  content: "\f00a";
}

.fa-th-list:before
{
  content: "\f00b";
}

.fa-check:before
{
  content: "\f00c";
}

.fa-close:before,.fa-remove:before,.fa-times:before
{
  content: "\f00d";
}

.fa-search-plus:before
{
  content: "\f00e";
}

.fa-search-minus:before
{
  content: "\f010";
}

.fa-power-off:before
{
  content: "\f011";
}

.fa-signal:before
{
  content: "\f012";
}

.fa-cog:before,.fa-gear:before
{
  content: "\f013";
}

.fa-trash-o:before
{
  content: "\f014";
}

.fa-home:before
{
  content: "\f015";
}

.fa-file-o:before
{
  content: "\f016";
}

.fa-clock-o:before
{
  content: "\f017";
}

.fa-road:before
{
  content: "\f018";
}

.fa-download:before
{
  content: "\f019";
}

.fa-arrow-circle-o-down:before
{
  content: "\f01a";
}

.fa-arrow-circle-o-up:before
{
  content: "\f01b";
}

.fa-inbox:before
{
  content: "\f01c";
}

.fa-play-circle-o:before
{
  content: "\f01d";
}

.fa-repeat:before,.fa-rotate-right:before
{
  content: "\f01e";
}

.fa-refresh:before
{
  content: "\f021";
}

.fa-list-alt:before
{
  content: "\f022";
}

.fa-lock:before
{
  content: "\f023";
}

.fa-flag:before
{
  content: "\f024";
}

.fa-headphones:before
{
  content: "\f025";
}

.fa-volume-off:before
{
  content: "\f026";
}

.fa-volume-down:before
{
  content: "\f027";
}

.fa-volume-up:before
{
  content: "\f028";
}

.fa-qrcode:before
{
  content: "\f029";
}

.fa-barcode:before
{
  content: "\f02a";
}

.fa-tag:before
{
  content: "\f02b";
}

.fa-tags:before
{
  content: "\f02c";
}

.fa-book:before
{
  content: "\f02d";
}

.fa-bookmark:before
{
  content: "\f02e";
}

.fa-print:before
{
  content: "\f02f";
}

.fa-camera:before
{
  content: "\f030";
}

.fa-font:before
{
  content: "\f031";
}

.fa-bold:before
{
  content: "\f032";
}

.fa-italic:before
{
  content: "\f033";
}

.fa-text-height:before
{
  content: "\f034";
}

.fa-text-width:before
{
  content: "\f035";
}

.fa-align-left:before
{
  content: "\f036";
}

.fa-align-center:before
{
  content: "\f037";
}

.fa-align-right:before
{
  content: "\f038";
}

.fa-align-justify:before
{
  content: "\f039";
}

.fa-list:before
{
  content: "\f03a";
}

.fa-dedent:before,.fa-outdent:before
{
  content: "\f03b";
}

.fa-indent:before
{
  content: "\f03c";
}

.fa-video-camera:before
{
  content: "\f03d";
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before
{
  content: "\f03e";
}

.fa-pencil:before
{
  content: "\f040";
}

.fa-map-marker:before
{
  content: "\f041";
}

.fa-adjust:before
{
  content: "\f042";
}

.fa-tint:before
{
  content: "\f043";
}

.fa-edit:before,.fa-pencil-square-o:before
{
  content: "\f044";
}

.fa-share-square-o:before
{
  content: "\f045";
}

.fa-check-square-o:before
{
  content: "\f046";
}

.fa-arrows:before
{
  content: "\f047";
}

.fa-step-backward:before
{
  content: "\f048";
}

.fa-fast-backward:before
{
  content: "\f049";
}

.fa-backward:before
{
  content: "\f04a";
}

.fa-play:before
{
  content: "\f04b";
}

.fa-pause:before
{
  content: "\f04c";
}

.fa-stop:before
{
  content: "\f04d";
}

.fa-forward:before
{
  content: "\f04e";
}

.fa-fast-forward:before
{
  content: "\f050";
}

.fa-step-forward:before
{
  content: "\f051";
}

.fa-eject:before
{
  content: "\f052";
}

.fa-chevron-left:before
{
  content: "\f053";
}

.fa-chevron-right:before
{
  content: "\f054";
}

.fa-plus-circle:before
{
  content: "\f055";
}

.fa-minus-circle:before
{
  content: "\f056";
}

.fa-times-circle:before
{
  content: "\f057";
}

.fa-check-circle:before
{
  content: "\f058";
}

.fa-question-circle:before
{
  content: "\f059";
}

.fa-info-circle:before
{
  content: "\f05a";
}

.fa-crosshairs:before
{
  content: "\f05b";
}

.fa-times-circle-o:before
{
  content: "\f05c";
}

.fa-check-circle-o:before
{
  content: "\f05d";
}

.fa-ban:before
{
  content: "\f05e";
}

.fa-arrow-left:before
{
  content: "\f060";
}

.fa-arrow-right:before
{
  content: "\f061";
}

.fa-arrow-up:before
{
  content: "\f062";
}

.fa-arrow-down:before
{
  content: "\f063";
}

.fa-mail-forward:before,.fa-share:before
{
  content: "\f064";
}

.fa-expand:before
{
  content: "\f065";
}

.fa-compress:before
{
  content: "\f066";
}

.fa-plus:before
{
  content: "\f067";
}

.fa-minus:before
{
  content: "\f068";
}

.fa-asterisk:before
{
  content: "\f069";
}

.fa-exclamation-circle:before
{
  content: "\f06a";
}

.fa-gift:before
{
  content: "\f06b";
}

.fa-leaf:before
{
  content: "\f06c";
}

.fa-fire:before
{
  content: "\f06d";
}

.fa-eye:before
{
  content: "\f06e";
}

.fa-eye-slash:before
{
  content: "\f070";
}

.fa-exclamation-triangle:before,.fa-warning:before
{
  content: "\f071";
}

.fa-plane:before
{
  content: "\f072";
}

.fa-calendar:before
{
  content: "\f073";
}

.fa-random:before
{
  content: "\f074";
}

.fa-comment:before
{
  content: "\f075";
}

.fa-magnet:before
{
  content: "\f076";
}

.fa-chevron-up:before
{
  content: "\f077";
}

.fa-chevron-down:before
{
  content: "\f078";
}

.fa-retweet:before
{
  content: "\f079";
}

.fa-shopping-cart:before
{
  content: "\f07a";
}

.fa-folder:before
{
  content: "\f07b";
}

.fa-folder-open:before
{
  content: "\f07c";
}

.fa-arrows-v:before
{
  content: "\f07d";
}

.fa-arrows-h:before
{
  content: "\f07e";
}

.fa-bar-chart-o:before,.fa-bar-chart:before
{
  content: "\f080";
}

.fa-twitter-square:before
{
  content: "\f081";
}

.fa-facebook-square:before
{
  content: "\f082";
}

.fa-camera-retro:before
{
  content: "\f083";
}

.fa-key:before
{
  content: "\f084";
}

.fa-cogs:before,.fa-gears:before
{
  content: "\f085";
}

.fa-comments:before
{
  content: "\f086";
}

.fa-thumbs-o-up:before
{
  content: "\f087";
}

.fa-thumbs-o-down:before
{
  content: "\f088";
}

.fa-star-half:before
{
  content: "\f089";
}

.fa-heart-o:before
{
  content: "\f08a";
}

.fa-sign-out:before
{
  content: "\f08b";
}

.fa-linkedin-square:before
{
  content: "\f08c";
}

.fa-thumb-tack:before
{
  content: "\f08d";
}

.fa-external-link:before
{
  content: "\f08e";
}

.fa-sign-in:before
{
  content: "\f090";
}

.fa-trophy:before
{
  content: "\f091";
}

.fa-github-square:before
{
  content: "\f092";
}

.fa-upload:before
{
  content: "\f093";
}

.fa-lemon-o:before
{
  content: "\f094";
}

.fa-phone:before
{
  content: "\f095";
}

.fa-square-o:before
{
  content: "\f096";
}

.fa-bookmark-o:before
{
  content: "\f097";
}

.fa-phone-square:before
{
  content: "\f098";
}

.fa-twitter:before
{
  content: "\f099";
}

.fa-facebook-f:before,.fa-facebook:before
{
  content: "\f09a";
}

.fa-github:before
{
  content: "\f09b";
}

.fa-unlock:before
{
  content: "\f09c";
}

.fa-credit-card:before
{
  content: "\f09d";
}

.fa-rss:before
{
  content: "\f09e";
}

.fa-hdd-o:before
{
  content: "\f0a0";
}

.fa-bullhorn:before
{
  content: "\f0a1";
}

.fa-bell:before
{
  content: "\f0f3";
}

.fa-certificate:before
{
  content: "\f0a3";
}

.fa-hand-o-right:before
{
  content: "\f0a4";
}

.fa-hand-o-left:before
{
  content: "\f0a5";
}

.fa-hand-o-up:before
{
  content: "\f0a6";
}

.fa-hand-o-down:before
{
  content: "\f0a7";
}

.fa-arrow-circle-left:before
{
  content: "\f0a8";
}

.fa-arrow-circle-right:before
{
  content: "\f0a9";
}

.fa-arrow-circle-up:before
{
  content: "\f0aa";
}

.fa-arrow-circle-down:before
{
  content: "\f0ab";
}

.fa-globe:before
{
  content: "\f0ac";
}

.fa-wrench:before
{
  content: "\f0ad";
}

.fa-tasks:before
{
  content: "\f0ae";
}

.fa-filter:before
{
  content: "\f0b0";
}

.fa-briefcase:before
{
  content: "\f0b1";
}

.fa-arrows-alt:before
{
  content: "\f0b2";
}

.fa-group:before,.fa-users:before
{
  content: "\f0c0";
}

.fa-chain:before,.fa-link:before
{
  content: "\f0c1";
}

.fa-cloud:before
{
  content: "\f0c2";
}

.fa-flask:before
{
  content: "\f0c3";
}

.fa-cut:before,.fa-scissors:before
{
  content: "\f0c4";
}

.fa-copy:before,.fa-files-o:before
{
  content: "\f0c5";
}

.fa-paperclip:before
{
  content: "\f0c6";
}

.fa-floppy-o:before,.fa-save:before
{
  content: "\f0c7";
}

.fa-square:before
{
  content: "\f0c8";
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before
{
  content: "\f0c9";
}

.fa-list-ul:before
{
  content: "\f0ca";
}

.fa-list-ol:before
{
  content: "\f0cb";
}

.fa-strikethrough:before
{
  content: "\f0cc";
}

.fa-underline:before
{
  content: "\f0cd";
}

.fa-table:before
{
  content: "\f0ce";
}

.fa-magic:before
{
  content: "\f0d0";
}

.fa-truck:before
{
  content: "\f0d1";
}

.fa-pinterest:before
{
  content: "\f0d2";
}

.fa-pinterest-square:before
{
  content: "\f0d3";
}

.fa-google-plus-square:before
{
  content: "\f0d4";
}

.fa-google-plus:before
{
  content: "\f0d5";
}

.fa-money:before
{
  content: "\f0d6";
}

.fa-caret-down:before
{
  content: "\f0d7";
}

.fa-caret-up:before
{
  content: "\f0d8";
}

.fa-caret-left:before
{
  content: "\f0d9";
}

.fa-caret-right:before
{
  content: "\f0da";
}

.fa-columns:before
{
  content: "\f0db";
}

.fa-sort:before,.fa-unsorted:before
{
  content: "\f0dc";
}

.fa-sort-desc:before,.fa-sort-down:before
{
  content: "\f0dd";
}

.fa-sort-asc:before,.fa-sort-up:before
{
  content: "\f0de";
}

.fa-envelope:before
{
  content: "\f0e0";
}

.fa-linkedin:before
{
  content: "\f0e1";
}

.fa-rotate-left:before,.fa-undo:before
{
  content: "\f0e2";
}

.fa-gavel:before,.fa-legal:before
{
  content: "\f0e3";
}

.fa-dashboard:before,.fa-tachometer:before
{
  content: "\f0e4";
}

.fa-comment-o:before
{
  content: "\f0e5";
}

.fa-comments-o:before
{
  content: "\f0e6";
}

.fa-bolt:before,.fa-flash:before
{
  content: "\f0e7";
}

.fa-sitemap:before
{
  content: "\f0e8";
}

.fa-umbrella:before
{
  content: "\f0e9";
}

.fa-clipboard:before,.fa-paste:before
{
  content: "\f0ea";
}

.fa-lightbulb-o:before
{
  content: "\f0eb";
}

.fa-exchange:before
{
  content: "\f0ec";
}

.fa-cloud-download:before
{
  content: "\f0ed";
}

.fa-cloud-upload:before
{
  content: "\f0ee";
}

.fa-user-md:before
{
  content: "\f0f0";
}

.fa-stethoscope:before
{
  content: "\f0f1";
}

.fa-suitcase:before
{
  content: "\f0f2";
}

.fa-bell-o:before
{
  content: "\f0a2";
}

.fa-coffee:before
{
  content: "\f0f4";
}

.fa-cutlery:before
{
  content: "\f0f5";
}

.fa-file-text-o:before
{
  content: "\f0f6";
}

.fa-building-o:before
{
  content: "\f0f7";
}

.fa-hospital-o:before
{
  content: "\f0f8";
}

.fa-ambulance:before
{
  content: "\f0f9";
}

.fa-medkit:before
{
  content: "\f0fa";
}

.fa-fighter-jet:before
{
  content: "\f0fb";
}

.fa-beer:before
{
  content: "\f0fc";
}

.fa-h-square:before
{
  content: "\f0fd";
}

.fa-plus-square:before
{
  content: "\f0fe";
}

.fa-angle-double-left:before
{
  content: "\f100";
}

.fa-angle-double-right:before
{
  content: "\f101";
}

.fa-angle-double-up:before
{
  content: "\f102";
}

.fa-angle-double-down:before
{
  content: "\f103";
}

.fa-angle-left:before
{
  content: "\f104";
}

.fa-angle-right:before
{
  content: "\f105";
}

.fa-angle-up:before
{
  content: "\f106";
}

.fa-angle-down:before
{
  content: "\f107";
}

.fa-desktop:before
{
  content: "\f108";
}

.fa-laptop:before
{
  content: "\f109";
}

.fa-tablet:before
{
  content: "\f10a";
}

.fa-mobile-phone:before,.fa-mobile:before
{
  content: "\f10b";
}

.fa-circle-o:before
{
  content: "\f10c";
}

.fa-quote-left:before
{
  content: "\f10d";
}

.fa-quote-right:before
{
  content: "\f10e";
}

.fa-spinner:before
{
  content: "\f110";
}

.fa-circle:before
{
  content: "\f111";
}

.fa-mail-reply:before,.fa-reply:before
{
  content: "\f112";
}

.fa-github-alt:before
{
  content: "\f113";
}

.fa-folder-o:before
{
  content: "\f114";
}

.fa-folder-open-o:before
{
  content: "\f115";
}

.fa-smile-o:before
{
  content: "\f118";
}

.fa-frown-o:before
{
  content: "\f119";
}

.fa-meh-o:before
{
  content: "\f11a";
}

.fa-gamepad:before
{
  content: "\f11b";
}

.fa-keyboard-o:before
{
  content: "\f11c";
}

.fa-flag-o:before
{
  content: "\f11d";
}

.fa-flag-checkered:before
{
  content: "\f11e";
}

.fa-terminal:before
{
  content: "\f120";
}

.fa-code:before
{
  content: "\f121";
}

.fa-mail-reply-all:before,.fa-reply-all:before
{
  content: "\f122";
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before
{
  content: "\f123";
}

.fa-location-arrow:before
{
  content: "\f124";
}

.fa-crop:before
{
  content: "\f125";
}

.fa-code-fork:before
{
  content: "\f126";
}

.fa-chain-broken:before,.fa-unlink:before
{
  content: "\f127";
}

.fa-question:before
{
  content: "\f128";
}

.fa-info:before
{
  content: "\f129";
}

.fa-exclamation:before
{
  content: "\f12a";
}

.fa-superscript:before
{
  content: "\f12b";
}

.fa-subscript:before
{
  content: "\f12c";
}

.fa-eraser:before
{
  content: "\f12d";
}

.fa-puzzle-piece:before
{
  content: "\f12e";
}

.fa-microphone:before
{
  content: "\f130";
}

.fa-microphone-slash:before
{
  content: "\f131";
}

.fa-shield:before
{
  content: "\f132";
}

.fa-calendar-o:before
{
  content: "\f133";
}

.fa-fire-extinguisher:before
{
  content: "\f134";
}

.fa-rocket:before
{
  content: "\f135";
}

.fa-maxcdn:before
{
  content: "\f136";
}

.fa-chevron-circle-left:before
{
  content: "\f137";
}

.fa-chevron-circle-right:before
{
  content: "\f138";
}

.fa-chevron-circle-up:before
{
  content: "\f139";
}

.fa-chevron-circle-down:before
{
  content: "\f13a";
}

.fa-html5:before
{
  content: "\f13b";
}

.fa-css3:before
{
  content: "\f13c";
}

.fa-anchor:before
{
  content: "\f13d";
}

.fa-unlock-alt:before
{
  content: "\f13e";
}

.fa-bullseye:before
{
  content: "\f140";
}

.fa-ellipsis-h:before
{
  content: "\f141";
}

.fa-ellipsis-v:before
{
  content: "\f142";
}

.fa-rss-square:before
{
  content: "\f143";
}

.fa-play-circle:before
{
  content: "\f144";
}

.fa-ticket:before
{
  content: "\f145";
}

.fa-minus-square:before
{
  content: "\f146";
}

.fa-minus-square-o:before
{
  content: "\f147";
}

.fa-level-up:before
{
  content: "\f148";
}

.fa-level-down:before
{
  content: "\f149";
}

.fa-check-square:before
{
  content: "\f14a";
}

.fa-pencil-square:before
{
  content: "\f14b";
}

.fa-external-link-square:before
{
  content: "\f14c";
}

.fa-share-square:before
{
  content: "\f14d";
}

.fa-compass:before
{
  content: "\f14e";
}

.fa-caret-square-o-down:before,.fa-toggle-down:before
{
  content: "\f150";
}

.fa-caret-square-o-up:before,.fa-toggle-up:before
{
  content: "\f151";
}

.fa-caret-square-o-right:before,.fa-toggle-right:before
{
  content: "\f152";
}

.fa-eur:before,.fa-euro:before
{
  content: "\f153";
}

.fa-gbp:before
{
  content: "\f154";
}

.fa-dollar:before,.fa-usd:before
{
  content: "\f155";
}

.fa-inr:before,.fa-rupee:before
{
  content: "\f156";
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before
{
  content: "\f157";
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before
{
  content: "\f158";
}

.fa-krw:before,.fa-won:before
{
  content: "\f159";
}

.fa-bitcoin:before,.fa-btc:before
{
  content: "\f15a";
}

.fa-file:before
{
  content: "\f15b";
}

.fa-file-text:before
{
  content: "\f15c";
}

.fa-sort-alpha-asc:before
{
  content: "\f15d";
}

.fa-sort-alpha-desc:before
{
  content: "\f15e";
}

.fa-sort-amount-asc:before
{
  content: "\f160";
}

.fa-sort-amount-desc:before
{
  content: "\f161";
}

.fa-sort-numeric-asc:before
{
  content: "\f162";
}

.fa-sort-numeric-desc:before
{
  content: "\f163";
}

.fa-thumbs-up:before
{
  content: "\f164";
}

.fa-thumbs-down:before
{
  content: "\f165";
}

.fa-youtube-square:before
{
  content: "\f166";
}

.fa-youtube:before
{
  content: "\f167";
}

.fa-xing:before
{
  content: "\f168";
}

.fa-xing-square:before
{
  content: "\f169";
}

.fa-youtube-play:before
{
  content: "\f16a";
}

.fa-dropbox:before
{
  content: "\f16b";
}

.fa-stack-overflow:before
{
  content: "\f16c";
}

.fa-instagram:before
{
  content: "\f16d";
}

.fa-flickr:before
{
  content: "\f16e";
}

.fa-adn:before
{
  content: "\f170";
}

.fa-bitbucket:before
{
  content: "\f171";
}

.fa-bitbucket-square:before
{
  content: "\f172";
}

.fa-tumblr:before
{
  content: "\f173";
}

.fa-tumblr-square:before
{
  content: "\f174";
}

.fa-long-arrow-down:before
{
  content: "\f175";
}

.fa-long-arrow-up:before
{
  content: "\f176";
}

.fa-long-arrow-left:before
{
  content: "\f177";
}

.fa-long-arrow-right:before
{
  content: "\f178";
}

.fa-apple:before
{
  content: "\f179";
}

.fa-windows:before
{
  content: "\f17a";
}

.fa-android:before
{
  content: "\f17b";
}

.fa-linux:before
{
  content: "\f17c";
}

.fa-dribbble:before
{
  content: "\f17d";
}

.fa-skype:before
{
  content: "\f17e";
}

.fa-foursquare:before
{
  content: "\f180";
}

.fa-trello:before
{
  content: "\f181";
}

.fa-female:before
{
  content: "\f182";
}

.fa-male:before
{
  content: "\f183";
}

.fa-gittip:before,.fa-gratipay:before
{
  content: "\f184";
}

.fa-sun-o:before
{
  content: "\f185";
}

.fa-moon-o:before
{
  content: "\f186";
}

.fa-archive:before
{
  content: "\f187";
}

.fa-bug:before
{
  content: "\f188";
}

.fa-vk:before
{
  content: "\f189";
}

.fa-weibo:before
{
  content: "\f18a";
}

.fa-renren:before
{
  content: "\f18b";
}

.fa-pagelines:before
{
  content: "\f18c";
}

.fa-stack-exchange:before
{
  content: "\f18d";
}

.fa-arrow-circle-o-right:before
{
  content: "\f18e";
}

.fa-arrow-circle-o-left:before
{
  content: "\f190";
}

.fa-caret-square-o-left:before,.fa-toggle-left:before
{
  content: "\f191";
}

.fa-dot-circle-o:before
{
  content: "\f192";
}

.fa-wheelchair:before
{
  content: "\f193";
}

.fa-vimeo-square:before
{
  content: "\f194";
}

.fa-try:before,.fa-turkish-lira:before
{
  content: "\f195";
}

.fa-plus-square-o:before
{
  content: "\f196";
}

.fa-space-shuttle:before
{
  content: "\f197";
}

.fa-slack:before
{
  content: "\f198";
}

.fa-envelope-square:before
{
  content: "\f199";
}

.fa-wordpress:before
{
  content: "\f19a";
}

.fa-openid:before
{
  content: "\f19b";
}

.fa-bank:before,.fa-institution:before,.fa-university:before
{
  content: "\f19c";
}

.fa-graduation-cap:before,.fa-mortar-board:before
{
  content: "\f19d";
}

.fa-yahoo:before
{
  content: "\f19e";
}

.fa-google:before
{
  content: "\f1a0";
}

.fa-reddit:before
{
  content: "\f1a1";
}

.fa-reddit-square:before
{
  content: "\f1a2";
}

.fa-stumbleupon-circle:before
{
  content: "\f1a3";
}

.fa-stumbleupon:before
{
  content: "\f1a4";
}

.fa-delicious:before
{
  content: "\f1a5";
}

.fa-digg:before
{
  content: "\f1a6";
}

.fa-pied-piper:before
{
  content: "\f1a7";
}

.fa-pied-piper-alt:before
{
  content: "\f1a8";
}

.fa-drupal:before
{
  content: "\f1a9";
}

.fa-joomla:before
{
  content: "\f1aa";
}

.fa-language:before
{
  content: "\f1ab";
}

.fa-fax:before
{
  content: "\f1ac";
}

.fa-building:before
{
  content: "\f1ad";
}

.fa-child:before
{
  content: "\f1ae";
}

.fa-paw:before
{
  content: "\f1b0";
}

.fa-spoon:before
{
  content: "\f1b1";
}

.fa-cube:before
{
  content: "\f1b2";
}

.fa-cubes:before
{
  content: "\f1b3";
}

.fa-behance:before
{
  content: "\f1b4";
}

.fa-behance-square:before
{
  content: "\f1b5";
}

.fa-steam:before
{
  content: "\f1b6";
}

.fa-steam-square:before
{
  content: "\f1b7";
}

.fa-recycle:before
{
  content: "\f1b8";
}

.fa-automobile:before,.fa-car:before
{
  content: "\f1b9";
}

.fa-cab:before,.fa-taxi:before
{
  content: "\f1ba";
}

.fa-tree:before
{
  content: "\f1bb";
}

.fa-spotify:before
{
  content: "\f1bc";
}

.fa-deviantart:before
{
  content: "\f1bd";
}

.fa-soundcloud:before
{
  content: "\f1be";
}

.fa-database:before
{
  content: "\f1c0";
}

.fa-file-pdf-o:before
{
  content: "\f1c1";
}

.fa-file-word-o:before
{
  content: "\f1c2";
}

.fa-file-excel-o:before
{
  content: "\f1c3";
}

.fa-file-powerpoint-o:before
{
  content: "\f1c4";
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before
{
  content: "\f1c5";
}

.fa-file-archive-o:before,.fa-file-zip-o:before
{
  content: "\f1c6";
}

.fa-file-audio-o:before,.fa-file-sound-o:before
{
  content: "\f1c7";
}

.fa-file-movie-o:before,.fa-file-video-o:before
{
  content: "\f1c8";
}

.fa-file-code-o:before
{
  content: "\f1c9";
}

.fa-vine:before
{
  content: "\f1ca";
}

.fa-codepen:before
{
  content: "\f1cb";
}

.fa-jsfiddle:before
{
  content: "\f1cc";
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before
{
  content: "\f1cd";
}

.fa-circle-o-notch:before
{
  content: "\f1ce";
}

.fa-ra:before,.fa-rebel:before
{
  content: "\f1d0";
}

.fa-empire:before,.fa-ge:before
{
  content: "\f1d1";
}

.fa-git-square:before
{
  content: "\f1d2";
}

.fa-git:before
{
  content: "\f1d3";
}

.fa-hacker-news:before
{
  content: "\f1d4";
}

.fa-tencent-weibo:before
{
  content: "\f1d5";
}

.fa-qq:before
{
  content: "\f1d6";
}

.fa-wechat:before,.fa-weixin:before
{
  content: "\f1d7";
}

.fa-paper-plane:before,.fa-send:before
{
  content: "\f1d8";
}

.fa-paper-plane-o:before,.fa-send-o:before
{
  content: "\f1d9";
}

.fa-history:before
{
  content: "\f1da";
}

.fa-circle-thin:before,.fa-genderless:before
{
  content: "\f1db";
}

.fa-header:before
{
  content: "\f1dc";
}

.fa-paragraph:before
{
  content: "\f1dd";
}

.fa-sliders:before
{
  content: "\f1de";
}

.fa-share-alt:before
{
  content: "\f1e0";
}

.fa-share-alt-square:before
{
  content: "\f1e1";
}

.fa-bomb:before
{
  content: "\f1e2";
}

.fa-futbol-o:before,.fa-soccer-ball-o:before
{
  content: "\f1e3";
}

.fa-tty:before
{
  content: "\f1e4";
}

.fa-binoculars:before
{
  content: "\f1e5";
}

.fa-plug:before
{
  content: "\f1e6";
}

.fa-slideshare:before
{
  content: "\f1e7";
}

.fa-twitch:before
{
  content: "\f1e8";
}

.fa-yelp:before
{
  content: "\f1e9";
}

.fa-newspaper-o:before
{
  content: "\f1ea";
}

.fa-wifi:before
{
  content: "\f1eb";
}

.fa-calculator:before
{
  content: "\f1ec";
}

.fa-paypal:before
{
  content: "\f1ed";
}

.fa-google-wallet:before
{
  content: "\f1ee";
}

.fa-cc-visa:before
{
  content: "\f1f0";
}

.fa-cc-mastercard:before
{
  content: "\f1f1";
}

.fa-cc-discover:before
{
  content: "\f1f2";
}

.fa-cc-amex:before
{
  content: "\f1f3";
}

.fa-cc-paypal:before
{
  content: "\f1f4";
}

.fa-cc-stripe:before
{
  content: "\f1f5";
}

.fa-bell-slash:before
{
  content: "\f1f6";
}

.fa-bell-slash-o:before
{
  content: "\f1f7";
}

.fa-trash:before
{
  content: "\f1f8";
}

.fa-copyright:before
{
  content: "\f1f9";
}

.fa-at:before
{
  content: "\f1fa";
}

.fa-eyedropper:before
{
  content: "\f1fb";
}

.fa-paint-brush:before
{
  content: "\f1fc";
}

.fa-birthday-cake:before
{
  content: "\f1fd";
}

.fa-area-chart:before
{
  content: "\f1fe";
}

.fa-pie-chart:before
{
  content: "\f200";
}

.fa-line-chart:before
{
  content: "\f201";
}

.fa-lastfm:before
{
  content: "\f202";
}

.fa-lastfm-square:before
{
  content: "\f203";
}

.fa-toggle-off:before
{
  content: "\f204";
}

.fa-toggle-on:before
{
  content: "\f205";
}

.fa-bicycle:before
{
  content: "\f206";
}

.fa-bus:before
{
  content: "\f207";
}

.fa-ioxhost:before
{
  content: "\f208";
}

.fa-angellist:before
{
  content: "\f209";
}

.fa-cc:before
{
  content: "\f20a";
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before
{
  content: "\f20b";
}

.fa-meanpath:before
{
  content: "\f20c";
}

.fa-buysellads:before
{
  content: "\f20d";
}

.fa-connectdevelop:before
{
  content: "\f20e";
}

.fa-dashcube:before
{
  content: "\f210";
}

.fa-forumbee:before
{
  content: "\f211";
}

.fa-leanpub:before
{
  content: "\f212";
}

.fa-sellsy:before
{
  content: "\f213";
}

.fa-shirtsinbulk:before
{
  content: "\f214";
}

.fa-simplybuilt:before
{
  content: "\f215";
}

.fa-skyatlas:before
{
  content: "\f216";
}

.fa-cart-plus:before
{
  content: "\f217";
}

.fa-cart-arrow-down:before
{
  content: "\f218";
}

.fa-diamond:before
{
  content: "\f219";
}

.fa-ship:before
{
  content: "\f21a";
}

.fa-user-secret:before
{
  content: "\f21b";
}

.fa-motorcycle:before
{
  content: "\f21c";
}

.fa-street-view:before
{
  content: "\f21d";
}

.fa-heartbeat:before
{
  content: "\f21e";
}

.fa-venus:before
{
  content: "\f221";
}

.fa-mars:before
{
  content: "\f222";
}

.fa-mercury:before
{
  content: "\f223";
}

.fa-transgender:before
{
  content: "\f224";
}

.fa-transgender-alt:before
{
  content: "\f225";
}

.fa-venus-double:before
{
  content: "\f226";
}

.fa-mars-double:before
{
  content: "\f227";
}

.fa-venus-mars:before
{
  content: "\f228";
}

.fa-mars-stroke:before
{
  content: "\f229";
}

.fa-mars-stroke-v:before
{
  content: "\f22a";
}

.fa-mars-stroke-h:before
{
  content: "\f22b";
}

.fa-neuter:before
{
  content: "\f22c";
}

.fa-facebook-official:before
{
  content: "\f230";
}

.fa-pinterest-p:before
{
  content: "\f231";
}

.fa-whatsapp:before
{
  content: "\f232";
}

.fa-server:before
{
  content: "\f233";
}

.fa-user-plus:before
{
  content: "\f234";
}

.fa-user-times:before
{
  content: "\f235";
}

.fa-bed:before,.fa-hotel:before
{
  content: "\f236";
}

.fa-viacoin:before
{
  content: "\f237";
}

.fa-train:before
{
  content: "\f238";
}

.fa-subway:before
{
  content: "\f239";
}

.fa-medium:before
{
  content: "\f23a";
}

.button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner
{
  border: 0 none!important;
  padding: 0!important;
}

body
{
  background: url(/PublishingImages/store_background.jpg) no-repeat top center;
  background-size: cover;
  color: #676767;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
}

h1
{
  margin: 0;
}

a
{
  color: #dd1920;
  outline: 0;
  text-decoration: none;
}

a:link
{
  color: #dd1920;
}

a:hover
{
  color: #dd1920;
  text-decoration: underline;
}

a:visited
{
  color: #dd1920;
}

img
{
  border: 0;
}

table
{
  border: 0;
}

table td
{
  border: 0;
}

table caption
{
  display: none;
}

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

input[type=text]
{
  padding-left: 5px;
}

input:focus,textarea:focus
{
  outline: 0;
}

select
{
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: 100%;
}

.clearBoth
{
  clear: both;
  height: 0;
  overflow: hidden;
  width: 0;
}

.hide
{
  display: none;
}

.show
{
  display: block;
}

.redSmallButtonLeftBorder
{
  background: url(../images/common-images.png) -248px -241px no-repeat;
  float: left;
  height: 23px;
  width: 6px;
}

.redSmallButtonRightBorder
{
  background: url(../images/common-images.png) -255px -241px no-repeat;
  float: left;
  height: 23px;
  width: 6px;
}

.redButtonLeftBorder
{
  background: url(../images/common-images.png) -238px -241px no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.redButtonRightBorder
{
  background: url(../images/common-images.png) -243px -241px no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.grayButtonLeftBorder
{
  background: url(../images/common-images.png) -214px -241px no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.grayButtonRightBorder
{
  background: url(../images/common-images.png) -219px -241px no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.redBigButtonLeftBorder
{
  background: url(../images/common-images.png) -224px -241px no-repeat;
  float: left;
  height: 28px;
  width: 6px;
}

.redBigButtonRightBorder
{
  background: url(../images/common-images.png) -231px -241px no-repeat;
  float: left;
  height: 28px;
  width: 6px;
}

.grayBigButtonLeftBorder
{
  background: url(../images/common-images.png) -200px -241px no-repeat;
  float: left;
  height: 28px;
  width: 6px;
}

.grayBigButtonRightBorder
{
  background: url(../images/common-images.png) -207px -241px no-repeat;
  float: left;
  height: 28px;
  width: 6px;
}

.backButtonLeftBorder
{
  background: url(../images/common-images.png) -159px -241px no-repeat;
  float: left;
  height: 28px;
  width: 20px;
}

.backButtonRightBorder
{
  background: url(../images/common-images.png) -180px -241px no-repeat;
  float: left;
  height: 28px;
  width: 19px;
}

.blueButtonLeftBorder
{
  background: url(../images/wells/store-images.png) -34px 0 no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.blueButtonRightBorder
{
  background: url(../images/wells/store-images.png) -39px 0 no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.orageButtonLeftBorder
{
  background: url(../images/bookstore/store-images.png) -34px 0 no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

.orageButtonRightBorder
{
  background: url(../images/bookstore/store-images.png) -39px 0 no-repeat;
  float: left;
  height: 25px;
  width: 4px;
}

input[type=button],input[type=submit],input[type=text],textarea
{
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input[type=button]
{
  border: 0;
  color: #fff;
  cursor: pointer;
  float: left;
  font-size: .68em;
  letter-spacing: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: auto;
}

input[type=button].redSmallButton
{
  background: url(../images/small-red-button-center.png) repeat-x;
  height: 23px;
  min-width: 50px;
  padding-bottom: 3px;
}

input[type=button].redButton
{
  background: url(../images/red-button-center.png) repeat-x;
  height: 25px;
  min-width: 58px;
  padding-bottom: 3px;
}

a.redButton
{
  background: url(../images/red-button-center.png) repeat-x;
  color: #fff!important;
  float: left;
  font-size: 11px;
  height: 22px;
  line-height: 24px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
}

input[type=button].grayButton
{
  background: url(../images/gray-button-center.png) repeat-x;
  height: 25px;
  min-width: 33px;
  padding-bottom: 3px;
}

input[type=button].redBigButton
{
  background: url(../images/big-red-button-center.png) repeat-x;
  height: 28px;
  padding-bottom: 3px;
  width: 155px;
}

a.redBigButton
{
  background: url(../images/big-red-button-center.png) repeat-x;
  color: #fff!important;
  float: left;
  height: 28px;
  line-height: 26px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
}

a.redBigButton:hover,a.redButton:hover
{
  text-decoration: none;
}

input[type=button].grayBigButton
{
  background: url(../images/big-gray-button-center.png) repeat-x;
  height: 28px;
  padding-bottom: 3px;
  width: 157px;
}

input[type=button].backButton
{
  background: url(../images/back-button-center.png) repeat-x;
  font-size: .9em;
  height: 28px;
  padding-left: 22px;
  padding-right: 22px;
  width: auto;
}

input[type=button].blueButton
{
  background: url(../images/blue-button-center.png) repeat-x;
  height: 25px;
  min-width: 58px;
  padding-bottom: 3px;
}

input[type=button].orageButton
{
  background: url(../images/orage-button-center.png) repeat-x;
  height: 25px;
  min-width: 58px;
  padding-bottom: 3px;
}

#main
{
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  position: relative;
  width: 975px;
}

.headerShadow
{
  -webkit-box-shadow: 0 8px 6px -6px #c4c4c4;
  box-shadow: 0 8px 6px -6px #c4c4c4;
}

.fixedHeaderContainer
{
  background-color: White;
  border-bottom: 1px solid #c4c4c4;
  position: fixed;
  z-index: 1000;
}

#header
{
  background-color: white;
  position: relative;
  width: 975px;
  z-index: 99999;
}

.headerRow
{
  width: 100%;
}

.logoAndSearch
{
  height: 58px;
  width: 975px;
}

.searchAndGlobalNavigation
{
  background-color: #dd1921;
  color: White;
  font-family: Tahoma,Verdana;
  font-weight: bold;
  height: 46px;
  position: relative;
  width: 975px;
}

.headerRow.bookit .searchAndGlobalNavigation
{
  background-color: #f16e00;
}

.headerRow.Wells .searchAndGlobalNavigation,.headerRow.wells .searchAndGlobalNavigation
{
  background-color: #00a0c0;
}

.loginRow
{
  float: right;
  font-size: .8em;
  height: 32px;
  margin-right: 10px;
  margin-top: 5px;
}

.loginRow .userInfoIcon
{
  float: left;
  height: 22px;
  margin-left: 10px;
  margin-right: 2px;
  width: 24px;
}

.loginRow .userInfoIcon.userName
{
  background: url(../images/common-images.png) no-repeat -486px -384px;
}

.loginRow .userInfoIcon.lists
{
  background: url(../images/common-images.png) no-repeat -460px -384px;
}

.loginRow .userInfoIcon.address
{
  background: url(../images/common-images.png) no-repeat -433px -384px;
}

.loginRow .userInfoIcon.cardIcon
{
  background: url(../images/common-images.png) no-repeat -512px -384px;
  width: 22px;
}

.loginRow .cardInfo
{
  float: left;
  padding-top: 3px;
}

.loginRow .cardInfo .balancePrefix
{
  padding-right: 5px;
}

.loginRow .cardInfo .associateCardLink
{
  padding-left: 5px;
}

.loginRow .cardInfo .coin
{
  color: #dc2831;
  font-size: 1.1em;
}

.loginRow .cardInfo .balanceValue
{
  color: #dc2831;
  font-size: 1.1em;
}

.loginRow ul.userOptionsContainer
{
  float: left;
}

.loginRow ul.userOptionsContainer li
{
  float: left;
  padding-right: 5px;
  padding-top: 3px;
}

.loginRow ul.userOptionsContainer li.noMenu.selected
{
  background-color: white;
  border: 0;
}

.loginRow ul.userOptionsContainer li.last
{
  padding-right: 0;
}

.loginRow ul.userOptionsContainer li input[type=button]
{
  font-size: .95em;
}

.loginRow .userOptionContainer
{
  cursor: pointer;
  float: left;
  position: relative;
}

.loginRow .userOption
{
  float: left;
  z-index: 55;
}

.loginRow .userOption div a
{
  color: #666;
  float: left;
  padding-top: 3px;
}

.loginRow .userOption div a:hover
{
  color: #666;
}

.loginRow .userOption .dropIcon
{
  background: url(../images/common-images.png) no-repeat -160px -62px;
  float: left;
  height: 5px;
  margin-left: 5px;
  margin-top: 8px;
  width: 7px;
}

.loginRow .dropdownOptions
{
  background-color: #f2f2f2;
  background-color: White;
  border-bottom: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  border-radius: 5px 5px 0 0;
  border-right: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  -webkit-box-shadow: 0 0 5px #c4c4c4;
  box-shadow: 0 0 5px #c4c4c4;
  display: none;
  left: -1px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  position: absolute;
  top: 32px;
  white-space: nowrap;
  z-index: 50;
}

.loginRow ul.userOptionsContainer li.selected .userOptionContainer .arrowDropdownOptions
{
  background-image: url(../images/arrowLoginOptions.png);
  background-repeat: no-repeat;
  float: left;
  height: 13px;
  position: absolute;
  top: 22px;
  width: 22px;
  z-index: 99999;
}

.loginRow .dropdownOptions.selected
{
  display: block;
  z-index: 4001;
}

.loginRow .dropdownOptions ul
{
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.loginRow .dropdownOptions ul li
{
  float: none;
  margin-top: 5px;
  padding-left: 10px;
}

.loginRow .dropdownOptions ul li.topOption
{
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 10px;
}

.loginRow .dropdownOptions ul li.bottomOption
{
  border-top: 1px solid #c4c4c4;
  font-weight: bold;
  padding-top: 10px;
}

.loginRow .dropdownOptions ul li a
{
  color: #666;
}

.loginRow .dropdownOptions ul li a:hover
{
  color: #dd1920;
}

.loginRow .loginFormArea
{
  float: right;
}

#header .logo
{
  float: left;
  margin-top: 18px;
}

#header .logo h1
{
  display: none;
}

.globalSearchTextBox .formInput
{
  border: 0;
  float: left;
}

.globalSearchTextBox
{
  float: left;
  height: 25px;
  margin-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  position: relative;
}

.globalSearchTextBox input[type=text]
{
  border-bottom: 1px solid white;
  border-radius: 20px;
  border-right: 1px solid white;
  -webkit-box-shadow: inset 0 2px 0 #d1d1d1;
  box-shadow: inset 0 2px 0 #d1d1d1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  font-size: .8em;
  font-style: normal;
  height: 28px;
  padding-left: 10px;
  padding-right: 30px;
  position: relative;
  vertical-align: top;
  width: 362px;
}

.globalSearchTextBox input[type=button],.globalSearchTextBox input[type=submit]
{
  background: url(../images/common-images.png) no-repeat -537px -307px;
  background-color: White;
  border: 0;
  bottom: 0;
  cursor: pointer;
  float: left;
  height: 17px;
  margin-bottom: 0;
  margin-right: 10px;
  position: absolute;
  right: 10px;
  top: 14px;
  width: 16px;
  z-index: 40;
}

.headerRow.bookit .globalSearchTextBox input[type=button],.headerRow.bookit .globalSearchTextBox input[type=submit]
{
  background: url(../images/common-images.png) no-repeat -537px -327px;
}

.headerRow.Wells .globalSearchTextBox input[type=button],.headerRow.Wells .globalSearchTextBox input[type=submit],.headerRow.wells .globalSearchTextBox input[type=button],.headerRow.wells .globalSearchTextBox input[type=submit]
{
  background: url(../images/common-images.png) no-repeat -537px -347px;
}

#globalNavigation
{
  float: right;
  margin-top: 8px;
}

#globalNavigation a
{
  color: White;
  text-decoration: none;
}

#globalNavigation a:hover
{
  color: White;
  text-decoration: none;
}

#globalNavigation li a:hover
{
  color: White;
  text-decoration: none;
}

#globalNavigation ul li .text
{
  display: block;
  float: left;
  font-size: .75em;
  letter-spacing: .1em;
  padding: 8px 15px 0 0;
}

#globalNavigation ul li
{
  background: url(../images/navigationSeparator.png) no-repeat right;
  float: left;
  height: 37px;
  margin-left: 10px;
}

#globalNavigation ul li.last
{
  background: 0;
}

#globalNavigation ul li .informationIcon
{
  background: url(../images/common-images.png) -94px -29px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  height: 19px;
  margin-right: 10px;
  margin-top: 7px;
  width: 19px;
}

.storeNavigation
{
  float: left;
  position: relative;
  top: 2px;
}

.storeNavigation ul li
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#FFFFFF),to(#efefef));
  background: -webkit-linear-gradient(#FFFFFF,#efefef);
  background: -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#efefef));
  background: linear-gradient(#FFFFFF,#efefef);
  background-color: #fff;
  border-left: 1px solid #e5e0d4;
  border-right: 1px solid #e5e0d4;
  border-top: 1px solid #e5e0d4;
  float: left;
  height: 35px;
  position: relative;
  text-align: center;
}

.storeNavigation ul
{
  height: 37px;
}

.storeNavigation ul li.selected
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#f7131d),to(#dd1921));
  background: -webkit-linear-gradient(#f7131d,#dd1921);
  background: -webkit-gradient(linear,left top,left bottom,from(#f7131d),to(#dd1921));
  background: linear-gradient(#f7131d,#dd1921);
  background: #dd1921\9;
  border: 0;
  height: 35px;
  margin-right: 0;
  z-index: 4000;
}

.storeNavigation ul li.home.selected
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#FFFFFF),to(#DDDDDD));
  background: -webkit-linear-gradient(#FFFFFF,#DDDDDD);
  background: -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#DDDDDD));
  background: linear-gradient(#FFFFFF,#DDDDDD);
  background: #ddd\9;
  border-left: 1px solid #e5e0d4;
  border-right: 1px solid #e5e0d4;
  border-top: 1px solid #e5e0d4;
  height: 34px;
  margin-right: 0;
  z-index: 4000;
}

.storeNavigation ul li.Wells.selected,.storeNavigation ul li.wells.selected
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#0cbfe2),to(#00a0c0));
  background: -webkit-linear-gradient(#0cbfe2,#00a0c0);
  background: -webkit-gradient(linear,left top,left bottom,from(#0cbfe2),to(#00a0c0));
  background: linear-gradient(#0cbfe2,#00a0c0);
}

.storeNavigation ul li.bookit.selected
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#fd8622),to(#f16e00));
  background: -webkit-linear-gradient(#fd8622,#f16e00);
  background: -webkit-gradient(linear,left top,left bottom,from(#fd8622),to(#f16e00));
  background: linear-gradient(#fd8622,#f16e00);
}

.storeNavigation ul li a
{
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  text-indent: -9999px;
}

#mapa-menu
{
  background-color: #eee;
  display: block;
  height: 380px;
  padding-left: 10px;
  width: 970px;
}

#mapa-menu ul
{
  float: left;
  font-size: 1.1em;
  height: 346px;
  margin: 10px 0 0 10px;
  position: relative;
  width: 150px;
}

#mapa-menu ul li
{
  padding-bottom: 5px;
}

#mapa-menu ul a
{
  text-decoration: none;
  width: 150px;
}

#mapa-menu ul a:hover
{
  text-decoration: underline;
}

#mapa-menu .menu-title
{
  color: #555;
  font-weight: bold;
  padding: 8px 0 5px 0;
}

#mapa-menu ul li a
{
  color: #999;
}

.breadcrumbArea
{
  position: relative;
  top: -2px;
}

#breadcrumbNavigation .breadcrumbPrefix
{
  color: #bebebe;
  float: left;
  font-size: .94em;
  margin: 0 5px 0 10px;
}

#breadcrumbNavigation ul li
{
  float: left;
}

#breadcrumbNavigation ul li a
{
  color: #666;
}

#breadcrumbNavigation ul li .active
{
  color: #dd1920;
}

#breadcrumbNavigation ul li .text
{
  float: left;
  padding-right: 4px;
}

#breadcrumbNavigation ul li .sep
{
  display: inline;
  margin-right: 4px;
}

#siteNavigation
{
  float: left;
  margin-bottom: 10px;
  margin-top: 0;
}

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

#siteNavigation ul li
{
  border-bottom: 1px #c4c4c4 solid;
  float: left;
}

#siteNavigation ul li#home
{
  width: 36px;
}

#siteNavigation ul li.selected
{
  border-bottom-style: none;
  height: 38px;
}

#siteNavigation ul li div
{
  float: left;
  height: 44px;
}

#siteNavigation div.left-side
{
  background: url(../images/tab-side-shadow.png) no-repeat;
  width: 5px;
}

#siteNavigation li#home div.left-side
{
  background-image: none;
  width: 3px;
}

#siteNavigation li.selected div.left-side
{
  background: url(../images/common-images.png) -33px -260px no-repeat;
  width: 5px;
}

#siteNavigation li#home.selected div.left-side
{
  background: url(../images/common-images.png) -33px -260px no-repeat;
  width: 3px;
}

#siteNavigation .middle .content
{
  color: #666;
  cursor: pointer;
  font-size: 1.em;
  font-weight: bold;
  padding-top: 15px;
  text-align: center;
}

#siteNavigation .middle .content .store-title
{
  height: auto;
  margin-left: 8px;
}

#siteNavigation .middle .content img
{
  margin-right: 4px;
}

#siteNavigation li#home .middle .content
{
  overflow: hidden;
  width: 31px;
}

#siteNavigation li#home .middle .content .icon
{
  background: url(../images/common-images.png) 0 -241px no-repeat;
  height: 13px;
  margin: 2px 0 0 7px;
  width: 14px;
}

#siteNavigation li.selected div.middle
{
  background-image: url(../Images/tab-background-selected.png);
  background-position: left;
  background-repeat: repeat-x;
}

#siteNavigation .middle .content div.outer
{
  float: left;
  left: 50%;
  position: relative;
}

#siteNavigation .middle .content div.inner
{
  float: left;
  position: relative;
  right: 50%;
}

#siteNavigation .middle .content .outer .inner div img
{
  margin-right: 10px;
}

#siteNavigation div.right-side
{
  width: 2px;
}

#siteNavigation li.selected div.right-side
{
  background: url(../images/common-images.png) -42px -260px no-repeat;
}

#siteNavigation li.selected.continente .middle .content .store-title
{
  color: #dd1920;
}

#siteNavigation li.selected.bookit .middle .content .store-title
{
  color: #f80;
}

#siteNavigation li.selected.Wells .middle .content .store-title,#siteNavigation li.selected.wells .middle .content .store-title
{
  color: #00aec5;
}

.contentLeft
{
  float: left;
  min-height: 420px;
  padding: 0 19px 10px 0;
  width: 768px;
}

.banner
{
  border: 1px solid #c4c4c4;
  height: 177px;
  margin: 10px 0;
  width: 174px;
}

.large-banner
{
  border: 1px solid #c4c4c4;
  height: 202px;
  margin: 10px 0;
  width: 174px;
}

.horizontalBanner
{
  border: 1px solid #c4c4c4;
  height: 150px;
  margin-right: 8px;
  width: 248px;
}

.contentLeft .contentLeftTop .topBox
{
  border: 1px solid #c4c4c4;
  float: left;
  height: 250px;
  width: 766px;
}

.contentLeft .contentLeftTop .contentLeftTopHeader
{
  border-top: 1px solid #c4c4c4;
  margin-bottom: 10px;
}

.contentLeft .contentLeftTop .topline
{
  border-top: 1px solid #c4c4c4;
}

.contentLeft .contentLeftBottom .horizontalBanner
{
  float: left;
  margin-top: 10px;
}

.contentLeft .contentLeftBottom .horizontalBanner.last
{
  margin-right: 0;
}

.contentRight
{
  border-top: 1px solid #c4c4c4;
  float: left;
  min-height: 420px;
  width: 186px;
}

.contentRight .banner
{
  margin-left: 10px;
}

#footer
{
  border-top: 1px solid #c4c4c4;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  width: 975px;
}

#footer .footerLeft
{
  color: #bebebe;
  float: left;
  font-size: .9em;
  padding: 10px 0 0 15px;
  width: 300px;
}

#footer .footerLeft div
{
  float: left;
}

#footer .footerLeft .shareText
{
  margin-right: 5px;
}

#footer .footerRight
{
  float: right;
  margin-right: 10px;
}

#footer .footerRight .footerLogos
{
  float: right;
  height: 17px;
  margin-bottom: 10px;
}

#footer .footerRight .footerLogos .logoVerisign
{
  background: url(../images/common-images.png) 0 -44px;
  background-repeat: no-repeat;
  display: block;
  height: 21px;
  width: 54px;
}

#footer .footerRight .footerLogos .logoSonae
{
  background: url(../images/common-images.png) 0 -29px;
  background-repeat: no-repeat;
  display: block;
  height: 14px;
  width: 83px;
}

#footer .footerRight .footerLogos .lastFooterLogo
{
  clear: right;
}

.sonaeLogo
{
  padding-top: 10px;
}

.livroLogo
{
  padding: 5px 10px 0 0;
}

.verysignLogo
{
  padding: 5px 10px 0 0;
}

#footer .footerLogos ul li
{
  float: left;
}

#footer .footerRight .footerCopyright
{
  color: #bebebe;
  float: right;
  font-size: .65em;
  padding-top: 2px;
}

#supportNavigation
{
  border-top: 1px solid #c4c4c4;
  font-size: .7em;
  height: 23px;
  margin-top: 5px;
}

#supportNavigation .footerLeftLinks
{
  float: left;
  height: 23px;
}

#supportNavigation .footerLeftLinks .footerLanguage
{
  float: left;
  margin-right: 15px;
}

#supportNavigation .footerLeftLinks .footerCurrency
{
  float: left;
  margin-right: 15px;
}

#supportNavigation .footerLeftLinks .footerLanguage.selected
{
  background: #f2f2f2;
  border: 1px solid #c4c4c4;
}

#supportNavigation .footerLeftLinks .footerCurrency.selected
{
  background: #f2f2f2;
  border: 1px solid #c4c4c4;
}

#supportNavigation .footerLeftLinks .leftLinksArea
{
  float: left;
  height: 18px;
  padding: 5px 0 0 0;
}

#supportNavigation .footerLeftLinks .leftLinksArea ul li
{
  float: left;
  margin-right: 15px;
}

#supportNavigation .footerLeftLinks .leftLinksArea ul li a
{
  color: #666;
}

#language-menu
{
  display: none;
  padding-left: 10px;
  padding-right: 10px;
}

#currency-menu
{
  display: none;
  padding-left: 10px;
  padding-right: 10px;
}

#supportNavigation .footerLeftLinks .optionsMenu ul li
{
  margin-top: 8px;
}

#supportNavigation .footerLeftLinks .optionsMenu ul li a
{
  color: #666;
}

#supportNavigation .footerLeftLinks .optionsMenu ul li a:hover
{
  text-decoration: none;
}

#supportNavigation .footerLeftLinks .optionsMenu ul li.last
{
  margin-bottom: 10px;
}

#supportNavigation .footerLeftLinks .optionsMenu ul li.selected a
{
  color: #dd1920;
}

#supportNavigation .footerLeftLinks .siteMapArea
{
  float: left;
  height: 23px;
  padding: 5px 15px 0 10px;
}

#supportNavigation .footerLeftLinks .siteMapArea a
{
  color: #666;
}

#supportNavigation .footerLeftLinks .text
{
  display: block;
  float: left;
  font-weight: bold;
  padding: 5px 0 0 10px;
}

#supportNavigation .footerLeftLinks .downArrow
{
  background: url(../images/common-images.png) -364px -28px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  height: 5px;
  margin-left: 5px;
  margin-right: 10px;
  margin-top: 10px;
  width: 7px;
}

#supportNavigation .footerLeftLinks .upArrow
{
  background: url(../images/common-images.png) -364px -22px;
}

#supportNavigation .footerRightLinks
{
  float: right;
  margin-right: 10px;
  padding: 5px 0 0 0;
}

#supportNavigation .footerRightLinks ul li
{
  float: left;
  margin-left: 10px;
}

#supportNavigation .footerRightLinks ul li a
{
  color: #666;
}

#supportNavigation .menu-bottom
{
  background: url(../images/popup-shadow-bottom-center.png) repeat-x;
  display: none;
  filter: alpha(opacity=50);
  height: 5px;
  margin-bottom: 15px;
  opacity: .5;
}

#supportNavigation .footerMenuContainer
{
  float: left;
}

.gridRow
{
  clear: both;
  width: 768px;
}

.productItem.last
{
  border-right: 0;
}

.productItem .productBox.selected
{
  border: 4px solid #dd1920;
  padding: 1px 0 1px 6px;
}

.productItem .productImageAndDescription
{
  clear: both;
}

.productItem .productImage
{
  float: left;
  padding-top: 5px;
  width: 62px;
}

.productItem .productTitleDescription
{
  float: left;
  height: 88px;
  overflow: hidden;
  padding-top: 7px;
  width: 108px;
}

.productItem .productTitle a
{
  color: #757575;
  font-weight: bolder;
}

.productItem .productTitle a:hover
{
  text-decoration: none;
}

.productItem .pricePerUnit
{
  color: #dd1920;
  font-size: .78em;
  font-weight: bold;
  line-height: 1.1em;
}

.productItem .pricePerUnit span
{
  font-size: .8em;
  font-weight: normal;
  padding-left: 4px;
}

.productItem .pricePerLitre
{
  color: #adadad;
  font-size: .65em;
  line-height: 1.1em;
}

.productItem .productIcon
{
  width: 22px;
}

.productItem .productIcon.continenteCard
{
  background: url(../images/common-images.png) -329px 0 no-repeat;
  float: left;
  height: 15px;
  margin-top: 5px;
  width: 25px;
}

.productItem .productIcon.LoyaltyStandardIcon
{
  background: url(../images/common-images.png) -329px 0 no-repeat;
  float: left;
  height: 15px;
  margin-top: 5px;
  width: 25px;
}

.productIcon.superPriceIcon
{
  background: url(../images/common-images.png) -210px -397px no-repeat;
  display: none;
  float: left;
  height: 28px;
  margin-top: 5px;
  width: 28px;
}

.productItem .productQuantityArea
{
  border-top: 1px dotted #c4c4c4;
  float: left;
  padding-top: 4px;
  width: 170px;
}

.productItem .productActionButtonsArea
{
  float: right;
}

.productItem .actionButtonArea
{
  float: left;
  margin-right: 2px;
}

.productItem .productActionButtonsArea .last
{
  margin-right: 0;
}

.productItem input[type=text]
{
  border: 1px solid #e2e2e2;
  border-top: 1px solid #808080;
  color: #666;
  height: 14px;
  text-align: right;
  width: 20px;
}

.productItem .unitsTextBoxArea input[type=text]
{
  height: 18px;
  width: 22px;
}

.productIcons
{
  float: left;
  margin-top: -30px;
  width: 62px;
  z-index: 0;
}

.productIcons .icon
{
  float: left;
  height: 32px;
  padding-right: 3px;
  position: relative;
  width: 27px;
  z-index: 2;
}

.gIcon
{
  background: url(../images/common-images.png) -294px -317px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.sealIcon
{
  background: url(../images/common-images.png) -210px -317px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.kgIcon
{
  background: url(../images/common-images.png) -350px -345px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.noteIcon
{
  background: url(../images/common-images.png) -294px -345px no-repeat;
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 28px;
}

.redNoteIcon
{
  background: url(../images/common-images.png) -322px -345px no-repeat;
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 28px;
}

.hoursIcon
{
  background: url(../images/common-images.png) 0 -108px no-repeat;
  color: #dd1920;
  cursor: pointer;
  font-size: .65em;
  font-weight: bold;
  height: 19px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 24px;
}

.campaignIcon
{
  background: url(../images/common-images.png) -378px -345px no-repeat;
  height: 28px;
  margin-top: -2px;
  width: 28px;
}

.gilIcon
{
  background: url(../images/common-images.png) -238px -373px no-repeat;
  height: 26px;
  width: 28px;
}

.topBookitIcon
{
  background: url(../images/common-images.png) -210px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.nationalIcon
{
  background: url(../images/common-images.png) -350px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.biologicIcon
{
  background: url(../images/common-images.png) -322px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.continenteIcon
{
  background: url(../images/common-images.png) -238px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.economicIcon
{
  background: url(../images/common-images.png) -266px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.newIcon
{
  background: url(../images/common-images.png) -238px -345px no-repeat;
  height: 28px;
  width: 28px;
}

.selectionIcon
{
  background: url(../images/common-images.png) -266px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.noGlutenIcon
{
  background: url(../images/common-images.png) -378px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.noLactoseIcon
{
  background: url(../images/common-images.png) -210px -345px no-repeat;
  height: 28px;
  width: 28px;
}

.avail24Icon
{
  background: url(../images/common-images.png) -635px -258px no-repeat;
  height: 28px;
  width: 28px;
}

.avail48Icon
{
  background: url(../images/common-images.png) -635px -372px no-repeat;
  height: 28px;
  width: 28px;
}

.avail72Icon
{
  background: url(../images/common-images.png) -322px -372px no-repeat;
  height: 28px;
  width: 28px;
}

.avail96Icon
{
  background: url(../images/common-images.png) -635px -343px no-repeat;
  height: 28px;
  width: 28px;
}

.avail120Icon
{
  background: url(../images/common-images.png) -635px -315px no-repeat;
  height: 28px;
  width: 28px;
}

.avail168Icon
{
  background: url(../images/common-images.png) -378px -372px no-repeat;
  height: 28px;
  width: 28px;
}

.avail240Icon
{
  background: url(../images/common-images.png) -350px -372px no-repeat;
  height: 28px;
  width: 28px;
}

.avail480Icon
{
  background: url(../images/common-images.png) -635px -286px no-repeat;
  height: 28px;
  width: 28px;
}

.takeXpayYIcon
{
  background: url(../images/common-images.png) -266px -345px no-repeat;
  height: 28px;
  width: 28px;
}

.exclusiveIcon
{
  background: url(../images/common-images.png) -294px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.addToBasketUnit
{
  float: left;
  margin-bottom: 6px;
}

.addToBasketUnit .unitsTextBoxArea
{
  float: left;
  margin: 0 2px 0 0;
}

.addToBasketUnit .unitsTextBoxArea .unitsTextBox
{
  vertical-align: top;
}

.addToBasketUnit .addRemoveUnits
{
  float: left;
  width: 12px;
}

.addToBasketUnit .addRemoveUnits input[type=button]
{
  border: 0;
  color: #fff;
  float: left;
  font-size: .75em;
  margin: 0;
  padding: 0;
}

.addToBasketUnit .addRemoveUnits .addUnits input[type=button]
{
  background: url(../images/common-images.png) -114px -53px no-repeat;
  height: 10px;
  width: 11px;
}

.addToBasketUnit .addRemoveUnits .removeUnits input[type=button]
{
  background: url(../images/common-images.png) -126px -53px no-repeat;
  height: 10px;
  margin-top: 2px;
  width: 11px;
}

#contentMain .pesquisaTopBanner
{
  border: 1px solid #c4c4c4;
  height: 90px;
  width: 768px;
}

#contentMain .contentLeftMiddle .sugestionsArea
{
  width: 768px;
}

#contentMain .contentLeftMiddle .sugestionsArea .top
{
  background: #f2f2f2;
  border-top: 1px solid #c4c4c4;
  height: 30px;
}

#contentMain .contentLeftMiddle .sugestionsArea .text
{
  font-size: .85em;
  font-weight: bold;
  margin: 7px 0 0 20px;
}

.unitsTextBoxArea .label
{
  float: left;
  font-size: .75em;
  margin-right: 8px;
  padding-top: 3px;
}

.playIcon
{
  background: url(../images/common-images.png) -251px -71px no-repeat;
  height: 31px;
  left: 33px;
  position: absolute;
  top: 20px;
  width: 30px;
}

.perDoseIcon
{
  background: url(../images/common-images.png) 0 -133px no-repeat;
  float: left;
  height: 51px;
  position: relative;
  width: 46px;
}

.GrayIcon
{
  background: url(../images/common-images.png) -47px -133px no-repeat;
  float: left;
  height: 51px;
  position: relative;
  width: 40px;
}

.GreenIcon
{
  background: url(../images/common-images.png) -89px -133px no-repeat;
  float: left;
  height: 51px;
  position: relative;
  width: 40px;
}

.YellowIcon
{
  background: url(../images/common-images.png) -130px -133px no-repeat;
  float: left;
  height: 51px;
  position: relative;
  width: 40px;
}

.RedIcon
{
  background: url(../images/common-images.png) -171px -133px no-repeat;
  float: left;
  height: 51px;
  position: relative;
  width: 40px;
}

.small-grey-down-arrow
{
  background: url(../images/common-images.png) -160px -62px;
  background-repeat: no-repeat;
  bottom: 6px;
  cursor: pointer;
  height: 5px;
  position: absolute;
  right: -12px;
  width: 7px;
  z-index: 0;
}

.small-grey-up-arrow
{
  background: url(../images/common-images.png) -160px -56px;
  background-repeat: no-repeat;
  bottom: 6px;
  cursor: pointer;
  height: 5px;
  position: absolute;
  right: -12px;
  width: 7px;
  z-index: 0;
}

.centeredImage
{
  display: block;
  margin: 20px;
  text-align: center;
}

.lineSeparator
{
  border-bottom: 1px solid #c4c4c4;
  float: left;
  height: 1px;
  width: 770px;
}

.lineSeparatorDotted
{
  border-bottom: 1px dotted #c4c4c4;
  float: left;
  height: 1px;
  width: 770px;
}

.contentTitle
{
  font-size: 1.4em;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 15px;
  width: 700px;
}

.bold
{
  font-weight: bold;
}

.suffixArea
{
  background-color: #f4f4f4;
  border-top: 1px solid #c5c5c5;
  float: left;
  padding-bottom: 20px;
  width: 765px;
}

.suffixArea .buttonArea
{
  float: right;
  margin-right: 20px;
  padding-top: 15px;
}

.suffixArea .buttonArea input[type=button]
{
  font-size: .7em;
  padding-left: 30px;
  padding-right: 30px;
  width: auto;
}

.suffixArea .buttonArea .sendButton
{
  float: right;
}

#loginArea input[type=password]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .85em;
  height: 18px;
  margin: 0;
  padding: 0;
  padding-left: 7px;
  padding-top: 2px;
}

#loginArea input[type=button]
{
  font-size: .85em;
  padding-left: 10px;
  padding-right: 10px;
}

#loginArea .loginTop
{
  clear: both;
}

#loginArea .loginTop .title
{
  color: #dd1920;
  float: left;
  font-weight: bold;
}

#loginArea .loginTop .loginActions
{
  float: right;
  font-size: .8em;
  margin-right: 17px;
}

#loginArea .loginTop .loginActions ul li
{
  display: inline;
}

#loginArea .loginTop .loginActions ul li a
{
  color: #666;
}

#loginArea .loginBottom
{
  clear: both;
  padding-top: 3px;
}

#loginArea .loginBottom .userNameArea
{
  float: left;
}

#loginArea .loginBottom .passwordArea
{
  float: left;
  margin-right: 7px;
}

#loginArea .loginBottom .loginButtonArea
{
  float: left;
  margin-right: 17px;
}

#contentMain .contentLeft .errorArea .errorImage
{
  background: url(../images/common-images.png) 0 -305px no-repeat;
  float: left;
  height: 115px;
  margin-top: 47px;
  width: 210px;
}

#contentMain .contentLeft .errorArea .errorDescription .title
{
  font-size: 1.2em;
}

#contentMain .contentLeft .errorArea .errorDescription .subtitle
{
  font-size: 1.em;
}

#contentMain .contentLeft .errorArea .errorDescription .errorText
{
  margin-top: 22px;
}

.contentBody
{
  margin-left: 40px;
  margin-top: 20px;
}

.contentText
{
  color: #7d7d7d;
  font-size: .8em;
  margin-bottom: 20px;
  margin-right: 40px;
  margin-top: 20px;
}

.contentLeft.generic .suffixArea
{
  background-color: #f4f4f4;
  border-top: 1px solid #c5c5c5;
  float: left;
  margin-top: 20px;
  padding-bottom: 20px;
  width: 766px;
}

.contentLeft.generic .returnBackArea
{
  font-size: .85em;
  padding-left: 15px;
  padding-top: 15px;
}

.contentLeft.generic .returnBackArea .backButtonArea
{
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}

.orderDetailResumeArea
{
  background-color: #f4f4f4;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  position: fixed;
  width: 768px;
}

.orderDetailResumeArea .detailRowInfo
{
  clear: both;
  font-size: 1.1em;
  height: 30px;
  margin-left: 20px;
}

.orderDetailResumeArea .detailRowInfo .infoLabel
{
  color: #333;
  float: left;
}

.orderDetailResumeArea .detailRowInfo .infoValue
{
  color: #dd1920;
  float: right;
  font-weight: bold;
  margin-right: 15px;
}

.detailMiddleLineSeparator
{
  border-bottom: 1px solid #f4f4f4;
  float: left;
  height: 1px;
  width: 768px;
}

.detailMiddleArea
{
  width: 768px;
}

.detailMiddleArea .detailRowInfo .infoLabel
{
  float: left;
  font-size: .75em;
  height: 25px;
  padding-left: 10px;
  padding-left: 10px;
  padding-top: 7px;
  width: 150px;
}

.detailMiddleArea .detailRowInfo .infoValue
{
  color: #333;
  float: left;
  font-size: .7em;
  height: 25px;
  padding-left: 20px;
  padding-top: 7px;
  width: 553px;
}

.detailMiddleArea .detailRowInfo.odd .infoLabel
{
  border-right: 1px solid #f4f4f4;
}

.detailMiddleArea .detailRowInfo.even .infoLabel
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailMiddleArea .detailRowInfo.even .infoIcon
{
  background-color: #f8f8f8;
}

.detailMiddleArea .detailRowInfo.even .infoValue
{
  background-color: #f8f8f8;
}

.detailMiddleArea .detailRowInfo .infoIcon
{
  float: left;
  height: 25px;
  padding-left: 10px;
  padding-top: 7px;
  width: 22px;
}

.detailRowInfo .infoIcon .addressIcon
{
  background: url(../images/common-images.png) -152px -75px;
  background-repeat: no-repeat;
  height: 12px;
  width: 21px;
}

.detailRowInfo .infoIcon .deliveryDateIcon
{
  background: url(../images/common-images.png) -174px -71px;
  background-repeat: no-repeat;
  height: 15px;
  width: 23px;
}

.stepsArea .stepArea
{
  float: left;
  font-size: .9em;
  font-weight: bold;
}

.stepsArea .stepArea .stepIcon1
{
  float: left;
  height: 20px;
  margin-left: 5px;
  margin-right: 7px;
  margin-top: 10px;
  width: 20px;
}

.stepsArea .stepArea .stepIcon2
{
  background: url(../images/common-images.png) -47px -112px;
  background-repeat: no-repeat;
  float: left;
  height: 20px;
  margin-left: 20px;
  margin-right: 7px;
  margin-top: 10px;
  width: 20px;
}

.stepsArea .stepArea .stepIcon3
{
  background: url(../images/common-images.png) -68px -112px;
  background-repeat: no-repeat;
  float: left;
  height: 20px;
  margin-left: 20px;
  margin-right: 7px;
  margin-top: 10px;
  width: 20px;
}

.stepsArea .stepArea .stepIcon4
{
  background: url(../images/common-images.png) -89px -112px;
  background-repeat: no-repeat;
  float: left;
  height: 20px;
  margin-left: 20px;
  margin-right: 7px;
  margin-top: 10px;
  width: 20px;
}

.stepsArea .stepArea .stepSeparator
{
  background: url(../images/common-images.png) -1px -67px;
  background-repeat: no-repeat;
  float: left;
  height: 40px;
  width: 24px;
}

.stepsArea .stepArea .stepTitle
{
  color: #ddd;
  float: left;
  margin-right: 10px;
  margin-top: 11px;
}

.stepsArea .stepArea.selected .stepIcon1
{
  background: url(../images/common-images.png) -26px -91px;
}

.stepsArea .stepArea.selected .stepIcon2
{
  background: url(../images/common-images.png) -47px -91px;
}

.stepsArea .stepArea.selected .stepIcon3
{
  background: url(../images/common-images.png) -68px -91px;
}

.stepsArea .stepArea.selected .stepIcon4
{
  background: url(../images/common-images.png) -89px -91px;
}

.stepsArea .stepArea.selected .stepTitle
{
  color: #dd1921;
}

.stepsArea .stepArea.passed .stepIcon1
{
  background: url(../images/common-images.png) -26px -70px;
}

.stepsArea .stepArea.passed .stepIcon2
{
  background: url(../images/common-images.png) -47px -70px;
}

.stepsArea .stepArea.passed .stepIcon3
{
  background: url(../images/common-images.png) -68px -70px;
}

.stepsArea .stepArea.passed .stepIcon4
{
  background: url(../images/common-images.png) -89px -70px;
}

.stepsArea .stepArea.passed .stepTitle
{
  color: #5c0000;
}

.stepsArea .stepArea.passed
{
  cursor: pointer;
}

.stepsArea a
{
  display: none;
}

.stepsArea .deliveryIcon
{
  background: url(../images/common-images.png) -152px -88px no-repeat;
  float: left;
  height: 15px;
  margin-left: 15px;
  margin-right: 5px;
  margin-top: 13px;
  width: 28px;
}

.stepsArea .title
{
  color: #dd1920;
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 10px;
}

.stepsArea.editProfile .stepArea
{
  cursor: pointer;
}

.stepsArea.editProfile .stepArea.selected
{
  cursor: inherit;
}

.questionError
{
  color: #dd1821;
  font-size: .85em;
  padding-left: 10px;
  padding-top: 3px;
}

.required
{
  color: #dd1920;
}

.rowQuestion
{
  clear: both;
}

.questionLabel
{
  float: left;
  margin-top: 15px;
  padding-right: 12px;
  text-align: right;
  width: 180px;
}

.questionResponse
{
  float: left;
  margin-top: 15px;
  width: 373px;
}

.questionResponse .largeTextBox
{
  width: 365px;
}

.questionResponse .mediumTextBox
{
  width: 170px;
}

.questionResponse .twoDigitsTextBox
{
  width: 30px;
}

.questionResponse .fourDigitsTextBox
{
  width: 50px;
}

.questionResponse .smallTextBox
{
  width: 70px;
}

.questionResponse .hugeTextBox
{
  width: 464px;
}

.questionResponse .mediumSelect
{
  width: 180px;
}

.questionResponse .hugeSelect
{
  width: 474px;
}

.questionResponse input[type=text]
{
  background-color: #fafafa;
  border: 1px solid #e2e2e2;
  height: 1.6em;
}

.questionResponse textarea
{
  background-color: #fafafa;
  border: 1px solid #e2e2e2;
}

.questionResponse select
{
  background-color: #fafafa;
  border: 1px solid #e2e2e2;
  font-size: .9em;
  height: 1.9em;
}

.questionResponse .doorNumberArea
{
  float: left;
}

.questionResponse .floorArea
{
  float: left;
  margin-left: 20px;
}

.questionResponse .loteArea
{
  float: left;
  margin-left: 20px;
}

.questionResponse.doorFloorLote .questionError
{
  clear: both;
}

.questionResponse .largeUCaseTextBox
{
  text-transform: uppercase;
  width: 365px;
}

.questionResponse .mediumUCaseTextBox
{
  text-transform: uppercase;
  width: 170px;
}

.questionResponse .smallUCaseTextBox
{
  text-transform: uppercase;
  width: 70px;
}

#infoPanel
{
  background: url(../images/common-images.png) no-repeat scroll -364px 0 transparent;
  cursor: pointer;
  float: left;
  height: 19px;
  margin-left: 5px;
  position: relative;
  width: 19px;
}

#zipCodeBox
{
  float: left;
}

.questionResponse .verifyZipCodeLink
{
  font-size: .85em;
  margin-left: 10px;
}

.questionResponse .verifyZipCodeLink a
{
  color: #666;
}

.questionResponse .textAreaTextBox
{
  height: 50px;
  width: 365px;
}

.questionResponse.addressOptions ul li input[type=checkbox]
{
  margin-right: 10px;
}

.questionResponse .addressButtonsArea
{
  margin-top: 10px;
}

.questionResponse .addressButtonsArea input[type=button]
{
  font-size: .75em;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}

.questionResponse .cardMonth
{
  float: left;
  margin-right: 5px;
}

.questionResponse .cardYear
{
  float: left;
}

.questionResponse.gender label
{
  padding-right: 15px;
}

.contentLeftMiddle.complete #registrationForm
{
  margin-bottom: 20px;
}

.contentLeft.noMinHeight
{
  min-height: 0;
}

.contentRight.noMinHeight
{
  min-height: 0;
}

.orderDetailResumeArea.payment
{
  margin-bottom: 0;
  margin-top: 15px;
  padding-bottom: 5px;
  padding-top: 10px;
}

.orderDetailResumeArea.basketReview
{
  border-bottom: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  margin-bottom: 0;
  margin-top: 15px;
  padding-bottom: 5px;
  padding-top: 10px;
}

.orderDetailResumeArea .detailRowInfo.small
{
  font-size: 1.em;
}

.orderDetailResumeArea .detailRowInfo.small .infoValue
{
  font-weight: normal;
}

.orderDetailResumeArea .detailRowInfo.smaller
{
  font-size: .85em;
  height: 25px;
}

.orderDetailResumeArea .detailRowInfo.smaller .infoValue
{
  font-weight: normal;
}

.orderDetailResumeArea .detailRowSeparatorTop
{
  border-top: 1px dotted #c4c4c4;
  float: left;
  height: 1px;
  margin-bottom: 5px;
  width: 768px;
}

.orderDetailResumeArea .detailRowSeparatorBottom
{
  border-bottom: 1px dotted #c4c4c4;
  float: left;
  height: 1px;
  margin-bottom: 8px;
  width: 768px;
}

.paymentMethodArea
{
  padding-left: 15px;
}

.paymentMethodArea .paymentMethodLabelAndOption
{
  float: left;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 760px;
}

.paymentMethodArea .paymentMethodLabelAndOption .paymentMethodLabel
{
  color: #dd1921;
  float: left;
  margin-right: 10px;
}

.paymentMethodArea .paymentMethodLabelAndOption .paymentMethodResponse
{
  float: left;
}

.paymentMethodArea .paymentMethodLabelAndOption .paymentMethodResponse select
{
  border: solid 1px #c4c4c4;
  font-size: .75em;
  height: 20px;
  width: 350px;
}

.paymentMethodArea .paymentMethodLabelAndOption .paymentMethodResponse select optgroup
{
  color: #dd1920;
}

.paymentMethodArea .paymentMethodLabelAndOption .paymentMethodResponse select option
{
  color: Black;
}

.paymentMethodArea .paymentIconAndDescription
{
  clear: both;
}

.paymentMethodArea .paymentIconAndDescription .paymentIcon
{
  background: url(../Images/common-images.png) -204px -185px no-repeat;
  float: left;
  height: 55px;
  margin-left: 5px;
  margin-right: 35px;
  width: 93px;
}

.paymentMethodArea .paymentIconAndDescription .bankTransferInfoAndButton
{
  float: left;
  width: 500px;
}

.paymentMethodArea .paymentIconAndDescription .bankTransferInfoAndButton .bankTransferInfo
{
  font-size: .75em;
  margin-bottom: 15px;
}

.paymentMethodArea .paymentIconAndDescription .bankTransferInfoAndButton .activateButtonArea input[type=button]
{
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.paginationContainer
{
  text-align: center;
  width: 100%;
}

.paginationContainer.cupon
{
  border-bottom: 1px dotted #c4c4c4;
}

.pagination
{
  display: inline-block;
  font-size: .8em;
  height: 30px;
  line-height: 1.6em;
  padding-top: 10px;
}

.pagination input[type=button]
{
  background: url(../images/common-images.png) -138px -54px no-repeat;
  display: inline;
  float: left;
  height: 15px;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.pagination input[type=button].next
{
  background: url(../images/common-images.png) -150px -54px no-repeat;
  display: inline;
  float: left;
  height: 15px;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.pagination ul
{
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 5px;
}

.pagination ul li
{
  display: inline;
}

.pagination ul li a
{
  color: #a0a0a0;
}

.pagination ul li a:hover
{
  color: #dd1920;
  text-decoration: underline;
}

.pagination ul li.selected a
{
  color: #dd1920;
}

.categorySeparatorHeader .categoryCollapseExpandIcon
{
  cursor: pointer;
  float: right;
  margin-right: 22px;
  margin-top: 10px;
}

.categorySeparatorHeader .categoryCollapseExpandIcon.down
{
  background: url(../images/common-images.png) -245px -19px no-repeat;
  height: 8px;
  width: 11px;
}

.categorySeparatorHeader .categoryCollapseExpandIcon.up
{
  background: url(../images/common-images.png) -257px -19px no-repeat;
  height: 8px;
  width: 11px;
}

.categorySeparatorHeader.unavailable .categoryCollapseExpandIcon.up
{
  background: url(../images/common-images.png) -340px -16px no-repeat;
  height: 8px;
  width: 11px;
}

.categorySeparatorHeader.unavailable .categoryCollapseExpandIcon.down
{
  background: url(../images/common-images.png) -340px -25px no-repeat;
  height: 8px;
  width: 11px;
}

.contentRight .productItem
{
  border-right: 0;
}

.contentRight .suggestionsTitle
{
  background-color: #eee;
  font-size: .8em;
  font-weight: bold;
  height: 25px;
  padding-top: 8px;
  text-align: center;
}

.saveCardArea
{
  padding-bottom: 10px;
  padding-left: 190px;
  padding-top: 15px;
}

.saveCardArea .saveCardButton
{
  float: left;
  margin-right: 15px;
}

.saveCardArea .saveCardText
{
  font-size: .75em;
  width: 380px;
}

.saveCardArea .saveCardButton input[type=button]
{
  font-size: .75em;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

.contentLeft .contentLeftMiddle
{
  float: left;
  margin-top: 0;
  padding-top: 10px;
}

#orderAndPaging .orderArea .orderOptions
{
  float: left;
}

#orderAndPaging .orderArea .orderOptions ul li
{
  float: left;
  margin-left: 8px;
}

#orderAndPaging .orderArea .orderOptions ul li.selected .text
{
  color: #dd1920;
}

#orderAndPaging .orderArea .orderOptions ul li.selected .text:hover
{
  text-decoration: underline;
}

#orderAndPaging .orderArea .orderOptions ul li .categSep
{
  background: url(../images/common-images.png) -335px -19px no-repeat;
  float: left;
  height: 30px;
  width: 4px;
}

#orderAndPaging .orderArea .orderOptions ul li.first
{
  padding-left: 0;
}

#orderAndPaging .pagingArea
{
  float: right;
  margin-right: 10px;
  margin-top: 5px;
}

#orderAndPaging .pagingArea .pagingTitle
{
  color: #adadad;
  float: left;
}

#orderAndPaging .pagingArea .pageOptions
{
  float: left;
}

#orderAndPaging .pagingArea .pageOptions ul li
{
  float: left;
  margin-left: 5px;
}

#orderAndPaging .pagingArea .pageOptions ul li.selected a
{
  color: #dd1920;
}

#orderAndPaging .pagingArea .pageOptions ul li a
{
  color: #666;
}

.topPaging .paginationArea
{
  float: right;
}

.bottomPaging
{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: auto;
}

.paginationArea
{
  font-size: .8em;
  height: 27px;
  line-height: 1.6em;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 10px;
}

.paginationArea .pagingOuterArea
{
  float: left;
  left: 50%;
  position: relative;
}

.paginationArea .pagingInnerArea
{
  float: left;
  left: -50%;
  position: relative;
}

.paginationArea input[type=button]
{
  background: url(../images/common-images.png) -138px -54px no-repeat;
  display: inline;
  float: left;
  height: 15px;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.paginationArea input[type=button].next
{
  background: url(../images/common-images.png) -150px -54px no-repeat;
  display: inline;
  height: 15px;
  margin-left: 0;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.pagingInnerArea div.next
{
  color: #666;
  cursor: pointer;
  float: left;
  font-size: 13px;
  height: 18px;
  line-height: normal;
  margin-left: 5px;
  margin-right: 0;
  margin-top: 1px;
  text-align: left;
  width: 52px;
}

.pagingInnerArea div.next:hover
{
  color: #dd1920;
}

.pagingInnerArea div.next.nextPageTextOn
{
  color: #dd1920;
}

.pagingInnerArea div.prev
{
  color: #666;
  cursor: pointer;
  float: left;
  font-size: 13px;
  height: 18px;
  line-height: normal;
  margin-left: 5px;
  margin-right: 0;
  margin-top: 1px;
  text-align: left;
  width: 62px;
}

.pagingInnerArea div.prev:hover
{
  color: #dd1920;
}

.pagingInnerArea div.prev.prevPageTextOn
{
  color: #dd1920;
}

.paginationArea ul
{
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 5px;
}

.paginationArea ul li
{
  display: inline;
}

.paginationArea ul li a
{
  color: #a0a0a0;
}

.paginationArea ul li a:hover
{
  text-decoration: underline;
}

.paginationArea ul li.selected a
{
  color: #dd1920;
}

.bottomArea .buttonArea input[type=button].redBigButton
{
  font-size: .95em;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.bottomArea .buttonArea input[type=button].grayBigButton
{
  font-size: .95em;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.detailStore.continente .infoValue
{
  color: #dd1920;
}

.detailStore.Wells .infoValue,.detailStore.wells .infoValue
{
  color: #00aec5;
}

.detailStore.bookit .infoValue
{
  color: #f80;
}

.detailStore.Continente .detailStoreHeader
{
  background-color: #dd1921;
}

.detailStore.continente .detailStoreHeader
{
  background-color: #dd1921;
}

.detailStore.Wells .detailStoreHeader,.detailStore.wells .detailStoreHeader
{
  background-color: #00aec5;
}

.detailStore.bookit .detailStoreHeader
{
  background-color: #f80;
}

.detailStore.Negocios .detailStoreHeader
{
  background-color: #000;
}

.detailStore.negocios .detailStoreHeader
{
  background-color: #000;
}

.detailBottomArea
{
  float: left;
  margin-top: 10px;
}

.detailBottomArea .detailRowInfo .infoLabel
{
  float: left;
  font-size: .75em;
  height: 25px;
  padding-left: 10px;
  padding-left: 10px;
  padding-top: 7px;
  width: 150px;
}

.detailBottomArea .detailRowInfo .infoValue
{
  float: left;
  font-size: .7em;
  height: 25px;
  padding-left: 20px;
  padding-top: 7px;
  width: 553px;
}

.detailBottomArea .detailRowInfo .infoValue.Wells,.detailBottomArea .detailRowInfo .infoValue.wells
{
  color: #00aec5;
}

.detailBottomArea .detailRowInfo.odd .infoLabel
{
  border-right: 1px solid #f4f4f4;
}

.detailBottomArea .detailRowInfo.even .infoLabel
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailBottomArea .detailRowInfo.even .infoIcon
{
  background-color: #f8f8f8;
}

.detailBottomArea .detailRowInfo.even .infoValue
{
  background-color: #f8f8f8;
}

.detailBottomArea .detailRowInfo .infoIcon
{
  float: left;
  height: 25px;
  padding-left: 10px;
  padding-top: 7px;
  width: 22px;
}

.detailBottomArea .detailRowInfo .infoIcon .paymentMethodIcon
{
  background: url(../images/common-images.png) -214px -70px no-repeat;
  height: 17px;
  width: 12px;
}

.detailBottomArea .detailRowInfo .infoIcon .replacementIcon
{
  background: url(../images/common-images.png) -198px -70px no-repeat;
  height: 16px;
  width: 15px;
}

.detailBottomArea .detailRowInfo .infoIcon .deliveryMethodIcon
{
  background: url(../images/common-images.png) -152px -75px no-repeat;
  height: 12px;
  width: 21px;
}

.detailBottomArea .detailRowInfo .infoIcon .deliveryTaxesIcon
{
  background: url(../images/common-images.png) -206px -89px no-repeat;
  height: 14px;
  width: 21px;
}

.detailBottomArea .detailRowInfo .infoIcon .subTotalIcon
{
  background: url(../images/common-images.png) -227px -76px no-repeat;
  height: 14px;
  width: 12px;
}

.detailBottomArea .detailMovementsHeader .categoryDescription
{
  float: left;
  padding-left: 15px;
  width: 323px;
}

.detailBottomArea .detailMovementsHeader .quantity
{
  float: left;
  text-align: center;
  width: 67px;
}

.detailBottomArea .detailMovementsHeader .pricePerUnit
{
  float: left;
  text-align: center;
  width: 145px;
}

.detailBottomArea .detailMovementsHeader .price
{
  float: left;
  text-align: center;
  width: 93px;
}

.detailBottomArea .detailMovementsHeader .cardDiscount
{
  float: left;
  text-align: center;
  width: 120px;
}

.detailBottomArea .detailStoreHeader
{
  clear: both;
  color: White;
  height: 30px;
  width: 768px;
}

.detailBottomArea .detailStoreHeader .storeSeparator
{
  float: left;
  font-size: .8em;
  line-height: 1.em;
  padding-left: 17px;
  padding-top: 8px;
}

.detailBottomArea .categorySeparatorHeader
{
  background-color: #ebebeb;
  clear: both;
  height: 30px;
  width: 768px;
}

.detailBottomArea .categorySeparatorHeader.top
{
  border-top: 1px solid #c4c4c4;
}

.detailBottomArea .categorySeparatorHeader.unavailable
{
  background-color: #971414;
}

.detailBottomArea .categorySeparatorHeader.unavailable .categoryName
{
  color: #fff;
}

.detailBottomArea .categorySeparatorHeader.unavailable .categoryName .itemNumber
{
  color: #fff;
}

.detailBottomArea .categorySeparatorHeader .categoryName
{
  color: #777;
  float: left;
  font-size: .8em;
  font-weight: bold;
  line-height: 1.1em;
  padding-left: 17px;
  padding-top: 8px;
}

.detailBottomArea .categorySeparatorHeader .categoryName .itemNumber
{
  color: #909090;
}

.detailBottomArea .detailMovementsRow
{
  font-size: .7em;
}

.detailBottomArea .detailMovementsRow.even .categoryDescription
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailBottomArea .detailMovementsRow.even .quantity
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailBottomArea .detailMovementsRow.even .pricePerUnit
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailBottomArea .detailMovementsRow.even .price
{
  background-color: #f8f8f8;
  border-right: 1px solid White;
}

.detailBottomArea .detailMovementsRow.even .cardDiscount
{
  background-color: #f8f8f8;
}

.detailBottomArea .detailMovementsRow.odd .categoryDescription
{
  border-right: 1px solid #f8f8f8;
}

.detailBottomArea .detailMovementsRow.odd .quantity
{
  border-right: 1px solid #f8f8f8;
}

.detailBottomArea .detailMovementsRow.odd .pricePerUnit
{
  border-right: 1px solid #f8f8f8;
}

.detailBottomArea .detailMovementsRow.odd .price
{
  border-right: 1px solid #f8f8f8;
}

.bottomArea
{
  background-color: #f4f4f4;
  border-top: 1px solid #c4c4c4;
  height: 70px;
  margin-top: 30px;
}

.bottomArea .buttonArea
{
  float: right;
  font-size: .8em;
  margin-right: 20px;
  margin-top: 20px;
}

.bottomArea .buttonArea input[type=button]
{
  padding-bottom: 2px;
}

#faq .center
{
  background-color: #fff;
  float: left;
  margin-top: 20px;
  width: 766px;
}

#faq .center .title
{
  color: #666;
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 15px;
  padding-left: 20px;
}

#faq .center .content
{
  color: #666;
  font-size: .8em;
  line-height: 1.3em;
  padding: 0 15px 0 20px;
}

#faq .content .question
{
  float: left;
  width: 100%;
}

#faq .content .question.light
{
  background-color: #fff;
}

#faq .content .question.dark
{
  background-color: #f6f6f6;
}

#faq .content .question .questionHeader
{
  cursor: pointer;
  float: left;
  font-size: 1.6em;
  width: 100%;
}

#faq .content .question .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -80px -78px no-repeat;
  float: right;
  height: 23px;
  margin: 15px 20px;
  width: 24px;
}

#faq .content .question.closed .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -114px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#faq .content .question.open .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -139px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#faq .content .question .answer
{
  float: left;
  padding: 1px 20px;
  width: 500px;
}

#faq .center .helpTopicArea
{
  float: left;
  width: 766px;
}

#faq .center .helpTopicArea .label
{
  float: left;
  font-size: .9em;
  padding: 0 10px 40px 20px;
}

#faq .suffixArea
{
  background-color: #f4f4f4;
  border-top: 1px solid #c5c5c5;
  float: left;
  margin-top: 20px;
  padding-bottom: 20px;
  width: 766px;
}

#faq .returnBackArea
{
  font-size: .85em;
  padding-left: 15px;
  padding-top: 15px;
}

#faq .returnBackArea .backButtonArea
{
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}

#contactsContent .header
{
  border-bottom: 1px dotted #c4c4c4;
  float: left;
  padding: 10px;
  width: 766px;
}

#contactsContent .header .info
{
  float: left;
  width: 550px;
}

#contactsContent .header .image
{
  background: url(../images/common-images.png) -421px -124px no-repeat;
  float: left;
  height: 149px;
  width: 110px;
}

#contactsContent .header .info .title
{
  color: #dd1920;
  font-size: 1.2em;
}

#contactsContent .header .info .lineDescription
{
  font-size: .9em;
  padding-top: 13px;
}

#contactsContent .header .info .lineTitle
{
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 5px;
}

#contactsContent .header .info .lineNumber
{
  color: #333;
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
}

#contactsContent .header .info .schedule
{
  font-size: .9em;
}

.contactsForm
{
  float: left;
  margin-bottom: 15px;
}

.contactsForm .titleArea
{
  float: left;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-top: 20px;
}

.contactsForm .title
{
  color: #000;
  font-size: .9em;
  font-weight: bold;
}

.contactsForm .subtitle
{
  font-size: .75em;
  padding-top: 5px;
}

.contactsForm .rowQuestion .questionLabel
{
  float: left;
  font-size: .8em;
  margin-top: 17px;
  padding-right: 12px;
  text-align: right;
  width: 80px;
}

.contactsForm .questionResponse
{
  font-size: .85em;
}

#tdFileNames>p
{
  max-width: 225px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#minicart input[type=text]
{
  border: 1px solid #e2e2e2;
  color: #666;
  font-size: .75em;
  height: 15px;
  text-align: right;
}

#minicart .header .item-count .title
{
  color: #dd1920;
  font-size: 1em;
  font-weight: bold;
  padding-top: 10px;
}

#minicart .header .item-count .subTitle
{
  color: #dd1920;
  font-size: .7em;
  font-weight: bold;
  padding-top: 2px;
}

#minicart .header .buyMiniBasketButton
{
  font-family: Arial;
  font-size: .9em;
  font-weight: bold;
}

#minicart .header a.buyMiniBasketButton
{
  padding-left: 20px;
  padding-right: 19px;
}

#minicart .header .totalTitle
{
  color: #777;
  font-size: 1.1em;
  font-weight: bold;
}

#minicart .header .totalPrice
{
  color: #de1922;
  font-size: 1.3em;
}

#minicart .header .noTaxes
{
  font-size: .6em;
}

#minicart .header .totalPrice.alignRight
{
  float: right;
}

#minicart .header .discountTitle
{
  color: #777;
  font-size: .75em;
  font-weight: bold;
}

#minicart .header .discountValue
{
  color: #dd1920;
  font-size: .75em;
  font-weight: bold;
}

#minicart .header ul li a
{
  color: #666;
  font-size: .75em;
}

#minicart .header .cartOptions .availableCoupons
{
  color: #888;
  font-size: .74em;
  padding-left: 5px;
}

#minicart .header ul li.lastItemsOnBasket .downArrow
{
  background: url(../images/common-images.png) -311px -53px no-repeat;
}

#minicart .header ul li.lastItemsOnBasket .upArrow
{
  background: url(../images/common-images.png) -311px -53px no-repeat;
}

#minicart .lastItemsArea
{
  font-size: .7em;
}

#minicart .lastItemsArea .itemArea
{
  border-top: 1px dotted #c8c8c8;
  float: left;
  margin-left: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 176px;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice
{
  float: left;
  width: 130px;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice a
{
  color: #757575;
  outline: medium none;
  text-decoration: none;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice .itemTitle
{
  font-weight: bold;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice .itemPrice
{
  color: #dd1821;
  font-size: 1.15em;
  font-weight: bold;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice .itemPrice .unitsText
{
  font-size: .8em;
  font-weight: normal;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea
{
  float: right;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .unitsTextBoxArea
{
  float: left;
  margin-left: 0;
  margin-right: 2px;
  padding-top: 1px;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .unitsTextBoxArea input[type=text]
{
  border-top: 1px solid #808080;
  font-size: 1.1em;
  height: 18px;
  width: 22px;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .unitsTextBox
{
  vertical-align: top;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .addRemoveUnits
{
  float: left;
  padding-top: 1px;
  width: 12px;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .addRemoveUnits input[type=button]
{
  border: 0;
  color: #fff;
  float: left;
  font-size: .75em;
  margin: 0;
  padding: 0;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .addRemoveUnits .addUnits input[type=button]
{
  background: url(../images/common-images.png) -114px -53px no-repeat;
  height: 10px;
  width: 12px;
}

#minicart .lastItemsArea .itemArea .itemQuantityArea .addRemoveUnits .removeUnits input[type=button]
{
  background: url(../images/common-images.png) -126px -53px no-repeat;
  height: 10px;
  margin-top: 2px;
  width: 12px;
}

#minicart .header ul li.highlight a
{
  color: #dd1920;
  font-size: .75em;
}

#minicart .header ul li.highlight .sideArrow
{
  background: url(../images/common-images.png) -326px -49px no-repeat;
}

#minicart .header ul li.lastItemsOnBasket .text
{
  color: #dd1920;
  cursor: pointer;
  font-size: .75em;
  margin-top: 3px;
}

.clearBasketArea
{
  border-top: 1px dotted #c4c4c4;
  margin-left: 8px;
  padding-bottom: 10px;
  padding-top: 8px;
}

#onlineOrderHistory
{
  margin-top: 15px;
}

#onlineOrderHistory .titleAndPeriodArea
{
  background-color: #c2c2c2;
  color: White;
  font-weight: bold;
  height: 35px;
  padding-top: 5px;
  width: 766px;
}

#onlineOrderHistory .titleAndPeriodArea .historyTitle
{
  float: left;
  margin-left: 15px;
  margin-top: 5px;
}

#onlineOrderHistory .titleAndPeriodArea .historyTitle .cardNumber
{
  color: #777;
}

#onlineOrderHistory .tableArea
{
  border-bottom: 1px solid #c4c4c4;
}

#onlineOrderHistory table
{
  border-collapse: collapse;
  font-size: .75em;
  width: 766px;
}

#onlineOrderHistory table tr
{
  color: #666;
  line-height: 1.8em;
}

#onlineOrderHistory table tr.even
{
  background-color: #f8f8f8;
}

#onlineOrderHistory table tbody tr:hover
{
  background-color: #dd1920;
  color: white;
  cursor: pointer;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

#onlineOrderHistory table tr td
{
  min-height: 25px;
  padding: 3px 10px;
  text-align: center;
}

#onlineOrderHistory table tr.even td
{
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}

#onlineOrderHistory table tr.odd td
{
  border-bottom: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
}

#onlineOrderHistory table tr td.options
{
  border-right: 0;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}

#onlineOrderHistory table th
{
  background-color: #ebebeb;
  border-right: 1px solid white;
  color: #777;
  padding: 5px 10px;
}

#onlineOrderHistory table th.thValue
{
  width: 60px;
}

#onlineOrderHistory table th.thOptions
{
  border-right: 0;
}

#onlineOrderHistory .transactionHistoryArea
{
  background-color: #f4f4f4;
  height: 64px;
  width: 766px;
}

#onlineOrderHistory .transactionHistoryArea .transactionHistoryButtonArea
{
  padding-left: 340px;
  padding-top: 15px;
}

#onlineOrderHistory .transactionHistoryArea .transactionHistoryButtonArea input[type=button]
{
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}

.popupContainer
{
  clear: both;
  color: #666;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.popupTitle
{
  color: #dd1920;
  font-size: 1.2em;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: center;
}

.popupSubTitle
{
  font-size: .75em;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}

#ErrorMessage .popupSubTitle
{
  font-size: .85em;
}

.popupSuffixButtonArea
{
  text-align: center;
  width: 100%;
}

.popupSuffixButton
{
  clear: both;
  display: inline-block;
  margin-top: 20px;
}

.popupSuffixButton .popupButtonArea
{
  float: left;
  padding: 0 5px;
}

.popupSuffixButton input[type=button]
{
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

.popupSuffixButton input[type=button].redButton
{
  min-width: 10px;
}

.popupContainer .errorMessage
{
  color: #dd1821;
  font-size: .65em;
  padding-top: 3px;
  text-align: center;
}

#genericInfoPopup
{
  display: none;
  width: 350px;
}

#genericYesNoPopup
{
  display: none;
  width: 350px;
}

.TwoButtonsPopup
{
  display: none;
  width: 350px;
}

.TwoButtonsPopup .popupSubTitle
{
  font-size: .85em;
}

.TwoButtonsPopup .removeButtonArea
{
  float: left;
  margin-right: 5px;
}

.TwoButtonsPopup .addButtonArea
{
  float: left;
}

#simplemodal-overlay
{
  background-color: #000;
  cursor: wait;
}

#simplemodal-container
{
  background-color: White;
  color: #bbb;
}

#simplemodal-container a.modalCloseImg
{
  background: url(../images/common-images.png) -164px -29px no-repeat;
  cursor: pointer;
  display: inline;
  height: 26px;
  position: absolute;
  right: -12px;
  top: -15px;
  width: 26px;
  z-index: 3200;
}

#simplemodal-container a.modalInHeaderCloseImg
{
  color: #676767;
  cursor: pointer;
  font-size: 25px;
  font-weight: 900;
  line-height: 50px;
  position: absolute;
  right: 20px;
  text-decoration: none;
}

#notLoggedPopup
{
  display: none;
}

#notLoggedPopup input[type=text]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .7em;
  padding-left: 5px;
  width: 135px;
}

#notLoggedPopup input[type=password]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .7em;
  padding-left: 5px;
  width: 135px;
}

#notLoggedPopup .popupLoginUserName
{
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}

#notLoggedPopup .popupLoginPassword
{
  margin-bottom: 5px;
  text-align: center;
}

#notLoggedPopup .popupSuffixButton
{
  margin-top: 0;
}

#notLoggedPopup .errorMessage
{
  color: #dd1920;
  font-size: .65em;
  margin-bottom: 10px;
  text-align: center;
}

#notLoggedPopup .options
{
  clear: both;
  font-size: .65em;
  padding-top: 10px;
  text-align: center;
}

#notLoggedPopup .options ul li
{
  display: inline;
}

#notLoggedPopup .options ul li a
{
  color: #666;
}

#aboutListsPopup
{
  display: none;
}

#aboutListsPopup .headerText
{
  margin-bottom: 20px;
}

#aboutListsPopup .popupSection
{
  border-top: 1px dotted #e8e8e8;
  float: left;
  font-size: .75em;
  min-width: 478px;
  padding: 10px 15px;
}

#aboutListsPopup .popupSection .sectionIcon
{
  background-color: Red;
  float: left;
  height: 60px;
  margin: 0 20px;
  width: 52px;
}

#aboutListsPopup .popupSection .sectionIcon.icon1
{
  background: url(../images/common-images.png) -533px -106px no-repeat;
  height: 50px;
  width: 52px;
}

#aboutListsPopup .popupSection .sectionIcon.icon2
{
  background: url(../images/common-images.png) -586px -106px no-repeat;
  height: 60px;
  width: 52px;
}

#aboutListsPopup .popupSection .sectionText
{
  float: left;
  margin-left: 10px;
  margin-top: 10px;
  max-width: 350px;
}

#aboutListsPopup .popupSection .sectionText .sectionTitle
{
  color: Black;
  font-size: 1.25em;
  font-weight: bold;
}

#aboutListsPopup .popupSection .sectionText .sectionSubtitle
{
  margin-top: 5px;
}

#aboutListsPopup .footerText
{
  border-top: 1px dotted #e8e8e8;
  float: left;
  font-size: .75em;
  min-width: 478px;
  padding-top: 20px;
  text-align: center;
}

#aboutListsPopup .popupSuffixButtonArea .redBigButtonLeftBorder
{
  background: url(../images/common-images.png) -159px -270px no-repeat;
  height: 28px;
  width: 27px;
}

#substitutionSystemPopup
{
  display: none;
  width: 528px;
}

#substitutionSystemPopup .popupSubTitle
{
  margin-bottom: 18px;
  margin-top: 10px;
}

#substitutionSystemPopup .centerSection
{
  border-bottom: 1px dotted #e8e8e8;
  border-top: 1px dotted #e8e8e8;
  float: left;
  margin-top: 10px;
  min-width: 478px;
  padding: 20px 15px;
}

#substitutionSystemPopup .centerSection div
{
  float: left;
}

#substitutionSystemPopup .centerSection .text
{
  font-size: .75em;
  text-align: center;
  width: 152px;
}

#substitutionSystemPopup .centerSection .image
{
  background: url(../images/common-images.png) -533px 0 no-repeat;
  height: 106px;
  margin: 0 25px;
  width: 99px;
}

#chooseQuantityPopup
{
  display: none;
}

#chooseQuantityPopup .popupTitleArea
{
  clear: both;
  height: 45px;
  margin-top: 20px;
  padding-left: 80px;
}

#chooseQuantityPopup .popupTitleArea .popupTitleIcon
{
  background: url(../images/common-images.png) -275px -46px no-repeat;
  float: left;
  height: 22px;
  width: 22px;
}

#chooseQuantityPopup .popupTitleArea .popupTitle
{
  color: #dd1920;
  float: left;
  font-size: 1.2em;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 5px;
}

#chooseQuantityPopup .optionRow
{
  border-top: 1px dotted #c8c8c8;
  clear: both;
  height: 32px;
  padding-left: 10px;
  padding-top: 5px;
  width: 280px;
}

#chooseQuantityPopup .optionRow.last
{
  border-bottom: 1px dotted #c8c8c8;
}

#chooseQuantityPopup .optionRow .checkOptionArea
{
  float: left;
}

#chooseQuantityPopup .optionRow .checkOptionText
{
  float: left;
  font-size: .75em;
  margin-left: 5px;
  margin-top: 3px;
  width: 115px;
}

#chooseQuantityPopup .optionRow .unitsQuantity
{
  float: left;
  font-size: .75em;
  margin-top: 3px;
}

#chooseQuantityPopup .optionRow .unitsQuantity input[type=text]
{
  border: 1px solid #e2e2e2;
  border-top: 1px solid #808080;
  font-size: .9em;
  height: 16px;
  margin-right: 7px;
  padding-right: 3px;
  text-align: right;
  width: 35px;
}

#chooseQuantityPopup .optionRow .quantity
{
  float: left;
  font-size: .75em;
  margin-top: 3px;
}

#chooseQuantityPopup .optionRow .quantity input[type=text]
{
  border: 1px solid #e2e2e2;
  border-top: 1px solid #808080;
  font-size: .9em;
  height: 16px;
  margin-left: 7px;
  margin-right: 7px;
  padding-right: 3px;
  text-align: right;
  width: 35px;
}

#chooseQuantityPopup .optionRow .quantity select
{
  border: 1px solid #e2e2e2;
  border-top: 1px solid #808080;
  margin-left: 7px;
}

#addNotePopup
{
  display: none;
  width: 280px;
}

#addListPopup
{
  display: none;
  width: 350px;
}

#addListPopup .popupSubTitle
{
  font-size: .81em;
}

#addCreditCardPopup
{
  background-color: White;
  color: #666;
  display: none;
  padding: 15px;
  width: 500px;
}

#addCreditCardPopup .instructions
{
  font-size: .75em;
  line-height: 1.4em;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  width: 460px;
}

#addCreditCardPopup .authorizeOptionArea
{
  background-color: #f4f4f4;
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
  font-size: .75em;
  padding-bottom: 10px;
  padding-top: 10px;
}

#addCreditCardPopup input[type=checkbox]
{
  margin-left: 15px;
}

#addCreditCardPopup .authorizeOption
{
  float: left;
}

#addCreditCardPopup .authorizeOptionText
{
  float: left;
  width: 450px;
}

#addCreditCardPopup .addButtonArea
{
  float: left;
  margin-top: 20px;
  padding-left: 200px;
}

#addCreditCardPopup .addButtonArea input[type=button]
{
  padding-left: 15px;
  padding-right: 15px;
}

#popupHelp
{
  display: none;
  margin-left: 20px;
  margin-right: 20px;
  width: 650px;
}

#popupHelp .popupTitle
{
  color: #dd1921;
  font-size: 1.2em;
  margin-top: 20px;
  text-align: center;
  width: 650px;
}

#popupHelp .popupPrefixMessage
{
  color: #dd1921;
  font-size: .95em;
  margin-bottom: 20px;
  margin-top: 2px;
  text-align: center;
  width: 650px;
}

#popupHelp .instructionsArea
{
  border-bottom: 1px dotted #c4c4c4;
  padding-bottom: 20px;
  width: 640px;
}

#popupHelp .instructionsArea .instruction
{
  border-right: 1px solid #e8e8e8;
  float: left;
  min-height: 160px;
  padding-top: 10px;
  text-align: center;
  width: 158px;
}

#popupHelp .instructionsArea .instruction.last
{
  border: 0;
}

#popupHelp .instructionsArea .instruction .image
{
  margin: auto;
}

#popupHelp .instructionsArea .instruction .description
{
  font-size: .8em;
  padding-left: 5px;
  padding-right: 5px;
}

#popupHelp .popupFooter
{
  height: 45px;
  margin-left: 150px;
  padding-top: 20px;
}

#popupHelp .popupFooter .moreInfoText
{
  color: #666;
  float: left;
  font-size: .8em;
  margin-right: 15px;
  margin-top: 3px;
}

#popupHelp .popupFooter .completeHelpButtonArea
{
  float: left;
}

#popupHelp .popupFooter .completeHelpButtonArea input[type=button]
{
  font-size: .7em;
  padding-left: 10px;
  padding-right: 10px;
}

#timeoutPopup
{
  display: none;
  width: 350px;
}

#timeoutPopup input[type=text]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .7em;
  padding-left: 5px;
  width: 135px;
}

#timeoutPopup input[type=password]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .7em;
  padding-left: 5px;
  width: 135px;
}

#timeoutPopup .popupLoginUserName
{
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}

#timeoutPopup .popupLoginPassword
{
  margin-bottom: 10px;
  text-align: center;
}

#timeoutPopup .errorMessage
{
  color: #dd1920;
  font-size: .75em;
  margin-bottom: 10px;
  text-align: center;
}

#timeoutPopup .popupSuffixButton
{
  margin-top: 0;
}

#timeoutPopup .options
{
  clear: both;
  font-size: .65em;
  height: 30px;
  padding-top: 10px;
  text-align: center;
}

#timeoutPopup .options ul li
{
  display: inline;
}

#timeoutPopup .options ul li a
{
  color: #666;
}

#addToListPopup
{
  background-color: white;
  display: none;
  width: 350px;
}

#addToListPopup .chooseList
{
  margin-top: 10px;
  text-align: center;
}

#addToListPopup select
{
  font-size: .9em;
  width: 300px;
}

.contextHelp-sm
{
  width: 634px;
}

.contextHelp-lg
{
  width: 734px;
}

#contextHelp
{
  display: none;
  overflow: hidden;
}

.contextHelp-sm .middle
{
  width: 634px;
}

.contextHelp-lg .middle
{
  width: 734px;
}

#contextHelp .middle .center
{
  background-color: #fff;
  float: left;
}

.contextHelp-sm .middle .center
{
  width: 624px;
}

.contextHelp-lg .middle .center
{
  width: 724px;
}

#contextHelp .middle .center .title
{
  border-bottom: 1px dotted #c4c4c4;
  color: #dd1920;
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 20px 10px 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  text-align: center;
}

#contextHelp .middle .center .content
{
  color: #666;
  font-size: .8em;
  line-height: 1.3em;
  overflow: auto;
  padding: 0 15px 0 20px;
}

.contextHelp-sm .middle .center .content
{
  height: 260px;
}

.contextHelp-lg .middle .center .content
{
  height: 520px;
}

#contextHelp .popupFooter
{
  border-top: 1px dotted #c4c4c4;
  height: 55px;
  margin: 20px 20px 10px 20px;
  padding-top: 20px;
}

#contextHelp .popupFooter .moreInfoText
{
  color: #666;
  float: left;
  font-size: .8em;
  margin-right: 15px;
  margin-top: 3px;
  padding-left: 100px;
}

#contextHelp .popupFooter .completeHelpButtonArea
{
  float: left;
}

#contextHelp .popupFooter .completeHelpButtonArea input[type=button]
{
  font-size: .7em;
  padding-left: 10px;
  padding-right: 10px;
}

#contextHelp .content .question
{
  float: left;
  width: 100%;
}

#contextHelp .content .question.light
{
  background-color: #fff;
}

#contextHelp .content .question.dark
{
  background-color: #f6f6f6;
}

#contextHelp .content .question .questionHeader
{
  cursor: pointer;
  float: left;
  font-size: 1.6em;
  width: 100%;
}

#contextHelp .content .question .questionHeader .questionTitle
{
  float: left;
  margin: 15px 0 15px 20px;
  width: 478px;
}

#contextHelp .content .question .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -80px -78px no-repeat;
  float: right;
  height: 23px;
  margin: 15px 20px;
  width: 24px;
}

#contextHelp .content .question.closed .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -114px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#contextHelp .content .question.open .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -139px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#contextHelp .content .question .answer
{
  float: left;
  padding: 1px 20px;
  padding-left: 40px;
  padding-right: 60px;
}

.infoPopup
{
  bottom: 22px;
  display: none;
  left: -52px;
  position: absolute;
  width: 232px;
  z-index: 30;
}

.infoPopup .leftShadow
{
  background: url(../images/common-images.png) 0 -260px no-repeat;
  filter: alpha(opacity=70);
  float: left;
  height: 35px;
  opacity: .7;
  width: 2px;
}

.infoPopup .left
{
  background: url(../images/common-images.png) -104px -268px no-repeat;
  float: left;
  height: 35px;
  width: 5px;
}

.infoPopup .center
{
  background: url(../images/info-popup-center-bg.png) repeat-x;
  float: left;
  height: 35px;
  width: 218px;
}

.infoPopup .center p
{
  color: White;
  font-size: .65em;
  margin: 0;
  max-width: 218px;
  padding: 3px 0 0 3px;
}

.infoPopup .right
{
  background: url(../images/common-images.png) -110px -268px no-repeat;
  float: left;
  height: 35px;
  width: 5px;
}

.infoPopup .rightShadow
{
  background: url(../images/common-images.png) -3px -260px no-repeat;
  filter: alpha(opacity=70);
  float: left;
  height: 35px;
  opacity: .7;
  width: 2px;
}

.infoPopupArrow
{
  background: url(../images/common-images.png) -6px -260px no-repeat;
  bottom: 19px;
  display: none;
  height: 7px;
  left: 4px;
  position: absolute;
  width: 8px;
  z-index: 30;
}

.infoPopup .infoPopupShadow
{
  float: left;
}

.infoPopup .infoPopupShadow .left
{
  background: url(../images/common-images.png) -6px -268px no-repeat;
  filter: alpha(opacity=70);
  height: 4px;
  opacity: .7;
  width: 7px;
}

.infoPopup .infoPopupShadow .center
{
  background: url(../images/info-popup-bottom-center-transp.png) repeat-x;
  filter: alpha(opacity=70);
  height: 4px;
  opacity: .7;
  width: 218px;
}

.infoPopup .infoPopupShadow .right
{
  background: url(../images/common-images.png) -6px -273px no-repeat;
  filter: alpha(opacity=70);
  height: 4px;
  opacity: .7;
  width: 7px;
}

.infoPopup.hours
{
  bottom: 30px;
  display: none;
  left: -60px;
  position: absolute;
  width: 182px;
  z-index: 30;
}

.infoPopup.hours .center
{
  background: url(../images/info-popup-center-bg.png) repeat-x;
  float: left;
  height: 35px;
  width: 168px;
}

.infoPopupArrow.hours
{
  background: url(../images/common-images.png) -6px -260px no-repeat;
  bottom: 27px;
  display: none;
  height: 7px;
  left: 8px;
  position: absolute;
  width: 8px;
  z-index: 30;
}

.infoPopup.hours .infoPopupShadow .center
{
  background: url(../images/info-popup-bottom-center-transp.png) repeat-x;
  filter: alpha(opacity=70);
  height: 4px;
  opacity: .7;
  width: 168px;
}

.infoPopup.hours .center p
{
  color: #e2e2e2;
  font-size: .7em;
}

.infoPopup.hours .center p span
{
  color: White;
  font-weight: bold;
}

#faq
{
  border-top: 1px solid #c4c4c4;
  border-top: 0;
  width: 766px;
}

.stepsArea
{
  border-bottom: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  border-top: 0;
  height: 40px;
  position: relative;
  top: -10px;
}

#checkoutForm .stepsArea
{
  border-top: 1px solid #c4c4c4;
  position: inherit;
}

#checkoutForm .stepsArea.shippingReservation
{
  border-top: 0;
  height: 30px;
  position: relative;
  top: -10px;
}

#checkoutForm .stepsArea.shippingReservation .deliveryIcon
{
  margin-top: 3px;
}

.detailBottomArea.manageLists
{
  margin-top: 0;
}

.ms-WPBody
{
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: inherit;
}

.ms-WPBody a
{
  color: inherit;
}

.ms-WPBody a:link
{
  color: inherit;
}

.ms-WPBody.ms-wpContentDivSpace
{
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: inherit;
  margin-left: 0;
  margin-right: 0;
}

.ms-PartSpacingVertical
{
  margin-top: 0;
}

.contentLeft .contentLeftBottom
{
  float: left;
  width: 795px;
}

.visibleOff
{
  visibility: hidden;
}

.buttonAnchor
{
  background: url(../images/red-button-center.png) repeat-x;
  float: left;
  height: 25px;
  line-height: 1.em;
  min-width: 58px;
  padding-bottom: 3px;
}

.buttonAnchor a
{
  color: White!important;
  display: block;
  font-size: .7em;
  line-height: 1.em;
  padding: 5px 2px 0 2px;
  text-align: center;
}

.buttonAnchor a:hover
{
  text-decoration: none;
}

.buttonAnchor a:visited
{
  color: White!important;
}

.productBox.Wells .buttonAnchor,.productBox.wells .buttonAnchor
{
  background: url(../images/blue-button-center.png) repeat-x;
}

.productBox.bookit .buttonAnchor
{
  background: url(../images/orange-button-center.png) repeat-x;
}

.productItem .productTitle
{
  color: #757575;
  font-size: .7em;
  line-height: 1.1em;
  max-height: 60px;
  overflow: hidden;
}

.productItem .productType
{
  color: #757575;
  font-size: .7em;
  line-height: 1.1em;
  overflow: hidden;
  padding-top: 2px;
}

.productItem .productSubtitle
{
  color: #757575;
  font-size: .63em;
  line-height: 1.1em;
  max-height: 26px;
  overflow: hidden;
  padding-top: 2px;
}

.clearBasketArea .clearBasketLink
{
  margin-left: 25px;
  margin-left: 3px;
}

.clearBasketArea .clearBasketLink input[type=button]
{
  padding-left: 15px;
  padding-right: 15px;
  width: 160px;
}

#minicart .header ul li .text
{
  float: left;
  float: none;
}

#minicart .header ul li.lastItemsOnBasket .arrow
{
  cursor: pointer;
  float: left;
  height: 5px;
  margin-right: 9px;
  margin-top: 10px;
  margin-top: 5px;
  width: 7px;
}

#onlineOrderHistory table tr td .detailButtonArea
{
  float: left;
  margin-right: 4px;
  width: 80px;
}

#onlineOrderHistory table tr td .detailButtonArea input[type=button]
{
  font-size: .85em;
  padding-left: 2px;
  padding-right: 2px;
  width: 68px;
}

#faq .center .helpTopicArea .selectHelpTopic
{
  float: left;
  font-size: .9em;
  max-width: 510px;
  width: 250px;
  width: auto;
}

#addNotePopup textarea
{
  background-color: #fafafa;
  border: 1px solid #eee;
  font-family: Tahoma,Verdana;
  margin-left: 25px;
  max-height: 100px;
  max-width: 200px;
  overflow: hidden;
  overflow: auto;
  resize: none;
  text-align: justify;
}

.questionResponse .loteArea .loteText
{
  color: #666!important;
  display: block;
  float: left;
  padding-right: 12px;
  width: 38px;
}

.questionResponse .floorArea .floorText
{
  color: #666!important;
  display: block;
  float: left;
  padding-right: 12px;
  width: 36px;
}

.detailBottomArea .detailMovementsHeader
{
  background-color: #c2c2c2;
  color: White;
  float: left;
  font-size: .9em;
  font-weight: bold;
  height: 27px;
  height: auto;
  line-height: 1.em;
  line-height: 1.3em;
  min-height: 27px;
  padding-top: 7px;
  padding-top: 9px;
  width: 768px;
}

.detailBottomArea .detailMovementsRow,.detailBottomArea .detailRowInfo,.detailMiddleArea .detailRowInfo
{
  clear: both;
  line-height: 1.3em;
}

.detailBottomArea .detailRowInfo .infoLabel,.detailMiddleArea .detailRowInfo .infoLabel
{
  height: auto;
  min-height: 25px;
}

.detailBottomArea .detailRowInfo .infoValue,.detailMiddleArea .detailRowInfo .infoValue
{
  height: auto;
  min-height: 25px;
}

.detailBottomArea .detailRowInfo .infoIcon,.detailMiddleArea .detailRowInfo .infoIcon
{
  height: auto;
  min-height: 25px;
}

.detailBottomArea .detailMovementsRow .categoryDescription
{
  float: left;
  height: 22px;
  height: auto;
  min-height: 22px;
  padding-left: 15px;
  padding-top: 7px;
  width: 323px;
}

.detailBottomArea .detailMovementsRow .quantity
{
  float: left;
  height: 22px;
  height: auto;
  min-height: 22px;
  padding-top: 7px;
  text-align: center;
  width: 67px;
}

.detailBottomArea .detailMovementsRow .pricePerUnit
{
  float: left;
  height: 22px;
  height: auto;
  min-height: 22px;
  padding-top: 7px;
  text-align: center;
  width: 145px;
}

.detailBottomArea .detailMovementsRow .price
{
  float: left;
  height: 22px;
  height: auto;
  min-height: 22px;
  padding-top: 7px;
  text-align: center;
  width: 93px;
}

.detailBottomArea .detailMovementsRow .cardDiscount
{
  float: left;
  height: 22px;
  height: auto;
  min-height: 22px;
  padding-top: 7px;
  text-align: center;
  width: 120px;
}

.detailBottomArea .detailMovementsRow.even
{
  background-color: #f8f8f8;
}

.menuFooter
{
  float: left;
  height: 18px;
  padding: 5px 15px 0 10px;
}

.menuFooter a
{
  color: #666;
}

.sub-menuFooter
{
  background-color: #eee;
  display: block;
  float: left;
  height: 380px;
  height: auto;
  padding-bottom: 20px;
  padding-left: 10px;
  width: 970px;
}

.sub-menuFooter ul
{
  float: left;
  font-size: 1.1em;
  height: 346px;
  height: auto;
  margin: 10px 0 0 10px;
  position: relative;
  width: 150px;
}

.sub-menuFooterul li
{
  padding-bottom: 5px;
}

.sub-menuFooter ul a
{
  text-decoration: none;
  width: 150px;
}

.sub-menuFooter ul a:hover
{
  text-decoration: underline;
}

.sub-menuFooter .menu-title
{
  color: #555;
  font-weight: bold;
  padding: 8px 0 5px 0;
}

.sub-menuFooter ul li a
{
  color: #999;
}

.contentBanners
{
  float: left;
}

#registrationForm .recoverPasswordArea .recoverPasswordEmailArea .sendButtonArea.passwordRequest
{
  margin-top: 0;
}

#faq .content .question .questionHeader .questionTitle
{
  float: left;
  line-height: 1.1em;
  margin: 15px 0 15px 20px;
  width: 478px;
}

.backButtonArea input[type=button]
{
  padding-bottom: 2px;
}

#addListPopup .listName
{
  border: 1px solid #e4e4e4;
  float: left;
  float: none;
  height: 20px;
  margin-left: 20px;
  margin-top: 20px;
  width: 275px;
}

#addListPopup .questionError
{
  font-size: .7em;
  padding-left: 40px;
}

.popupContainer .listName
{
  overflow: hidden;
  text-overflow: ellipsis;
}

#header .loginBox .userNameTitle
{
  height: 20px;
  line-height: 1.em;
  line-height: 1.1em;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.loginBottom p
{
  margin: 0;
  position: relative;
}

.loginBottom p label
{
  color: #777;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: .95em;
  height: 18px;
  left: 0;
  padding: 0 0 0 7px;
  position: absolute;
  top: 4px;
  z-index: 1000;
}

.loginBottom p br
{
  display: none;
}

.loginFormArea div label
{
  color: #777;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: .95em;
  height: 18px;
  left: 0;
  padding: 0 0 0 7px;
  position: absolute;
  top: 4px;
  z-index: 1000;
}

.globalSearchTextBox p
{
  float: left;
  margin: 0;
  position: relative;
}

.globalSearchTextBox p label
{
  color: #666;
  font-size: .8em;
  font-style: italic;
  font-weight: normal;
  height: 20px;
  left: 0;
  line-height: 20px;
  padding: 3px 0 0 7px;
  position: absolute;
  top: 0;
  width: 325px;
  z-index: 10;
}

.globalSearchTextBox p br
{
  display: none;
}

#faq .answer ul
{
  list-style: inherit;
  list-style-type: disc;
  margin: auto;
  padding: auto;
  padding-left: 40px;
}

#faq .dark .answer ul
{
  background-color: #f6f6f6;
}

#faq .dark .answer div
{
  background-color: #f6f6f6;
}

#faq .answer ul li
{
  display: list-item;
}

.contentBody ul
{
  list-style: inherit;
  list-style-type: disc;
  margin: auto;
  padding: auto;
  padding-left: 40px;
}

.contentBody ul li
{
  display: list-item;
}

#contextHelp ul
{
  list-style: inherit;
  list-style-type: disc;
  margin: auto;
  padding: auto;
  padding-left: 40px;
}

#contextHelp ul li
{
  display: list-item;
}

.producerInfoArea ul
{
  list-style: inherit;
  list-style-type: disc;
  margin: auto;
  padding: auto;
  padding-left: 40px;
}

.producerInfoArea ul li
{
  display: list-item;
}

.eventDescription ul
{
  color: #888;
  font-size: .7em;
  list-style: inherit;
  list-style-type: disc;
  margin: auto;
  padding: auto;
  padding-left: 40px;
}

.eventDescription ul li
{
  display: list-item;
}

.usefulLinksTitle
{
  margin-left: 20px;
  padding-bottom: 5px;
}

.contentLeftBottom
{
  padding-top: 20px;
}

.contentLeftBottom .usefulLinks ul li
{
  border-right: 1px solid #c4c4c4;
  float: left;
  height: 85px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 12px;
  width: 218px;
}

.contentLeftBottom .usefulLinks ul li.last
{
  border: 0;
}

.contentLeftBottom .usefulLinks ul li .knowMoreLink
{
  margin-top: 8px;
}

.contentLeftBottom .usefulLinks ul li .knowMoreLink .linkIcon
{
  background: url(../images/common-images.png) -326px -49px no-repeat;
  float: left;
  height: 8px;
  margin-right: 2px;
  margin-top: 3px;
  width: 7px;
}

.contentLeftBottom .usefulLinks ul li .knowMoreLink .linkText
{
  color: #dd1921;
  cursor: pointer;
  font-size: .75em;
  line-height: 1.1em;
}

#contentMain .contentLeft .errorArea
{
  float: left;
  height: 300px;
  height: 230px;
  width: 768px;
}

#contentMain .contentLeft .errorArea .errorDescription
{
  float: left;
  height: 300px;
  height: 150px;
  margin-top: 47px;
  padding-left: 66px;
  width: 447px;
}

#contentMain .contentLeft .errorArea .errorDescription .errorTitle
{
  font-weight: bold;
  margin-top: 15px;
}

.acInput
{
  width: 200px;
}

.acResults
{
  background-color: Window;
  border: 1px solid WindowFrame;
  overflow: hidden;
  padding: 0;
  width: 500px;
  z-index: 1000;
}

.acResults ul
{
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  width: 100%;
}

.acResults li
{
  cursor: pointer;
  display: block;
  font: menu;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  overflow: hidden;
  padding: 2px 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 99%;
}

.acResults .storeName
{
  color: grey;
  float: right;
  font-size: 10px;
  padding-right: 5px;
  text-align: right;
}

.acResults .keywordAndCategoryName
{
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acResults .noWidthLimit
{
  width: 99%;
}

.acResults .limitWidth
{
  width: 85%;
}

.acResults .suggestionSeperator
{
  border-bottom: 1px dotted darkgrey;
  margin-right: 5px;
  padding-bottom: 12px;
  padding-top: 12px;
}

.acLoading
{
  background: url(indicator.gif) right center no-repeat;
}

.acSelect
{
  background-color: Highlight;
  color: HighlightText;
}

.banners_slider
{
  overflow: auto;
  position: relative;
}

.banners_slider ul
{
  list-style: none;
}

#contentMain .contentLeft .errorArea .errorDescription .buttonArea
{
  padding-top: 10px;
}

#contentMain .contentLeft .errorArea .errorDescription .buttonArea input[type=button]
{
  padding-left: 10px;
  padding-right: 10px;
}

#minicart .lastItemsArea .itemArea .itemTitleAndPrice .itemTitle a
{
  color: #676767;
}

.category-menu .columns
{
  min-width: 460px;
}

#categoryMenu .tree-menu ul
{
  width: 230px;
}

#categoryMenu .tree-menu ul li.menu-title a
{
  color: #666;
}

#categoryMenu .tree-menu ul li.item-selected ul li.menu-title a
{
  color: #666;
}

#categoryMenu .tree-menu ul li.item-selected ul li.item-selected ul li.menu-title a
{
  color: #666;
}

#categoryMenu .tree-menu ul li a
{
  width: 230px;
}

#categoryMenu .tree-menu ul li ul li a,#categoryMenu .tree-menu ul li ul li ul li a,#categoryMenu .tree-menu ul li.item-selected ul li a,#categoryMenu .tree-menu ul li.item-selected ul li a:visited,#categoryMenu .tree-menu ul li.item-selected ul li.item-selected ul li a,#categoryMenu .tree-menu ul li.item-selected ul li.item-selected ul li a:visited,#categoryMenu .tree-menu ul li:hover ul li a
{
  width: 230px;
}

.menuAllOptionColumnRight
{
  color: #ababab;
  float: right;
  padding-right: 0;
}

.menuItemColumnLeft
{
  float: left;
}

#categoryMenu .tree-menu ul li a .menuAllOptionColumnRight.arrow.selected,#categoryMenu .tree-menu ul li a .menuAllOptionColumnRight.arrow:hover,#categoryMenu .tree-menu ul li.item-selected a .menuAllOptionColumnRight.arrow,#categoryMenu .tree-menu ul li.item-selected ul li a .menuAllOptionColumnRight.arrow.selected,#categoryMenu .tree-menu ul li.item-selected ul li.item-selected a .menuAllOptionColumnRight.arrow
{
  background: url(../images/common-images.png) no-repeat -410px -383px;
  display: none;
  height: 10px;
  margin-right: 10px;
  width: 9px;
}

#categoryMenu .tree-menu ul li a .menuAllOptionColumnRight.arrow,#categoryMenu .tree-menu ul li.item-selected ul li a .menuAllOptionColumnRight.arrow
{
  background: url(../images/common-images.png) no-repeat -422px -383px;
  display: none;
  height: 10px;
  margin-right: 10px;
  width: 9px;
}

.productIcons .largeIcon
{
  float: left;
  height: 50px;
  margin-top: 10px;
  width: 58px;
  z-index: 2;
}

.superPriceIconLarge
{
  background: url(../images/common-images.png) no-repeat -574px -311px;
  height: 41px;
  margin-left: -2px;
  width: 57px;
}

.superPriceIconLarge10
{
  background: url(../images/common-images.png) no-repeat -1px -424px;
  height: 39px;
  margin-left: -2px;
  width: 65px;
}

.superPriceIconLarge15
{
  background: url(../images/common-images.png) no-repeat -75px -424px;
  height: 39px;
  margin-left: -2px;
  width: 66px;
}

.superPriceIconLarge20
{
  background: url(../images/common-images.png) no-repeat -152px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.superPriceIconLarge25
{
  background: url(../images/common-images.png) -222px -425px no-repeat;
  height: 38px;
  margin-left: -2px;
  width: 61px;
}

.superPriceIconLarge30
{
  background: url(../images/common-images.png) no-repeat -293px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.superPriceIconLarge40
{
  background: url(../images/common-images.png) no-repeat -364px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.superPriceIconLarge50
{
  background: url(../images/common-images.png) no-repeat -436px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.superPriceIconLarge60
{
  background: url(../images/common-images.png) no-repeat -636px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.superPriceIconLarge75
{
  background: url(../images/common-images.png) no-repeat -508px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.LoyaltyStandardIconLarge10
{
  background: url(../images/common-images.png) no-repeat -8px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge15
{
  background: url(../images/common-images.png) no-repeat -68px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge20
{
  background: url(../images/common-images.png) no-repeat -132px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge25
{
  background: url(../images/common-images.png) -194px -467px no-repeat;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge30
{
  background: url(../images/common-images.png) no-repeat -254px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge35
{
  background: url(../images/common-images.png) no-repeat -436px -520px;
  height: 51px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge40
{
  background: url(../images/common-images.png) no-repeat -313px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge50
{
  background: url(../images/common-images.png) no-repeat -373px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge75
{
  background: url(../images/common-images.png) no-repeat -434px -467px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.LoyaltyStandardIconLarge50_25
{
  background: url(../images/common-images.png) no-repeat -521px -478px;
  height: 24px;
  margin-left: 6px;
  margin-top: -10px;
  width: 49px;
}

.super2by1Icon
{
  background: url(../images/common-images.png) no-repeat -577px -357px;
  height: 40px;
  margin-left: 3px;
  width: 54px;
}

.super3by2Icon
{
  background: url(../images/common-images.png) no-repeat -575px -404px;
  height: 43px;
  margin-left: 3px;
  width: 56px;
}

.productItem .cardDiscountText
{
  color: #dd1920;
  float: left;
  float: left;
  font-size: .6em;
  height: 13px;
  letter-spacing: -0.06em;
  line-height: 1.1em;
  margin: 12px 0 0 3px;
  margin: 10px 0 10px 3px;
  max-width: 115px;
}

.productItem .productPricingDescription
{
  float: left;
  padding-left: 3px;
  padding-top: 5px;
  width: 112px;
}

.productInfoRight .productPricingDescription .discountIcon
{
  float: right;
  height: 45px;
  margin-top: 24px;
  width: 60px;
}

#categoryMenu .tree-menu .menu-title a:hover span
{
  color: #dd1920;
}

.nivoSlider
{
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.nivoSlider img
{
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
}

.nivo-main-image
{
  display: block!important;
  position: relative!important;
  width: 100%!important;
}

.nivoSlider a.nivo-imageLink
{
  background: white;
  border: 0;
  display: none;
  filter: alpha(opacity=0);
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 6;
}

.nivo-slice
{
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.nivo-box
{
  display: block;
  overflow: hidden;
  position: absolute;
  z-index: 5;
}

.nivo-box img
{
  display: block;
}

.nivo-caption
{
  background: #000;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: none;
  filter: alpha(opacity=8);
  left: 0;
  opacity: 0.8;
  -moz-opacity: 0.8;
  overflow: hidden;
  padding: 5px 10px;
  position: absolute;
  width: 100%;
  z-index: 8;
}

.nivo-caption p
{
  margin: 0;
  padding: 5px;
}

.nivo-caption a
{
  display: inline!important;
}

.nivo-html-caption
{
  display: none;
}

.nivo-directionNav a
{
  cursor: pointer;
  position: absolute;
  top: 45%;
  z-index: 9;
}

.nivo-prevNav
{
  left: 0;
}

.nivo-nextNav
{
  right: 0;
}

.nivo-controlNav
{
  padding: 15px 0;
  text-align: center;
}

.nivo-controlNav a
{
  cursor: pointer;
}

.nivo-controlNav a.active
{
  font-weight: bold;
}

.theme-default .nivoSlider
{
  background: #fff url(/stores/continente/PublishingImages/slider/loading.gif) no-repeat 50% 50%;
  -webkit-box-shadow: 0 1px 5px 0 #4a4a4a;
  box-shadow: 0 1px 5px 0 #4a4a4a;
  margin-bottom: 10px;
  position: relative;
}

.theme-default .nivoSlider img
{
  display: none;
  left: 0;
  position: absolute;
  top: 0;
}

.theme-default .nivoSlider a
{
  border: 0;
  display: block;
}

.theme-default .nivo-controlNav
{
  margin-left: 600px;
  margin-top: -50px;
  padding: 20px 0;
  position: relative;
  text-align: center;
  z-index: 10;
}

.theme-default .nivo-controlNav a
{
  background: url(/stores/continente/PublishingImages/slider/bullets.png) no-repeat;
  border: 0;
  display: inline-block;
  height: 22px;
  margin: 0 2px;
  text-indent: -9999px;
  width: 22px;
}

.theme-default .nivo-controlNav a.active
{
  background-position: 0 -22px;
}

.theme-default .nivo-directionNav a
{
  background: url(/stores/continente/PublishingImages/slider/arrowsChefOnline.png) no-repeat;
  border: 0;
  display: block;
  height: 50px;
  opacity: 0;
  text-indent: -9999px;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  width: 40px;
}

.theme-default:hover .nivo-directionNav a
{
  opacity: 1;
}

.theme-default a.nivo-nextNav
{
  background-position: -30px 0;
  right: 15px;
}

.theme-default a.nivo-prevNav
{
  left: 15px;
}

.theme-default .nivo-caption
{
  font-family: Helvetica,Arial,sans-serif;
}

.theme-default .nivo-caption a
{
  border-bottom: 1px dotted #fff;
  color: #fff;
}

.theme-default .nivo-caption a:hover
{
  color: #fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled
{
  width: 100%;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a
{
  background: 0;
  height: auto;
  margin-bottom: 5px;
  width: auto;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img
{
  display: block;
  height: auto;
  width: 120px;
}

#contentMain .contentLeftTop .productDetailSubArea .body .productCompositionIcons .doseText
{
  padding-left: 22px;
  padding-top: 6px;
}

#contentMain .contentLeftTop .productDetailSubArea .body .productCompositionIcons .doseLabel
{
  font-size: .65em;
}

#contentMain .contentLeftTop .productDetailSubArea .body .productCompositionIcons .doseValue
{
  font-size: .7em;
}

.demo
{
  clear: both;
}

.demo #list li
{
  float: left;
  margin-left: 20px;
  margin-top: 20px;
}

.splitter li ul li
{
  float: left;
  margin-left: 10px;
}

.splitter
{
  margin-left: 10px;
}

.segment-0
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_todos.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  height: 12px;
  margin-top: 8px;
  width: 38px;
}

.segment-1
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_continente.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 10px;
  margin-top: 10px;
  width: 92px;
}

.segment-2
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_continentemodelo.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 22px;
  margin-top: 10px;
  width: 92px;
}

.segment-3
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_continentebomdia.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 22px;
  margin-top: 10px;
  width: 92px;
}

.segment-4
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_continentemadeira.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 27px;
  margin-top: 10px;
  width: 100px;
}

.segment-5
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_continenteacores.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 27px;
  margin-top: 10px;
  width: 100px;
}

.segment-6
{
  background: url(/stores/continente/PublishingImages/folhetos/menu_wells.jpg);
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
  height: 27px;
  width: 60px;
}

.bullet-0,.bullet-1,.bullet-2,.bullet-3,.bullet-4,.bullet-5,.bullet-6
{
  background: url(/stores/continente/PublishingImages/folhetos/bullet.jpg);
  background-repeat: no-repeat;
  display: none;
  height: 4px;
  margin-top: 13px;
  width: 5px;
}

.demo ul li a:link
{
  text-decoration: none;
}

.demo #list .folhetos_nomecontinente
{
  color: #dd1921;
  font-weight: bold;
  height: 30px;
  line-height: 15px;
  text-align: center;
  width: 165px;
}

.demo #list .folhetos_nomecontinente:hover
{
  text-decoration: underline;
}

.demo #list .folhetos_nomewells
{
  color: #1eb8d4;
  font-weight: bold;
  height: 30px;
  line-height: 15px;
  text-align: center;
  width: 165px;
}

.demo #list .folhetos_nomewells:hover
{
  text-decoration: underline;
}

.demo #list .folhetos_datafim
{
  color: #5f5f5f;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  text-align: center;
}

.folhetos_header
{
  margin-bottom: 20px;
}

.folhetos_header .folhetosheader_right
{
  float: left;
  margin-top: 40px;
  text-align: right;
  width: 355px;
}

.folhetos_header .folhetosheader_right .folheheader
{
  color: #111;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-weight: bold;
}

.folhetos_header .folhetosheader_right h1
{
  color: #dd1921;
  font-size: 40px;
  font-weight: bold;
  text-transform: uppercase;
}

.folhetos_header .folhetosheader_right .folhefooter
{
  font-size: 16px;
  letter-spacing: 0;
  margin-top: 40px;
}

#fancybox-loading
{
  cursor: pointer;
  display: none;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  overflow: hidden;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1104;
}

#fancybox-loading div
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  height: 480px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}

#fancybox-overlay
{
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1100;
}

#fancybox-tmp
{
  border: 0;
  display: none;
  margin: 0;
  overflow: auto;
  padding: 0;
}

#fancybox-wrap
{
  display: none;
  left: 0;
  outline: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  z-index: 1101;
}

#fancybox-outer
{
  background: #fff;
  height: 100%;
  position: relative;
  width: 100%;
}

#fancybox-content
{
  border: 0 solid #fff;
  height: 0;
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 0;
  z-index: 1102;
}

#fancybox-hide-sel-frame
{
  background: transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1101;
}

#fancybox-close
{
  background: transparent url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png) -40px 0;
  cursor: pointer;
  display: none;
  height: 30px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  z-index: 1103;
}

#fancybox-error
{
  color: #444;
  font: normal 12px/20px Arial;
  margin: 0;
  padding: 14px;
}

#fancybox-img
{
  border: 0;
  height: 100%;
  line-height: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  width: 100%;
}

#fancybox-frame
{
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

#fancybox-left,#fancybox-right
{
  background: transparent url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/blank.gif);
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 100%;
  outline: 0;
  position: absolute;
  width: 35%;
  z-index: 1102;
}

#fancybox-left
{
  left: 0;
}

#fancybox-right
{
  right: 0;
}

#fancybox-left-ico,#fancybox-right-ico
{
  cursor: pointer;
  display: block;
  height: 30px;
  left: -9999px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 1102;
}

#fancybox-left-ico
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -30px;
}

#fancybox-right-ico
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -60px;
}

#fancybox-left:hover,#fancybox-right:hover
{
  visibility: visible;
}

#fancybox-left:hover span
{
  left: 20px;
}

#fancybox-right:hover span
{
  left: auto;
  right: 20px;
}

.fancybox-bg
{
  border: 0;
  height: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 20px;
  z-index: 1001;
}

#fancybox-bg-n
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox-x.png);
  left: 0;
  top: -20px;
  width: 100%;
}

#fancybox-bg-ne
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -162px;
  right: -20px;
  top: -20px;
}

#fancybox-bg-e
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox-y.png);
  background-position: -20px 0;
  height: 100%;
  right: -20px;
  top: 0;
}

#fancybox-bg-se
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -182px;
  bottom: -20px;
  right: -20px;
}

#fancybox-bg-s
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox-x.png);
  background-position: 0 -20px;
  bottom: -20px;
  left: 0;
  width: 100%;
}

#fancybox-bg-sw
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -142px;
  bottom: -20px;
  left: -20px;
}

#fancybox-bg-w
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox-y.png);
  height: 100%;
  left: -20px;
  top: 0;
}

#fancybox-bg-nw
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png);
  background-position: -40px -122px;
  left: -20px;
  top: -20px;
}

#fancybox-title
{
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}

.fancybox-title-inside
{
  background: #fff;
  color: #333;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}

.fancybox-title-outside
{
  color: #fff;
  padding-top: 10px;
}

.fancybox-title-over
{
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  text-align: left;
}

#fancybox-title-over
{
  background-image: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancy_title_over.png);
  display: block;
  padding: 10px;
}

.fancybox-title-float
{
  bottom: -20px;
  height: 32px;
  left: 0;
  position: absolute;
}

#fancybox-title-float-wrap
{
  border: 0;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-float-wrap td
{
  border: 0;
  white-space: nowrap;
}

#fancybox-title-float-left
{
  background: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png) -40px -90px no-repeat;
  padding: 0 0 0 15px;
}

#fancybox-title-float-main
{
  background: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox-x.png) 0 -40px;
  color: #fff;
  font-weight: bold;
  line-height: 29px;
  padding: 0 0 3px 0;
}

#fancybox-title-float-right
{
  background: url(/stores/continente/Style%20Library/Themes/framework/css/dia-de-portugal/fancybox.png) -55px -90px no-repeat;
  padding: 0 0 0 15px;
}

#contentMain
{
  background: #fff url(../images/background-sgl-shadow-right.png) repeat-y left top;
  clear: both;
  float: left;
  margin-top: 10px;
  margin-top: 155px;
  overflow: visible;
  width: 975px;
}

#breadcrumbNavigation
{
  background-color: white;
  color: #666;
  float: left;
  font-size: .7em;
  height: 23px;
  padding-top: 10px;
  text-align: left;
  width: 975px;
}

.dropdown_area
{
  background-color: #f8f8f8;
}

#loginArea
{
  clear: both;
  float: right;
  font-size: .8em;
  margin-top: 15px;
  margin-top: 3px;
  padding-top: 0;
}

#loginArea input[type=text]
{
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: .85em;
  font-size: 1.1em;
  height: 18px;
  margin: 0;
  padding: 0;
  padding-left: 7px;
  padding-top: 2px;
}

#loginArea .userNameArea
{
  float: left;
  position: relative;
}

#loginArea .passwordArea
{
  float: left;
  margin-right: 7px;
  position: relative;
}

#loginArea .loginButtonArea
{
  float: left;
  margin-right: 17px;
}

#loginArea .loginButtonArea input[type=button]
{
  font-size: 1.1em;
}

#loginArea .errorMessageArea
{
  clear: both;
  clear: both;
  color: #dd1920;
  color: #dd1920;
  font-size: .9em;
  padding-left: 5px;
  padding-left: 5px;
}

#loginArea .loginActions
{
  float: right;
  font-size: 1.1em;
  margin-right: 0;
  margin-top: 3px;
}

#loginArea .loginActions ul li
{
  display: inline;
}

#loginArea .loginActions ul li a
{
  color: #666;
}

#loginArea .questionError
{
  float: left;
  font-size: 1.1em;
  margin-right: 10px;
}

.productItem
{
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  float: left;
  max-height: 205px;
  width: 191px;
}

.productItem .productBox
{
  height: 195px;
  overflow: hidden;
  padding: 5px 0 5px 8px;
  position: relative;
  z-index: 4;
}

.productItem .productBox.lateMessage
{
  position: relative;
  z-index: 3;
}

.productItem .productBoxTop
{
  position: relative;
  z-index: 1;
}

.productItem .productBox .lateDeliveryMessage
{
  background-color: #f2f2f2;
  display: none;
  float: left;
  height: 191px;
  left: -6px;
  line-height: 14px;
  padding-left: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  position: relative;
  text-align: center;
  top: 10px;
  width: 166px;
  z-index: 2;
}

.productItem .productBox .lateDeliveryMessage .message
{
  color: #676767;
  font-size: .7em;
}

.productItem .productBox .lateDeliveryMessage .footerMessage
{
  color: #dd1921;
  display: inline-block;
  font-size: .7em;
  line-height: 14px;
  padding-bottom: 30px;
  padding-top: 18px;
  width: 140px;
}

.productItem .productBox .acceptRemoveLateDeliveryButtonArea
{
  background-color: #f2f2f2;
  border-top: 1px dotted #ccc;
  float: left;
  margin-left: 0;
  padding-top: 4px;
  width: 172px;
}

.productItem .productBox .acceptRemoveLateDeliveryButtonArea .removeButtonArea
{
  padding-left: 17px;
}

.productItem .productBox .acceptRemoveLateDeliveryButtonArea .removeButtonArea .prevIcon
{
  background: url(../images/common-images.png) -387px 0 no-repeat;
  cursor: pointer;
  float: left;
  height: 14px;
  left: 20px;
  position: relative;
  top: 5px;
  width: 14px;
  z-index: 2;
}

.productItem .productBox .acceptRemoveLateDeliveryButtonArea input[type=button].removeItem
{
  padding-left: 23px;
  padding-right: 10px;
}

.productItem .productBox .acceptRemoveLateDeliveryButtonArea input[type=button].acceptItem
{
  background: url(../images/common-images.png) -340px -54px no-repeat;
  height: 26px;
  margin-left: 5px;
  width: 26px;
}

#addToListPopup .lateDeliveryMessage
{
  display: none;
  font-size: .7em;
  margin-bottom: 22px;
  padding-left: 20px;
  padding-right: 22px;
  text-align: center;
}

.cookie_box
{
  background-color: rgba(244,244,244,0.75);
  bottom: 0;
  color: black;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: 12px;
  left: 0;
  line-height: 1;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 1000;
}

.cookie_box a,.cookie_box a:hover,.cookie_box a:visited
{
  color: #dd1920;
  font-weight: bold;
  text-decoration: underline;
}

.cookie_box .innerLeft
{
  font-size: 12px;
  margin: 0 auto;
  text-align: center;
  width: 975px;
}

.cookie_box .innerLeft .prevText
{
  display: inline-block;
  float: left;
  padding-bottom: 15px;
  padding-top: 15px;
}

.cookie_box .innerLeft .closeCookiesFloating
{
  display: inline-block;
}

.cookie_box .innerRight
{
  float: right;
  font-size: 12px;
  margin: 0 auto;
  padding-right: 13px;
  width: auto;
}

.cookie_box input[type=button]
{
  background: url(../images/common-images.png) -376px -55px no-repeat;
  display: inline;
  height: 20px;
  margin-top: 10px;
  padding: 0;
  width: 20px;
}

#cookiesPolicyPopup
{
  display: none;
  overflow: hidden;
  width: 634px;
}

#cookiesPolicyPopup .middle
{
  width: 634px;
}

#cookiesPolicyPopup .middle .center
{
  background-color: #fff;
  float: left;
  width: 624px;
}

#cookiesPolicyPopup .middle .center .title
{
  border-bottom: 1px dotted #c4c4c4;
  color: #dd1920;
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 20px 10px 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  text-align: center;
}

#cookiesPolicyPopup .middle .center .content
{
  color: #666;
  font-size: .8em;
  height: 260px;
  line-height: 1.3em;
  overflow: auto;
  padding: 0 15px 0 20px;
}

#cookiesPolicyPopup .popupSuffixButtonArea
{
  border-top: 1px dotted #c4c4c4;
  height: 55px;
  margin: 20px 20px 10px 20px;
  padding-top: 20px;
  text-align: center;
  width: auto;
}

#cookiesPolicyPopup .content .question
{
  float: left;
  width: 100%;
}

#cookiesPolicyPopup .content .question.light
{
  background-color: #fff;
}

#cookiesPolicyPopup .content .question.dark
{
  background-color: #f6f6f6;
}

#cookiesPolicyPopup .content .question .questionHeader
{
  cursor: pointer;
  float: left;
  font-size: 1.6em;
  width: 100%;
}

#cookiesPolicyPopup .content .question .questionHeader .questionTitle
{
  float: left;
  margin: 15px 0 15px 20px;
  width: 478px;
}

#cookiesPolicyPopup .content .question .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -80px -78px no-repeat;
  float: right;
  height: 23px;
  margin: 15px 20px;
  width: 24px;
}

#cookiesPolicyPopup .content .question.closed .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -114px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#cookiesPolicyPopup .content .question.open .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -139px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#cookiesPolicyPopup .content .question .answer
{
  float: left;
  padding: 1px 20px;
  padding-left: 40px;
  padding-right: 60px;
}

#securityPolicyPopup
{
  display: none;
  overflow: hidden;
  width: 634px;
}

#securityPolicyPopup .middle
{
  width: 634px;
}

#securityPolicyPopup .middle .center
{
  background-color: #fff;
  float: left;
  width: 624px;
}

#securityPolicyPopup .middle .center .title
{
  border-bottom: 1px dotted #c4c4c4;
  color: #dd1920;
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 20px 10px 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  text-align: center;
}

#securityPolicyPopup .middle .center .content
{
  color: #666;
  font-size: .8em;
  height: 260px;
  line-height: 1.3em;
  overflow: auto;
  padding: 0 15px 0 20px;
}

#securityPolicyPopup .popupSuffixButtonArea
{
  border-top: 1px dotted #c4c4c4;
  height: 55px;
  margin: 20px 20px 10px 20px;
  padding-top: 20px;
  text-align: center;
  width: auto;
}

#securityPolicyPopup .content .question
{
  float: left;
  width: 100%;
}

#securityPolicyPopup .content .question.light
{
  background-color: #fff;
}

#securityPolicyPopup .content .question.dark
{
  background-color: #f6f6f6;
}

#securityPolicyPopup .content .question .questionHeader
{
  cursor: pointer;
  float: left;
  font-size: 1.6em;
  width: 100%;
}

#securityPolicyPopup .content .question .questionHeader .questionTitle
{
  float: left;
  margin: 15px 0 15px 20px;
  width: 478px;
}

#securityPolicyPopup .content .question .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -80px -78px no-repeat;
  float: right;
  height: 23px;
  margin: 15px 20px;
  width: 24px;
}

#securityPolicyPopup .content .question.closed .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -114px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#securityPolicyPopup .content .question.open .questionHeader .questionTogglerIcon
{
  background: url(../images/common-images.png) -139px -29px no-repeat;
  height: 23px;
  width: 24px;
}

#securityPolicyPopup .content .question .answer
{
  float: left;
  padding: 1px 20px;
  padding-left: 40px;
  padding-right: 60px;
}

.productBox .hasTaxFreeIcon
{
  background: url(../images/common-images.png) no-repeat -240px -397px;
  height: 26px;
  width: 28px;
}

.productBox .hasIsolateShipmentIcon
{
  background: url(../images/common-images.png) no-repeat -294px -373px;
  height: 28px;
  width: 28px;
}

.productBox .hasMoreDetailIcon
{
  background: url(../images/common-images.png) no-repeat -592px -482px;
  height: 28px;
  width: 28px;
}

.productBox .hasCashcardPaymentNotAvailableIcon
{
  background: url(../images/common-images.png) no-repeat 589px -450px;
  height: 28px;
  width: 28px;
}

#contentMain .contentCenter
{
  background: #fff url(../images/background-white.png) repeat-y left top;
  clear: both;
  float: left;
  font-size: .9em;
  overflow: visible;
  width: 975px;
}

#contentMain .contentCenter .cookiesTitle
{
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-top: 10px;
  width: 965px;
}

#contentMain .contentCenter .descContent
{
  border-top: 1px solid #c1c1c1;
  padding-bottom: 25px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 25px;
  width: 931px;
}

#contentMain .contentCenter .descContent .title
{
  font-size: 1.05em;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 13px;
}

#contentMain .contentCenter .descContent ul
{
  list-style-image: url(../images/circleCookiesItem.png);
  margin-left: 16px;
}

#contentMain .contentCenter .descContent ul li
{
  margin-bottom: 15px;
}

#contentMain .contentCenter .descContent ul li .subTitle
{
  font-weight: bold;
}

.newsletterContainer
{
  background-color: white;
  border-bottom: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  border-radius: 8px;
  border-right: 1px solid #c1c1c1;
  -webkit-box-shadow: #c1c1c1 0 2px 3px;
  box-shadow: #c1c1c1 0 2px 3px;
  display: none;
  left: 549px;
  position: absolute;
  top: 118px;
  width: 426px;
  z-index: 20000;
}

.newsletterContainer .headerContainer
{
  background-color: #c1c1c1;
  color: white;
  height: 55px;
  width: 426px;
}

.newsletterContainer .headerContainer .headerContent
{
  font-size: .9em;
  margin-left: 20px;
  padding-top: 10px;
  width: 345px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .leftContainer
{
  float: left;
  margin-left: 20px;
  padding-top: 7px;
  width: 312px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .leftContainer .rowQuestion .questionResponse
{
  margin-top: 3px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .leftContainer .rowQuestion .questionResponse input[type=text]
{
  background-color: white;
  color: #9a9a9a;
  width: 279px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .leftContainer .rowQuestion .questionResponse input[type=text].required
{
  border: 1px solid #dd1920;
}

.newsletterContainer .mainContainer .newsletterFormContainer .leftContainer .rowQuestion .questionResponse .required
{
  padding-left: 5px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .rightContainer
{
  float: left;
  padding-top: 45px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .acceptReceivingNewsletterArea
{
  font-size: .75em;
  letter-spacing: 0;
  margin-left: 20px;
  margin-top: 15px;
  padding-right: 20px;
}

.newsletterContainer .mainContainer .newsletterFormContainer .rightContainer .sendNewsletterButtonArea
{
  cursor: pointer;
}

.newsletterContainer .mainContainer .newsletterFormContainer .rightContainer .sendNewsletterButtonArea input[type=button]
{
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

.newsletterContainer .mainContainer .newsletterFormContainer .footerMessage
{
  font-size: .65em;
  letter-spacing: 0;
  margin-left: 10px;
  margin-top: 10px;
  padding-bottom: 20px;
}

.newsletterContainer .newsletterErrorMessageArea
{
  color: #dd1920;
  display: none;
  font-size: .8em;
  font-weight: bold;
  padding-bottom: 20px;
  padding-left: 65px;
  padding-right: 65px;
  text-align: center;
}

.newsletterContainer .mainContainer .sendNewsletterResultContainer .successMessage
{
  display: none;
  font-size: .8em;
  padding-bottom: 60px;
  padding-top: 60px;
  text-align: center;
}

.newsletterContainer .mainContainer .sendNewsletterResultContainer .userAlreadyRegisteredMessage
{
  color: black;
  display: none;
  font-size: .8em;
  font-weight: bold;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-top: 10px;
}

.newsletterContainer input[type=text].textBoxError
{
  border: 1px solid #dd1920;
}

.newsletterContainer .questionError
{
  font-size: .75em;
}

#globalNavigation ul li.newsletterMenu.on .text
{
  height: 38px;
  padding-right: 5px;
}

#globalNavigation .newsletterMenu.on a
{
  background-color: #c1c1c1;
  color: #404040;
  margin-left: 5px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
}

#minicart
{
  background-color: white;
  border-bottom: 1px #c4c4c4 solid;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
  z-index: 4;
}

#minicart .header
{
  background-color: white;
  padding: 0 8px 10px 10px;
  position: relative;
  z-index: 2;
}

#minicart .cartOptionsAndLastItemsArea
{
  display: none;
  position: relative;
  z-index: 1;
}

#minicart .header .buyButton
{
  cursor: pointer;
  margin-top: 12px;
  margin-top: 0;
}

#minicart .header .item-count .cartIcon
{
  background: url(../images/common-images.png) -274px -19px no-repeat;
  display: block;
  float: left;
  height: 27px;
  margin: 14px 10px 15px 0;
  margin-top: 0;
  width: 35px;
}

#minicart .header .item-count
{
  float: left;
  margin-bottom: 5px;
  margin-top: 20px;
}

#minicart .header .buyButton input[type=button]
{
  font-size: .9em;
  font-weight: bold;
  width: 100px;
}

#minicart .header .cartOptions
{
  border-top: 1px dotted #c1c1c1;
  float: left;
  margin-top: 20px;
  padding-top: 10px;
}

#minicart .header ul li.lastItemsOnBasket
{
  margin-left: 10px;
  margin-top: 25px;
  padding-bottom: 3px;
}

#minicart .header .item-count .titleAndItemCount
{
  float: left;
}

#minicart .collapserArea
{
  border-top: 1px dotted #dd1920;
  cursor: pointer;
  height: 19px;
  margin-left: 15px;
  margin-right: 5px;
  margin-top: 20px;
  position: relative;
}

#minicart .collapserArea .collapserIcon.down
{
  background: url(../images/common-images.png) -272px -244px no-repeat;
  cursor: pointer;
  height: 19px;
  margin-left: 73px;
  position: absolute;
  top: -10px;
  width: 19px;
}

#minicart .collapserArea .collapserIcon.up
{
  background: url(../images/common-images.png) -272px -265px no-repeat;
  cursor: pointer;
  height: 19px;
  margin-left: 73px;
  position: absolute;
  top: -10px;
  width: 19px;
}

#minicart ul li a
{
  color: #666;
  font-size: .75em;
}

#minicart ul li .text
{
  float: left;
}

#minicart .cartOptions
{
  border-top: 1px dotted #ccc;
  margin-left: 20px;
}

#minicart .cartOptions .availableCoupons
{
  color: #888;
  font-size: .74em;
  padding-left: 5px;
}

.sideArrow
{
  background: url(../images/common-images.png) -173px -57px;
  background: url(../images/common-images.png) -173px -57px;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  cursor: pointer;
  cursor: pointer;
  float: left;
  float: left;
  height: 8px;
  height: 8px;
  margin-right: 10px;
  margin-right: 10px;
  margin-top: 7px;
  margin-top: 7px;
  width: 6px;
  width: 6px;
}

#minicart ul li.highlight a
{
  color: #dd1920;
  font-size: .75em;
}

#minicart ul li.highlight .sideArrow
{
  background: url(../images/common-images.png) -326px -49px no-repeat;
}

#minicart ul li.lastItemsOnBasket .text
{
  color: #dd1920;
  cursor: pointer;
  font-size: .75em;
  margin-bottom: -8px;
  margin-top: 12px;
}

.productsGrid
{
  border-top: 1px solid #c4c4c4;
  width: 768px;
  width: 768px;
}

.searchresultTab
{
  border-left: 1px solid #efebef;
  border-right: 1px solid #efebef;
  border-top: 1px solid #efebef;
  color: #333;
  cursor: pointer;
  float: left;
  font-family: Trebuchet MS Regular,Trebuchet MS;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
  margin-left: 8px;
  padding: 5px 10px 6px;
  text-align: left;
  width: auto;
}

.searchresultTab:hover
{
  background: #efefef;
}

.searchresultTab.selected
{
  background: #efefef;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #333;
  cursor: default;
  height: 20px;
  position: relative;
  top: 7px;
  z-index: 1;
}

.searchresultTab.prev
{
  background: url(../images/page-prev.png) no-repeat;
  background-position: center;
  height: 15px;
  width: 7px;
}

.searchresultTab.prev:hover
{
  background-color: #efefef;
}

.searchresultTab.next
{
  background: url(../images/page-next.png) no-repeat;
  background-position: center;
  height: 15px;
  width: 7px;
}

.searchresultTab.next:hover
{
  background-color: #efefef;
}

#orderAndPaging
{
  background: #efefef;
  font-size: .75em;
  font-size: .75em;
  height: 30px;
  height: 30px;
  padding-top: 10px;
  width: 765px;
  width: 765px;
  width: 768px;
}

.searchOrder.orderArea .orderOptions
{
  float: left;
}

.searchOrder .orderArea .orderOptions ul li
{
  float: left;
  margin-left: 8px;
}

.searchOrder .orderArea .orderOptions ul li.selected .text
{
  color: #dd1920;
}

.searchOrder .orderArea .orderOptions ul li.selected .text:hover
{
  text-decoration: underline;
}

.searchOrder .orderArea .orderOptions ul li .categSep
{
  background: url(../images/common-images.png) -335px -19px no-repeat;
  float: left;
  height: 30px;
  width: 4px;
}

.searchOrder .orderArea .orderOptions ul li.first
{
  padding-left: 0;
}

#orderAndPaging .orderArea .orderOptions ul li .orderSep
{
  border-right: 1px dotted #000;
  height: 18px;
  margin-top: 2px;
}

#orderAndPaging .orderArea .orderTitle
{
  color: #adadad;
  color: #999;
  float: left;
  float: left;
  font-family: Trebuchet MS Regular,Trebuchet MS;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 10px;
  margin-right: 5px;
  margin-top: 5px;
  text-align: left;
}

#orderAndPaging .orderArea .orderOptions ul li .text
{
  color: #666;
  color: #666;
  cursor: pointer;
  cursor: pointer;
  display: block;
  display: block;
  float: left;
  float: left;
  font-family: Trebuchet MS Regular,Trebuchet MS;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  letter-spacing: 0;
  line-height: normal;
  padding-left: 8px;
  padding-right: 8px;
  padding-right: 12px;
  padding-top: 5px;
  padding-top: 5px;
  text-align: left;
}

#orderAndPaging .orderArea .orderOptions ul li .text:hover
{
  color: #dd1920;
  text-decoration: underline;
  text-decoration: none;
}

.footerPagination
{
  margin-top: 15px;
  width: 65%;
}

.paginationArea .pagingSep
{
  border-left: 1px solid;
  color: #a4a4a4;
  float: right;
  margin-left: 8px;
  margin-right: 8px;
  width: 1px;
}

.paginationArea .page
{
  color: #666;
  float: right;
  font-size: 13px;
  line-height: normal;
  text-align: center;
}

.paginationArea .page:hover
{
  color: #dd1920;
  text-decoration: none;
}

.paginationArea .page.selected
{
  color: #dd1920;
}

.paginationArea .pagingNext
{
  background: url(../images/search-next.png) no-repeat;
  background-position: right;
  color: #666;
  font-size: 13px;
  height: 18px;
  line-height: normal;
  margin-left: 12px;
  margin-right: 18px;
  text-align: left;
  width: 62px;
}

.paginationArea input.next[type="button"]:hover
{
  background: url(../images/common-images.png) no-repeat scroll -203px -54px rgba(0, 0, 0, 0);
}

.paginationArea input[type=button].next.nextPageOn
{
  background: url(../images/common-images.png) no-repeat scroll -203px -54px rgba(0, 0, 0, 0);
  display: inline;
  height: 15px;
  margin-left: 0;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.paginationArea input[type=button].prev.prevPageOn
{
  background: url(../images/common-images.png) no-repeat scroll -192px -54px rgba(0, 0, 0, 0);
  display: inline;
  height: 15px;
  margin-left: 0;
  margin-top: 3px;
  padding: 0;
  width: 10px;
}

.paginationArea input.prev[type="button"]:hover
{
  background: url(../images/common-images.png) no-repeat scroll -192px -54px rgba(0, 0, 0, 0);
}

.paginationArea input.prev[type="button"].on
{
  background: url(../images/common-images.png) no-repeat scroll -192px -54px rgba(0, 0, 0, 0);
}

.paginationArea .pagingPrev
{
  background: url(../images/search-prev.png) no-repeat;
  background-position: left;
  color: #666;
  font-size: 13px;
  height: 18px;
  line-height: normal;
  margin-left: 15px;
  padding-left: 14px;
  text-align: left;
  width: 62px;
}

.paginationArea .pagingPrev:hover
{
  background: url(../images/search-prev-on.png) no-repeat;
}

.loginPopup
{
  display: none;
}

.loginPopup .popupContainer
{
  margin: 0;
  padding: 0;
  width: 500px;
}

.loginPopup .popupContainer .popupTitle
{
  background-color: #ededed;
  border-radius: 10px 10px 0 0;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  position: relative;
}

.loginPopup .popupContainer .popupContent
{
  font-size: .8em;
  text-align: center;
  width: 500px;
}

.loginPopup .popupContainer .popupContent .popupInfoText
{
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 375px;
}

.loginPopup .popupContainer .loginActionRow
{
  margin-bottom: 0;
  text-align: center;
  width: 500px;
}

.loginPopup .popupContainer .loginActionRow input[type=text]
{
  border: 1px solid #cbcbcb;
  color: #999;
  float: left;
  height: 18px;
  margin-bottom: 3px;
}

.loginPopup .popupContainer .loginActionRow input[type=password]
{
  border: 1px solid #cbcbcb;
  color: #999;
  float: left;
  height: 18px;
  margin-bottom: 3px;
}

.loginPopup .popupContainer .loginActionRow .emailContainer
{
  display: inline-block;
}

.loginPopup .popupContainer .loginActionRow .passwordContainer
{
  display: inline-block;
}

.loginPopup .popupContainer .enterButton
{
  display: inline-block;
}

.loginPopup .popupContainer .enterButton input[type=button].redButton
{
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  width: auto;
}

.loginPopup .popupContainer .errorMessageContainer
{
  height: 20px;
}

.loginPopup .popupContainer .errorMessageContainer .errorMessageArea
{
  clear: both;
  color: #dd1920;
  font-size: .9em;
  padding-left: 68px;
}

.loginPopup .popupContainer .linksArea
{
  font-size: .8em;
  margin-bottom: 30px;
  text-align: center;
}

.loginPopup .popupContainer .linksArea a
{
  color: #787677;
}

.loginPopup .popupContainer .userNameArea
{
  position: relative;
}

.loginPopup .popupContainer .passwordArea
{
  margin-right: 7px;
  position: relative;
}

.loginActionRow div label
{
  color: #777;
  font-family: Trebuchet MS,Helvetica,sans-serif;
  font-size: .95em;
  height: 18px;
  left: 0;
  padding: 0 0 0 7px;
  position: absolute;
  z-index: 1000;
}

.contentRight .collapserArea
{
  background: transparent url(../images/trans-bg.png) repeat center top;
  border-top: 1px dotted #dd1920;
  cursor: pointer;
  height: 19px;
  margin-left: 3px;
  margin-right: 0;
  margin-top: 20px;
  position: relative;
  z-index: 6;
}

.contentRight .collapserArea .collapserIcon.down
{
  background: url(../images/common-images.png) -154px -526px no-repeat;
  cursor: pointer;
  height: 25px;
  margin-left: 78px;
  position: absolute;
  top: -13px;
  width: 24px;
}

.contentRight .collapserArea .collapserIcon.up
{
  background: url(../images/common-images.png) -127px -526px no-repeat;
  cursor: pointer;
  height: 25px;
  margin-left: 78px;
  position: absolute;
  top: -13px;
  width: 24px;
}

.minicartReservation input[type=text]
{
  border: 1px solid #e2e2e2;
  border: 1px solid #e2e2e2;
  color: #666;
  color: #666;
  font-size: .75em;
  font-size: .75em;
  height: 15px;
  height: 15px;
  text-align: right;
  text-align: right;
}

.minicartReservation .header .item-count .title
{
  color: #dd1920;
  color: #dd1920;
  font-size: 1em;
  font-size: 1em;
  font-weight: bold;
  font-weight: bold;
  padding-top: 10px;
  padding-top: 10px;
}

.minicartReservation .header .item-count .subTitle
{
  color: #262626;
  color: #262626;
  font-size: .7em;
  font-size: .7em;
  font-weight: bold;
  font-weight: bold;
  padding-top: 2px;
  padding-top: 2px;
}

.minicartReservation .header .titleAndItemCount
{
  float: left;
  float: left;
}

.minicartReservation .header .totalTitle
{
  color: #777;
  color: #777;
  font-size: 1.1em;
  font-size: 1.1em;
  font-weight: bold;
  font-weight: bold;
}

.minicartReservation .header .totalPrice
{
  color: #272727;
  color: #272727;
  font-size: 1.3em;
  font-size: 1.3em;
}

.minicartReservation .header .discountTitle
{
  color: #777;
  color: #777;
  font-size: .75em;
  font-size: .75em;
  font-weight: bold;
  font-weight: bold;
}

.minicartReservation .header .discountValue
{
  color: #dd1920;
  color: #dd1920;
  font-size: .75em;
  font-size: .75em;
  font-weight: bold;
  font-weight: bold;
}

.minicartReservation
{
  background-color: white;
  background-color: white;
  border-bottom: 1px #c4c4c4 solid;
  border-bottom: 0;
  border-bottom: 2px solid #ebebeb;
  border-bottom: 1px #c4c4c4 solid;
  border-bottom: 0;
  border-bottom: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  overflow: hidden;
  overflow: hidden;
  position: relative;
  position: relative;
  position: relative;
  position: relative;
  top: -10px;
  top: -18px;
  top: -10px;
  top: -18px;
  z-index: 1;
  z-index: 1;
}

.minicartReservation .header
{
  background-color: #ebebeb;
  background-color: #ebebeb;
  padding: 0 8px 10px 10px;
  padding: 0 8px 10px 10px;
  position: relative;
  position: relative;
  z-index: 2;
  z-index: 2;
}

.minicartReservation .header .item-count .cartIcon
{
  background: url(../images/minCartReservationIcon.png) no-repeat;
  background: url(../images/minCartReservationIcon.png) no-repeat;
  float: left;
  float: left;
  height: 30px;
  height: 30px;
  margin-right: 15px;
  margin-right: 15px;
  margin-top: 0;
  margin-top: 0;
  width: 29px;
  width: 29px;
}

.minicartReservation .header .item-count
{
  float: left;
  float: left;
  margin-bottom: 5px;
  margin-bottom: 5px;
  margin-top: 20px;
  margin-top: 20px;
}

.minicartReservation .reservationItems
{
  margin-top: 2px;
  margin-top: 2px;
}

.minicartReservation .reservationItems .yearContainer .yearSeparator
{
  background-color: #959192;
  background-color: #959192;
  border-radius: 3px;
  border-radius: 3px;
  color: white;
  color: white;
  cursor: pointer;
  cursor: pointer;
  float: left;
  float: left;
  font-size: .9em;
  font-size: .9em;
  margin-bottom: 5px;
  margin-bottom: 5px;
  margin-left: 2px;
  margin-left: 2px;
  padding-bottom: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-left: 5px;
  padding-top: 5px;
  padding-top: 5px;
  position: relative;
  position: relative;
  width: 176px;
  width: 176px;
}

.minicartReservation .reservationItems .yearContainer .yearSeparator .year
{
  float: left;
  float: left;
  margin-right: 5px;
  margin-right: 5px;
}

.minicartReservation .reservationItems .yearContainer .yearSeparator .quantity
{
  float: left;
  float: left;
}

.minicartReservation .reservationItems .yearContainer .yearSeparator .collapseIcon
{
  background: url(../images/common-images.png) no-repeat -575px -301px;
  background: url(../images/common-images.png) no-repeat -575px -301px;
  float: right;
  float: right;
  height: 7px;
  height: 7px;
  margin-right: 10px;
  margin-right: 10px;
  margin-top: 5px;
  margin-top: 5px;
  width: 10px;
  width: 10px;
}

.minicartReservation .reservationItems .yearContainer .yearSeparator .collapseIcon.up
{
  background: url(../images/common-images.png) no-repeat -592px -301px;
  background: url(../images/common-images.png) no-repeat -592px -301px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .minicartReservationItemSeparator
{
  border-top: 1px dashed #b3b3b3;
  border-top: 1px dashed #b3b3b3;
  float: left;
  float: left;
  height: 1px;
  height: 1px;
  margin-left: 15px;
  margin-left: 15px;
  width: 155px;
  width: 155px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .title
{
  font-size: .75em;
  font-size: .75em;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .actionsRow
{
  margin-top: 3px;
  margin-top: 3px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .actionsRow .removeIcon
{
  background: url(../images/removeReservationIcon.png) no-repeat;
  background: url(../images/removeReservationIcon.png) no-repeat;
  cursor: pointer;
  cursor: pointer;
  float: left;
  float: left;
  height: 17px;
  height: 17px;
  margin-right: 15px;
  margin-right: 15px;
  margin-top: 3px;
  margin-top: 3px;
  width: 17px;
  width: 17px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .actionsRow .price
{
  color: #dd1920;
  color: #dd1920;
  float: left;
  float: left;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .actionsRow .addToBasketUnit
{
  float: right;
  float: right;
  margin-right: 5px;
  margin-right: 5px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item .actionsRow .addToBasketUnit input[type=text]
{
  height: 18px;
  height: 18px;
  width: 20px;
  width: 20px;
}

.simplemodal-container
{
  border-bottom: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  border-radius: 10px;
  border-right: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  -webkit-box-shadow: 0 0 5px #c4c4c4;
  box-shadow: 0 0 5px #c4c4c4;
  position: relative;
}

.duplicateItemPopup
{
  display: none;
}

.duplicateItemPopup .popupContainer
{
  margin: 0;
  padding: 0;
  width: 450px;
}

.duplicateItemPopup .popupContainer .popupTitle
{
  background-color: #ededed;
  border-radius: 10px 10px 0 0;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  position: relative;
}

.duplicateItemPopup .popupContainer .popupContent
{
  font-size: .8em;
  text-align: center;
  width: 450px;
}

.duplicateItemPopup .popupContainer .popupContent .popupInfoText
{
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 375px;
}

.duplicateItemPopup .popupContainer .popupContent .popupQuestion
{
  display: inline-block;
  width: 375px;
}

.duplicateItemPopup .popupContainer .buttonActionRow
{
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
  width: 450px;
}

.duplicateItemPopup .popupContainer .buttonActionRow .yesButton
{
  display: inline-block;
  margin-right: 20px;
}

.duplicateItemPopup .popupContainer .buttonActionRow input[type=button].grayButton,.duplicateItemPopup .popupContainer .buttonActionRow input[type=button].redButton
{
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.duplicateItemPopup .popupContainer .buttonActionRow .noButton
{
  display: inline-block;
}

.buyMoreItemsPopup
{
  display: none;
}

.buyMoreItemsPopup .popupContainer
{
  margin: 0;
  padding: 0;
  width: 450px;
}

.buyMoreItemsPopup .popupContainer .popupTitle
{
  background-color: #ededed;
  border-radius: 10px 10px 0 0;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  position: relative;
}

.buyMoreItemsPopup .popupContainer .popupContent
{
  font-size: .8em;
  text-align: center;
  width: 450px;
}

.buyMoreItemsPopup .popupContainer .popupContent .popupInfoText
{
  border-top: 1px solid #ccc;
  display: inline-block;
  margin-bottom: 40px;
  margin-top: 20px;
  padding-top: 10px;
  width: 375px;
}

.buyMoreItemsPopup .popupContainer .buttonActionRow
{
  margin-top: 20px;
  text-align: center;
  width: 450px;
}

.buyMoreItemsPopup .popupContainer .buttonActionRow .yesButton
{
  display: inline-block;
  margin-right: 20px;
}

.buyMoreItemsPopup .popupContainer .buttonActionRow input[type=button].grayButton,.buyMoreItemsPopup .popupContainer .buttonActionRow input[type=button].redButton
{
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  width: auto;
}

.buyMoreItemsPopup .popupContainer .buttonActionRow .noButton
{
  display: inline-block;
}

.availableCuponsPopup
{
  display: none;
}

.availableCuponsPopup .popupContainer
{
  margin: 0;
  padding: 0;
  width: 630px;
}

.availableCuponsPopup .popupContainer .popupTitle
{
  background-color: #ededed;
  border-radius: 10px 10px 0 0;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  position: relative;
}

.availableCuponsPopup .popupContainer .tablePrefixText
{
  font-size: .8em;
  margin-bottom: 20px;
  margin-left: 40px;
  margin-right: 30px;
  margin-top: 20px;
}

.availableCuponsPopup .popupContainer table
{
  font-size: .8em;
}

.availableCuponsPopup .popupContainer table.cuponsTableHeader
{
  background-color: #f7f3f7;
  border-collapse: collapse;
  font-size: .9em;
  font-weight: bold;
  margin-left: 40px;
  margin-right: 30px;
  width: 535px;
}

.availableCuponsPopup .popupContainer table.cuponsTableHeader tr
{
  height: 25px;
}

.availableCuponsPopup .popupContainer table.cuponsTableHeader tr td.number
{
  padding-left: 5px;
}

.availableCuponsPopup .popupContainer .cuponsTableContentContainer
{
  height: 164px;
  margin-bottom: 45px;
  overflow: auto;
  width: 595px;
}

.availableCuponsPopup .popupContainer table.cuponsTableContent
{
  margin-left: 40px;
  margin-right: 30px;
  width: 535px;
}

.availableCuponsPopup .popupContainer table.cuponsTableContent tr
{
  height: 34px;
}

.availableCuponsPopup .popupContainer table.cuponsTableContent tr td
{
  border-bottom: 1px dotted #d6d3d6;
  width: 595px;
}

.availableCuponsPopup .popupContainer table tr td.number
{
  width: 80px;
}

.availableCuponsPopup .popupContainer table tr td.cuponDescription
{
  width: 367px;
}

.availableCuponsPopup .popupContainer table tr td.expirationDate
{
  width: 88px;
}

.availableCuponsPopup .popupContainer table.cuponsTableContent tr td.cuponDescription
{
  text-transform: uppercase;
}

.availableCuponsPopup .popupContainer .bottomInfoContainer
{
  border: 1px dotted #807768;
  font-size: .8em;
  height: 98px;
  margin-bottom: 40px;
  margin-left: 40px;
  position: relative;
  width: 520px;
}

.availableCuponsPopup .popupContainer .bottomInfoContainer .infoText
{
  margin-bottom: 15px;
  margin-left: 20px;
  margin-top: 15px;
  width: 330px;
}

.availableCuponsPopup .popupContainer .bottomInfoContainer .infoText .highlighted
{
  color: #dd1920;
  font-weight: bold;
}

.availableCuponsPopup .popupContainer .bottomInfoContainer .agreeOptionContainer
{
  margin-left: 15px;
}

.availableCuponsPopup .popupContainer .bottomInfoContainer .cuponsAnimationGif
{
  left: 390px;
  position: absolute;
  top: -34px;
}

.footerTopRow
{
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  float: left;
  height: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 975px;
}

.footerTopRow .optionsContainer
{
  float: left;
  font-size: .7em;
  font-weight: bold;
  margin-left: 15px;
  position: relative;
  text-transform: uppercase;
}

.footerTopRow .optionsContainer .overOptions
{
  background-color: #f4f4f4;
  border-bottom: 1px solid #ccc;
  display: none;
  height: 65px;
  left: -15px;
  margin-top: 26px;
  position: absolute;
  width: 215px;
  z-index: 1;
}

.footerTopRow .optionsContainer ul li.selected a
{
  color: #dd1920;
}

.footerTopRow .optionsContainer ul li a .arrowIcon
{
  background: url(../images/splash-common-images.png) no-repeat -193px 0;
  display: inline-block;
  height: 6px;
  margin-left: 3px;
  width: 9px;
}

.footerTopRow .optionsContainer .languageContainer
{
  float: left;
  position: relative;
  z-index: 2;
}

.footerTopRow .optionsContainer .languageContainer .otherOptions
{
  background-color: #f4f4f4;
  display: none;
  margin-top: 12px;
  min-height: 50px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 105px;
  padding-top: 5px;
  position: absolute;
}

.footerTopRow .optionsContainer .moneyContainer
{
  float: left;
  margin-left: 20px;
  position: relative;
  z-index: 2;
}

.footerTopRow .optionsContainer .moneyContainer .otherOptions
{
  background-color: #f4f4f4;
  display: none;
  margin-top: 13px;
  min-height: 50px;
  padding: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 25px;
  padding-top: 5px;
  position: absolute;
}

.footerTopRow .optionsContainer .otherOptions ul li
{
  padding-bottom: 5px;
}

.footerTopRow .menuContainer
{
  float: right;
  font-size: .7em;
  font-weight: bold;
  text-transform: uppercase;
}

.footerTopRow .menuContainer ul li
{
  float: left;
  margin-right: 20px;
}

.footerTopRow .menuContainer ul li a
{
  color: #949494;
  color: #818181;
}

.footerTopRow .menuContainer ul li a:hover
{
  color: #949494;
  color: #818181;
}

.siteMapContainer
{
  background-color: #f4f4f4;
  border-bottom: 1px solid #ccc;
  display: none;
  float: left;
  font-size: .7em;
  padding-top: 18px;
  text-transform: uppercase;
  width: 975px;
}

.siteMapContainer .closeButton
{
  background: url(../images/splash-common-images.png) no-repeat -210px -3px;
  cursor: pointer;
  float: right;
  height: 15px;
  margin-bottom: 5px;
  margin-right: 15px;
  width: 16px;
}

.siteMapContainer .column
{
  float: left;
  margin-left: 50px;
  width: 135px;
}

.siteMapContainer .column .title
{
  color: #dd1920;
  margin-bottom: 8px;
}

.siteMapContainer .column ul
{
  margin-bottom: 20px;
  margin-left: 9px;
}

.siteMapContainer .column ul li
{
  margin-bottom: 4px;
}

.siteMapContainer .column ul li a
{
  color: #949494;
}

.siteMapContainer .column ul li a:hover
{
  color: #949494;
}

.footerBottomRow
{
  float: left;
  height: 40px;
  margin-bottom: 20px;
  padding-top: 15px;
  width: 975px;
}

.footerBottomRow .socialContainer
{
  float: left;
}

.footerBottomRow .socialContainer a
{
  text-decoration: none;
}

.footerBottomRow .socialContainer .label
{
  color: #9a9a9a;
  float: left;
  font-size: .7em;
  margin-left: 15px;
  margin-right: 10px;
  margin-top: 5px;
  text-transform: uppercase;
}

.footerBottomRow .socialContainer .iconsContainer
{
  float: left;
}

.footerBottomRow .allRightsReservedContainer
{
  color: #9a9a9a;
  display: inline-block;
  float: left;
  font-size: .7em;
  padding-top: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 565px;
}

.footerBottomRow .verisignAndSonaeLogo
{
  float: right;
  margin-top: -20px;
}

.footerBottomRow .verisignAndSonaeLogo ul li
{
  float: left;
}

.footerBottomRow .verisignAndSonaeLogo .logoLivro
{
  background: url(../images/icon-livro.png) no-repeat;
  height: 26px;
  margin-top: 0;
  width: 78px;
}

.footerBottomRow .verisignAndSonaeLogo .logoVerisign
{
  background: url(../images/digicert.png) no-repeat;
  height: 16px;
  margin-top: 5px;
  width: 78px;
}

.footerBottomRow .verisignAndSonaeLogo .logoSonae
{
  background: url(../images/splash-common-images.png) no-repeat -82px -306px;
  height: 15px;
  margin-left: 10px;
  margin-right: 15px;
  margin-top: 5px;
  width: 93px;
}

.addthis_toolbox a,.addthis_toolbox a:hover
{
  text-decoration: none;
}

.headerContainer
{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  width: 975px;
}

.fixedHeaderContainer .topInfo
{
  display: none;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item
{
  float: left;
  float: left;
  margin-left: 5px;
  margin-left: 5px;
  padding-bottom: 5px;
  padding-top: 12px;
  width: 177px;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item:first-of-type
{
  padding-top: 0;
}

.minicartReservation .reservationItems .yearContainer .itemsList .item.first
{
  padding-top: 0;
}

.minicartReservation .reservationItems .yearContainer .itemsList .minicartReservationItemSeparator:last-of-type
{
  border: 0;
}

.minicartReservation .reservationItems .yearContainer .itemsList .minicartReservationItemSeparator.last
{
  border: 0;
}

.minicartReservation .header .reservationButton
{
  background-color: white;
  background-color: white;
  border: 1px solid #dd1920;
  border: 1px solid #dd1920;
  border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 3px -3px black;
  box-shadow: 0 3px 3px -3px black;
  -webkit-box-shadow: 0 3px 3px -3px black;
  box-shadow: 0 3px 3px -3px black;
  color: #dd1920;
  color: #dd1920;
  cursor: pointer;
  cursor: pointer;
  font-size: .8em;
  font-size: .8em;
  height: 25px;
  margin-bottom: 5px;
  margin-bottom: 5px;
  padding-bottom: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-top: 2px;
  position: relative;
  position: relative;
  text-align: center;
  text-align: center;
  width: 90px;
  width: 90px;
  width: 115px;
}

.Wells .gIcon,.wells .gIcon
{
  background: url(../images/wells/common-images.png) -294px -317px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.Wells .sealIcon,.wells .sealIcon
{
  background: url(../images/wells/common-images.png) -210px -317px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.Wells .kgIcon,.wells .kgIcon
{
  background: url(../images/wells/common-images.png) -350px -345px no-repeat;
  height: 28px;
  position: absolute;
  width: 28px;
}

.Wells .noteIcon,.wells .noteIcon
{
  background: url(../images/wells/common-images.png) -294px -345px no-repeat;
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 28px;
}

.Wells .hoursIcon,.wells .hoursIcon
{
  background: url(../images/wells/common-images.png) 0 -108px no-repeat;
  color: #dd1920;
  cursor: pointer;
  font-size: .65em;
  font-weight: bold;
  height: 19px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 24px;
}

.Wells .redNoteIcon,.wells .redNoteIcon
{
  background: url(../images/wells/common-images.png) -322px -345px no-repeat;
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 28px;
}

.Wells .campaignIcon,.wells .campaignIcon
{
  background: url(../images/wells/common-images.png) -378px -345px no-repeat;
  height: 28px;
  margin-top: -2px;
  width: 28px;
}

.Wells .gilIcon,.wells .gilIcon
{
  background: url(../images/wells/common-images.png) -238px -373px no-repeat;
  height: 26px;
  width: 28px;
}

.Wells .topBookitIcon,.wells .topBookitIcon
{
  background: url(../images/wells/common-images.png) -210px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .nationalIcon,.wells .nationalIcon
{
  background: url(../images/wells/common-images.png) -350px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .biologicIcon,.wells .biologicIcon
{
  background: url(../images/wells/common-images.png) -322px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .continenteIcon,.wells .continenteIcon
{
  background: url(../images/wells/common-images.png) -238px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .economicIcon,.wells .economicIcon
{
  background: url(../images/wells/common-images.png) -266px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .selectionIcon,.wells .selectionIcon
{
  background: url(../images/wells/common-images.png) -266px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .noGlutenIcon,.wells .noGlutenIcon
{
  background: url(../images/wells/common-images.png) -378px -317px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .noLactoseIcon,.wells .noLactoseIcon
{
  background: url(../images/wells/common-images.png) -210px -345px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail24Icon,.wells .avail24Icon
{
  background: url(../images/wells/common-images.png) -635px -258px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail48Icon,.wells .avail48Icon
{
  background: url(../images/wells/common-images.png) -635px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail72Icon,.wells .avail72Icon
{
  background: url(../images/wells/common-images.png) -322px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail96Icon,.wells .avail96Icon
{
  background: url(../images/wells/common-images.png) -635px -343px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail120Icon,.wells .avail120Icon
{
  background: url(../images/wells/common-images.png) -635px -315px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail168Icon,.wells .avail168Icon
{
  background: url(../images/wells/common-images.png) -377px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail240Icon,.wells .avail240Icon
{
  background: url(../images/wells/common-images.png) -350px -373px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .avail480Icon,.wells .avail480Icon
{
  background: url(../images/wells/common-images.png) -635px -287px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .takeXpayYIcon,.wells .takeXpayYIcon
{
  background: url(../images/wells/common-images.png) -266px -345px no-repeat;
  height: 28px;
  width: 28px;
}

.Wells .superPriceIconLarge,.wells .superPriceIconLarge
{
  background: url(../images/wells/common-images.png) no-repeat -574px -311px;
  height: 41px;
  margin-left: -2px;
  width: 57px;
}

.Wells .superPriceIconLarge10,.wells .superPriceIconLarge10
{
  background: url(../images/wells/common-images.png) no-repeat -1px -424px;
  height: 39px;
  margin-left: -2px;
  width: 65px;
}

.Wells .superPriceIconLarge15,.wells .superPriceIconLarge15
{
  background: url(../images/wells/common-images.png) no-repeat -75px -424px;
  height: 39px;
  margin-left: -2px;
  width: 66px;
}

.Wells .superPriceIconLarge20,.wells .superPriceIconLarge20
{
  background: url(../images/wells/common-images.png) no-repeat -152px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .superPriceIconLarge25,.wells .superPriceIconLarge25
{
  background: url(../images/wells/common-images.png) no-repeat -222px -425px;
  height: 38px;
  margin-left: -2px;
  width: 61px;
}

.Wells .superPriceIconLarge30,.wells .superPriceIconLarge30
{
  background: url(../images/wells/common-images.png) no-repeat -293px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .superPriceIconLarge40,.wells .superPriceIconLarge40
{
  background: url(../images/wells/common-images.png) no-repeat -364px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .superPriceIconLarge50,.wells .superPriceIconLarge50
{
  background: url(../images/wells/common-images.png) no-repeat -436px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .superPriceIconLarge60,.wells .superPriceIconLarge60
{
  background: url(../images/wells/common-images.png) no-repeat -636px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .superPriceIconLarge75,.wells .superPriceIconLarge75
{
  background: url(../images/wells/common-images.png) no-repeat -508px -424px;
  height: 39px;
  margin-left: -2px;
  width: 62px;
}

.Wells .LoyaltyStandardIconLarge10,.wells .LoyaltyStandardIconLarge10
{
  background: url(../images/wells/common-images.png) no-repeat -6px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge15,.wells .LoyaltyStandardIconLarge15
{
  background: url(../images/wells/common-images.png) no-repeat -66px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge20,.wells .LoyaltyStandardIconLarge20
{
  background: url(../images/wells/common-images.png) no-repeat -130px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge25,.wells .LoyaltyStandardIconLarge25
{
  background: url(../images/wells/common-images.png) no-repeat -192px -592px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge30,.wells .LoyaltyStandardIconLarge30
{
  background: url(../images/wells/common-images.png) no-repeat -252px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge35,.wells .LoyaltyStandardIconLarge35
{
  background: url(../images/wells/common-images.png) no-repeat -576px -593px;
  height: 51px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge40,.wells .LoyaltyStandardIconLarge40
{
  background: url(../images/wells/common-images.png) no-repeat -311px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge50,.wells .LoyaltyStandardIconLarge50
{
  background: url(../images/wells/common-images.png) no-repeat -371px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge75,.wells .LoyaltyStandardIconLarge75
{
  background: url(../images/wells/common-images.png) no-repeat -432px -593px;
  height: 50px;
  margin-left: 6px;
  margin-top: -10px;
  width: 50px;
}

.Wells .LoyaltyStandardIconLarge50_25,.wells .LoyaltyStandardIconLarge50_25
{
  background: url(../images/wells/common-images.png) no-repeat -519px -593px;
  height: 24px;
  margin-left: 6px;
  margin-top: -10px;
  width: 49px;
}

.productBox.Wells .hasGiftIcon,.productBox.wells .hasGiftIcon
{
  background: url(../images/wells/common-images.png) no-repeat -135px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .newIcon,.productBox.wells .newIcon
{
  background: url(../images/wells/common-images.png) no-repeat -164px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .exclusiveIcon,.productBox.wells .exclusiveIcon
{
  background: url(../images/wells/common-images.png) no-repeat -193px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .hasTaxFreeIcon,.productBox.wells .hasTaxFreeIcon
{
  background: url(../images/wells/common-images.png) no-repeat -222px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .hasProductGiftIcon,.productBox.wells .hasProductGiftIcon
{
  background: url(../images/wells/common-images.png) no-repeat -251px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .hasIsolateShipmentIcon,.productBox.wells .hasIsolateShipmentIcon
{
  background: url(../images/wells/common-images.png) no-repeat -280px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .hasMoreDetailIcon,.productBox.wells .hasMoreDetailIcon
{
  background: url(../images/wells/common-images.png) no-repeat -309px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .hasCashcardPaymentNotAvailableIcon,.productBox.wells .hasCashcardPaymentNotAvailableIcon
{
  background: url(../images/wells/common-images.png) no-repeat -338px -656px;
  height: 28px;
  width: 28px;
}

.productBox.Wells .super2by1Icon,.productBox.wells .super2by1Icon
{
  background: url(../images/wells/common-images.png) no-repeat -433px -656px;
  height: 39px;
  width: 54px;
}

.productBox .productActionButtonsArea .reserveButtonContainer
{
  display: none;
}

.productBox.SchoolBook .productActionButtonsArea .actionButtonArea
{
  display: none;
}

.productBox.SchoolBook .productActionButtonsArea .reserveButtonContainer.actionButtonArea
{
  display: block;
}

.productBox.SchoolBook .productActionButtonsArea
{
  float: none;
}

.productBox.SchoolBook .productActionButtonsArea .reserveButton
{
  background: -webkit-gradient(linear,0 0,0 bottom,from(#FFFFFF),to(#F0F0F0));
  background: -webkit-linear-gradient(#FFFFFF,#F0F0F0);
  background: -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#F0F0F0));
  background: linear-gradient(#FFFFFF,#F0F0F0);
  background-color: #fff;
  border: 1px solid #dd1920;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 3px -3px black;
  box-shadow: 0 3px 3px -3px black;
  color: #dd1920;
  cursor: pointer;
  display: inline-block;
  font-size: .8em;
  margin-left: 22px;
  padding-bottom: 2px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  position: relative;
  text-align: center;
}

.storeNavigation ul li.Empresas.selected img
{
  margin-top: 7px;
}

.QuantityIconLarge
{
  background: url(../images/common-images.png) no-repeat -6px -564px;
  height: 31px;
  width: 75px;
}

#minicart .prices
{
  color: #b4b4b4;
  font-size: .9em;
  font-weight: bold;
  margin-bottom: 28px;
  margin-left: 2px;
  margin-top: 12px;
}

#minicart .prices .row
{
  clear: both;
}

#minicart .prices .row .label
{
  float: left;
  font-size: .8em;
}

#minicart .prices .row .value
{
  float: right;
  margin-right: 3px;
}

.productItem .productBox .productActionButtonsArea .unavailableButtonArea
{
  padding-left: 17px;
}

.productItem .productBox .productActionButtonsArea .unavailableButtonArea .prevIcon
{
  background: url(../images/common-images.png) -387px 0 no-repeat;
  cursor: pointer;
  float: left;
  height: 14px;
  left: 20px;
  position: relative;
  top: 5px;
  width: 14px;
  z-index: 2;
}

.productItem .productBox .productActionButtonsArea input[type=button].openUnavailableAlert
{
  padding-left: 30px;
  padding-right: 10px;
}

.highlightText
{
  color: #dd1920;
}

.containerIcons .gIcon
{
  position: relative;
}

.containerIcons .sealIcon
{
  position: relative;
}

.containerIcons .kgIcon
{
  position: relative;
}

#addDeliveryNotePopup
{
  display: none;
  width: 280px;
}

#addDeliveryNotePopup textarea
{
  background-color: #fafafa;
  border: 1px solid #eee;
  font-family: Tahoma,Verdana;
  margin-left: 25px;
  max-height: 100px;
  max-width: 200px;
  overflow: hidden;
  overflow: auto;
  resize: none;
  text-align: justify;
}

.payment_Container
{
  background: #f2f2f2;
  border: solid 1px #b7b7b7;
  border-radius: 8px;
  height: 116px;
  margin-bottom: 10px;
}

.payment_logo
{
  background: url(../images/checkout/bt_logo_checkout.jpg) no-repeat center center;
  float: left;
  height: 100%;
  width: 115px;
}

.payment_info
{
  float: left;
  height: 88px;
  margin-left: 25px;
  padding: 15px;
  width: 455px;
}

.payment_separator
{
  float: left;
  height: 100%;
  margin-right: 15px;
  position: relative;
  width: 20px;
}

.payment_separator:after,.payment_separator:before
{
  background: #fff;
  border: 1px solid #fff;
  content: '';
  height: 50%;
  position: absolute;
  right: 0;
  width: 4px;
}

.payment_separator:before
{
  border-radius: 0 0 4px 0;
  top: -1px;
  -webkit-transform: skew(25deg,0);
  -ms-transform: skew(25deg,0);
  transform: skew(25deg,0);
}

.payment_separator:after
{
  border-radius: 0 4px 0 0;
  bottom: -1px;
  -webkit-transform: skew(-25deg,0);
  -ms-transform: skew(-25deg,0);
  transform: skew(-25deg,0);
}

.containerPriceQuantity-selector
{
  display: none;
}

#myListsPopup .blockUI.blockMsg
{
  left: 50%!important;
  top: 50%!important;
  -ms-transform: translate(-16px,-16px);
  -webkit-transform: translate(-16px,-16px);
  transform: translate(-16px,-16px);
}

.superPriceIconInner.superPriceIconLarge10~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge15~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge20~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge25~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge30~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge40~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge50~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge60~.superPriceIconLarge,.superPriceIconInner.superPriceIconLarge75~.superPriceIconLarge
{
  display: none;
}

.ecsf_CheckoutRightContent
{
  background: #fff url(../images/checkout/resumeBackground.png) repeat-y left top;
}

.fLeft
{
  float: left;
}

.fRight
{
  float: right;
}

.outofstock
{
  background: #f2f2f2;
  color: #676767;
  font-family: Trebuchet MS Regular,Trebuchet MS;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  padding: 2px;
  text-align: center;
}

.basketWrapperProductDetail .outofstock
{
  float: right;
  width: 174px;
}

.filter-grayscale
{
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale")!important;
  -webkit-filter: grayscale(1)!important;
  filter: grayscale(1)!important;
}

.popupBasketItemsChangesContent
{
  float: left;
  font-family: Trebuchet MS Regular,Trebuchet MS;
  margin: 0;
  margin-bottom: 14px;
  padding: 0;
  width: 540px!important;
}

.popupBasketItemsChangesContent .popupTitle
{
  background-color: #ededed;
  border-radius: 10px 10px 0 0;
  font-weight: 400;
  height: 50px!important;
  line-height: 50px;
  margin: 0;
  padding-bottom: 0!important;
  padding-top: 0!important;
}

.popupBasketItemsChangesContent .popupSubTitle
{
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  margin: auto;
  padding: 3px 0;
  text-align: center;
}

.popupBasketItemsChangesContent .lightSubTitle
{
  background-color: #ededed;
  color: #676767;
}

.popupBasketItemsChangesContent .darkSubTitle
{
  background-color: #676767;
  color: #fff;
}

.popupBasketItemsChangesModalContainer
{
  overflow: hidden!important;
}

.popupBasketItemsChangesContent .productList
{
  height: auto;
  margin: auto;
  margin-top: 30px;
  max-height: 380px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 6px;
  width: 420px;
}

.popupBasketItemsChangesContent .product
{
  border-bottom: dotted 1px #eae5de;
  display: table;
  height: 90px;
  padding: 8px 0;
  vertical-align: middle;
}

.popupBasketItemsChangesContent .productImage
{
  border-right: dashed 1px #ededed;
  display: table-cell;
  padding-left: 8px;
  vertical-align: middle;
  width: 90px;
}

.popupBasketItemsChangesContent .productImage>div
{
  height: 90px;
  width: 90px;
}

.popupBasketItemsChangesContent .productDetails
{
  color: #676767;
  display: table-cell;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 110px;
  line-height: normal;
  padding: 20px 15px;
  text-align: left;
  vertical-align: top;
}

.popupBasketItemsChangesContent .productDetailsFixedWidth
{
  width: 210px;
}

.popupBasketItemsChangesContent .productName
{
  font-weight: 700;
}

.popupBasketItemsChangesContent .productQuantityContainer
{
  display: table-cell;
  vertical-align: middle;
  width: 55px;
}

.popupBasketItemsChangesContent .productQuantityInfo
{
  left: -12px;
  position: relative;
  top: 39px;
  width: 14px;
}

.popupBasketItemsChangesContent .productQuantityInfo .infoIcon .infoPopup
{
  bottom: -46px;
  left: -210px;
}

.popupBasketItemsChangesContent .productQuantityInfo .infoIcon .infoPopupArrow
{
  bottom: -7px;
  left: 6px;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.popupBasketItemsChangesContent .txtQtRemoved
{
  color: #adadad;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 10px;
  text-align: center;
}

.popupBasketItemsChangesContent .productQuantity
{
  background-color: #eee;
  border: solid 1px #a9a9a9;
  color: #000;
  font-size: 14px;
  margin: 4px auto 20px auto;
  padding: 2px;
  text-align: right;
  width: 29px;
}

.popupBasketItemsChangesContent .ContinueCheckoutWithBasketChangesNo,.popupBasketItemsChangesContent .ContinueCheckoutWithBasketChangesYes
{
  float: left;
}

.popupBasketItemsChangesContent .popupSuffixButton
{
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

input[type=button].deliveryBigButton
{
  background: url(../Images/Checkout/botao_entrega2.png) repeat-x;
  font-weight: bold;
  height: 37px;
  padding-bottom: 3px;
  padding-left: 25px;
  width: 177px;
}

.popupDeliveryContent .shippingSlotGridContainer
{
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 810px;
}

.popupDeliveryContent.noGrid
{
  width: auto;
}

.popupDeliveryContent.noGrid .popupTitle
{
  width: auto;
}

.popupDeliveryContent .shippingSlotGridContainer .shippingCostsTable table
{
  border-bottom: 2px solid #6e6e6e;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable
{
  background: 0;
  cursor: pointer;
  float: left;
  margin-right: 10px;
  padding-left: 15px;
  width: 35px;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable input[type=button]
{
  background: url(../images/checkout/prevArrowOff.png) no-repeat;
  height: 35px;
  padding: 0;
  width: 35px;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable
{
  background: 0;
  cursor: pointer;
  float: left;
  margin-left: 10px;
  width: 35px;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable input[type=button]
{
  background: url(../images/checkout/nextArrowOff.png) no-repeat;
  height: 35px;
  padding: 0;
  width: 35px;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable input[type=button]:hover
{
  background: url(../images/checkout/prevArrow.png) no-repeat;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable input[type=button]:hover
{
  background: url(../images/checkout/nextArrow.png) no-repeat;
}

.popupDeliveryContent .shippingSlotGridContainer table tr
{
  background-color: White;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even
{
  background-color: #fafafa;
}

.popupDeliveryContent .shippingSlotGridContainer table tr td
{
  padding: 3px 10px;
  text-align: center;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.unavailable
{
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.unavailable
{
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.unavailable:hover
{
  background-color: #fafafa;
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.unavailable:hover
{
  background-color: White;
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.selected
{
  background-color: #dc191f;
  color: White;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.selected
{
  background-color: #dc191f;
  color: White;
}

.popupDeliveryContent .shippingSlotGridContainer table th.weekNumber
{
  background-color: #666;
  color: White;
  display: none;
}

.popupDeliveryContent .shippingSlotGridContainer table th
{
  background-color: #ebebeb;
  border-right: 1px solid white;
  color: #999;
  padding: 5px 10px;
}

.popupDeliveryContent .shippingSlotGridContainer table tr th.hoursColumn
{
  width: 50px;
}

.popupDeliveryContent .shippingSlotGridContainer table tr th span.dayOfWeek
{
  color: #a7a7a7;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td:hover
{
  background-color: #dc191f;
  color: White;
  cursor: pointer;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td:hover
{
  background-color: #dc191f;
  color: White;
  cursor: pointer;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.hoursColumn:hover
{
  background-color: inherit;
  color: #757575;
  cursor: auto;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.hoursColumn:hover
{
  background-color: inherit;
  color: #757575;
  cursor: auto;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td
{
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  color: #757575;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td
{
  border-bottom: 1px solid #f9f9f9;
  border-right: 1px solid #f9f9f9;
  color: #757575;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.last
{
  border-right: 1px solid #f9f9f9;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.last
{
  border-right: 1px solid White;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.free
{
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.free
{
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.even td.free:hover
{
  background-color: #f8f8f8;
  color: #dd1920;
}

.popupDeliveryContent .shippingSlotGridContainer table tr.odd td.free:hover
{
  background-color: White;
  color: #dd1920;
}

.popupDeliveryContent .promotionsAndOtherInfoArea
{
  color: #dd1920;
  font-size: .85em;
  margin-left: 75px;
  margin-left: 57px;
}

.popupDeliveryContent .promotionsAndOtherInfoArea ul
{
  list-style-type: disc;
}

.popupDeliveryContent .promotionsAndOtherInfoArea ul li
{
  padding-bottom: 3px;
}

.popupDeliveryContent .promotionsAndOtherInfoArea .infoDesc
{
  color: #757575;
  padding-left: 3px;
}

.popupDeliveryContent .promotionsAndOtherInfoArea .infoTitle
{
  font-weight: bold;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable.last
{
  cursor: none;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable.last
{
  cursor: none;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable.last input[type=button]
{
  display: none;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable.last input[type=button]
{
  display: none;
}

.popupDeliveryContent .shippingSlotGridContainer .previousShippingCostsTable.last input[type=button]:hover
{
  background: url(../images/checkout/prevArrowOff.png) no-repeat;
  cursor: none;
}

.popupDeliveryContent .shippingSlotGridContainer .nextShippingCostsTable.last input[type=button]:hover
{
  background: url(../images/checkout/nextArrowOff.png) no-repeat;
  cursor: none;
}

.popupDeliveryContent.noGrid .shippingSlotGridContainer
{
  margin-right: 0;
  text-align: center;
  width: 100%;
}

.shippingSlotGridContainer .shippingCostsTable.noTable
{
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.shippingSlotGridContainer
{
  clear: both;
  width: 768px;
}

.shippingSlotGridContainer .shippingCostsTable
{
  float: left;
}

.shippingSlotGridContainer .previousShippingCostsTable
{
  background: url(../images/nav_prev_background.png) repeat-y;
  cursor: pointer;
  float: left;
  margin-right: 1px;
  padding-left: 15px;
  width: 25px;
}

.shippingSlotGridContainer .previousShippingCostsTable input[type=button]
{
  background: url(../images/common-images.png) -138px -54px no-repeat;
  height: 15px;
  padding: 0;
  width: 10px;
}

.shippingSlotGridContainer .nextShippingCostsTable
{
  background: url(../images/nav_next_background.png) repeat-y;
  cursor: pointer;
  float: right;
  padding-left: 5px;
  width: 25px;
}

.shippingSlotGridContainer .nextShippingCostsTable input[type=button]
{
  background: url(../images/common-images.png) -149px -54px no-repeat;
  height: 15px;
  padding: 0;
  width: 10px;
}

.shippingSlotGridContainer table
{
  border-collapse: collapse;
  font-size: .7em;
  width: 686px;
}

.shippingSlotGridContainer table tr.even
{
  background-color: #f8f8f8;
}

.shippingSlotGridContainer table tr td
{
  padding: 3px 10px;
  text-align: center;
}

.shippingSlotGridContainer table tr.even td.unavailable
{
  color: #dd1920;
}

.shippingSlotGridContainer table tr.odd td.unavailable
{
  color: #dd1920;
}

.shippingSlotGridContainer table tr.even td.unavailable:hover
{
  background-color: #f8f8f8;
  color: #dd1920;
  cursor: default;
}

.shippingSlotGridContainer table tr.odd td.unavailable:hover
{
  background-color: White;
  color: #dd1920;
  cursor: default;
}

.shippingSlotGridContainer table tr.even td.selected
{
  background-color: #dc191f;
  color: White;
}

.shippingSlotGridContainer table tr.odd td.selected
{
  background-color: #dc191f;
  color: White;
}

.shippingSlotGridContainer table th.weekNumber
{
  background-color: #666;
  color: White;
  display: none;
}

.shippingSlotGridContainer table th
{
  background-color: #ebebeb;
  border-right: 1px solid white;
  color: #999;
  padding: 5px 10px;
}

.shippingSlotGridContainer table tr th.hoursColumn
{
  width: 50px;
}

.shippingSlotGridContainer table tr th span.dayOfWeek
{
  color: #a7a7a7;
}

.shippingSlotGridContainer table tr.even td:hover
{
  background-color: #dc191f;
  color: White;
  cursor: pointer;
}

.shippingSlotGridContainer table tr.odd td:hover
{
  background-color: #dc191f;
  color: White;
  cursor: pointer;
}

.shippingSlotGridContainer table tr.even td.hoursColumn:hover
{
  background-color: inherit;
  color: #757575;
  cursor: auto;
}

.shippingSlotGridContainer table tr.odd td.hoursColumn:hover
{
  background-color: inherit;
  color: #757575;
  cursor: auto;
}

.shippingSlotGridContainer table tr.even td
{
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  color: #757575;
}

.shippingSlotGridContainer table tr.odd td
{
  border-bottom: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
  color: #757575;
}

.shippingSlotGridContainer table tr.even td.last
{
  border-right: 1px solid #f4f4f4;
}

.shippingSlotGridContainer table tr.odd td.last
{
  border-right: 1px solid White;
}

.shippingSlotGridContainer.bookit table tr.even td:hover
{
  background-color: #f80;
}

.shippingSlotGridContainer.bookit table tr.odd td:hover
{
  background-color: #f80;
}

.shippingSlotGridContainer.bookit table tr.even td.unavailable
{
  color: #f80;
}

.shippingSlotGridContainer.bookit table tr.odd td.unavailable
{
  color: #f80;
}

.shippingSlotGridContainer.bookit table tr.even td.unavailable:hover
{
  background-color: #f8f8f8;
  color: #f80;
  cursor: default;
}

.shippingSlotGridContainer.bookit table tr.odd td.unavailable:hover
{
  background-color: White;
  color: #f80;
  cursor: default;
}

.shippingSlotGridContainer.bookit table tr.even td.selected
{
  background-color: #f80;
}

.shippingSlotGridContainer.bookit table tr.odd td.selected
{
  background-color: #f80;
}

.shippingSlotGridContainer.bookit .itemsNumberDeliveryCost .basketIconItemsNumber
{
  color: #f80;
}

.shippingSlotGridContainer.bookit .itemsNumberDeliveryCost .basketIconItemsNumber .basketIcon
{
  background: url(../images/bookstore/store-images.png) -44px 0 no-repeat;
}

.shippingSlotGridContainer.bookit .itemsNumberDeliveryCost .deliveryCost .deliveryCostLabel
{
  color: #f80;
}

.shoppingLists .automaticItem.TopPurchases
{
  position: relative;
}

.shoppingLists .automaticItem.TopPurchases:before
{
  color: gray;
  content: "\f004";
  font-family: FontAwesome;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  left: -8px;
  padding-right: .5em;
  position: absolute;
  text-decoration: inherit;
  top: 5px;
}

.acceptReceivingNewsletterArea #globalHelp:hover,.acceptReceivingNewsletterArea #globalHelp:visited
{
  color: #000;
  cursor: pointer;
  text-decoration: underline;
}

.acceptReceivingNewsletterArea #globalHelp
{
  color: #000;
  text-decoration: underline;
}

.icon-ContinenteLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -1395px center;
  width: 110px;
}

.icon-ContinenteLogoWhite
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -1283px center;
  width: 110px;
}

.icon-IconCasa
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: 0 center;
  width: 34px;
}

.icon-KasaLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -463px center;
  width: 90px;
}

.icon-KasaLogoOn
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -555px center;
  width: 90px;
}

.icon-MarketplaceIILogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -1063px center;
  width: 108px;
}

.icon-MarketplaceIILogoOn
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -1173px center;
  width: 108px;
}

.icon-NegociosLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -953px center;
  width: 108px;
}

.icon-NegociosLogoWhite
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -843px center;
  width: 108px;
}

.icon-PetsLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -386px center;
  width: 75px;
}

.icon-PetsLogoOn
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -158px center;
  width: 72px;
}

.icon-SchoolBookLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -309px center;
  width: 75px;
}

.icon-SchoolBookLogoWhite
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -232px center;
  width: 75px;
}

.icon-brinquedosLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -647px center;
  width: 96px;
}

.icon-brinquedosLogoOn
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -745px center;
  width: 96px;
}

.icon-wellsLogo
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -97px center;
  width: 59px;
}

.icon-wellsLogoWhite
{
  background-image: url(/Style%20Library/Themes/framework/images/sprite/global-images.png?v=20191230);
  background-position: -36px center;
  width: 59px;
}

.popupAcceptConsentsVersionsChangesContent
{
  height: 100%;
  position: relative;
  width: 100%;
}

.noselect
{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#GDPRconsentsModalBoxInside
{
  background-image: url(../images/Consents/GDPR_modal_background.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: default;
  height: 600px;
  left: 22px;
  position: absolute;
  top: 22px;
  width: 600px;
}

#GDPRconsentsModalBoxInside .line
{
  color: #3b3b3b;
  margin-left: 15px;
  margin-top: 34px;
  width: 570px;
}

#GDPRconsentsModalBoxInside .head
{
  background-color: rgba(255,255,255,0.9);
  font-family: Josefin Sans;
  font-size: 24px;
  height: 84px;
  line-height: 84px;
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase;
}

#GDPRconsentsModalBoxInside .body
{
  background-color: rgba(255,255,255,1);
  font-family: Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Tahoma,sans-serif;
  height: 417px;
  text-align: center;
}

#GDPRconsentsModalBoxInside .body .textBlock
{
  font-size: 15px;
  line-height: 17px;
  padding-top: 30px;
  width: 100%;
}

#GDPRconsentsModalBoxInside .body .link
{
  cursor: pointer;
  text-decoration: underline;
}

#GDPRconsentsModalBoxInside .body .link:hover
{
  color: #68aa15;
}

#GDPRconsentsModalBoxInside .body .separator
{
  background-color: #a5a5a5;
  height: 1px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  width: 430px;
}

#GDPRconsentsModalBoxInside .body .separator.context-2
{
  margin-bottom: 14px;
  margin-top: 12px;
}

#GDPRconsentsModalBoxInside .body .acceptText
{
  font-size: 14px;
  line-height: 16px;
  width: 100%;
}

#GDPRconsentsModalBoxInside .body .acceptButton
{
  background-color: #68aa15;
  border: 0;
  -webkit-box-shadow: 7px 11px 16px 0 rgba(0,0,0,0.75);
  box-shadow: 7px 11px 16px 0 rgba(0,0,0,0.75);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  width: 170px;
}

#GDPRconsentsModalBoxInside .body .acceptButton:focus
{
  outline: 0;
}

#GDPRconsentsModalBoxInside .body .acceptButton:hover
{
  background-color: #5a9312;
}

#GDPRconsentsModalBoxInside .body .acceptButton:active
{
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}

#GDPRconsentsModalBoxInside .body .acceptFooter
{
  font-size: 12px;
  margin-top: 25px;
  width: 100%;
}

#GDPRconsentsModalBoxInside .body .questionsBox
{
  display: none;
}

#GDPRconsentsModalBoxInside>.body>.page
{
  display: none;
  height: 100%;
  position: relative;
  text-align: left;
  width: 100%;
}

#GDPRconsentsModalBoxInside>.body>.main
{
  display: block;
  text-align: center;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar
{
  background-color: rgba(255,255,255,0.9);
  border-bottom: 1px solid #a5a5a5;
  height: 40px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar>.titleBarBackButton
{
  color: #68aa15;
  cursor: pointer;
  fill: #68aa15;
  height: 40px;
  left: 0;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 80px;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar>.titleBarBackButton>svg
{
  height: 20px;
  position: relative;
  top: 4px;
  width: 12.5px;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar>.titleBarBackButton:hover
{
  color: #5a9312;
  fill: #5a9312;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar>.titleBarBackButton:active
{
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.titleBar>.titleBarText
{
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

#GDPRconsentsModalBoxInside>.body>.main>.mustAcceptWarning
{
  font-weight: bold;
  line-height: 17px;
  margin-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content
{
  bottom: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  position: absolute;
  right: 0;
  top: 40px;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content a,#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content a:hover,#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content a:link,#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content a:visited
{
  color: #3b3b3b;
}

#GDPRconsentsModalBoxInside>.body>.extendedContentPage>.content>ul
{
  list-style: disc;
  margin-left: 0;
  padding-left: 20px;
}