/*
*	Main stylesheet for Grandpa
*/

/* Measurements */
/* Grid */
/* Sizes */
/* Colors */
/* Images */
.bg_ {
  background-color: #b6c5b9;
}
.bg_white {
  background-color: white;
}
.bg_black {
  background-color: #1a1a1a;
}
.bg_brown {
  background-color: #723f28;
}
.bg_beige {
  background-color: #c5b8a8;
}
.bg_lightGray {
  background-color: #e3e3e1;
}
.bg_gray {
  background-color: #cccccc;
}
.bg_darkGray {
  background-color: #5e6368;
}
.bg_blue {
  background-color: #adbbbc;
}
.bg_green {
  background-color: #b6c5b9;
}
.bg_darkGreen {
  background-color: #909993;
}
#navigation .main.bg_:hover {
  background-color: #9aae9e;
}
#navigation .main.bg_.selected:hover,
#navigation .main.bg_.selected:hover .sub-navigation {
  background-color: #b6c5b9;
}
#navigation .main.bg_white:hover {
  background-color: #e6e6e6;
}
#navigation .main.bg_white.selected:hover,
#navigation .main.bg_white.selected:hover .sub-navigation {
  background-color: white;
}
#navigation .main.bg_black:hover {
  background-color: black;
}
#navigation .main.bg_black.selected:hover,
#navigation .main.bg_black.selected:hover .sub-navigation {
  background-color: #1a1a1a;
}
#navigation .main.bg_brown:hover {
  background-color: #4c2a1b;
}
#navigation .main.bg_brown.selected:hover,
#navigation .main.bg_brown.selected:hover .sub-navigation {
  background-color: #723f28;
}
#navigation .main.bg_beige:hover {
  background-color: #b19f89;
}
#navigation .main.bg_beige.selected:hover,
#navigation .main.bg_beige.selected:hover .sub-navigation {
  background-color: #c5b8a8;
}
#navigation .main.bg_lightGray:hover {
  background-color: #cacac7;
}
#navigation .main.bg_lightGray.selected:hover,
#navigation .main.bg_lightGray.selected:hover .sub-navigation {
  background-color: #e3e3e1;
}
#navigation .main.bg_gray:hover {
  background-color: #b3b3b3;
}
#navigation .main.bg_gray.selected:hover,
#navigation .main.bg_gray.selected:hover .sub-navigation {
  background-color: #cccccc;
}
#navigation .main.bg_darkGray:hover {
  background-color: #464a4d;
}
#navigation .main.bg_darkGray.selected:hover,
#navigation .main.bg_darkGray.selected:hover .sub-navigation {
  background-color: #5e6368;
}
#navigation .main.bg_blue:hover {
  background-color: #91a4a5;
}
#navigation .main.bg_blue.selected:hover,
#navigation .main.bg_blue.selected:hover .sub-navigation {
  background-color: #adbbbc;
}
#navigation .main.bg_green:hover {
  background-color: #9aae9e;
}
#navigation .main.bg_green.selected:hover,
#navigation .main.bg_green.selected:hover .sub-navigation {
  background-color: #b6c5b9;
}
#navigation .main.bg_darkGreen:hover {
  background-color: #768079;
}
#navigation .main.bg_darkGreen.selected:hover,
#navigation .main.bg_darkGreen.selected:hover .sub-navigation {
  background-color: #909993;
}
.sub-navigation.bg_ a {
  border-bottom: 4px solid #b6c5b9;
}
.sub-navigation.bg_ .selected a,
.sub-navigation.bg_ a:hover {
  border-bottom: 4px solid #7d9882;
}
.sub-navigation.bg_white a {
  border-bottom: 4px solid white;
}
.sub-navigation.bg_white .selected a,
.sub-navigation.bg_white a:hover {
  border-bottom: 4px solid #cccccc;
}
.sub-navigation.bg_black a {
  border-bottom: 4px solid #1a1a1a;
}
.sub-navigation.bg_black .selected a,
.sub-navigation.bg_black a:hover {
  border-bottom: 4px solid black;
}
.sub-navigation.bg_brown a {
  border-bottom: 4px solid #723f28;
}
.sub-navigation.bg_brown .selected a,
.sub-navigation.bg_brown a:hover {
  border-bottom: 4px solid #26150e;
}
.sub-navigation.bg_beige a {
  border-bottom: 4px solid #c5b8a8;
}
.sub-navigation.bg_beige .selected a,
.sub-navigation.bg_beige a:hover {
  border-bottom: 4px solid #9c866b;
}
.sub-navigation.bg_lightGray a {
  border-bottom: 4px solid #e3e3e1;
}
.sub-navigation.bg_lightGray .selected a,
.sub-navigation.bg_lightGray a:hover {
  border-bottom: 4px solid #b2b2ac;
}
.sub-navigation.bg_gray a {
  border-bottom: 4px solid #cccccc;
}
.sub-navigation.bg_gray .selected a,
.sub-navigation.bg_gray a:hover {
  border-bottom: 4px solid #999999;
}
.sub-navigation.bg_darkGray a {
  border-bottom: 4px solid #5e6368;
}
.sub-navigation.bg_darkGray .selected a,
.sub-navigation.bg_darkGray a:hover {
  border-bottom: 4px solid #2e3032;
}
.sub-navigation.bg_blue a {
  border-bottom: 4px solid #adbbbc;
}
.sub-navigation.bg_blue .selected a,
.sub-navigation.bg_blue a:hover {
  border-bottom: 4px solid #758c8e;
}
.sub-navigation.bg_green a {
  border-bottom: 4px solid #b6c5b9;
}
.sub-navigation.bg_green .selected a,
.sub-navigation.bg_green a:hover {
  border-bottom: 4px solid #7d9882;
}
.sub-navigation.bg_darkGreen a {
  border-bottom: 4px solid #909993;
}
.sub-navigation.bg_darkGreen .selected a,
.sub-navigation.bg_darkGreen a:hover {
  border-bottom: 4px solid #5d6660;
}
.boxSizing {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none;
}
mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
figure {
  position: relative;
}
figure img {
  width: 100%;
}
input:focus,
select:focus {
  outline: none;
}
body {
  font: 13px/1.231 sans-serif;
  *font-size: small;
}
select,
input,
textarea,
button {
  font: 99% sans-serif;
}
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
html {
  overflow-y: scroll;
}
a:hover,
a:active {
  outline: none;
}
a,
a:active,
a:visited {
  color: #1a1a1a;
}
a:visited img {
  border: none;
}
/* a:hover { color: #036; } */

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ol {
  list-style-type: decimal;
}
nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
td {
  vertical-align: top;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
  padding: 15px;
}
textarea {
  overflow: auto;
}
.ie6 legend,
.ie7 legend {
  margin-left: -7px;
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}
input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}
button,
input,
select,
textarea {
  margin: 0;
}
::-moz-selection {
  background: #723f28;
  color: white;
  text-shadow: none;
}
::selection {
  background: #723f28;
  color: white;
  text-shadow: none;
}
a:link {
  -webkit-tap-highlight-color: #ff5e99;
}
button {
  width: auto;
  overflow: visible;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* Combined mix */
/* Fonts */
/* <h?> tags */

h1,
.h1 {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 33px;
  text-transform: uppercase;
  line-height: 33px;
  letter-spacing: 6px;
}
h1.page-heading,
.h1.page-heading {
  margin-bottom: 10px;
}
h2,
.h2 {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 18px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 3px;
}
h3,
.h3 {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 4px;
}
h4,
.h4 {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 13px;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 4px;
}
h5,
.h5 {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 4px;
}
/* Not used ATM
h6, .h6 {
	.DIN('', @medium);
}

h1, h2, h3, h4, h5, h6 {
}
*/

.bold {
  font-weight: bold;
}
.upper {
  text-transform: uppercase;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
input {
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: #1a1a1a;
  font-size: 13px;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
  border: 1px solid #cccccc;
  padding: 5px;
  box-sizing: border-box;
  -ms-box-shadow: 3px 3px 3px #e3e3e1 inset;
  -webkit-box-shadow: 3px 3px 3px #e3e3e1 inset;
  box-shadow: 3px 3px 3px #e3e3e1 inset;
}
input:focus {
  border-color: #723f28;
}
input[readonly="readonly"],
input[disabled="disabled"] {
  background: #e3e3e1;
}
input[readonly="readonly"]:focus,
input[disabled="disabled"]:focus {
  border-color: #cccccc;
}
input.error {
  border-color: red;
}
input.error.info {
  border-color: #5e6368;
}
/* input placeholders */

:focus::-webkit-input-placeholder {
  color: transparent;
}
:-moz-placeholder {
  color: #909993;
}
::-webkit-input-placeholder {
  color: #909993;
}
:-ms-input-placeholder {
  color: #909993;
}
.close.icon-remove {
  font-size: 20px;
  margin: 20px;
  position: absolute;
  right: 0;
  cursor: pointer;
}
p.error {
  font-size: 12px;
  margin-top: -10px;
  color: red;
}
p.error.info {
  color: #ff9900;
}
p.error.info {
  color: #723f28;
}
button,
.button {
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #cccccc;
  background: #1a1a1a;
  border: none;
  width: 202px;
}
button.full,
.button.full {
  width: 100%;
}
button p,
.button p {
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
button.large,
.button.large {
  padding: 10px;
}
button.medium,
.button.medium {
  height: 30px;
  /* same as input-fields */
  padding: 5px;
}
button.buy,
.button.buy {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 33px;
  text-transform: uppercase;
  line-height: 33px;
  letter-spacing: 6px;
  padding: 20px;
  position: relative;
}
button.buy.page-heading,
.button.buy.page-heading {
  margin-bottom: 10px;
}
button.buy .ajax-loader,
.button.buy .ajax-loader {
  top: 30px;
  left: 30px;
}
button.green,
.button.green {
  background-color: #909993;
}
button:hover,
.button:hover {
  color: white;
}
button.button,
.button.button {
  width: auto;
  text-align: center;
}
button.button:hover,
.button.button:hover {
  text-decoration: none;
}
select {
  width: 200px;
}
#auth-module select,
#profile select,
#auth-module label,
#profile label,
#auth-module a,
#profile a {
  display: block;
}
#auth-module label,
#profile label {
  margin-bottom: 4px;
}
#auth-module input,
#profile input {
  margin-bottom: 10px;
}
.hr-light-brown-top,
.hr-light-brown-bottom,
.hr-brown-top,
.hr-brown-bottom,
.hr-gray-top,
.hr-gray-bottom,
.hr-light-gray-top,
.hr-light-gray-bottom,
.hr-black-top,
.hr-black-bottom {
  height: 6px;
  width: 100%;
}
.hr {
  width: 100%;
  height: 1px;
  border-top: 1px solid #cccccc;
}
.hr-dashed {
  width: 100%;
  height: 1px;
  border-top: 1px solid #cccccc;
  border-top: 1px dashed #5e6368;
}
.hr-light-brown-top {
  background: transparent url('/static/images/sprite.png') repeat-x 0 0;
}
.hr-light-brown-bottom {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -6px;
}
.hr-brown-top {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -12px;
}
.hr-brown-bottom {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -18px;
}
.hr-gray-top {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -24px;
}
.hr-gray-bottom {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -30px;
}
.hr-light-gray-top {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -36px;
}
.hr-light-gray-bottom {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -42px;
}
.hr-black-top {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -512px;
}
.hr-black-bottom {
  background: transparent url('/static/images/sprite.png') repeat-x 0 -528px;
}
.checkbox input[type="checkbox"],
.radio input[type="checkbox"],
.checkbox input[type="radio"],
.radio input[type="radio"] {
  position: absolute;
  left: -9999em;
  z-index: -1;
}
.checkbox input[type="checkbox"][disabled] + *,
.radio input[type="checkbox"][disabled] + *,
.checkbox input[type="radio"][disabled] + *,
.radio input[type="radio"][disabled] + * {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.checkbox input[type="checkbox"] + *,
.radio input[type="checkbox"] + *,
.checkbox input[type="radio"] + *,
.radio input[type="radio"] + * {
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.checkbox input[type="checkbox"] + *:before,
.radio input[type="checkbox"] + *:before,
.checkbox input[type="radio"] + *:before,
.radio input[type="radio"] + *:before,
.checkbox input[type="checkbox"] + *:after,
.radio input[type="checkbox"] + *:after,
.checkbox input[type="radio"] + *:after,
.radio input[type="radio"] + *:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
}
.checkbox input[type="checkbox"] + *:before,
.radio input[type="checkbox"] + *:before,
.checkbox input[type="radio"] + *:before,
.radio input[type="radio"] + *:before {
  background: white;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #1a1a1a;
}
.checkbox input[type="checkbox"] + *:after,
.radio input[type="checkbox"] + *:after,
.checkbox input[type="radio"] + *:after,
.radio input[type="radio"] + *:after {
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  left: 3px;
  background: black;
  display: none;
}
.checkbox input[type="checkbox"].error + *,
.radio input[type="checkbox"].error + *,
.checkbox input[type="radio"].error + *,
.radio input[type="radio"].error + *,
.checkbox input[type="checkbox"].error + * *,
.radio input[type="checkbox"].error + * *,
.checkbox input[type="radio"].error + * *,
.radio input[type="radio"].error + * * {
  color: #ff6666;
}
.checkbox input[type="checkbox"].error + *:before,
.radio input[type="checkbox"].error + *:before,
.checkbox input[type="radio"].error + *:before,
.radio input[type="radio"].error + *:before,
.checkbox input[type="checkbox"].error + * *:before,
.radio input[type="checkbox"].error + * *:before,
.checkbox input[type="radio"].error + * *:before,
.radio input[type="radio"].error + * *:before {
  border-color: #ff6666;
}
.checkbox input[type="checkbox"]:checked + *:after,
.radio input[type="checkbox"]:checked + *:after,
.checkbox input[type="radio"]:checked + *:after,
.radio input[type="radio"]:checked + *:after {
  display: block;
}
.checkbox.radio input[type="radio"] + *:before,
.radio.radio input[type="radio"] + *:before,
.checkbox.radio input[type="radio"] + *:after,
.radio.radio input[type="radio"] + *:after {
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}
.price {
  color: #1a1a1a;
}
.price del,
.price .price-from {
  display: none;
}
.price.varying-price .price-from {
  display: inline;
  color: #1a1a1a;
}
.price.discount del {
  display: inline;
  text-decoration: line-through;
}
.price.discount span {
  color: #912323;
}
/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: http://lemonwi.se co-founder

    */

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('../fonts/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* sprites.less reset */

[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
}
li[class^="icon-"],
li[class*=" icon-"] {
  display: block;
}
/*  Font Awesome styles
    ------------------------------------------------------- */

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}
/* makes the font 33% larger relative to the icon container */

.icon-large:before {
  vertical-align: top;
  font-size: 1.333333333em;
}
.btn [class^="icon-"],
.btn [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: .9em;
}
li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li .icon-large[class^="icon-"],
li .icon-large[class*=" icon-"] {
  /* 1.5 increased font size for icon-large * 1.25 width */
  width: 1.875em;
}
li[class^="icon-"],
li[class*=" icon-"] {
  margin-left: 0;
  list-style-type: none;
}
li[class^="icon-"]:before,
li[class*=" icon-"]:before {
  text-indent: -2em;
  text-align: center;
}
li[class^="icon-"].icon-large:before,
li[class*=" icon-"].icon-large:before {
  text-indent: -1.333333333em;
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */

.icon-glass:before {
  content: "\f000";
}
.icon-music:before {
  content: "\f001";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-empty:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-film:before {
  content: "\f008";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-ok:before {
  content: "\f00c";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-zoom-in:before {
  content: "\f00e";
}
.icon-zoom-out:before {
  content: "\f010";
}
.icon-off:before {
  content: "\f011";
}
.icon-signal:before {
  content: "\f012";
}
.icon-cog:before {
  content: "\f013";
}
.icon-trash:before {
  content: "\f014";
}
.icon-home:before {
  content: "\f015";
}
.icon-file:before {
  content: "\f016";
}
.icon-time:before {
  content: "\f017";
}
.icon-road:before {
  content: "\f018";
}
.icon-download-alt:before {
  content: "\f019";
}
.icon-download:before {
  content: "\f01a";
}
.icon-upload:before {
  content: "\f01b";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-play-circle:before {
  content: "\f01d";
}
.icon-repeat:before {
  content: "\f01e";
}
/* \f020 is not a valid unicode character. all shifted one down */

.icon-refresh:before {
  content: "\f021";
}
.icon-list-alt:before {
  content: "\f022";
}
.icon-lock:before {
  content: "\f023";
}
.icon-flag:before {
  content: "\f024";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-volume-off:before {
  content: "\f026";
}
.icon-volume-down:before {
  content: "\f027";
}
.icon-volume-up:before {
  content: "\f028";
}
.icon-qrcode:before {
  content: "\f029";
}
.icon-barcode:before {
  content: "\f02a";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-book:before {
  content: "\f02d";
}
.icon-bookmark:before {
  content: "\f02e";
}
.icon-print:before {
  content: "\f02f";
}
.icon-camera:before {
  content: "\f030";
}
.icon-font:before {
  content: "\f031";
}
.icon-bold:before {
  content: "\f032";
}
.icon-italic:before {
  content: "\f033";
}
.icon-text-height:before {
  content: "\f034";
}
.icon-text-width:before {
  content: "\f035";
}
.icon-align-left:before {
  content: "\f036";
}
.icon-align-center:before {
  content: "\f037";
}
.icon-align-right:before {
  content: "\f038";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-list:before {
  content: "\f03a";
}
.icon-indent-left:before {
  content: "\f03b";
}
.icon-indent-right:before {
  content: "\f03c";
}
.icon-facetime-video:before {
  content: "\f03d";
}
.icon-picture:before {
  content: "\f03e";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-adjust:before {
  content: "\f042";
}
.icon-tint:before {
  content: "\f043";
}
.icon-edit:before {
  content: "\f044";
}
.icon-share:before {
  content: "\f045";
}
.icon-check:before {
  content: "\f046";
}
.icon-move:before {
  content: "\f047";
}
.icon-step-backward:before {
  content: "\f048";
}
.icon-fast-backward:before {
  content: "\f049";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-fast-forward:before {
  content: "\f050";
}
.icon-step-forward:before {
  content: "\f051";
}
.icon-eject:before {
  content: "\f052";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus-sign:before {
  content: "\f055";
}
.icon-minus-sign:before {
  content: "\f056";
}
.icon-remove-sign:before {
  content: "\f057";
}
.icon-ok-sign:before {
  content: "\f058";
}
.icon-question-sign:before {
  content: "\f059";
}
.icon-info-sign:before {
  content: "\f05a";
}
.icon-screenshot:before {
  content: "\f05b";
}
.icon-remove-circle:before {
  content: "\f05c";
}
.icon-ok-circle:before {
  content: "\f05d";
}
.icon-ban-circle:before {
  content: "\f05e";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-share-alt:before {
  content: "\f064";
}
.icon-resize-full:before {
  content: "\f065";
}
.icon-resize-small:before {
  content: "\f066";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-asterisk:before {
  content: "\f069";
}
.icon-exclamation-sign:before {
  content: "\f06a";
}
.icon-gift:before {
  content: "\f06b";
}
.icon-leaf:before {
  content: "\f06c";
}
.icon-fire:before {
  content: "\f06d";
}
.icon-eye-open:before {
  content: "\f06e";
}
.icon-eye-close:before {
  content: "\f070";
}
.icon-warning-sign:before {
  content: "\f071";
}
.icon-plane:before {
  content: "\f072";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-random:before {
  content: "\f074";
}
.icon-comment:before {
  content: "\f075";
}
.icon-magnet:before {
  content: "\f076";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-retweet:before {
  content: "\f079";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-folder-close:before {
  content: "\f07b";
}
.icon-folder-open:before {
  content: "\f07c";
}
.icon-resize-vertical:before {
  content: "\f07d";
}
.icon-resize-horizontal:before {
  content: "\f07e";
}
.icon-bar-chart:before {
  content: "\f080";
}
.icon-twitter-sign:before {
  content: "\f081";
}
.icon-facebook-sign:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-key:before {
  content: "\f084";
}
.icon-cogs:before {
  content: "\f085";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-up:before {
  content: "\f087";
}
.icon-thumbs-down:before {
  content: "\f088";
}
.icon-star-half:before {
  content: "\f089";
}
.icon-heart-empty:before {
  content: "\f08a";
}
.icon-signout:before {
  content: "\f08b";
}
.icon-linkedin-sign:before {
  content: "\f08c";
}
.icon-pushpin:before {
  content: "\f08d";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-signin:before {
  content: "\f090";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-github-sign:before {
  content: "\f092";
}
.icon-upload-alt:before {
  content: "\f093";
}
.icon-lemon:before {
  content: "\f094";
}
/*
	Small grid for header, footer
*/
.grid-small {
  margin: 0 auto;
  text-align: left;
  width: 1224px;
}
.grid-small:before,
.grid-small:after {
  content: "";
  display: table;
}
.grid-small:after {
  clear: both;
}
.grid-small [class*="g-"] {
  float: left;
  min-height: 1px;
}
.grid-small .g-1 {
  width: 102px;
}
.grid-small .g-2 {
  width: 204px;
}
.grid-small .g-3 {
  width: 306px;
}
.grid-small .g-4 {
  width: 408px;
}
.grid-small .g-5 {
  width: 510px;
}
.grid-small .g-6 {
  width: 612px;
}
.grid-small .g-7 {
  width: 714px;
}
.grid-small .g-8 {
  width: 816px;
}
.grid-small .g-9 {
  width: 918px;
}
.grid-small .g-10 {
  width: 1020px;
}
.grid-small .g-11 {
  width: 1122px;
}
.grid-small .g-12 {
  width: 1224px;
}
/*
	Large grid for front-page and product-listing
*/

.grid-large {
  margin: 0 auto;
  text-align: left;
  width: 1248px;
}
.grid-large:before,
.grid-large:after {
  content: "";
  display: table;
}
.grid-large:after {
  clear: both;
}
.grid-large [class*="g-"] {
  float: left;
  min-height: 1px;
}
.grid-large.with-box {
  margin-left: -12px;
}
.grid-large .g-1 {
  width: 104px;
}
.grid-large .g-2 {
  width: 208px;
}
.grid-large .g-3 {
  width: 312px;
}
.grid-large .g-4 {
  width: 416px;
}
.grid-large .g-5 {
  width: 520px;
}
.grid-large .g-6 {
  width: 624px;
}
.grid-large .g-7 {
  width: 728px;
}
.grid-large .g-8 {
  width: 832px;
}
.grid-large .g-9 {
  width: 936px;
}
.grid-large .g-10 {
  width: 1040px;
}
.grid-large .g-11 {
  width: 1144px;
}
.grid-large .g-12 {
  width: 1248px;
}
/*
	A special grid with gutter for the product-view
*/

.grid-gutter {
  /* Same width as the regular grid */

  width: 1224px;
  margin: 0 auto;
  text-align: left;
}
.grid-gutter:before,
.grid-gutter:after {
  content: "";
  display: table;
}
.grid-gutter:after {
  clear: both;
}
.grid-gutter [class*="g-"] {
  float: left;
  min-height: 1px;
}
.grid-gutter [class*="g-"] {
  margin-right: 20px;
}
.grid-gutter [class*="g-"]:last-child {
  margin-right: 0;
}
.grid-gutter .g-1 {
  width: 83px;
}
.grid-gutter .g-2 {
  width: 186px;
}
.grid-gutter .g-3 {
  width: 289px;
}
.grid-gutter .g-4 {
  /* Grid is not even :/ */
  width: 396px;
}
.grid-gutter .g-4:last-child {
  width: 392px;
}
.grid-gutter .g-5 {
  width: 495px;
}
.grid-gutter .g-6 {
  width: 598px;
}
.grid-gutter .g-7 {
  width: 701px;
}
.grid-gutter .g-8 {
  width: 804px;
}
.grid-gutter .g-9 {
  width: 907px;
}
.grid-gutter .g-10 {
  width: 1010px;
}
.grid-gutter .g-11 {
  width: 1113px;
}
.grid-gutter .g-12 {
  width: 1216px;
}
#notice-container {
  left: 50%;
  margin-left: -250px;
  position: fixed;
  top: 40px;
  width: 500px;
  z-index: 40000;
}
#notice-container i {
  font-size: 20px;
  position: absolute;
  top: 20px;
  left: 20px;
}
#notice-container p {
  border: 4px solid #5e6368;
  padding: 40px;
  position: relative;
  background-color: white;
  color: black;
  -ms-box-shadow: -4px 8px 10px -4px;
  -webkit-box-shadow: -4px 8px 10px -4px;
  box-shadow: -4px 8px 10px -4px;
  text-align: center;
  margin-bottom: 20px;
}
#notice-container .close {
  color: #5e6368;
  float: right;
  font-size: 20px;
  position: absolute;
  right: 14px;
  top: 12px;
  text-decoration: none;
  cursor: pointer;
}
/*! fancyBox v2.0.3 fancyapps.com | fancyapps.com/fancybox/#license
	fixes: 
		modified close-button and overflow.
		removed pics and loading
	(this version is the same as 2.0.4)
 */

.fancybox-tmp iframe,
.fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1002;
  outline: 0;
}
.fancybox-skin {
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444444;
  text-shadow: none;
  outline: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 1003;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-inner {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  outline: none;
  overflow: visible !important;
}
.fancybox-error {
  color: #444444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 10px;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -21px;
  margin-left: -21px;
  width: 42px;
  height: 42px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 1010;
}
.fancybox-prev,
.fancybox-next {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  z-index: 1003;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-prev span,
.fancybox-next span {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 1003;
}
.fancybox-prev span {
  background-position: 0 -36px;
}
.fancybox-next span {
  background-position: 0 -72px;
}
.fancybox-prev:hover,
.fancybox-next:hover {
  visibility: visible;
}
.fancybox-prev:hover span {
  left: 20px;
}
.fancybox-next:hover span {
  left: auto;
  right: 20px;
}
.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden;
}
/* Overlay helper */

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 1001;
  background: black;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 1005;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 1003;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222222;
  color: white;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: white;
}
.fancybox-title-inside-wrap {
  margin-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  padding: 10px;
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.slct {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
  position: relative;
  margin-bottom: 10px;
}
.slct select {
  background: white;
}
.slct.touch .status {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.slct.touch .icon {
  pointer-events: none;
}
.slct .status {
  background: white;
  position: relative;
  width: 200px;
  border: 1px solid black;
  padding: 12px 15px;
  padding-right: 35px;
  box-sizing: border-box;
}
.slct .icon {
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.slct .icon:before {
  content: "";
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 6px solid black;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3.5px;
}
.slct .list {
  width: 200px;
  max-height: 200px;
  background: white;
  border: 1px solid black;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.slct .list.down {
  border-top: none;
}
.slct .list.up {
  border-bottom: none;
}
.slct .option {
  padding: 12px 15px;
}
.slct .option:hover {
  background: #e5e5e5;
}
.slct .option.selected {
  background: #b2b2b2;
}
.slct .option.disabled {
  background: inherit;
  color: #cccccc;
}
#cart-view #header,
#cart-view #footer {
  display: none;
}
#cart-view #container,
#cart-view #main {
  width: 100%;
}
#cart .tooltip.help,
#cart .tooltip.error {
  display: none;
}
#cart fieldset.focus .tooltip.help {
  display: block;
}
#cart .cart-item .on-error {
  display: none;
}
#cart .cart-item.error .on-error {
  display: block;
}
#cart #checkout-code.has-value .submit {
  display: block;
}
#cart #checkout-code.visible #toggle-checkout-code {
  display: none;
}
#cart #checkout-code.visible fieldset {
  display: block;
}
#cart #checkout-code fieldset,
#cart #checkout-code .submit {
  display: none;
}
#cart #fixed-payment-methods .parameter-set .set-wrapper {
  display: none;
}
#cart #fixed-payment-methods .parameter-set.visible .toggle {
  display: none;
}
#cart #fixed-payment-methods .parameter-set.visible .set-wrapper {
  display: block;
}
#cart #fixed-payment-methods .parameter-set .on-primary {
  display: none;
}
#cart #fixed-payment-methods .parameter-set.primary .off-primary {
  display: none;
}
#cart #fixed-payment-methods .parameter-set.primary .on-primary {
  display: block;
}
#cart #payment.no-primary-payment {
  display: none;
}
#cart .methods .method .desc {
  display: none;
}
#cart .methods .method.selected .desc {
  display: block;
}
#cart .address-fetcher {
  display: none;
}
#cart .address-fetcher.visible {
  display: block;
}
#cart .address-fetcher.done fieldset,
#cart .address-fetcher.done button {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#cart .address-picker {
  display: none;
}
#cart .address-picker.visible {
  display: block;
}
#cart .address-picker .address-list {
  display: none;
}
#cart .address-picker .address-list.visible {
  display: block;
}
#cart .toggle-address-line-3 {
  visibility: hidden;
}
#cart .toggle-address-line-3.visible {
  visibility: visible;
}
#cart .address-line-3 {
  display: none;
}
#cart .address-line-3.visible {
  display: block;
}
#cart #customer-address-fields h2 {
  display: none;
}
#cart #customer-address-fields.billing-visible h2 {
  display: block;
}
#cart #customer-address-fields .address.billing {
  display: none;
}
#cart #customer-address-fields .address.billing.visible {
  display: block;
}
#cart .payment-method-custom-fields {
  display: none;
}
#cart .payment-method-custom-fields.visible {
  display: block;
}
#cart .payment-method-custom-fields .on-error {
  display: none;
}
#cart .payment-method-custom-fields.error .on-error {
  display: block !important;
}
.ie8 #cart input {
  line-height: 40px;
}
.ie8 #cart #customer-details label {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
.ie8 #cart #checkout-code.loading .submit {
  background: none;
}
.ie8 #cart #fixed-payment-methods.loading:before {
  width: 32px;
  height: 32px;
}
.ie8 #cart .methods .method.loading .radio {
  background: none;
  border: 1px solid black;
}
.ie8 #cart .methods .method.loading .radio:before {
  visibility: visible;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .touch select:focus,
  .touch input:focus {
    font-size: 17px !important;
  }
}
#cart-view [class*="hr-light-"],
#cart-view #footer-h1 {
  display: none;
}
#cart {
  width: 100%;
}
#cart .content {
  margin: 0 auto;
  max-width: 1160px;
  padding-left: 4%;
  padding-right: 4%;
}
#cart .row:before,
#cart .row:after {
  content: "";
  display: table;
}
#cart .row:after {
  clear: both;
}
#cart [class*="c-"] {
  margin-right: 20px;
  display: block;
  float: left;
  min-height: 1px;
}
#cart [class*="c-"]:last-child,
#cart [class*="c-"].last,
#cart [class*="c-"].no-margin,
#cart [class*="c-"].row {
  margin-right: 0;
}
#cart [class*="c-"]:last-child + *,
#cart [class*="c-"].last + * {
  clear: both;
}
#cart [class*="c-"].row {
  float: none;
}
#cart .c-1 {
  width: 4.666666667%;
  margin-right: 4%;
  float: left;
}
#cart .c-1:last-child,
#cart .c-1.last {
  margin-right: 0;
}
#cart .c-1:last-child + *,
#cart .c-1.last + * {
  clear: both;
}
#cart .c-1.clear {
  clear: both;
}
#cart .c-1.no-float {
  float: none;
}
#cart .c-2 {
  width: 13.333333333%;
  margin-right: 4%;
  float: left;
}
#cart .c-2:last-child,
#cart .c-2.last {
  margin-right: 0;
}
#cart .c-2:last-child + *,
#cart .c-2.last + * {
  clear: both;
}
#cart .c-2.clear {
  clear: both;
}
#cart .c-2.no-float {
  float: none;
}
#cart .c-3 {
  width: 22%;
  margin-right: 4%;
  float: left;
}
#cart .c-3:last-child,
#cart .c-3.last {
  margin-right: 0;
}
#cart .c-3:last-child + *,
#cart .c-3.last + * {
  clear: both;
}
#cart .c-3.clear {
  clear: both;
}
#cart .c-3.no-float {
  float: none;
}
#cart .c-4 {
  width: 30.666666667%;
  margin-right: 4%;
  float: left;
}
#cart .c-4:last-child,
#cart .c-4.last {
  margin-right: 0;
}
#cart .c-4:last-child + *,
#cart .c-4.last + * {
  clear: both;
}
#cart .c-4.clear {
  clear: both;
}
#cart .c-4.no-float {
  float: none;
}
#cart .c-5 {
  width: 39.333333333%;
  margin-right: 4%;
  float: left;
}
#cart .c-5:last-child,
#cart .c-5.last {
  margin-right: 0;
}
#cart .c-5:last-child + *,
#cart .c-5.last + * {
  clear: both;
}
#cart .c-5.clear {
  clear: both;
}
#cart .c-5.no-float {
  float: none;
}
#cart .c-6 {
  width: 48%;
  margin-right: 4%;
  float: left;
}
#cart .c-6:last-child,
#cart .c-6.last {
  margin-right: 0;
}
#cart .c-6:last-child + *,
#cart .c-6.last + * {
  clear: both;
}
#cart .c-6.clear {
  clear: both;
}
#cart .c-6.no-float {
  float: none;
}
#cart .c-7 {
  width: 56.666666667%;
  margin-right: 4%;
  float: left;
}
#cart .c-7:last-child,
#cart .c-7.last {
  margin-right: 0;
}
#cart .c-7:last-child + *,
#cart .c-7.last + * {
  clear: both;
}
#cart .c-7.clear {
  clear: both;
}
#cart .c-7.no-float {
  float: none;
}
#cart .c-8 {
  width: 65.333333333%;
  margin-right: 4%;
  float: left;
}
#cart .c-8:last-child,
#cart .c-8.last {
  margin-right: 0;
}
#cart .c-8:last-child + *,
#cart .c-8.last + * {
  clear: both;
}
#cart .c-8.clear {
  clear: both;
}
#cart .c-8.no-float {
  float: none;
}
#cart .c-9 {
  width: 74%;
  margin-right: 4%;
  float: left;
}
#cart .c-9:last-child,
#cart .c-9.last {
  margin-right: 0;
}
#cart .c-9:last-child + *,
#cart .c-9.last + * {
  clear: both;
}
#cart .c-9.clear {
  clear: both;
}
#cart .c-9.no-float {
  float: none;
}
#cart .c-10 {
  width: 82.666666667%;
  margin-right: 4%;
  float: left;
}
#cart .c-10:last-child,
#cart .c-10.last {
  margin-right: 0;
}
#cart .c-10:last-child + *,
#cart .c-10.last + * {
  clear: both;
}
#cart .c-10.clear {
  clear: both;
}
#cart .c-10.no-float {
  float: none;
}
#cart .c-11 {
  width: 91.333333333%;
  margin-right: 4%;
  float: left;
}
#cart .c-11:last-child,
#cart .c-11.last {
  margin-right: 0;
}
#cart .c-11:last-child + *,
#cart .c-11.last + * {
  clear: both;
}
#cart .c-11.clear {
  clear: both;
}
#cart .c-11.no-float {
  float: none;
}
#cart .c-12 {
  width: 100%;
  margin-right: 4%;
  float: left;
}
#cart .c-12:last-child,
#cart .c-12.last {
  margin-right: 0;
}
#cart .c-12:last-child + *,
#cart .c-12.last + * {
  clear: both;
}
#cart .c-12.clear {
  clear: both;
}
#cart .c-12.no-float {
  float: none;
}
#cart h3 {
  font-size: 20px;
  text-transform: none;
}
#cart h5 {
  font-size: 16px;
}
#cart input[type="email"],
#cart input[type="text"] {
  height: 45px;
  width: 100%;
  padding: 0 15px;
  border: 0;
  background-color: #e3e3e1;
}
#cart input[type="email"].loading,
#cart input[type="text"].loading {
  background-image: url("/static/images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 16px;
}
#cart input[type="email"][disabled],
#cart input[type="text"][disabled],
#cart input[type="email"][readonly],
#cart input[type="text"][readonly] {
  background-image: linear-gradient(45deg, #d7d7d4 25%, transparent 25%, transparent 50%, #d7d7d4 50%, #d7d7d4 75%, transparent 75%, transparent);
  background-size: 8px 8px;
}
#cart input[type="email"][disabled]:focus,
#cart input[type="text"][disabled]:focus,
#cart input[type="email"][readonly]:focus,
#cart input[type="text"][readonly]:focus {
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#cart select {
  width: 70%;
}
#cart .slct.touch select {
  width: 100%;
}
#cart .slct {
  width: 70%;
}
#cart .region {
  margin: 10px 0;
}
#cart fieldset {
  position: relative;
}
#cart p.error {
  color: #ff6666;
  font-size: 12px;
}
#cart button {
  background-color: #909993;
  color: white;
  font-size: 15px;
  letter-spacing: 4px;
  height: 45px;
  width: 100%;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: 0;
}
#cart button.buy {
  background: #1a1a1a;
  font-size: 20px;
  height: auto;
  letter-spacing: 6px;
}
#cart button.loading {
  background-image: url("/static/images/ajax-loader-accent.gif");
  background-repeat: no-repeat;
  background-position: center;
  color: transparent !important;
  background-size: 16px;
}
#cart button[disabled],
#cart button.disabled {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#cart h5 {
  text-transform: uppercase;
}
#cart .text-link {
  color: #1a1a1a;
  text-decoration: underline;
  cursor: pointer;
}
#cart .text-link:hover {
  color: black;
}
#cart .text-link.center-vertical {
  float: left;
  margin-top: 12px;
}
#cart .tooltip {
  position: absolute;
  background: #909993;
  color: white;
  font-size: 12px;
  padding: 15px 10px;
  max-width: 230px;
  z-index: 99;
  top: 55px;
}
#cart .tooltip.relative {
  position: relative;
  max-width: 100%;
  top: auto;
}
#cart .tooltip.with-close {
  padding-right: 30px;
}
#cart .tooltip:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 9px 10px;
  border-color: transparent transparent #909993 transparent;
  content: "";
  top: -9px;
  position: absolute;
  left: 20px;
}
#cart .tooltip.arrow-down.relative {
  margin-bottom: 9px;
}
#cart .tooltip.arrow-down:before {
  top: auto;
  bottom: -9px;
  border-width: 9px 10px 0px 10px;
  border-color: #909993 transparent transparent transparent;
}
#cart .tooltip.center {
  text-align: center;
}
#cart .tooltip.center:before {
  left: 50%;
  margin-left: -9px;
}
#cart .tooltip .close-tooltip {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
#cart .tooltip .text-link {
  color: white;
}
#cart #cart-header {
  margin-top: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}
#cart #cart-header #logo,
#cart #cart-header .text-link {
  float: left;
}
#cart #cart-header #logo {
  background: transparent url('/static/images/sprite.png') no-repeat 0 -48px;
  display: block;
  width: 134px;
  height: 100px;
}
#cart #cart-header .text-link {
  margin-left: 40px;
  margin-top: 40px;
}
#cart #cart-left {
  border-right: 1px solid #cccccc;
  box-sizing: border-box;
}
#cart #cart-left h3 {
  margin-bottom: 10px;
}
#cart .step {
  margin-bottom: 30px;
}
#cart .step > header {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#cart .countries,
#cart #all-payments,
#cart #shipping,
#cart #newsletter,
#cart .cart-items-summary {
  margin-bottom: 20px;
}
#cart .countries:before,
#cart #all-payments:before,
#cart #shipping:before,
#cart #newsletter:before,
#cart .cart-items-summary:before,
#cart .countries:after,
#cart #all-payments:after,
#cart #shipping:after,
#cart #newsletter:after,
#cart .cart-items-summary:after {
  content: "";
  display: table;
}
#cart .countries:after,
#cart #all-payments:after,
#cart #shipping:after,
#cart #newsletter:after,
#cart .cart-items-summary:after {
  clear: both;
}
#cart .countries > h5,
#cart #all-payments > h5,
#cart #shipping > h5,
#cart #newsletter > h5,
#cart .cart-items-summary > h5 {
  width: 22%;
  margin-right: 4%;
  float: left;
}
#cart .countries > h5:last-child,
#cart #all-payments > h5:last-child,
#cart #shipping > h5:last-child,
#cart #newsletter > h5:last-child,
#cart .cart-items-summary > h5:last-child,
#cart .countries > h5.last,
#cart #all-payments > h5.last,
#cart #shipping > h5.last,
#cart #newsletter > h5.last,
#cart .cart-items-summary > h5.last {
  margin-right: 0;
}
#cart .countries > h5:last-child + *,
#cart #all-payments > h5:last-child + *,
#cart #shipping > h5:last-child + *,
#cart #newsletter > h5:last-child + *,
#cart .cart-items-summary > h5:last-child + *,
#cart .countries > h5.last + *,
#cart #all-payments > h5.last + *,
#cart #shipping > h5.last + *,
#cart #newsletter > h5.last + *,
#cart .cart-items-summary > h5.last + * {
  clear: both;
}
#cart .countries > h5.clear,
#cart #all-payments > h5.clear,
#cart #shipping > h5.clear,
#cart #newsletter > h5.clear,
#cart .cart-items-summary > h5.clear {
  clear: both;
}
#cart .countries > h5.no-float,
#cart #all-payments > h5.no-float,
#cart #shipping > h5.no-float,
#cart #newsletter > h5.no-float,
#cart .cart-items-summary > h5.no-float {
  float: none;
}
#cart .countries > section,
#cart #all-payments > section,
#cart #shipping > section,
#cart #newsletter > section,
#cart .cart-items-summary > section {
  width: 74%;
  margin-right: 4%;
  float: left;
  margin-right: 0;
}
#cart .countries > section:last-child,
#cart #all-payments > section:last-child,
#cart #shipping > section:last-child,
#cart #newsletter > section:last-child,
#cart .cart-items-summary > section:last-child,
#cart .countries > section.last,
#cart #all-payments > section.last,
#cart #shipping > section.last,
#cart #newsletter > section.last,
#cart .cart-items-summary > section.last {
  margin-right: 0;
}
#cart .countries > section:last-child + *,
#cart #all-payments > section:last-child + *,
#cart #shipping > section:last-child + *,
#cart #newsletter > section:last-child + *,
#cart .cart-items-summary > section:last-child + *,
#cart .countries > section.last + *,
#cart #all-payments > section.last + *,
#cart #shipping > section.last + *,
#cart #newsletter > section.last + *,
#cart .cart-items-summary > section.last + * {
  clear: both;
}
#cart .countries > section.clear,
#cart #all-payments > section.clear,
#cart #shipping > section.clear,
#cart #newsletter > section.clear,
#cart .cart-items-summary > section.clear {
  clear: both;
}
#cart .countries > section.no-float,
#cart #all-payments > section.no-float,
#cart #shipping > section.no-float,
#cart #newsletter > section.no-float,
#cart .cart-items-summary > section.no-float {
  float: none;
}
#cart .cart-items .cart-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
#cart .cart-items .cart-item .discount-description {
  color: #912323;
}
#cart .cart-items .cart-item .info {
  margin-top: 15px;
}
#cart .cart-items .cart-item .info a {
  text-decoration: none;
}
#cart .cart-items .cart-item .info .add,
#cart .cart-items .cart-item .info .remove {
  width: 22px;
  height: 22px;
  margin-right: 1px;
  text-align: center;
  color: white;
  font-size: 13px;
  line-height: 23px;
  background: #1a1a1a;
  float: left;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
#cart .cart-items .cart-item .info .add.add,
#cart .cart-items .cart-item .info .remove.add {
  margin-left: 20px;
}
#cart .cart-items .cart-item .info .add.add:before,
#cart .cart-items .cart-item .info .remove.add:before {
  content: "+";
  margin-left: -1px;
}
#cart .cart-items .cart-item .info .add.remove:before,
#cart .cart-items .cart-item .info .remove.remove:before {
  content: "-";
  margin-left: -1px;
}
#cart .cart-items .cart-item .info .add.disabled,
#cart .cart-items .cart-item .info .remove.disabled {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
#cart .cart-items .cart-item .info .add.loading,
#cart .cart-items .cart-item .info .remove.loading {
  background-image: url("/static/images/ajax-loader.gif");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent !important;
}
#cart .cart-items .cart-item .info .add.loading.add:before,
#cart .cart-items .cart-item .info .remove.loading.add:before,
#cart .cart-items .cart-item .info .add.loading.remove:before,
#cart .cart-items .cart-item .info .remove.loading.remove:before {
  content: " ";
}
#cart .cart-items .cart-item .price {
  float: right;
  font-size: 13px;
  text-align: right;
}
#cart .cart-items .cart-item .price .quantity {
  color: #1a1a1a;
}
#cart .cart-items .cart-item .price .sub-total {
  float: right;
}
#cart .cart-items .cart-item .price.discount .lowest-price {
  color: #1a1a1a;
  display: block;
}
#cart .cart-items .cart-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#cart .cart-items .cart-item.unavailable .product-name {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
#cart #checkout-code {
  position: relative;
}
#cart #checkout-code .text-link {
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: italic;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#cart #checkout-code input {
  width: auto;
}
#cart #checkout-code.loading .submit {
  background: url("/static/images/ajax-loader.gif") no-repeat center;
  background-size: 16px;
  color: transparent !important;
}
#cart .cart-items-summary {
  border-top: 1px solid #cccccc;
  min-height: 66px;
  padding-top: 20px;
}
#cart .cart-items-summary .product-price {
  text-align: right;
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
  width: 30.666666667%;
  margin-right: 4%;
  float: left;
}
#cart .cart-items-summary .product-price:last-child,
#cart .cart-items-summary .product-price.last {
  margin-right: 0;
}
#cart .cart-items-summary .product-price:last-child + *,
#cart .cart-items-summary .product-price.last + * {
  clear: both;
}
#cart .cart-items-summary .product-price.clear {
  clear: both;
}
#cart .cart-items-summary .product-price.no-float {
  float: none;
}
#cart #fixed-payment-methods {
  margin-bottom: 20px;
  position: relative;
}
#cart #fixed-payment-methods.loading > * {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
#cart #fixed-payment-methods.loading .add-set {
  display: none;
}
#cart #fixed-payment-methods.loading:before {
  width: 16px;
  height: 16px;
  background: url("/static/images/ajax-loader.gif");
  background-size: 16px;
  position: absolute;
  right: 10px;
  top: 0;
  content: "";
  display: block;
}
#cart #fixed-payment-methods .parameter-set {
  margin-bottom: 10px;
}
#cart #fixed-payment-methods .fixed-payment-info {
  padding: 20px;
}
#cart #fixed-payment-methods .set {
  margin-bottom: 10px;
}
#cart #fixed-payment-methods p.error {
  font-size: 10px;
  margin-top: 5px;
}
#cart #fixed-payment-methods .set-extras {
  margin-top: 10px;
}
#cart #fixed-payment-methods .set-extras p {
  font-size: 12px;
}
#cart #fixed-payment-methods .set-extras p:before,
#cart #fixed-payment-methods .set-extras p:after {
  content: "";
  display: table;
}
#cart #fixed-payment-methods .set-extras p:after {
  clear: both;
}
#cart #fixed-payment-methods .set-extras p span {
  float: right;
}
#cart #fixed-payment-methods .add-set {
  display: inline-block;
}
#cart #fixed-payment-methods .add-set {
  margin-bottom: 10px;
}
#cart .methods.single .method .radio,
#cart .methods.single .method .radio:before {
  visibility: hidden !important;
}
#cart .methods .method {
  display: block;
  background: #e3e3e1;
  border: 1px solid white;
  border-top: 1px solid transparent;
  padding: 10px;
  cursor: pointer;
  position: relative;
}
#cart .methods .method.first,
#cart .methods .method.first.selected {
  border-top: 1px solid #cccccc;
}
#cart .methods .method.selected {
  background: #909993;
  border-top: 0;
}
#cart .methods .method.selected .name {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#cart .methods .method.selected .radio {
  background: white;
}
#cart .methods .method.selected .radio:before {
  background: #1a1a1a;
  margin: 4px;
  visibility: visible;
}
#cart .methods .method.disabled > * {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  -khtml-opacity: 0.2;
  opacity: 0.2;
  cursor: default;
}
#cart .methods .method.loading .radio {
  border: none;
  background: url("/static/images/ajax-loader.gif");
  background-size: 16px;
}
#cart .methods .method.loading .radio:before {
  visibility: hidden;
}
#cart .methods .method img {
  margin-top: 3px;
  max-width: 100%;
}
#cart .methods .method .radio {
  width: 16px;
  height: 16px;
  border: 1px solid #cccccc;
  margin-right: 10px;
}
#cart .methods .method .radio,
#cart .methods .method .radio:before {
  float: left;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
#cart .methods .method .radio:before {
  width: 8px;
  height: 8px;
  visibility: hidden;
  background: #1a1a1a;
  content: "";
  margin: 3px;
}
#cart .methods .method .name .fee {
  text-align: right;
  padding-right: 1%;
  font-size: 13px;
  float: right;
}
#cart .methods .method .name .fee span {
  white-space: nowrap;
}
#cart .methods .method .name .c-8 {
  width: 60%;
}
#cart .methods .method .desc {
  margin: 15px;
  padding-left: 10px;
  font-size: 12px;
}
#cart .methods .method .desc:before,
#cart .methods .method .desc:after {
  content: "";
  display: table;
}
#cart .methods .method .desc:after {
  clear: both;
}
#cart .cart-totals {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #cccccc;
}
#cart .cart-totals p:before,
#cart .cart-totals p:after {
  content: "";
  display: table;
}
#cart .cart-totals p:after {
  clear: both;
}
#cart .cart-totals label {
  float: left;
}
#cart .cart-totals span {
  float: right;
}
#cart .cart-totals .grand-total {
  padding: 10px 0;
  color: #1a1a1a;
}
#cart .cart-totals .grand-total label {
  margin-top: 7px;
}
#cart .cart-totals .grand-total span {
  font-size: 20px !important;
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#cart .cart-totals .vat {
  margin-bottom: 20px;
}
#cart .cart-totals .vat:before,
#cart .cart-totals .vat:after {
  content: "";
  display: table;
}
#cart .cart-totals .vat:after {
  clear: both;
}
#cart .cart-totals .vat div {
  clear: right;
  float: right;
}
#cart .cart-totals .vat div span {
  float: none;
  padding-left: 4px;
}
#cart .cart-totals .approved-payments {
  padding: 15px 0;
  border-top: 1px solid #cccccc;
}
#cart #newsletter {
  border-top: 1px solid #cccccc;
  padding-top: 15px;
}
#cart #newsletter .checkbox {
  display: inline-block;
}
#cart #customer-details fieldset {
  margin-bottom: 10px;
}
#cart #customer-details fieldset label {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 8px;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #b2b2ac;
  text-transform: uppercase;
  z-index: 1;
}
#cart #customer-details fieldset label:before {
  content: " ✔ ";
  visibility: hidden;
}
#cart #customer-details fieldset.valid label,
#cart #customer-details fieldset.valid label:before {
  color: #4c4c46;
}
#cart #customer-details fieldset.valid label:before {
  visibility: visible;
}
#cart #customer-details fieldset.input-has-value label {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
#cart #customer-details fieldset p.error {
  bottom: 0;
  right: 0;
  position: absolute;
  background: #912323;
  color: white;
  padding: 1px 3px;
  font-size: 10px;
}
#cart #customer-details .address-picker {
  margin-bottom: 10px;
  position: relative;
}
#cart #customer-details .address-picker .address-list {
  top: 30px;
}
#cart #customer-details .address-picker .address {
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
#cart #customer-details .address-picker .address:hover {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
#cart #customer-details .address-picker .address.selected {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#cart #customer-details .address-line-3 {
  display: none;
}
#cart #customer-details .address-line-3.visible {
  display: block;
}
#cart #customer-details #customer-address-fields {
  margin-top: 30px;
}
#cart #customer-details #customer-address-fields .address h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
#cart #customer-details #customer-address-fields .address.billing {
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  margin-top: 30px;
}
#cart #customer-details #customer-address-fields .address.billing .billingCountry h5 {
  display: none;
}
#cart .buy {
  margin-top: 40px;
}
#cart #terms-disclaimer {
  margin-top: 10px;
  color: #4d4d4d;
  font-size: 10px;
}
#cart #terms-disclaimer a {
  padding: 10px;
  margin: -10px;
  display: inline-block;
}
#cart .mobile-visible {
  display: none;
}
@media only screen and (max-width: 1024px) {
  #cart #cart-left,
  #cart #cart-right {
    width: 100%;
    margin-right: 4%;
    float: left;
  }
  #cart #cart-left:last-child,
  #cart #cart-right:last-child,
  #cart #cart-left.last,
  #cart #cart-right.last {
    margin-right: 0;
  }
  #cart #cart-left:last-child + *,
  #cart #cart-right:last-child + *,
  #cart #cart-left.last + *,
  #cart #cart-right.last + * {
    clear: both;
  }
  #cart #cart-left.clear,
  #cart #cart-right.clear {
    clear: both;
  }
  #cart #cart-left.no-float,
  #cart #cart-right.no-float {
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  #cart .mobile-full-width {
    width: 100% !important;
  }
  #cart .slct,
  #cart select {
    width: 100% !important;
  }
  #cart .mobile-visible {
    display: block;
  }
  #cart .mobile-hidden {
    display: none !important;
  }
  #cart #cart-header .logo,
  #cart #cart-header .text-link {
    float: none;
  }
  #cart #cart-header .logo {
    margin: 10px auto;
  }
  #cart #cart-header .text-link {
    margin: 10px 0;
    display: block;
    text-align: center;
  }
  #cart h2 {
    font-size: 13px;
  }
  #cart .cart-items .cart-item .info {
    margin-top: 0;
  }
  #cart #fixed-payment-methods,
  #cart #newsletter > section {
    border: 1px solid #cccccc;
    padding: 10px;
  }
  #cart .countries h5,
  #cart #all-payments h5,
  #cart #shipping h5,
  #cart #newsletter h5 {
    background: #1a1a1a;
    color: white;
    padding: 10px;
    margin-top: 10px;
  }
  #cart .countries > h5,
  #cart #all-payments > h5,
  #cart #shipping > h5,
  #cart #newsletter > h5,
  #cart .countries > section,
  #cart #all-payments > section,
  #cart #shipping > section,
  #cart #newsletter > section {
    width: 100% !important;
  }
  #cart #fetch-address-by-postal fieldset,
  #cart #fetch-address-by-postal .submit {
    width: 48%;
    margin-right: 4%;
    float: left;
  }
  #cart #fetch-address-by-postal fieldset:last-child,
  #cart #fetch-address-by-postal .submit:last-child,
  #cart #fetch-address-by-postal fieldset.last,
  #cart #fetch-address-by-postal .submit.last {
    margin-right: 0;
  }
  #cart #fetch-address-by-postal fieldset:last-child + *,
  #cart #fetch-address-by-postal .submit:last-child + *,
  #cart #fetch-address-by-postal fieldset.last + *,
  #cart #fetch-address-by-postal .submit.last + * {
    clear: both;
  }
  #cart #fetch-address-by-postal fieldset.clear,
  #cart #fetch-address-by-postal .submit.clear {
    clear: both;
  }
  #cart #fetch-address-by-postal fieldset.no-float,
  #cart #fetch-address-by-postal .submit.no-float {
    float: none;
  }
}
#cart.klarnaprovider .address.shipping .toggle-address-line-3 {
  visibility: hidden;
}
#cart.klarnaprovider #fetch-address-by-postal {
  display: none;
}
#cart .payment-method-custom-fields.klarnaprovider.not-allowed-to-fetch-address .submit,
#cart .payment-method-custom-fields.klarnaprovider.not-allowed-to-fetch-address .tooltip {
  display: none !important;
}
@media only screen and (max-width: 640px) {
  #cart .payment-method-custom-fields.klarnaprovider fieldset,
  #cart .payment-method-custom-fields.klarnaprovider .submit {
    width: 48%;
    margin-right: 4%;
    float: left;
  }
  #cart .payment-method-custom-fields.klarnaprovider fieldset:last-child,
  #cart .payment-method-custom-fields.klarnaprovider .submit:last-child,
  #cart .payment-method-custom-fields.klarnaprovider fieldset.last,
  #cart .payment-method-custom-fields.klarnaprovider .submit.last {
    margin-right: 0;
  }
  #cart .payment-method-custom-fields.klarnaprovider fieldset:last-child + *,
  #cart .payment-method-custom-fields.klarnaprovider .submit:last-child + *,
  #cart .payment-method-custom-fields.klarnaprovider fieldset.last + *,
  #cart .payment-method-custom-fields.klarnaprovider .submit.last + * {
    clear: both;
  }
  #cart .payment-method-custom-fields.klarnaprovider fieldset.clear,
  #cart .payment-method-custom-fields.klarnaprovider .submit.clear {
    clear: both;
  }
  #cart .payment-method-custom-fields.klarnaprovider fieldset.no-float,
  #cart .payment-method-custom-fields.klarnaprovider .submit.no-float {
    float: none;
  }
}
#cart .klarna-checkout-active,
#cart .klarna-checkout-inactive {
  display: none;
}
#cart.klarna-checkout-active .klarna-checkout-active {
  display: block;
}
#cart.klarna-checkout-inactive .klarna-checkout-inactive {
  display: block;
}
#auth-module {
  position: relative;
  overflow: auto;
}
#auth-module .tabs,
#auth-module #form-container {
  overflow: hidden;
  margin: 20px 40px;
}
#auth-module #form-container {
  margin-bottom: 40px;
}
#auth-module #form-container .form-error {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
  text-align: center;
  position: relative;
}
#auth-module #form-container .form-error .icon-info-sign {
  margin-right: 5px;
}
#auth-module #form-container .form-success h1,
#auth-module #form-container .form-success p {
  text-align: center;
  margin-bottom: 20px;
}
#auth-module #form-container .form-success #to-profile,
#auth-module #form-container .form-success #proceed-shopping {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 18px;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
  text-align: center;
}
#auth-module .tabs {
  padding-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
}
#auth-module .tabs .tab {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 33px;
  text-transform: uppercase;
  line-height: 33px;
  letter-spacing: 6px;
  margin-right: 10px;
  float: left;
  color: #cccccc;
  margin-right: 20px;
}
#auth-module .tabs .tab.page-heading {
  margin-bottom: 10px;
}
#auth-module .tabs .tab:hover,
#auth-module .tabs .tab.selected {
  color: #5e6368;
  text-decoration: none;
}
#auth-module .tabs .tab.forgotpassword {
  display: none;
}
#auth-module form,
#auth-module .message-box {
  float: left;
  width: 300px;
  overflow: auto;
}
#auth-module form h2,
#auth-module .message-box h2 {
  margin-bottom: 5px;
}
#auth-module form {
  margin-right: 20px;
  border-right: 1px dashed #cccccc;
}
#auth-module form input {
  width: 270px;
}
#auth-module form button {
  margin-top: 10px;
  position: relative;
}
#auth-module form button .ajax-loader {
  top: 12px;
  left: 12px;
}
#auth-module form .error[for="password"] {
  float: left;
}
#auth-module form #forgotpassword {
  font-size: 12px;
  margin: 10px 0;
}
#auth-module form .subscribable {
  overflow: hidden;
}
#auth-module form .subscribable .box {
  margin-top: 1px;
  margin-right: 5px;
}
#auth-module .ajax-loader {
  position: absolute;
  right: 0;
  top: 10px;
}
#auth-module.no-ajax .hr-gray-top,
#auth-module.no-ajax .hr-light-brown-bottom,
#auth-module.no-ajax .close {
  display: none;
}
#auth-links {
  margin: 10px 0;
}
#auth-links a {
  margin-right: 10px;
}
#profile {
  overflow: hidden;
}
#profile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#profile .hr-dashed {
  margin: 20px 0;
  border-color: #cccccc;
}
#profile .panel {
  background-color: white;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  padding: 20px;
  padding-bottom: 30px;
  position: relative;
}
#profile .panel .hr-light-gray-top,
#profile .panel .hr-light-gray-bottom {
  position: absolute;
  left: 0;
}
#profile .panel .hr-light-gray-top.hr-light-gray-top,
#profile .panel .hr-light-gray-bottom.hr-light-gray-top {
  top: 0;
}
#profile .panel .hr-light-gray-top.hr-light-gray-bottom,
#profile .panel .hr-light-gray-bottom.hr-light-gray-bottom {
  bottom: 0;
}
#profile .panel > h2 {
  text-align: center;
  color: #909993;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
}
#profile .ajax-loader {
  position: absolute;
}
#profile select {
  width: 176px;
}
#profile .no-items-message p {
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: italic;
  color: '';
  font-size: 12px;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#profile .remove-prompt {
  float: right;
  font-size: 12px;
}
#profile .remove-prompt i {
  text-decoration: none;
}
#profile .remove-prompt .yes,
#profile .remove-prompt .no {
  float: left;
}
#profile #user-info input {
  width: 344px;
}
#profile #user-info #phone-numbers {
  margin-bottom: 10px;
}
#profile #user-info #phone-numbers li {
  position: relative;
  overflow: hidden;
}
#profile #user-info #phone-numbers input {
  width: 237px;
  margin-right: 10px;
  float: left;
}
#profile #user-info #phone-numbers .remove-prompt {
  margin-top: 4px;
  float: left;
}
#profile #user-info .radio,
#profile #user-info .checkbox {
  margin-bottom: 15px;
}
#profile #user-info #change-password {
  margin-bottom: 5px;
}
#profile #user-info #change-password h3 {
  letter-spacing: 1px;
  text-decoration: underline;
}
#profile #user-info #resetpassword {
  padding: 20px;
  background: #e0ede5;
  border: 1px dashed #909993;
  margin: 10px 0;
  text-align: center;
}
#profile #addresses input {
  width: 160px;
}
#profile #addresses #address-list {
  padding-top: 24px;
}
#profile #addresses #address-list li {
  position: relative;
}
#profile #addresses #address-list li .hr {
  margin: 14px 0;
}
#profile #addresses #address-list li .hr.no-margin-top {
  margin-top: 0;
}
#profile #addresses #address-list li:last-child {
  padding-bottom: 0;
}
#profile #addresses #address-list li.editable .edit {
  text-decoration: underline;
}
#profile #order-history {
  background: white;
}
#profile #order-history li {
  overflow: auto;
  cursor: pointer;
  display: block;
  position: relative;
  border: 1px solid white;
}
#profile #order-history li.header {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#profile #order-history li:hover .fetch-order {
  background-color: #e3e3e1;
}
#profile #order-history li.selected,
#profile #order-history li.selected:hover .fetch-order {
  background-color: #b6c5b9;
}
#profile #order-history li.selected label,
#profile #order-history li.selected:hover .fetch-order label {
  color: white;
}
#profile #order-history li.selected {
  border: 1px solid #909993;
}
#profile #order-history li.order-wrapper {
  border: 1px solid #909993;
  border-top: none;
  font-size: 12px;
}
#profile #order-history li .fetch-order {
  display: block;
  overflow: auto;
}
#profile #order-history li .ajax-loader {
  position: absolute;
  top: 6px;
  left: 6px;
}
#profile #order-history li.header label,
#profile #order-history li .fetch-order label {
  float: left;
  width: 25%;
  text-align: center;
  cursor: pointer;
  margin: 0;
  padding: 4px 0;
}
.order {
  padding: 20px;
  width: 413px;
}
.order .open-in-new-window {
  float: right;
}
.order h3 {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
.order > div {
  overflow: hidden;
  margin-top: 10px;
}
.order .status label,
.order .status p,
.order .status a {
  float: left;
  margin: 0 !important;
}
.order .status label {
  width: 95px;
  clear: both;
}
.order .status p span {
  display: block;
}
.order .address,
.order .status {
  width: 50%;
  float: left;
}
.order table {
  width: 100%;
}
.order table td,
.order table th {
  padding: 2px 10px 2px 0;
}
.order table .left {
  text-align: left;
}
.order table .center {
  text-align: center;
}
.order table .right {
  text-align: right;
}
.order table tfoot {
  font-weight: bold;
}
.order table td.right {
  padding-right: 4px;
}
.order.full {
  background: none;
  width: 600px;
}
/* Page */
html {
  background: url("/static/images/bg.jpg");
}
body {
  width: 100%;
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: #1a1a1a;
  font-size: 13px;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#container {
  width: 1224px;
  margin: 0 auto;
}
#container > .hr-light-brown-top,
#container > .hr-light-brown-bottom {
  position: absolute;
  left: 0;
  z-index: 1000;
}
/* Globals */

/*remove space between img and bottom of a link <a>*/

img {
  display: block;
}
.share {
  /* compensate for facebook like-count */
  padding-left: 16px;
  height: 20px;
  margin: 20px auto;
  text-align: center;
}
.share > * {
  vertical-align: top;
  display: inline-block;
  margin-right: 5px;
  height: 20px;
}
/* Search form for header and for 404-page */

.search-form {
  margin-top: 20px;
  clear: both;
  display: block;
}
.search-form form {
  overflow: hidden;
  background-color: #e3e3e1;
  display: table;
}
.search-form button,
.search-form input {
  float: left;
}
.search-form input {
  height: 12px;
  box-sizing: initial;
}
.search-form button {
  width: auto;
  color: black;
  background: none;
  font-size: 18px;
  padding: 0;
  margin-left: 3px;
}
/* Price should be rendered the same way everywhere have a look at 'Includes/price.vm' */

.discount-description {
  /* description either for sale or discount */
  color: #912323;
}
.price.orginal {
  /* not visible if there is no discount/sale */
  display: none;
}
.price.orginal.discount {
  /* the orginal price when discount/sale is applied */
  display: inline;
  color: black;
  text-decoration: line-through;
}
.price.discount {
  /* sale price */
  color: #912323;
}
.brand {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
.white-text {
  color: white;
}
/*
	Is used both for mini-cart and order info on Thanks and cart-view
*/

#mini-cart .cart-items,
#cart-view-id .cart-items {
  list-style-type: none;
  margin: 0;
}
#mini-cart .cart-items .cart-item,
#cart-view-id .cart-items .cart-item {
  overflow: auto;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #5e6368;
  position: relative;
}
#mini-cart .cart-items a,
#cart-view-id .cart-items a {
  display: block;
  overflow: hidden;
}
#mini-cart .cart-items .cart-add-remove,
#cart-view-id .cart-items .cart-add-remove {
  text-decoration: none;
  position: absolute;
  right: 0;
}
#mini-cart .cart-items .cart-add-remove a,
#cart-view-id .cart-items .cart-add-remove a,
#mini-cart .cart-items .cart-add-remove span,
#cart-view-id .cart-items .cart-add-remove span {
  display: inline-block !important;
  vertical-align: top;
}
#mini-cart .cart-items .cart-add-remove a i,
#cart-view-id .cart-items .cart-add-remove a i,
#mini-cart .cart-items .cart-add-remove span i,
#cart-view-id .cart-items .cart-add-remove span i {
  font-size: 18px;
  width: 1em;
}
#mini-cart .cart-items img,
#cart-view-id .cart-items img,
#mini-cart .cart-items .info,
#cart-view-id .cart-items .info,
#mini-cart .cart-items .image,
#cart-view-id .cart-items .image {
  float: left;
}
#mini-cart .cart-items .image,
#cart-view-id .cart-items .image {
  max-width: 60px;
}
#mini-cart .cart-items .image img,
#cart-view-id .cart-items .image img {
  width: 100%;
}
#mini-cart .cart-items .info,
#cart-view-id .cart-items .info {
  margin-left: 10px;
  width: 278px;
}
#mini-cart .cart-items .info:hover .name,
#cart-view-id .cart-items .info:hover .name,
#mini-cart .cart-items .info:hover .brand,
#cart-view-id .cart-items .info:hover .brand {
  text-decoration: underline;
}
#mini-cart .cart-items .unavailable-items,
#cart-view-id .cart-items .unavailable-items {
  position: absolute;
  left: 100px;
  top: 0;
  padding: 10px;
  width: 165px;
  background-color: white;
  border: 1px solid #5e6368;
  font-size: 12px;
  text-align: center;
}
#mini-cart .cart-items .unavailable-items a,
#cart-view-id .cart-items .unavailable-items a {
  text-decoration: underline;
  position: relative;
}
#mini-cart .cart-items .unavailable-items .error,
#cart-view-id .cart-items .unavailable-items .error {
  margin: 0;
}
#mini-cart .cart-items h3,
#cart-view-id .cart-items h3 {
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: italic;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#mini-cart .cart-items .price.subtotal,
#cart-view-id .cart-items .price.subtotal {
  float: right;
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: '';
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#mini-cart .cart-items .to-cart,
#cart-view-id .cart-items .to-cart {
  text-align: center;
  display: none;
}
#mini-cart .cart-items .total,
#cart-view-id .cart-items .total {
  font-family: "Siri Core Schoolbook Bold", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.52;
  font-weight: bold;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#mini-cart .cart-items .total span,
#cart-view-id .cart-items .total span {
  float: right;
}
/* Borders */
.border-right {
  border-right: 1px dashed #cccccc;
}
.no-border-left {
  border-left: none !important;
}
.no-border-top {
  border-top: none !important;
}
/* grid box, a box with borders to be used with the #main .grid */

.box {
  position: relative;
  display: block;
  border-right: 1px dashed #cccccc;
  padding-left: 12px;
  padding-right: 11px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.box.no-border-right {
  border-right: none;
  padding: 12px;
}
.box.border-left {
  border-left: 1px dashed #cccccc;
  padding-left: 11px;
}
.box.border-top {
  border-top: 1px dashed #cccccc;
}
.box.border-bottom {
  border-bottom: 1px dashed #cccccc;
}
.panel .panel-label {
  border-bottom: none;
  background-color: #e3e3e1;
  padding: 0 16px;
  padding-top: 2px;
  text-align: center;
}
.panel .panel-label.left {
  float: left;
}
.panel .panel-label.right {
  float: right;
}
.panel .panel-content {
  position: relative;
  clear: both;
  border: 4px solid #e3e3e1;
  background-color: #e3e3e1;
}
/*
	Carousel for front-page and product page
*/

.jcarousel-container {
  margin-left: 50px;
  margin-right: 50px;
  cursor: pointer;
}
.jcarousel-container .jcarousel-clip {
  overflow: hidden;
}
.jcarousel-container .jcarousel-item {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.jcarousel-container .jcarousel-item:hover {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.jcarousel-container .jcarousel-item.selected {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
.jcarousel-container .jcarousel-item img {
  margin: 0 auto;
}
.jcarousel-container .jcarousel-next,
.jcarousel-container .jcarousel-prev {
  height: 100%;
  position: absolute;
  top: 0;
  width: 50px;
}
.jcarousel-container .jcarousel-next .icon,
.jcarousel-container .jcarousel-prev .icon {
  margin: 0 auto;
  margin-top: 46px;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.jcarousel-container .jcarousel-next:hover .icon,
.jcarousel-container .jcarousel-prev:hover .icon {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
.jcarousel-container .jcarousel-next.disabled .icon,
.jcarousel-container .jcarousel-prev.disabled .icon {
  display: none;
}
.jcarousel-container .jcarousel-prev {
  left: -50px;
}
.jcarousel-container .jcarousel-prev .icon {
  left: 25%;
  border-right: 16px solid black;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid black;
  width: 0;
  height: 0;
  display: block;
}
.jcarousel-container .jcarousel-next {
  right: -50px;
}
.jcarousel-container .jcarousel-next .icon {
  right: 25%;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid black;
  border-right: none;
  width: 0;
  height: 0;
  display: block;
}
#header .grid-small {
  height: 125px;
}
#header #fb-like-grandpa {
  background: #e3e3e1;
  padding: 4px 5px;
  display: inline-block;
  width: 77px;
  height: 20px;
}
#header #auth-header {
  margin-left: 8px;
  display: inline-block;
}
#header #auth-header p {
  display: inline-block;
}
#header #logo {
  background: transparent url('/static/images/sprite.png') no-repeat 0 -48px;
  display: block;
  width: 134px;
  height: 100px;
  margin: 0 auto;
  margin-top: 10px;
}
#header .g-4:last-child {
  z-index: 900;
  position: relative;
}
#header #select-language {
  list-style-type: none;
  margin: 0;
  float: left;
  background-color: #e3e3e1;
}
#header #select-language li {
  float: left;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -khtml-opacity: 0.5;
  opacity: 0.5;
  padding: 5px;
  padding-right: 0;
}
#header #select-language li:last-child {
  padding-right: 5px;
}
#header #select-language li:hover,
#header #select-language li.selected {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
#header #select-language li .flag {
  width: 22px;
  height: 16px;
  display: block;
}
#header #select-language li .flag.en {
  background: transparent url('/static/images/sprite.png') no-repeat -22px -305px;
}
#header #select-language li .flag.sv {
  background: transparent url('/static/images/sprite.png') no-repeat 0px -305px;
}
#header #mini-cart {
  width: 306px;
  overflow: visible;
  font-size: 12px;
  z-index: 300;
  width: 100%;
  position: absolute;
  right: 0;
  top: 20px;
}
#header #mini-cart.has-items .panel-content {
  cursor: pointer;
}
#header #mini-cart.has-items .panel-content label {
  cursor: pointer;
}
#header #mini-cart.open {
  -ms-box-shadow: -10px 20px 15px -15px;
  -webkit-box-shadow: -10px 20px 15px -15px;
  box-shadow: -10px 20px 15px -15px;
}
#header #mini-cart.open .corner {
  display: none;
}
#header #mini-cart.open .to-cart {
  display: block;
}
#header #mini-cart .panel-content {
  padding: 5px 10px;
}
#header #mini-cart .panel-content .mini-cart-text span {
  float: right;
  text-align: left;
}
#header #mini-cart .panel-content .mini-cart-text span em {
  float: left;
  text-align: left;
  display: block;
  min-width: 100px;
}
#header #mini-cart .panel-content,
#header #mini-cart .cart-items {
  background-color: white;
}
#header #mini-cart .corner {
  background: transparent url('/static/images/sprite.png') no-repeat -92px -147px;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -5px;
  right: -5px;
}
#header #mini-cart .cart-items {
  display: none;
  z-index: 300;
  margin-top: 10px;
  margin-bottom: 5px;
}
#header #mini-cart .cart-items .cart-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#header #mini-cart .cart-items .cart-item:first-child {
  padding-top: 10px;
  border-top: 1px dashed #5e6368;
}
#header #mini-cart .cart-items .total {
  display: none;
}
#header #mini-cart .cart-items .info {
  width: 310px;
}
#header #mini-cart .to-cart {
  display: none;
  text-align: center;
  padding: 5px 0;
  padding-bottom: 10px;
}
#header #navigation {
  /*
			Note: color hovers are defined in vars.less
		*/
  height: 26px;
}
#header #navigation.expanded {
  height: 60px;
}
#header #navigation li a {
  display: block;
  text-decoration: none;
}
#header #navigation li a h3 {
  text-align: center;
}
#header #navigation #main-navigation {
  position: relative;
}
#header #navigation #main-navigation li {
  display: block;
  width: 170px;
  margin-right: 5px;
  float: left;
  padding: 3px 0;
}
#header #navigation #main-navigation li.selected.has-sub,
#header #navigation #main-navigation li#navigation-brands.selected {
  border-bottom: 5px solid transparent;
}
#header #navigation #main-navigation li:first-child,
#header #navigation #main-navigation li:last-child {
  width: 172px;
}
#header #navigation #main-navigation li:last-child {
  margin-right: 0;
}
#header #navigation #main-navigation .sub-navigation {
  width: 100%;
  position: absolute;
  top: 31px;
  left: 0;
  height: 29px;
}
#header #navigation #main-navigation .sub-navigation li {
  float: left;
  display: block;
  width: auto;
  padding: 3px 10px;
  padding-top: 6px;
}
#header #navigation #main-navigation .sub-navigation li:first-child {
  margin-left: 5px;
}
#header #navigation #main-navigation .sub-navigation li h3 {
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#header #navigation #brand-navigation {
  -ms-box-shadow: -4px 8px 10px -4px;
  -webkit-box-shadow: -4px 8px 10px -4px;
  box-shadow: -4px 8px 10px -4px;
  display: none;
  position: absolute;
  top: 31px;
  z-index: 200;
  right: 0;
  width: 657px;
  padding: 20px;
  padding-top: 10px;
}
#header #navigation #brand-navigation ul {
  float: left;
  width: 164px;
}
#header #navigation #brand-navigation ul li {
  float: none;
  width: 100%;
}
#header #navigation #brand-navigation ul li.char {
  margin-top: 10px;
  font-weight: bold;
}
#header #navigation #brand-navigation ul li a {
  display: inline;
}
#header #navigation #brand-navigation ul li a:hover {
  text-decoration: underline;
}
#upsale-products {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #cccccc;
}
#upsale-products h3 {
  font-size: 20px;
}
#upsale-products ul {
  overflow: hidden;
  list-style: none;
  margin-left: 0;
}
#upsale-products ul li {
  float: left;
  width: 100%;
  max-width: 178px;
  margin: 20px 20px 0 0;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  position: relative;
}
#upsale-products ul li a {
  text-decoration: none;
}
#upsale-products ul li .shape {
  background: transparent url('/static/images/sprite.png') no-repeat -104px -236px;
  height: 14px;
  margin-top: 3px;
}
#upsale-products ul li .info {
  background-color: #e3e3e1;
  text-align: center;
  font-size: 12px;
  padding: 5px;
  padding-top: 0;
  height: 55px;
  overflow: hidden;
}
#upsale-products ul li .info .brand,
#upsale-products ul li .info .name,
#upsale-products ul li .info .price {
  line-height: 1.2em;
}
#upsale-products ul li img {
  border: 2px solid white;
}
#upsale-products ul li.last {
  margin-right: 0;
}
#upsale-products ul li:hover .shape,
#upsale-products ul li.open .shape {
  background: transparent url('/static/images/sprite.png') no-repeat -189px -215px;
}
#upsale-products ul li:hover .info,
#upsale-products ul li.open .info {
  background: transparent url('/static/images/sprite.png') no-repeat 79px -447px;
  background-color: white;
}
#upsale-products ul li:hover .info .brand,
#upsale-products ul li.open .info .brand,
#upsale-products ul li:hover .info .name,
#upsale-products ul li.open .info .name,
#upsale-products ul li:hover .info .price,
#upsale-products ul li.open .info .price {
  display: none;
}
#upsale-products ul li .upsale-form {
  position: absolute;
  width: 100%;
  bottom: 0;
}
#upsale-products ul li .upsale-form .shape {
  background: transparent url('/static/images/sprite.png') no-repeat -189px -215px;
}
#upsale-products ul li .upsale-form .size-unavailable-message {
  display: none;
  text-align: center;
  font-size: 11px;
  margin-bottom: 10px;
}
#upsale-products ul li .upsale-form form {
  background: white;
  padding: 10px 0;
}
#upsale-products ul li .upsale-form form .ui-selectmenu {
  margin: 0 auto 10px auto;
  border: 1px solid #1a1a1a;
  font-size: 11px !important;
}
#upsale-products ul li .upsale-form form .ui-selectmenu-menu li {
  font-size: 11px !important;
}
#upsale-products ul li .upsale-form .slct,
#upsale-products ul li .upsale-form button {
  display: block;
  width: 140px;
  margin: 0 auto 10px;
}
#upsale-products ul li .upsale-form .slct .status,
#upsale-products ul li .upsale-form button .status,
#upsale-products ul li .upsale-form .slct .list,
#upsale-products ul li .upsale-form button .list {
  width: 100%;
}
#upsale-products ul li .upsale-form .slct .status li,
#upsale-products ul li .upsale-form button .status li,
#upsale-products ul li .upsale-form .slct .list li,
#upsale-products ul li .upsale-form button .list li {
  margin: 0;
}
#upsale-products ul li .upsale-form button {
  height: 40px;
}
#upsale-products ul li .upsale-form button h2 {
  font-size: 18px;
}
#upsale-products ul li .upsale-form select {
  margin-bottom: 10px;
}
/* Crossbrowser fixes */

.ie7 #mini-cart .mini-cart-text {
  overflow: hidden;
  clear: both;
}
.ie7 #mini-cart .mini-cart-text label {
  float: left;
}
.ie7 .cart-items .info h3,
.ie7 .cart-items .info h4,
.ie7 .cart-items .info p {
  text-transform: none;
  letter-spacing: 1px;
}
.ie7 #navigation .sub-navigation h3 {
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 12px;
  text-transform: none;
  line-height: 16px;
  letter-spacing: 1px;
}
.ie7 #main-navigation {
  z-index: 800;
}
.ie7 #footer .footer-campaign.g-4 p {
  width: 140px;
}
.ie7 #grandpas-choice #thumbnails .thumb,
.ie7 #grandpas-choice #thumbnails a,
.ie7 #grandpas-choice #thumbnails p,
.ie7 #grandpas-choice #thumbnails h2,
.ie7 #grandpas-choice #thumbnails h3,
.ie7 #grandpas-choice #thumbnails img {
  width: 183px !important;
}
/*
	Filter
*/

#filter {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 20px 0;
  width: 416px;
  z-index: 150;
}
#filter .sorting-container,
#filter .property-container {
  width: 165px;
  margin-left: 20px;
  float: left;
}
#filter .sorting-container .status,
#filter .property-container .status {
  width: 100%;
}
#filter .sorting-container .list,
#filter .property-container .list {
  width: 100%;
}
#main {
  margin-top: 20px;
}
#main.is-product-list {
  overflow: hidden;
  position: relative;
}
#main.is-product-list #product-list {
  margin-top: -12px;
}
.newsletter-signup {
  overflow: hidden;
  width: 350px;
}
.newsletter-signup .inner {
  overflow: hidden;
  padding: 20px;
}
.newsletter-signup .inner p {
  margin-bottom: 10px;
}
.newsletter-signup .inner .error {
  margin: 0;
  clear: both;
}
.newsletter-signup input,
.newsletter-signup button {
  float: left;
}
.newsletter-signup button {
  width: 100px;
  margin-left: 20px;
  position: relative;
}
.newsletter-signup button .ajax-loader {
  top: 8px;
  left: 8px;
}
.newsletter-signup button .ajax-loader {
  position: absolute;
}
.newsletter-signup .subscribed {
  margin: 20px;
  text-align: center;
}
#footer {
  margin: 20px 0;
  /* small campaigns */

  /* stores */

}
#footer .grid-small {
  border-top: 1px dashed #cccccc;
}
#footer .grid-small:last-child {
  border-bottom: 1px dashed #cccccc;
}
#footer h2 {
  margin-bottom: 10px;
}
#footer p {
  color: #5e6368;
}
#footer a {
  display: block;
  line-height: 18px;
}
#footer [class*="g-"] {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  border-right: 1px dashed #cccccc;
  padding: 20px;
}
#footer [class*="g-"]:last-child {
  border-right: none;
}
#footer .customer-service p {
  text-transform: uppercase;
}
#footer .customer-service p a {
  color: #5e6368;
}
#footer .footer-campaign.g-3 img {
  float: left;
  margin: 5px;
}
#footer .footer-campaign.g-4 img,
#footer .footer-campaign.g-4 h2,
#footer .footer-campaign.g-4 a,
#footer .footer-campaign.g-4 p {
  float: left;
}
#footer .footer-campaign.g-4 img {
  margin-right: 20px;
}
#footer-h1 {
  text-align: center;
  margin: 20px 0;
}
#panagora-logo {
  float: left;
  margin-top: 2px;
}
/* Fixes for safari link-hover */

#front-campaigns a,
.cart-items a,
#front-campaigns a:hover,
.cart-items a:hover {
  text-decoration: none;
}
/* Indiviudal pages */

#home-index #front-campaigns {
  overflow: hidden;
}
#home-index #front-campaigns .grid-large {
  border-bottom: 1px dashed #cccccc;
}
#home-index #front-campaigns .grid-large:first-child {
  border-top: 1px dashed #cccccc;
}
#home-index #front-campaigns .info {
  text-decoration: none;
  line-height: 18px;
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 20px;
  width: 40%;
  background-color: white;
}
#home-index #front-campaigns .info h2 {
  margin-bottom: 10px;
}
/*
	Product-listing
*/

#search-list #product-list {
  height: 0;
}
#search-list #definition .mock-image {
  height: 350px;
  border: 2px solid transparent;
}
#search-list #definition .info {
  position: absolute;
  bottom: 20px;
  width: 328px;
  left: 24px;
  bottom: 24px;
  padding: 20px;
  background-color: white;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#search-list #definition .info p {
  margin-top: 5px;
}
#search-list .box {
  border-bottom: 1px dashed #cccccc;
}
#search-list .box img {
  border: 2px solid white;
}
#search-list #products {
  list-style-type: none;
  /*
			some special measurements to get a Large
			and a small product where the small is exact = large/2
		*/

}
#search-list #products .product {
  display: none;
}
#search-list #products .shape {
  width: 100%;
}
#search-list #products a {
  text-decoration: none;
}
#search-list #products .info {
  background-color: #e3e3e1;
  text-align: center;
  font-size: 12px;
  padding: 5px;
  padding-top: 0;
}
#search-list #products .g-2:hover .info,
#search-list #products .g-4:hover .info {
  background-color: white;
}
#search-list #products .g-2 .info {
  height: 51px;
}
#search-list #products .g-2 .shape {
  background: transparent url('/static/images/sprite.png') no-repeat 0 -215px;
  height: 20px;
  margin-top: 3px;
}
#search-list #products .g-2:hover .shape {
  background: transparent url('/static/images/sprite.png') no-repeat -184px -215px;
}
#search-list #products .g-4 .info {
  height: 95px;
  font-size: 15px;
  line-height: 22px;
  padding-top: 5px;
}
#search-list #products .g-4 .shape {
  background: transparent url('/static/images/sprite.png') no-repeat 0 -236px;
  height: 34px;
  margin-top: 6px;
}
#search-list #products .g-4:hover .shape {
  background: transparent url('/static/images/sprite.png') no-repeat 0 -270px;
}
/* TODO MOVE THIS
	CSS FOR
	GrandpasChoice, ProductView and maybe one-click buy
*/

#image-container {
  overflow: hidden;
  position: relative;
}
#image-container .icon-zoom-in {
  position: absolute;
  top: 5px;
  right: 5px;
  background: white;
  font-size: 25px;
  padding: 6.666666667px;
  width: 20px;
  height: 20px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#image-container:hover {
  cursor: pointer;
}
#image-container:hover .icon-zoom-in {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -khtml-opacity: 0.7;
  opacity: 0.7;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#image-container #primary-image {
  margin-bottom: 20px;
}
#image-container #thumbs .large {
  display: none;
}
/* is used in grandpas choice, one-click buy and so on */

.add-to-cart-form {
  margin-bottom: 20px;
  position: relative;
}
.add-to-cart-form .ui-selectmenu .ajax-loader {
  position: absolute;
  top: 6px;
  right: 6px;
}
.add-to-cart-form .all-sizes-unavailable-message,
.add-to-cart-form .size-unavailable-message {
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: italic;
  color: '';
  font-size: 12px;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
  border: 1px solid #723f28;
  background-color: #e0ede5;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.add-to-cart-form .all-sizes-unavailable-message {
  width: 60%;
}
.add-to-cart-form .size-unavailable-message {
  display: none;
}
.add-to-cart-form .size-guide {
  float: right;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 6px;
}
#product-info {
  padding: 20px;
}
#product-info h1 a:hover {
  text-decoration: none;
}
#product-info .hr-dashed {
  margin: 20px 0;
}
#product-info #price {
  margin-bottom: 20px;
}
#product-info #short-desc {
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: italic;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  line-height: 16px;
  letter-spacing: inherit;
}
#product-info #long-desc {
  margin-bottom: 20px;
}
#product-info #extras {
  overflow: auto;
}
#product-info #extras ul {
  list-style-type: none;
  margin: 0;
  overflow: auto;
}
#product-info #extras ul .tab {
  padding: 2px 0px;
  text-align: center;
  float: left;
  width: 30%;
  overflow: auto;
  cursor: pointer;
}
#product-info #extras .tab-content {
  padding: 20px;
}
#product-info #product-only-in-store {
  background-color: #e0ede5;
  border: 1px solid #723f28;
  font-family: "Siri Core Schoolbook Italic", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size: 12px;
  font-size-adjust: 0.51;
  font-style: italic;
  font-weight: normal;
  letter-spacing: inherit;
  line-height: 16px;
  margin-bottom: 10px;
  padding: 5px 10px;
  text-transform: inherit;
}
/*
	product view
*/

#product-view #potential-offers {
  margin-bottom: 20px;
  border: 1px dashed #5e6368;
  padding: 20px;
  padding-top: 15px;
}
#product-view #potential-offers ul {
  margin: 0;
  list-style-type: none;
}
#product-view #potential-offers .offer {
  margin: 0 10px;
  border-bottom: 1px solid #5e6368;
  padding-bottom: 10px;
  padding-top: 5px;
}
#product-view #potential-offers .offer:last-child {
  padding-bottom: 0;
  border: none;
}
#product-view #potential-offers .offer p {
  font-size: 12px;
}
#product-view #customer-service .half-box {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
#product-view #customer-service .hr-dashed {
  clear: both;
}
#product-view #customer-service h3,
#product-view #customer-service p {
  text-transform: uppercase;
  text-align: center;
}
#product-view #customer-service p {
  font-size: 12px;
}
#product-view #related h3,
#product-view .recommended h3 {
  text-align: center;
  margin-top: 10px;
}
#product-view #related ul,
#product-view .recommended ul {
  list-style-type: none;
  margin: 0;
  padding-top: 10px;
  overflow: hidden;
}
#product-view #related ul li,
#product-view .recommended ul li {
  padding-bottom: 20px;
  text-align: center;
}
#product-view #related ul li img,
#product-view .recommended ul li img {
  margin: 0 auto;
  border: 2px solid white;
}
#product-view #related ul li .info,
#product-view .recommended ul li .info {
  font-size: 12px;
}
#product-view #related ul li .info .brand,
#product-view .recommended ul li .info .brand {
  margin-top: 4px;
}
#product-view #related {
  background-color: #adbbbc;
}
#product-view .recommended {
  background-color: #909993;
}
/*
	body zoom, for product images, or something else

*/

.zoom {
  position: relative;
  overflow: auto;
}
.zoom > * {
  cursor: pointer;
}
.zoom .zoom-image {
  margin: 0 auto;
  width: 96%;
  margin-top: 2%;
  margin-bottom: 2%;
}
.zoom .close,
.zoom .pintrest {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -khtml-opacity: 0.8;
  opacity: 0.8;
  top: 1.75%;
  position: fixed;
  position: absolute;
}
.zoom .close {
  padding: 2px 10px;
  left: 2.5%;
  background: white;
  font-size: 90%;
}
.zoom .pintrest {
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  right: 2.5%;
  background: white;
  width: 75px;
  height: 75px;
  background: url("/static/images/bg.jpg");
}
.zoom .pintrest iframe {
  margin-top: 27.5px;
  margin-left: 14.5px;
}
.zoom .pinterest-button {
  position: relative;
}
.zoom .pinterest-button a {
  position: absolute !important;
  top: 27px;
  left: 16px;
}
/*
	External form from product-view
*/

#product-form {
  position: absolute;
  top: 27px;
  left: 15px;
  padding-right: 0;
  background: white;
}
#product-form .close {
  margin: 10px;
}
#product-form #image-container,
#product-form #product-info {
  width: 306px;
  float: left;
  padding: 20px;
}
#product-form #image-container {
  padding-right: 0;
}
#product-form #image-container .icon-zoom-in {
  right: 10px;
  top: 27px;
}
#product-form #image-container img {
  width: 98%;
}
#product-form #image-container .jcarousel-container {
  margin-bottom: 10px;
}
#product-form #image-container .jcarousel-container img {
  width: 90%;
}
#product-form #image-container .jcarousel-container .jcarousel-prev,
#product-form #image-container .jcarousel-container .jcarousel-next {
  background: none;
}
#product-form #image-container .jcarousel-container .jcarousel-prev .icon,
#product-form #image-container .jcarousel-container .jcarousel-next .icon {
  margin-top: 35px;
}
#product-form #product-info #price {
  margin-top: 20px;
}
#product-form #product-info #customer-service {
  display: none;
}
#grandpas-choice ul {
  list-style-type: none;
  margin: 0;
}
#grandpas-choice #outfit-image,
#grandpas-choice .product-row {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  padding: 12px;
}
#grandpas-choice #the-choice img {
  border: 2px solid white;
}
#grandpas-choice #the-choice #outfit-image {
  position: relative;
  padding-left: 0;
  border-top: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
}
#grandpas-choice #the-choice #outfit-image #product-form .bg_white {
  background: #e3e3e1;
}
#grandpas-choice #the-choice #outfit-products {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  border-top: 1px dashed #cccccc;
  border-left: 1px dashed #cccccc;
}
#grandpas-choice #the-choice #outfit-description {
  padding: 10px;
  border-bottom: 1px dashed #cccccc;
}
#grandpas-choice #the-choice #outfit-description h1 {
  text-align: center;
}
#grandpas-choice #the-choice #outfit-description h1 p {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 18px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 3px;
}
#grandpas-choice #the-choice #outfit-description p {
  margin: 0 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
#grandpas-choice #the-choice #outfit-description .share {
  margin: 0 auto;
}
#grandpas-choice #the-choice .product-row {
  border-bottom: 1px dashed #cccccc;
  overflow: auto;
  padding-right: 0;
  margin-right: -1px;
}
#grandpas-choice #the-choice .product-row:first-child {
  border-top: 1px dashed #cccccc;
}
#grandpas-choice #the-choice .product-row li {
  position: relative;
  margin-right: 12px;
  float: left;
  width: 90px;
}
#grandpas-choice #the-choice .product-row li:last-child {
  margin: 0;
}
#grandpas-choice #the-choice .product-row .product {
  overflow: auto;
}
#grandpas-choice #the-choice .product-row .product .ajax-loader {
  position: absolute;
  top: 60px;
  left: 34px;
  background-color: white;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 0;
}
#grandpas-choice #the-choice .product-row .product.selected img {
  border: 2px solid #909993;
}
#grandpas-choice #the-choice .product-row .product.loading img {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#grandpas-choice #the-choice .product-row .product.loading .ajax-loader {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -khtml-opacity: 1;
  opacity: 1;
}
#grandpas-choice #the-choice .product-row .shape {
  margin-top: 2px;
  border-right: 45px solid transparent;
  border-left: 45px solid transparent;
  border-bottom: 12px solid #c5b8a8;
  width: 0;
  height: 0;
  display: block;
}
#grandpas-choice #the-choice .product-row .info {
  font-size: 12px;
  background: #c5b8a8;
  height: 40px;
}
#grandpas-choice #the-choice .product-row .info .name {
  text-align: center;
  font-size: 11px;
  padding: 2px;
}
#grandpas-choice #thumbnails {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}
#grandpas-choice #thumbnails .heading {
  background: url("/static/images/bg.jpg");
  width: 19%;
  float: left;
  margin-bottom: 20px;
}
#grandpas-choice #thumbnails .hr-light-gray-top {
  z-index: 1;
  width: 81%;
  margin-top: 7px;
  float: left;
}
#grandpas-choice #thumbnails .grid-large {
  margin-left: -12px;
  clear: both;
}
#grandpas-choice #thumbnails .thumb {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  padding: 12px;
  border-right: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
}
#grandpas-choice #thumbnails .thumb.first-row {
  padding-top: 0;
}
#grandpas-choice #thumbnails .thumb img {
  width: 100%;
}
#grandpas-choice #thumbnails .thumb h2,
#grandpas-choice #thumbnails .thumb p {
  text-align: center;
}
#grandpas-choice #thumbnails .thumb h2 {
  margin-top: 5px;
}
#grandpas-choice #thumbnails .thumb p {
  font-size: 12px;
}
/*
	Documents
*/

#document-list .document,
#document-preview .document {
  padding: 0 25px;
  width: 665px;
}
#document-list .document .h1,
#document-preview .document .h1 {
  margin-bottom: 20px;
}
#documents {
  margin-top: 20px;
}
#documents #document-menu ul {
  list-style-type: none;
  margin: 0;
  margin-bottom: 10px;
}
#documents #document-menu .parent {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 18px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 3px;
}
#documents #document-menu .child {
  font-family: "DIN 1451 Engschrift Standard", Calibri, Helvetica, Arial, sans-serif, serif;
  font-size-adjust: 0.479;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 4px;
  margin-left: 5px;
}
#documents #document-menu .parent,
#documents #document-menu .child {
  letter-spacing: 1px;
}
#documents #document-menu .selected {
  text-decoration: underline;
}
#documents #document-list {
  border-left: 1px dashed #cccccc;
  border-right: 1px dashed #cccccc;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 600px;
}
#documents #document-list .prev,
#documents #document-list .next {
  position: absolute;
  top: 10px;
  z-index: 10;
  cursor: pointer;
  display: none !important;
}
#documents #document-list .prev.disabled,
#documents #document-list .next.disabled {
  display: none;
}
#documents #document-list .prev {
  left: 45px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid black;
  width: 0;
  height: 0;
  display: block;
}
#documents #document-list .prev.animating {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #5e6368;
  width: 0;
  height: 0;
  display: block;
}
#documents #document-list .next {
  right: 45px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid black;
  border-right: none;
  width: 0;
  height: 0;
  display: block;
}
#documents #document-list .next.animating {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #5e6368;
  border-right: none;
  width: 0;
  height: 0;
  display: block;
}
#documents #document-list #slider {
  position: absolute;
  top: 0;
  left: 0;
}
#documents #document-campaign {
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
  padding: 0 20px;
}
.document .indent {
  margin-left: 40px;
}
.document em {
  font-style: italic;
}
.document.modal .close {
  margin: 0;
}
/*
	Cart thanks
*/

#cart-view-id #cart-thanks h1 {
  margin-bottom: 20px;
}
#cart-view-id #cart-thanks .hr-dashed {
  margin: 20px 0;
}
#cart-view-id #cart-thanks .panel-content {
  padding: 20px;
}
#cart-view-id #cart-thanks #your-order .panel-content {
  background: white;
}
#cart-view-id #cart-thanks #your-order .cart-items .total {
  display: none;
}
#cart-view-id #cart-thanks #address-info .panel-label {
  background-color: #91a4a5;
}
#cart-view-id #cart-thanks #address-info .panel-content {
  border-color: #91a4a5;
  background-color: #adbbbc;
}
#cart-view-id #cart-thanks #address-info #address {
  font-family: "Siri Core Schoolbook Regular", 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, Verdana, sans-serif;
  font-size-adjust: 0.51;
  font-weight: normal;
  font-style: normal;
  color: '';
  font-size: 18px;
  text-transform: '';
  line-height: 20px;
  letter-spacing: '';
}
#cart-view-id #cart-thanks #address-info .campaign-list {
  list-style-type: none;
  margin: 0;
  margin-top: 20px;
}
#cart-view-id #cart-thanks #address-info .campaign-list .campaign {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px dashed #5e6368;
}
#cart-view-id #cart-thanks #address-info .campaign-list .campaign a:hover {
  text-decoration: none;
}
#cart-view-id #cart-thanks #address-info .campaign-list .campaign:last-child {
  margin-bottom: 0;
}
#cart-view-id #cart-thanks #address-info .campaign-list .campaign h2 {
  margin-bottom: 10px;
}
#cart-view-id #cart-thanks #thanks-campaign .panel-label {
  background-color: #909993;
}
#cart-view-id #cart-thanks #thanks-campaign .panel-content {
  border-color: #909993;
  background-color: #b6c5b9;
}
#cart-view-id #cart-thanks .cart-items .info:hover .brand,
#cart-view-id #cart-thanks .cart-items .info:hover .name {
  text-decoration: none;
}
#rescue-404 #main {
  width: 800px;
  margin: 40px auto;
  overflow: hidden;
  min-height: 400px;
}
#rescue-404 #main h1,
#rescue-404 #main p {
  text-align: center;
}
#rescue-404 #main h1 {
  margin-bottom: 20px;
}
#rescue-404 #main .search-form {
  float: none;
}
#rescue-404 #main .search-form .panel-label {
  display: none;
}
#rescue-404 #main .search-form .panel-content {
  background: none;
  border: none;
  width: 185px;
  margin: 0 auto;
}
#authentication-resetpassword-invalid #main {
  margin-top: 100px;
  min-height: 100px;
  text-align: center;
}
#authentication-resetpassword-invalid #main a {
  text-decoration: underline;
}
#newsletter-container {
  position: fixed;
  z-index: 1001;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: #adbbbc;
  display: none;
}
#newsletter-container .hr-black-top {
  border: 0;
  top: 0;
  margin: 0 0 10px 0;
}
#newsletter-container .left,
#newsletter-container .right,
#newsletter-container .center {
  float: left;
  height: 55px;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  *behavior: url(/static/js/ext/boxsizing.htc);
}
#newsletter-container .left {
  text-align: center;
}
#newsletter-container .center,
#newsletter-container .right {
  padding: 0 30px;
}
#newsletter-container .left,
#newsletter-container .right {
  width: 398px;
  padding-top: 8px;
}
#newsletter-container .center {
  width: 426px;
  border-left: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
}
#newsletter-container .success {
  display: none;
  text-align: center;
  padding-top: 18px;
}
#newsletter-container .success p,
#newsletter-container .success span {
  display: inline-block;
}
#newsletter-container form label {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
}
#newsletter-container form input {
  width: 350px;
}
#newsletter-container form button {
  width: 150px;
  height: 40px;
}
#newsletter-container form p.error {
  margin-top: -2px;
}
#newsletter-container form .no-thanks,
#newsletter-container form .close {
  cursor: pointer;
  font-style: italic;
  text-decoration: underline;
  font-size: 12px;
  margin-left: 20px;
}
@media all and (orientation: portrait) {
  
}
@media all and (orientation: landscape) {
  
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* black prints faster: sanbeiji.com/archives/953 */
  
  a,
  a:visited {
    color: #444444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* don't show links for images, or javascript/internal links */
  
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  
  tr,
  img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
