/* Print stylesheet ============================================================================= */

@media print {
  
  body {
    background-color: #fff;
    font-family: 'Oxygen', Arial, Helvetica, sans-serif;
    font-size: 11pt;
    text-align: left;
    color: #000;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  table {
    border-collapse: collapse;
  }
  table th {
    font-weight: normal;
  }
  
  #skip_to_content,
  #topbar_container,
  #topbar_mobile_container,
  #header_container,
  #banner_linkunit_top,
  #banner_leaderboard,
  #columns_2 .column_1,
  #print_button,
  #footer_placeholder,
  #banner_mobile_bottom_container,
  #footer_container,
  #overlay,
  #loading_bg,
  #loading_container,
  #added_to_cart_bg,
  #added_to_cart_container,
  #shipping_methods,
  #visiting_country,
  .banner,
  #product_slideshow_container {
    display: none !important;
  }
  
}


/* Screen stylesheet ============================================================================ */

@media screen {

  html {
    overflow-y: scroll;
    overflow-x: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-size-adjust: 100%;
  }
  html,
  body {
    width: 100%;
    height: 100%;
  }
  body {
    background-color: #222;
    font-family: 'Oxygen', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: center;
    color: #ccc;
  }
  
  
  /* HTML 5 ------------------------------------------------------------------------------------- */
  
  header, footer, nav, section, article, figure, figcaption, aside {
    display: block;
  }
  
  
  /* General ------------------------------------------------------------------------------------ */
  
  * {
    padding: 0;
    border: 0;
    margin: 0;
  }
  
  a {
    text-decoration: underline;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .no-touch a:hover,
            a:active,
  .no-touch a:focus {
    color: #f70;
  }
  
  h1, h2, h3, h4 {
    font-weight: normal;
    font-size: 14px;
  }
  
  i {
    font-style: normal;
  }
  
  ul {
    list-style-type: none;
  }
  
  address {
    font-style: normal;
  }
  
  table {
    font-size: 14px;
    border-collapse: collapse;
  }
  table th,
  table td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
  }
  
  label {
    cursor: pointer;
  }
  input,
  textarea,
  select,
  button {
    font-family: 'Oxygen', Arial, Helvetica, sans-serif;
    font-size: 14px;
    outline: none;
  }
  select,
  button {
    cursor: pointer;
  }
  button {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  
  textarea {
    overflow-y: auto;
    resize: none;
  }
  select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input.text,
  textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input:required {
    box-shadow: none;
  }
  input:invalid {
    box-shadow: none;
  }
  :not(output):-moz-ui-invalid {
    box-shadow: none;
  }
  input[type=text] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=number] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=email] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=tel] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=password] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=search] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=search]::-webkit-search-decoration,
  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-results-button,
  input[type=search]::-webkit-search-results-decoration {
    display: none;
  }
  input[type=date] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  input[type=date]::-webkit-inner-spin-button,
  input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type=date]::-webkit-calendar-picker-indicator,
  input[type=date]::-webkit-clear-button {
    display: none;
  }
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type=number] {
    -moz-appearance: textfield;
  }
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important;
  }
  ::-webkit-input-placeholder {
    color: #aaa;
  }
  :-moz-placeholder {
    color: #ccc;
    opacity: 1;
  }
  ::-moz-placeholder {
    color: #ccc;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: #ccc;
  }
  :placeholder-shown {
    color: #ccc;
  }
  
  ::-moz-selection {
    background-color: #fff;
    color: #000;
  }
  ::selection {
    background-color: #fff;
    color: #000;
  }
  
  
  /* Skip to main content ----------------------------------------------------------------------- */
  
  #skip_to_content {
    display: none;
  }
  
  
  /* Page container ----------------------------------------------------------------------------- */
  
  #page_container {
    width: 100%;
    min-width: 992px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -208px;
  }
  
  #footer_placeholder {
    height: 208px;
    display: block !important;
  }
  
  
  /* Topbar ------------------------------------------------------------------------------------- */
  
  #topbar_container {
    width: 100%;
    min-width: 992px;
    height: 50px;
    background-color: #222;
    border-bottom: 1px solid #444;
  }
  #topbar {
    width: 972px;
    height: 50px;
    position: relative;
    text-align: left;
    padding: 0 10px 0 10px;
    margin: 0 auto 0 auto;
  }
  #topbar ul {
    position: absolute;
    bottom: -1px;
    right: 10px;
    z-index: 5;
    padding: 0;
    margin: 0;
  }
  #topbar li {
    float: left;
    padding: 0 8px 0 0;
  }
  #topbar li.last {
    padding-right: 0;
  }
  #topbar a,
  #topbar span.link {
    display: block;
    text-decoration: none;
    color: #ccc;
    border: 1px solid #444;
    border-bottom: 0;
    -webkit-border-top-left-radius:  6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft:      6px;
    -moz-border-radius-topright:     6px;
    border-top-left-radius:          6px;
    border-top-right-radius:         6px;
  }
  #topbar a         span,
  #topbar span.link span {
    height: 40px;
    display: block;
    line-height: 38px;
    padding: 0 17px 0 17px;
    border-bottom: 1px solid transparent;
  }
  .no-touch #topbar a:hover,
            #topbar a:active,
  .no-touch #topbar a:focus {
    background-color: #000;
    color: #fff;
  }
  #topbar li.active span.link {
    background-color: #000;
    color: #f70;
  }
  #topbar li.active span.link span {
    border-bottom-color: #000;
  }
  
  
  /* Topbar mobile ------------------------------------------------------------------------------ */
  
  #topbar_mobile_container {
    display: none;
  }
  
  
  /* Header ------------------------------------------------------------------------------------- */
  
  #header_container {
    width: 100%;
    min-width: 992px;
    height: 160px;
    background-color: #000;
    border-bottom: 1px solid #444;
  }
  #header {
    width: 972px;
    height: 160px;
    position: relative;
    text-align: left;
    padding: 0 10px 0 10px;
    margin: 0 auto 0 auto;
  }
  
  /* Logo */
  #logo {
    position: absolute;
    top: 25px;
    left: 10px;
  }
  #logo a,
  #logo .link {
    width: 630px;
    height: 69px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #aaa;
    padding: 0 0 0 85px;
  }
  #logo a:before,
  #logo .link:before {
    width: 69px;
    height: 69px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/beeldmerk.png');
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
    line-height: 0;
    content: ' ';
  }
  .svg #logo a:before,
  .svg #logo .link:before {
    background-image: url('../images/beeldmerk.svg');
  }
  #logo #logo_title {
    position: absolute;
    top: 16px;
    left: 85px;
    font-size: 34px;
    line-height: 34px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .ral #logo #logo_title {
    top: -2px;
  }
  #logo #logo_title strong {
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
    padding: 0 1px 0 0;
  }
  .no-touch #logo a:hover  #logo_title,
            #logo a:active #logo_title,
  .no-touch #logo a:focus  #logo_title {
    color: #fff;
  }
  #logo #logo_subtitle {
    width: auto;
    height: 32px;
    position: absolute;
    bottom: -2px;
    left: 85px;
    font-size: 12px;
    line-height: 16px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 0 0 2px;
  }
  
  /* Search */
  #search {
    position: absolute;
    top: 63px;
    right: 10px;
  }
  #search form {
    width: 237px;
    height: 37px;
    position: relative;
  }
  #search input {
    width: 200px;
    height: 37px;
    background-color: #222;
    line-height: 35px;
    color: #fff;
    padding: 0 0 0 10px;
    border: 1px solid #444;
    -webkit-border-top-left-radius:    6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft:        6px;
    -moz-border-radius-bottomleft:     6px;
    border-top-left-radius:            6px;
    border-bottom-left-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .no-touch #search input:hover,
  .no-touch #search input:focus {
    border-color: #888;
  }
  #search button {
    width: 37px;
    height: 37px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    -webkit-border-top-right-radius:    6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright:        6px;
    -moz-border-radius-bottomright:     6px;
    border-top-right-radius:            6px;
    border-bottom-right-radius:         6px;
    
    -webkit-border-top-left-radius:    0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft:        0;
    -moz-border-radius-bottomleft:     0;
    border-top-left-radius:            0;
    border-bottom-left-radius:         0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #search button:before {
    content: '\f002';
  }
  .no-touch #search button:hover,
  .no-touch #search button:focus {
    background-color: #666;
    color: #fff;
  }
  #search button span {
    display: none;
  }
  
  /* Language selector */
  #language_selector {
    width: 237px;
    height: 37px;
    position: absolute;
    top: 18px;
    right: 10px;
  }
  
  #language {
    width: 200px;
    height: 37px;
    position: relative;
    background-color: #222;
    line-height: 35px;
    color: #ccc;
    cursor: pointer;
    padding: 0 0 0 44px;
    border: 1px solid #444;
    -webkit-border-top-left-radius:    6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft:        6px;
    -moz-border-radius-bottomleft:     6px;
    border-top-left-radius:            6px;
    border-bottom-left-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .no-touch #language:hover {
    border-color: #888;
  }
  #language:before {
    width: 30px;
    height: 25px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #444;
    font-size: 0;
    line-height: 0;
    content: ' ';
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
  }
  
       #language.lang_nl:before { background-image: url('../images/flags/lang_nl.png'); }
  .svg #language.lang_nl:before { background-image: url('../images/flags/lang_nl.svg'); }
       #language.lang_de:before { background-image: url('../images/flags/lang_de.png'); }
  .svg #language.lang_de:before { background-image: url('../images/flags/lang_de.svg'); }
       #language.lang_en:before { background-image: url('../images/flags/lang_en.png'); }
  .svg #language.lang_en:before { background-image: url('../images/flags/lang_en.svg'); }
       #language.lang_fr:before { background-image: url('../images/flags/lang_fr.png'); }
  .svg #language.lang_fr:before { background-image: url('../images/flags/lang_fr.svg'); }
       #language.lang_it:before { background-image: url('../images/flags/lang_it.png'); }
  .svg #language.lang_it:before { background-image: url('../images/flags/lang_it.svg'); }
       #language.lang_es:before { background-image: url('../images/flags/lang_es.png'); }
  .svg #language.lang_es:before { background-image: url('../images/flags/lang_es.svg'); }
       #language.lang_se:before { background-image: url('../images/flags/lang_se.png'); }
  .svg #language.lang_se:before { background-image: url('../images/flags/lang_se.svg'); }
       #language.lang_cz:before { background-image: url('../images/flags/lang_cz.png'); }
  .svg #language.lang_cz:before { background-image: url('../images/flags/lang_cz.svg'); }
       #language.lang_pl:before { background-image: url('../images/flags/lang_pl.png'); }
  .svg #language.lang_pl:before { background-image: url('../images/flags/lang_pl.svg'); }
  
  #language_button {
    width: 37px;
    height: 37px;
    display: block;
    position: absolute;
    top: -1px;
    right: -38px;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    line-height: 39px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    -webkit-border-top-right-radius:    6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright:        6px;
    -moz-border-radius-bottomright:     6px;
    border-top-right-radius:            6px;
    border-bottom-right-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #language_button:before {
    content: '\f107';
  }
  .no-touch #language_button:hover {
    background-color: #666;
  }
  
  #languages_container {
    width: 237px;
    display: none;
    position: absolute;
    top: 37px;
    left: 0;
    z-index: 10;
    padding: 8px 0 0 0;
  }
  #languages {
    background-color: #222;
    overflow: hidden;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -moz-box-shadow:    2px 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow:         2px 2px 4px rgba(0, 0, 0, 0.5);
  }
  #languages li {
    border-bottom: 1px solid #444;
  }
  #languages li.last,
  #languages li:last-child {
    border-bottom: 0;
  }
  #languages a {
    display: block;
    position: relative;
    line-height: 35px;
    text-decoration: none;
    color: #ccc;
    padding: 0 0 0 44px;
  }
  #languages a:before {
    width: 30px;
    height: 25px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #444;
    font-size: 0;
    line-height: 0;
    content: ' ';
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
  }
  .no-touch #languages a:hover,
            #languages a:active,
  .no-touch #languages a:focus {
    background-color: #444;
    color: #fff;
  }
  
       #languages .lang_nl a:before { background-image: url('../images/flags/lang_nl.png'); }
  .svg #languages .lang_nl a:before { background-image: url('../images/flags/lang_nl.svg'); }
       #languages .lang_de a:before { background-image: url('../images/flags/lang_de.png'); }
  .svg #languages .lang_de a:before { background-image: url('../images/flags/lang_de.svg'); }
       #languages .lang_en a:before { background-image: url('../images/flags/lang_en.png'); }
  .svg #languages .lang_en a:before { background-image: url('../images/flags/lang_en.svg'); }
       #languages .lang_fr a:before { background-image: url('../images/flags/lang_fr.png'); }
  .svg #languages .lang_fr a:before { background-image: url('../images/flags/lang_fr.svg'); }
       #languages .lang_it a:before { background-image: url('../images/flags/lang_it.png'); }
  .svg #languages .lang_it a:before { background-image: url('../images/flags/lang_it.svg'); }
       #languages .lang_es a:before { background-image: url('../images/flags/lang_es.png'); }
  .svg #languages .lang_es a:before { background-image: url('../images/flags/lang_es.svg'); }
       #languages .lang_se a:before { background-image: url('../images/flags/lang_se.png'); }
  .svg #languages .lang_se a:before { background-image: url('../images/flags/lang_se.svg'); }
       #languages .lang_cz a:before { background-image: url('../images/flags/lang_cz.png'); }
  .svg #languages .lang_cz a:before { background-image: url('../images/flags/lang_cz.svg'); }
       #languages .lang_pl a:before { background-image: url('../images/flags/lang_pl.png'); }
  .svg #languages .lang_pl a:before { background-image: url('../images/flags/lang_pl.svg'); }
  
  /* Tabs mobile */
  #tabs_mobile {
    display: none;
  }
  
  /* Menu */
  #menu {
    position: absolute;
    bottom: -1px;
    left: 10px;
    z-index: 5;
  }
  #menu_mobile {
    display: none;
  }
  #menu li {
    float: left;
    padding: 0 8px 0 0;
  }
  #menu li.last,
  #menu li:last-child {
    padding-right: 0;
  }
  #menu a,
  #menu span.link {
    display: block;
    text-decoration: none;
    color: #ccc;
    border: 1px solid #444;
    border-bottom: 0;
    -webkit-border-top-left-radius:  6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft:      6px;
    -moz-border-radius-topright:     6px;
    border-top-left-radius:          6px;
    border-top-right-radius:         6px;
  }
  #menu a         span,
  #menu span.link span {
    height: 40px;
    display: block;
    line-height: 38px;
    padding: 0 17px 0 17px;
    border-bottom: 1px solid transparent;
  }
  .no-touch #menu a:hover,
            #menu a:active,
  .no-touch #menu a:focus {
    background-color: #222;
    color: #fff;
  }
  #menu li.active span.link {
    background-color: #222;
    color: #f70;
  }
  #menu li.active span.link span {
    border-bottom-color: #222;
  }
  
  /* System selector mobile */
  #system_selector_mobile {
    display: none;
  }
  
  /* Categories mobile */
  #categories_mobile {
    display: none;
  }
  
  /* Cart mini */
  #cart_mini {
    position: absolute;
    bottom: 0;
    right: 10px;
  }
  #cart_mini a {
    width: 201px;
    height: 40px;
    display: block;
    background-color: #000;
    line-height: 38px;
    text-decoration: none;
    color: #ccc;
    padding: 0 17px 0 17px;
    border: 1px solid #444;
    border-bottom: 0;
    -webkit-border-top-left-radius:  6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft:      6px;
    -moz-border-radius-topright:     6px;
    border-top-left-radius:          6px;
    border-top-right-radius:         6px;
  }
  #cart_mini a:before,
  #cart_mini a:after {
    font-family: 'FontAwesome';
    font-weight: normal;
  }
  #cart_mini a:before {
    content: '\f07a';
    margin: 0 10px 0 0;
  }
  #cart_mini a:after {
    content: '\f105';
    margin: 0 0 0 8px;
  }
  .no-touch #cart_mini a:hover,
            #cart_mini a:active,
  .no-touch #cart_mini a:focus {
    background-color: #222;
    color: #fff;
  }
  
  
  /* Banners ------------------------------------------------------------------------------------ */
  
  /* Banner linkunit top */
  #banner_linkunit_top {
    width: 468px;
    height: 15px !important;
    margin: 0 0 25px 0;
  }
  #linkunit_top {
    width: 468px;
    height: 15px !important;
  }
  
  /* Banner linkunit middle left + right */
  #banner_linkunit_middle_left,
  #banner_linkunit_middle_right {
    width: 200px;
    height: 90px !important;
    margin: 0 0 22px 0;
  }
  #linkunit_middle_left,
  #linkunit_middle_right {
    width: 200px;
    height: 90px !important;
  }
  
  /* Banner leaderboard */
  #banner_leaderboard {
    width: 970px;
    height: 90px !important;
    background-color: #000;
    padding: 8px 0 8px 0;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #leaderboard {
    width: 970px;
    height: 90px !important;
  }
  
  /* Banner skyscraper */
  #banner_skyscraper {
    width: 160px;
    height: 600px !important;
    background-color: #000;
    padding: 8px;
    border: 1px solid #444;
    margin: 0 0 40px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #skyscraper {
    width: 160px;
    height: 600px !important;
  }
  
  /* Banner rectangle */
  #banner_rectangle {
    width: 336px;
    height: 280px !important;
    background-color: #000;
    padding: 8px;
    border: 1px solid #444;
    margin: 0 0 22px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #rectangle {
    width: 336px;
    height: 280px !important;
  }
  
  /* Banner mobile top/bottom */
  #banner_mobile_top_container,
  #banner_mobile_bottom_container {
    display: none;
  }
  #banner_mobile_top,
  #banner_mobile_bottom {
    width: 320px;
    height: 100px !important;
  }
  #mobile_top,
  #mobile_bottom {
    width: 320px;
    height: 100px !important;
  }
  
  /* Color preview */
  #color_preview_container {
    width: 336px;
    height: 280px;
    background-color: #000;
    padding: 8px;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #color_preview_container a {
    width: 336px;
    height: 280px;
    display: block;
    position: relative;
    text-decoration: none;
    text-align: center;
    color: #fff;
  }
  #color_preview_container.reverse a {
    color: #000;
  }
  #color_preview_container a:before {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 115px;
    left: 143px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 26px;
    line-height: 46px;
    content: '\f065';
    border: 2px solid #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius:    50px;
    border-radius:         50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #color_preview_container.reverse a:before {
    border-color: #000;
  }
  .no-touch #color_preview_container a:hover:before,
            #color_preview_container a:active:before,
  .no-touch #color_preview_container a:focus:before {
    color: #000;
    border-color: #000;
  }
  .no-touch #color_preview_container.reverse a:hover:before,
            #color_preview_container.reverse a:active:before,
  .no-touch #color_preview_container.reverse a:focus:before {
    color: #fff;
    border-color: #fff;
  }
  
  /* Product slideshow */
  #product_slideshow_container {
    width: 336px;
    height: 280px;
    background-color: #000;
    padding: 8px;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #product_slideshow {
    width: 336px;
    height: 280px;
    display: block;
    background-color: #fff;
    color: #333;
    overflow: hidden;
  }
  
  #body .product_slideshow {
    width: 336px;
    height: 280px;
    overflow: hidden;
  }
  #body .product_slideshow a {
    width: 336px;
    height: 280px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #333;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  #body .product_slideshow a img {
    position: absolute;
    top: 18px;
    left: 18px;
    display: block;
  }
  #body .product_slideshow a h3 {
    position: absolute;
    bottom: 109px;
    left: 18px;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .product_slideshow a p {
    width: 300px;
    position: absolute;
    bottom: 63px;
    left: 18px;
    line-height: 22px;
    text-align: left;
    padding: 0;
    margin: 0;
  }
  #body .product_slideshow a span.price {
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    bottom: 58px;
    right: 18px;
    background-color: #ccc;
    font-size: 20px;
    line-height: 80px;
    text-align: center;
    white-space: nowrap;
    -webkit-border-radius: 70px;
    -moz-border-radius:    70px;
    border-radius:         70px;
  }
  #body .product_slideshow a span.button {
    display: block;
    position: absolute;
    bottom: 18px;
    left: 18px;
    background-color: #f70;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    color: #fff;
    padding: 4px 10px 5px 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .product_slideshow a span.button:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 6px;
  }
  .no-touch #body .product_slideshow a:hover  h3,
            #body .product_slideshow a:active h3,
  .no-touch #body .product_slideshow a:focus  h3 {
    color: #f70;
  }
  .no-touch #body .product_slideshow a:hover  span.button,
            #body .product_slideshow a:active span.button,
  .no-touch #body .product_slideshow a:focus  span.button {
    background-color: #000;
    color: #fff;
  }
  
  
  /* Body --------------------------------------------------------------------------------------- */
  
  #body_container {
    width: 100%;
    min-width: 992px;
  }
  #body {
    width: 972px;
    text-align: left;
    padding: 25px 10px 0 10px;
    margin: 0 auto 0 auto;
  }
  
  /* Body large */
  #body_large {
    width: 972px;
    padding: 40px 0 32px 0;
  }
  
  /* Columns 2 */
  #columns_2 {
    padding: 36px 0 0 0;
  }
  #columns_2 .column_1 {
    width: 178px;
    float: left;
    padding: 0;
  }
  #columns_2 .column_2 {
    width: 744px;
    float: right;
    padding: 4px 0 32px 0;
  }
  
  /* Content columns */
  .content_columns {
    width: 972px;
  }
  .content_columns .content_column_1 {
    width: 646px;
    float: left;
  }
  .content_columns .content_column_2 {
    width: 290px;
    float: right;
  }
  
  /* Categories */
  #categories_container {
    margin: 0 0 40px 0;
  }
  
  /* System selector */
  #system_selector {
    position: relative;
    margin: 0 0 22px 0;
  }
  
  /* System selected */
  #system_selected {
    width: 178px;
    height: 38px;
    position: relative;
  }
  #system_selected span {
    width: 140px;
    height: 38px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    line-height: 35px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    padding: 0 0 0 10px;
    border: 1px solid #444;
    -webkit-border-top-left-radius:    6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft:        6px;
    -moz-border-radius-bottomleft:     6px;
    border-top-left-radius:            6px;
    border-bottom-left-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .no-touch #system_selected span:hover {
    border-color: #888;
  }
  #system_selected_button {
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    -webkit-border-top-right-radius:    6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright:        6px;
    -moz-border-radius-bottomright:     6px;
    border-top-right-radius:            6px;
    border-bottom-right-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  .no-touch #system_selected_button:hover {
    background-color: #666;
  }
  #system_selected_button:after {
    content: '\f107';
  }
  
  /* System options */
  #body #system_options_container {
    width: 178px;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 10;
    display: none;
    padding: 8px 0 0 0;
  }
  #body #system_options {
    background-color: #222;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -moz-box-shadow:    2px 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow:         2px 2px 4px rgba(0, 0, 0, 0.5);
  }
  #body #system_options ul {
    padding: 0;
    margin: 0;
  }
  #body #system_options li {
    padding: 0;
    border-bottom: 1px solid #444;
    margin: 0;
  }
  #body #system_options li:before {
    display: none;
  }
  #body #system_options li.last,
  #body #system_options li:last-child {
    border-bottom: 0;
  }
  #body #system_options a {
    display: block;
    font-weight: normal;
    line-height: 35px;
    text-decoration: none;
    color: #ccc;
    padding: 0 0 0 10px;
  }
  .no-touch #body #system_options a:hover,
            #body #system_options a:active,
  .no-touch #body #system_options a:focus {
    background-color: #444;
    color: #fff;
  }
  
  /* Categories */
  #body #categories ul {
    padding: 0;
    margin: 0;
  }
  #body #categories li {
    padding: 0 0 0px 0;
    margin: 0;
  }
  #body #categories li:before {
    display: none;
  }
  #body #categories li.last,
  #body #categories li:last-child {
    padding: 0;
  }
  #body #categories a {
    height: 38px;
    display: block;
    position: relative;
    background-color: #444;
    font-weight: normal;
    line-height: 37px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    padding: 0 0 0 11px;
  }
  #body #categories li.reverse a {
    color: #000;
  }
  #body #categories li.first a {
    -webkit-border-top-left-radius:  6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft:      6px;
    -moz-border-radius-topright:     6px;
    border-top-left-radius:          6px;
    border-top-right-radius:         6px;
  }
  #body #categories li.last a,
  #body #categories li:last-child a {
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius:  6px;
    -moz-border-radius-bottomright:     6px;
    -moz-border-radius-bottomleft:      6px;
    border-bottom-right-radius:         6px;
    border-bottom-left-radius:          6px;
  }
  .no-touch #body #categories a:hover,
            #body #categories a:active,
  .no-touch #body #categories a:focus,
            #body #categories .active a {
    padding-left: 16px;
  }
  #body #categories a:after {
    position: absolute;
    top: 0;
    right: 11px;
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
  }
  
  #cat_yellow     a { background-color: #d7b327; }
  #cat_orange     a { background-color: #f38f28; }
  #cat_red        a { background-color: #d64818; }
  #cat_violet     a { background-color: #8b1892; }
  #cat_blue       a { background-color: #0d2791; }
  #cat_green      a { background-color: #1e7f16; }
  #cat_grey       a { background-color: #888888; }
  #cat_brown      a { background-color: #6c4a11; }
  #cat_whiteblack a { background-color: #000000; }
  
  /* General */
  #body h2 {
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #f70;
    margin: 42px 0 22px 0;
  }
  #body               h1,
  #body .text_columns h2 {
    font-weight: normal;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    margin: 0 0 26px 0;
  }
  #body .text_columns.sub h2 {
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #f70;
    margin: 0 0 22px 0;
  }
  #body h1 strong {
    font-weight: bold;
    color: #fff;
    margin: 0 15px 0 0;
  }
  #body h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    margin: 0 0 4px 0;
  }
  #body h1 a,
  #body h2 a,
  #body h3 a {
    text-decoration: none;
  }
  #body #h1_container {
    position: relative;
    padding: 0 330px 0 0;
  }
  #body #h1_container a#print_button {
    width: 40px;
    height: 40px;
    position: absolute;
    top: -5px;
    right: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 22px;
    line-height: 36px;
    text-decoration: none;
    text-align: center;
    border: 2px solid #fff;
    -webkit-border-radius: 40px;
    -moz-border-radius:    40px;
    border-radius:         40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body #h1_container a#print_button:before {
    content: '\f02f';
  }
  #body #h1_container a#print_button:hover,
  #body #h1_container a#print_button:active,
  #body #h1_container a#print_button:focus {
    color: #f70;
    border-color: #f70;
  }
  #body #h1_container a#print_button span {
    display: none;
  }
  
  #body .shareaholic_container {
    width: 265px;
    height: 40px;
    position: absolute;
    top: -5px;
    right: 60px;
    overflow: hidden;
  }
  #body .shareaholic_container ul {
    padding: 0;
    margin: 0;
  }
  #body .shareaholic_container li {
    padding: 0;
    margin: 0;
  }
  #body .shareaholic_container ul li:before {
    display: none !important;
  }
  #body .shareaholic_container .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
    padding: 0 !important;
    margin: 0 !important;
  }
  #body .shareaholic_container .shareaholic-share-buttons-container li.shareaholic-share-button {
    padding: 0 0 0 8px !important;
  }
  
  #body p {
    line-height: 22px;
    text-align: justify;
    margin: 0 0 22px 0;
  }
  #body p.note {
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    color: #999;
    margin: 10px 0 0 0;
  }
  #body p.note.no_spacing {
    margin: 0;
  }
  #body table {
    line-height: 22px;
    text-align: left;
    margin: 0 0 22px 0;
  }
  #body table.data.last {
    margin-bottom: 10px;
  }
  #body table.data th {
    width: 190px;
    padding: 0;
  }
  #body .page_columns_2 table.data th,
  #body                 table.data.color_info th {
    width: 110px;
  }
  #body .text_columns.sub table.data th {
    width: auto;
    padding: 0 22px 0 0;
  }
  #body table.data th strong {
    color: #fff;
  }
  #body table.data td.value {
    width: 131px;
  }
  #body table.data td.graph {
    padding-left: 0;
  }
  #body table.data td.graph .bar_container {
    width: 100px;
    height: 14px;
    position: relative;
    background-color: #fff;
    padding: 2px;
    overflow: hidden;
    margin: 2px 0 0 0;
  }
  #body table.data td.graph .bar {
    height: 14px;
    overflow: hidden;
  }
  #body table.data td.graph .bar_container.red     .bar { background-color: #d00; }
  #body table.data td.graph .bar_container.green   .bar { background-color: #0a0; }
  #body table.data td.graph .bar_container.blue    .bar { background-color: #00d; }
  
  #body table.data td.graph .bar_container.cyan    .bar { background-color: #0ee; }
  #body table.data td.graph .bar_container.magenta .bar { background-color: #e0e; }
  #body table.data td.graph .bar_container.yellow  .bar { background-color: #cc0; }
  #body table.data td.graph .bar_container.black   .bar { background-color: #000; }
  
  #body ul,
  #body ol {
    line-height: 22px;
    text-align: justify;
    margin: 0 0 22px 0;
  }
  #body ol {
    margin-left: 20px;
  }
  #body ol ol {
    list-style-type: lower-alpha;
  }
  #body ul ul,
  #body ol ol,
  #body ul ol,
  #body ol ul {
    margin-bottom: 0;
  }
  #body ul li {
    position: relative;
    padding: 0 0 0 22px;
  }
  #body ul li:before {
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    background-color: #f70;
    font-size: 0;
    line-height: 0;
    content: ' ';
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  
  #body p  a,
  #body ul a,
  #body ol a {
    font-weight: bold;
    text-decoration: none;
  }
  #body .link_list a {
    font-weight: normal;
    color: #ccc;
  }
  .no-touch #body .link_list a:hover,
            #body .link_list a:active,
  .no-touch #body .link_list a:focus {
    color: #fff;
  }
  #body p  strong,
  #body ul strong,
  #body ol strong {
    font-weight: bold;
    color: #fff;
  }
  
  #body #webwinkelkeur_box {
    width: 280px;
    height: 320px;
    background-color: #000;
    padding: 4px;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    margin: 0;
  }
  
  #body .usps {
    padding: 0;
    margin: 0 0 22px 0;
  }
  #body .usps.last {
    margin: 0;
  }
  #body .usps_1,
  #body .usps_2,
  #body .usps_3 {
    width: 224px;
    float: left;
    padding: 0 36px 0 0;
  }
  #body .usps_3 {
    padding: 0;
  }
  #body .usps ul {
    text-align: left;
    padding: 0;
    margin: 0;
  }
  #body .usps li {
    position: relative;
    padding: 10px 0 0 32px;
    margin: 0;
  }
  #body .usps li:before {
    display: none;
  }
  #body .usps li:after {
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #090;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    content: '\f00c';
    -webkit-border-radius: 22px;
    -moz-border-radius:    22px;
    border-radius:         22px;
  }
  
  #body .points {
    margin: 0 0 22px 0;
  }
  #body .points ul {
    text-align: left;
    padding: 0;
    margin: 0;
  }
  #body .points ul li {
    width: 50%;
    float: left;
    padding: 0 18px 18px 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body .points ul li.even {
    padding-left: 18px;
    padding-right: 0;
  }
  #body .points ul li.last {
    padding-bottom: 0;
  }
  #body .points ul li:before {
    display: none;
  }
  #body .points ul li div {
    min-height: 66px;
    position: relative;
    padding: 0 0 0 66px;
  }
  #body .points ul li div:before {
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #444;
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
    line-height: 0;
    content: ' ';
    -webkit-border-radius: 40px;
    -moz-border-radius:    40px;
    border-radius:         40px;
  }
  
       #body .points ul li#point_verzending div:before { background-image: url('../images/icons/verzending.png'); }
  .svg #body .points ul li#point_verzending div:before { background-image: url('../images/icons/verzending.svg'); }
  
       #body .points ul li#point_afhaalpunt div:before { background-image: url('../images/icons/afhaalpunt.png'); }
  .svg #body .points ul li#point_afhaalpunt div:before { background-image: url('../images/icons/afhaalpunt.svg'); }
  
       #body .points ul li#point_envelop div:before { background-image: url('../images/icons/envelop.png'); }
  .svg #body .points ul li#point_envelop div:before { background-image: url('../images/icons/envelop.svg'); }
  
       #body .points ul li#point_passen div:before { background-image: url('../images/icons/passen.png'); }
  .svg #body .points ul li#point_passen div:before { background-image: url('../images/icons/passen.svg'); }
  
       #body .points ul li#point_track-en-trace div:before { background-image: url('../images/icons/track-en-trace.png'); }
  .svg #body .points ul li#point_track-en-trace div:before { background-image: url('../images/icons/track-en-trace.svg'); }
  
       #body .points ul li#point_keurmerk div:before { background-image: url('../images/icons/keurmerk.png'); }
  .svg #body .points ul li#point_keurmerk div:before { background-image: url('../images/icons/keurmerk.svg'); }
  
       #body .points ul li#point_vinkje div:before { background-image: url('../images/icons/vinkje.png'); }
  .svg #body .points ul li#point_vinkje div:before { background-image: url('../images/icons/vinkje.svg'); }
  
       #body .points ul li#point_voorraad div:before { background-image: url('../images/icons/voorraad.png'); }
  .svg #body .points ul li#point_voorraad div:before { background-image: url('../images/icons/voorraad.svg'); }
  
       #body .points ul li#point_verzending div:before { background-image: url('../images/icons/verzending.png'); }
  .svg #body .points ul li#point_verzending div:before { background-image: url('../images/icons/verzending.svg'); }
  
       #body .points ul li#point_besparing div:before { background-image: url('../images/icons/besparing.png'); }
  .svg #body .points ul li#point_besparing div:before { background-image: url('../images/icons/besparing.svg'); }
  
  #body a.more {
    display: inline-block;
    font-weight: normal;
    line-height: 22px;
    text-decoration: none;
    margin: 0 0 26px 0;
  }
  #body a.more:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 8px;
  }
  #body a.back_to_index {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    color: #999;
    padding: 0 0 12px 22px;
    border-bottom: 1px solid #444;
    margin: 0 0 22px 0;
  }
  #body a.back_to_index:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f106';
  }
  .no-touch #body a.back_to_index:hover,
            #body a.back_to_index:active,
  .no-touch #body a.back_to_index:focus {
    color: #fff;
  }
  
  /* Breadcrumbs */
  #body #breadcrumbs {
    color: #999;
    margin: 0 0 22px 0;
  }
  #body #breadcrumbs ul {
    padding: 0;
    margin: 0;
  }
  #body #breadcrumbs li {
    float: left;
    position: relative;
    white-space: nowrap;
    padding: 0 16px 0 0;
    margin: 0 10px 0 0;
  }
  #body #breadcrumbs li.last {
    padding: 0;
    margin: 0;
  }
  #body #breadcrumbs li:before {
    display: none;
  }
  #body #breadcrumbs li:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
  }
  #body #breadcrumbs li.last:after {
    display: none;
  }
  #body #breadcrumbs a {
    font-weight: normal;
    color: #999;
  }
  .no-touch #body #breadcrumbs a:hover,
            #body #breadcrumbs a:active,
  .no-touch #body #breadcrumbs a:focus {
    color: #fff;
  }
  
  /* Sitemap */
  #body #sitemap_container ul {
    margin: 0 0 17px 0;
  }
  #body #sitemap_container li {
    padding: 0 0 5px 0;
  }
  #body #sitemap_container li:before {
    display: none;
  }
  #body #sitemap_container ul ul {
    margin: 0 0 0 31px;
  }
  #body #sitemap_container ul ul li {
    padding: 5px 0 0 0;
  }
  #body #sitemap_container ul a {
    height: 38px;
    display: block;
    position: relative;
    background-color: #000;
    font-weight: bold;
    line-height: 37px;
    color: #ccc;
    padding: 0 0 0 30px;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body #sitemap_container ul ul a {
    font-weight: normal;
  }
  #body #sitemap_container a:before {
    position: absolute;
    top: 0;
    left: 15px;
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
  }
  .no-touch #body #sitemap_container a:hover,
            #body #sitemap_container a:active,
  .no-touch #body #sitemap_container a:focus {
    color: #fff;
    border-color: #888;
  }
  
  /* Message */
  #body .message {
    background-color: #fff;
    color: #333;
    padding: 14px 18px 16px 18px;
    margin: 0 0 32px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body .message .image_container {
    float: right;
    font-size: 0;
    line-height: 0;
    margin: 5px 0 0 32px;
  }
  #body .message .image_container img {
    display: block;
  }
  #body .message p {
    padding: 0;
    margin: 0;
  }
  #body .message p strong {
    color: #000;
  }
  #body .message a {
    text-decoration: underline;
    color: #f70;
  }
  .no-touch #body .message a:hover,
            #body .message a:active,
  .no-touch #body .message a:focus {
    color: #000;
  }
  #body .message a.button {
    display: inline-block;
    background-color: #f70;
    line-height: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    padding: 4px 10px 5px 10px;
    margin: 13px 0 0 0;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body .message a.button:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 6px;
  }
  .no-touch #body .message a.button:hover,
            #body .message a.button:active,
  .no-touch #body .message a.button:focus {
    background-color: #000;
    color: #fff;
  }
  
  /* Products */
  #body .products {
    width: 744px;
    padding: 0;
  }
  #body #columns_2 .products {
    padding-top: 12px;
  }
  #body .products ul {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  #body .products li {
    float: left;
    padding: 0 36px 12px 0;
    margin: 0;
  }
  #body .products li:before {
    display: none;
  }
  #body .products li.last {
    padding: 0;
  }
  #body .products a {
    width: 224px;
    display: block;
    background-color: #fff;
    color: #333;
    padding: 18px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body .products a h3 {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    padding: 0;
    margin: 0 0 4px 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .products a span.price {
    display: block;
    font-weight: normal;
    line-height: 22px;
    color: #999;
    margin: 0 0 14px 0;
  }
  #body .products a span.price span {
    font-weight: bold;
    color: #666;
  }
  #body .products a .image_container {
    width: 100%;
    height: 111px;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0 auto 18px auto;
  }
  #body .products a .image_container img {
    display: block;
    margin: 0 auto 0 auto;
  }
  #body .products a span.button {
    display: block;
    background-color: #f70;
    line-height: 22px;
    color: #fff;
    padding: 4px 10px 5px 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .products a span.button.cart:before {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f07a';
    margin: 0 8px 0 0;
  }
  #body .products a span.button:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 6px;
  }
  #body .products a:hover  h3,
  #body .products a:active h3,
  #body .products a:focus  h3 {
    color: #f70;
  }
  #body .products a:hover  span.button,
  #body .products a:active span.button,
  #body .products a:focus  span.button {
    background-color: #000;
    color: #fff;
  }
  
  /* Page columns */
  #body .page_columns_2 {
    width: 744px;
    margin: 0 0 22px 0;
  }
  #body .page_column_1,
  #body .page_column_2 {
    width: 354px;
  }
  #body .page_column_1 {
    float: left;
  }
  #body .page_column_2 {
    float: right;
  }
  
  #body .page_columns_2 #banner_linkunit_middle_right {
    float: right;
  }
  
  /* Text columns */
  #body .text_columns {
    width: 744px;
  }
  #body .text_columns.sub {
    margin: 42px 0 0 0;
  }
  #body .text_column_1,
  #body .text_column_2 {
    width: 347px;
  }
  #body .text_column_1 {
    float: left;
  }
  #body .text_column_2 {
    float: right;
  }
  
  /* Column image */
  #body .text_columns .column_image {
    width: 345px;
    height: 150px;
    background-color: #fff;
    font-size: 0;
    line-height: 0;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    margin: 0 0 24px 0;
  }
  #body .text_columns .column_image.link {
    width: 347px;
    height: 152px;
    background-image: none;
    border: 0;
  }
  #body .text_columns .column_image.link a {
    width: 345px;
    height: 150px;
    display: block;
    background-color: #fff;
    font-size: 0;
    line-height: 0;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body .text_columns .column_image img {
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
    border-radius:         5px;
  }
  
  /* Category overviews */
  #body #category_overviews {
    padding: 22px 0 0 0;
  }
  
  #body .category_overview {
    padding: 27px 0 22px 0;
    border-top: 1px solid #444;
    margin: 0;
  }
  #body .category_overview h2 {
    position: relative;
    font-weight: normal;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    margin: 0 0 27px 0;
  }
  #body .category_overview h2 a {
    text-decoration: none;
  }
  #body .category_overview h2 a.extra {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    line-height: 22px;
    color: #ccc;
  }
  #body .category_overview h2 a.extra:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 8px;
  }
  .no-touch #body .category_overview h2 a.extra:hover,
            #body .category_overview h2 a.extra:active,
  .no-touch #body .category_overview h2 a.extra:focus {
    color: #fff;
  }
  
  /* Colors overview container */
  #body #colors_overview_container {
    padding: 44px 0 22px 0;
    border-top: 1px solid #444;
    margin: 44px 0 0 0;
  }
  
  /* Colors overview */
  #body .colors_overview {
    width: 744px;
    margin: 0;
  }
  #body .colors_overview ul {
    padding: 0;
    margin: 0;
  }
  #body .colors_overview li {
    width: 114px;
    height: 60px;
    float: left;
    padding: 0 12px 12px 0;
  }
  #body .colors_overview li:before {
    display: none;
  }
  #body .colors_overview li.last,
  #body .colors_overview li:last-child {
    padding-right: 0;
  }
  #body .colors_overview a {
    width: 100%;
    height: 60px;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 60px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
  }
  #body .colors_overview a.reverse {
    color: #000;
    color: rgba(0, 0, 0, 0.5);
  }
  .no-touch #body .colors_overview a:hover,
            #body .colors_overview a:active,
  .no-touch #body .colors_overview a:focus {
    color: #fff;
    color: rgba(255, 255, 255, 1);
  }
  .no-touch #body .colors_overview a.reverse:hover,
            #body .colors_overview a.reverse:active,
  .no-touch #body .colors_overview a.reverse:focus {
    color: #000;
    color: rgba(0, 0, 0, 1);
  }
  
  /* Cart large */
  #body #cart_large {
    padding: 4px 0 0 0;
  }
  #body #cart_large table {
    width: 100%;
    border-top: 1px solid #444;
  }
  #body #cart_large table th,
  #body #cart_large table td {
    white-space: nowrap;
    padding: 6px 10px 7px 10px;
    border-bottom: 1px solid #444;
  }
  #body #cart_large table th {
    background-color: #333;
    font-weight: bold;
    color: #fff;
  }
  #body #cart_large table th.product {
    width: 100%;
  }
  #body #cart_large table td.quantity {
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
  }
  #body #cart_large table td.quantity .quantity_container {
    width: 114px;
    height: 28px;
  }
  #body #cart_large table td.quantity input {
    width: 57px;
    height: 28px;
    display: block;
    float: left;
    background-color: #000;
    text-align: center;
    color: #fff;
    border: 1px solid #444;
    border-right: 0;
    -webkit-border-top-left-radius:    6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft:        6px;
    -moz-border-radius-bottomleft:     6px;
    border-top-left-radius:            6px;
    border-bottom-left-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body #cart_large table td.quantity button {
    width: 28px;
    height: 28px;
    display: block;
    float: left;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body #cart_large table td.quantity button.button_min {
    width: 29px;
    border-left: 1px solid #222;
    -webkit-border-top-right-radius:    6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright:        6px;
    -moz-border-radius-bottomright:     6px;
    border-top-right-radius:            6px;
    border-bottom-right-radius:         6px;
  }
  #body #cart_large table td.quantity button span {
    display: none;
  }
  #body #cart_large table td.quantity button.button_plus:before {
    content: '\f067';
  }
  #body #cart_large table td.quantity button.button_min:before {
    content: '\f068';
  }
  #body #cart_large table td.quantity button:hover {
    background-color: #666;
  }
  #body #cart_large table td.delete {
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
  }
  #body #cart_large table td.delete a {
    width: 28px;
    height: 28px;
    display: block;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    text-decoration: none;
    text-align: center;
    margin: 0 auto 0 auto;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body #cart_large table td.delete a:before {
    content: '\f00d';
  }
  .no-touch #body #cart_large table td.delete a:hover,
            #body #cart_large table td.delete a:active,
  .no-touch #body #cart_large table td.delete a:focus {
    background-color: #666;
    color: #fff;
  }
  #body #cart_large table td.delete a span {
    display: none;
  }
  #body #cart_large table td.amount {
    text-align: right;
    white-space: nowrap;
  }
  #body #cart_large table tr#row_total_incl td.amount {
    font-weight: bold;
    color: #fff;
  }
  
  #body .button_container {
    padding: 10px 0 0 0;
    margin: 0 0 22px 0;
  }
  #body .button_container button {
    display: block;
    float: right;
    background-color: #f70;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    padding: 7px 20px 9px 20px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body #one_page_checkout .button_container button {
    width: 100%;
    float: none;
  }
  #body .button_container button:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 6px;
  }
  #body .button_container button:hover {
    background-color: #fff;
    color: #000;
  }
  
  /* One page checkout */
  #body #one_page_checkout {
    width: 972px;
    padding: 10px 0 0 0;
  }
  #body #one_page_checkout .column_1,
  #body #one_page_checkout .column_2,
  #body #one_page_checkout .column_3 {
    width: 300px;
    float: left;
    margin: 0 36px 0 0;
  }
  #body #one_page_checkout .column_3 {
    margin: 0;
  }
  
  #body #one_page_checkout h2 {
    position: relative;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #444;
    margin: 0 0 22px 0;
  }
  #body #one_page_checkout h2.second {
    padding-top: 20px;
  }
  #body #one_page_checkout h2:after {
    width: 24px;
    height: 24px;
    display: none;
    position: absolute;
    bottom: 8px;
    right: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #999;
    content: ' ';
    padding: 0;
    border: 1px solid #999;
    -webkit-border-radius: 24px;
    -moz-border-radius:    24px;
    border-radius:         24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body #one_page_checkout h2#h2_factuuradres:after { content: '\f015'; }
  #body #one_page_checkout h2#h2_afleveradres:after { content: '\f0f7'; }
  #body #one_page_checkout h2#h2_verzending:after   { content: '\f0d1'; }
  #body #one_page_checkout h2#h2_betaling:after     { content: '\f153'; padding-right: 2px; }
  #body #one_page_checkout h2#h2_bank:after         { content: '\f19c'; font-size: 12px; }
  #body #one_page_checkout h2#h2_overzicht:after    { content: '\f0f6'; }
  #body #one_page_checkout h2#h2_opmerking:after    { content: '\f040'; }
  
  #body #one_page_checkout h2 a {
    height: 28px;
    position: absolute;
    bottom: 6px;
    right: 0;
    display: block;
    background-color: #444;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    padding: 0 10px 0 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body #one_page_checkout h2 a:before {
    font-family: 'FontAwesome';
    font-weight: normal;
    margin: 0 8px 0 0;
  }
  #body #one_page_checkout h2#h2_overzicht    a:before { content: '\f07a'; }
  #body #one_page_checkout h2#h2_afleveradres a:before { content: '\f003'; }
  
  .no-touch #body #one_page_checkout h2 a:hover,
            #body #one_page_checkout h2 a:active,
  .no-touch #body #one_page_checkout h2 a:focus {
    background-color: #fff;
    color: #000;
  }
  
  #body .form_rows {
    padding: 0 0 10px 0;
  }
  #body .form_row {
    padding: 0 0 12px 0;
  }
  #body #form_row_vat {
    position: relative;
  }
  #body #form_row_vat:after {
    width: 23px;
    height: 23px;
    position: absolute;
    top: 36px;
    right: 7px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 22px;
    -moz-border-radius:    22px;
    border-radius:         22px;
  }
  #body #form_row_vat.invalid:after {
    background-color: #e00;
    content: '\f00d';
  }
  #body #form_row_vat.valid:after {
    background-color: #090;
    content: '\f00c';
  }
  #body .form_cell_1,
  #body .form_cell_2 {
    width: 145px;
  }
  #body .form_cell_1 {
    float: left;
  }
  #body .form_cell_2 {
    float: right;
  }
  #body .form_row label {
    display: block;
    line-height: 22px;
    padding: 0 0 7px 0;
  }
  #body .form_row span.required {
    font-weight: normal;
    color: #f70;
  }
  #body .form_row .select_container {
    width: 100%;
    height: 37px;
    position: relative;
  }
  #body .form_row input.text,
  #body .form_row textarea,
  #body .form_row select {
    width: 100%;
    height: 37px;
    background-color: #000;
    color: #ccc;
    padding: 0 0 0 10px;
    border: 1px solid #444;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .form_row textarea {
    height: 150px;
    display: block;
    line-height: 20px;
    padding: 7px 10px 0 10px;
  }
  #body .form_row .select_container:after {
    width: 37px;
    height: 37px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #444;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    line-height: 39px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    content: '\f107';
    pointer-events: none;
    -webkit-border-top-right-radius:    6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright:        6px;
    -moz-border-radius-bottomright:     6px;
    border-top-right-radius:            6px;
    border-bottom-right-radius:         6px;
  }
  #body .form_row input.text:focus,
  #body .form_row select:focus,
  #body .form_row textarea:focus {
    border-color: #888;
  }
  
  #body .form_row input.text::-webkit-input-placeholder {
    color: #666;
  }
  #body .form_row input.text:-moz-placeholder {
    color: #666;
    opacity: 1;
  }
  #body .form_row input.text::-moz-placeholder {
    color: #666;
    opacity: 1;
  }
  #body .form_row input.text:-ms-input-placeholder {
    color: #666;
  }
  #body .form_row input.text:placeholder-shown {
    color: #666;
  }
  
  #body .form_row .input_radios,
  #body .form_row .input_checkboxes {
    padding: 0;
  }
  #body .form_row .input_radio,
  #body .form_row .input_checkbox {
    position: relative;
    padding: 0 0 8px 22px;
  }
  #body .form_row .input_radio {
    padding-right: 60px;
  }
  #body .form_row .input_radio.last,
  #body .form_row .input_checkbox.last {
    padding-bottom: 0;
  }
  #body .form_row .input_radio    input,
  #body .form_row .input_checkbox input {
    position: absolute;
    top: 4px;
    left: 0;
  }
  #body .form_row .input_radio    label,
  #body .form_row .input_checkbox label {
    line-height: 22px;
    padding: 0;
    margin: 0;
  }
  #body .form_row .input_radio .price {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 22px;
  }
  
  #body .error,
  #body .form_message {
    background-color: #fff;
    line-height: 20px;
    color: #333;
    padding: 4px 8px 5px 8px;
    margin: 0 0 8px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body .form_message {
    margin: 0 0 22px 0;
  }
  #body .form_message p {
    text-align: left;
    padding: 0;
    margin: 0;
  }
  
  #body .form_button {
    padding: 10px 0 22px 0;
  }
  #body .form_button button {
    display: block;
    float: right;
    background-color: #f70;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    padding: 7px 20px 9px 20px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #body .form_button button:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
    margin: 0 0 0 6px;
  }
  #body .form_button button:hover {
    background-color: #fff;
    color: #000;
  }
  
  #body #one_page_checkout .buttons {
    width: 300px;
    padding: 4px 0 0 0;
    margin: 0 0 10px 0;
  }
  #body #one_page_checkout .buttons ul {
    padding: 0;
    margin: 0;
  }
  #body #one_page_checkout .buttons ul li {
    float: left;
    padding: 0 12px 12px 0;
    margin: 0;
  }
  #body #one_page_checkout .buttons ul li.fourth {
    padding-right: 0;
  }
  #body #one_page_checkout .buttons ul li:before {
    display: none;
  }
  #body #one_page_checkout .buttons a {
    width: 66px;
    height: 66px;
    display: block;
    background-color: #bbb;
    background-repeat: no-repeat;
    background-position: center center;
    font-weight: normal;
    line-height: 44px;
    text-align: center;
    color: #333;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #body #one_page_checkout .buttons a span {
    display: none;
  }
  .no-touch #body #one_page_checkout .buttons a:hover,
            #body #one_page_checkout .buttons a:active,
  .no-touch #body #one_page_checkout .buttons a:focus,
            #body #one_page_checkout .buttons li.active a {
    background-color: #fff;
  }
  
       #body #one_page_checkout .buttons #button_ideal          a { background-image: url('../images/logos/ideal.png'); }
  .svg #body #one_page_checkout .buttons #button_ideal          a { background-image: url('../images/logos/ideal.svg'); }
  
       #body #one_page_checkout .buttons #button_paypal         a { background-image: url('../images/logos/paypal.png'); }
  .svg #body #one_page_checkout .buttons #button_paypal         a { background-image: url('../images/logos/paypal.svg'); }
  
       #body #one_page_checkout .buttons #button_bancontact     a { background-image: url('../images/logos/bancontact.png'); }
  .svg #body #one_page_checkout .buttons #button_bancontact     a { background-image: url('../images/logos/bancontact.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking    a { background-image: url('../images/logos/overboeking.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking    a { background-image: url('../images/logos/overboeking.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.cz a { background-image: url('../images/logos/overboeking_cz.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.cz a { background-image: url('../images/logos/overboeking_cz.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.de a { background-image: url('../images/logos/overboeking_de.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.de a { background-image: url('../images/logos/overboeking_de.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.en a { background-image: url('../images/logos/overboeking_en.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.en a { background-image: url('../images/logos/overboeking_en.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.es a { background-image: url('../images/logos/overboeking_es.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.es a { background-image: url('../images/logos/overboeking_es.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.fr a { background-image: url('../images/logos/overboeking_fr.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.fr a { background-image: url('../images/logos/overboeking_fr.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.it a { background-image: url('../images/logos/overboeking_it.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.it a { background-image: url('../images/logos/overboeking_it.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.pl a { background-image: url('../images/logos/overboeking_pl.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.pl a { background-image: url('../images/logos/overboeking_pl.svg'); }
  
       #body #one_page_checkout .buttons #button_overboeking.se a { background-image: url('../images/logos/overboeking_se.png'); }
  .svg #body #one_page_checkout .buttons #button_overboeking.se a { background-image: url('../images/logos/overboeking_se.svg'); }
  
       #body #one_page_checkout .buttons #button_kbc-cbc        a { background-image: url('../images/logos/kbc-cbc.png'); }
  .svg #body #one_page_checkout .buttons #button_kbc-cbc        a { background-image: url('../images/logos/kbc-cbc.svg'); }
  
       #body #one_page_checkout .buttons #button_belfius        a { background-image: url('../images/logos/belfius.png'); }
  .svg #body #one_page_checkout .buttons #button_belfius        a { background-image: url('../images/logos/belfius.svg'); }
  
       #body #one_page_checkout .buttons #button_sofort         a { background-image: url('../images/logos/sofort.png'); }
  .svg #body #one_page_checkout .buttons #button_sofort         a { background-image: url('../images/logos/sofort.svg'); }
  
       #body #one_page_checkout .buttons #button_bitcoin        a { background-image: url('../images/logos/bitcoin.png'); }
  .svg #body #one_page_checkout .buttons #button_bitcoin        a { background-image: url('../images/logos/bitcoin.svg'); }
  
       #body #one_page_checkout .buttons #button_bitcoin        a { background-image: url('../images/logos/bitcoin.png'); }
  .svg #body #one_page_checkout .buttons #button_bitcoin        a { background-image: url('../images/logos/bitcoin.svg'); }
  
       #body #one_page_checkout .buttons #button_amex           a { background-image: url('../images/logos/amex.png'); }
  .svg #body #one_page_checkout .buttons #button_amex           a { background-image: url('../images/logos/amex.svg'); }
  
       #body #one_page_checkout .buttons #button_cb             a { background-image: url('../images/logos/cb.png'); }
  .svg #body #one_page_checkout .buttons #button_cb             a { background-image: url('../images/logos/cb.svg'); }
  
       #body #one_page_checkout .buttons #button_maestro        a { background-image: url('../images/logos/maestro.png'); }
  .svg #body #one_page_checkout .buttons #button_maestro        a { background-image: url('../images/logos/maestro.svg'); }
  
       #body #one_page_checkout .buttons #button_mastercard     a { background-image: url('../images/logos/mastercard.png'); }
  .svg #body #one_page_checkout .buttons #button_mastercard     a { background-image: url('../images/logos/mastercard.svg'); }

       #body #one_page_checkout .buttons #button_visa           a { background-image: url('../images/logos/visa.png'); }
  .svg #body #one_page_checkout .buttons #button_visa           a { background-image: url('../images/logos/visa.svg'); }
  
       #body #one_page_checkout .buttons #button_abnamro        a { background-image: url('../images/logos/abnamro.png'); }
  .svg #body #one_page_checkout .buttons #button_abnamro        a { background-image: url('../images/logos/abnamro.svg'); }
  
       #body #one_page_checkout .buttons #button_asnbank        a { background-image: url('../images/logos/asnbank.png'); }
  .svg #body #one_page_checkout .buttons #button_asnbank        a { background-image: url('../images/logos/asnbank.svg'); }
  
       #body #one_page_checkout .buttons #button_bunq           a { background-image: url('../images/logos/bunq.png'); }
  .svg #body #one_page_checkout .buttons #button_bunq           a { background-image: url('../images/logos/bunq.svg'); }
  
       #body #one_page_checkout .buttons #button_ing            a { background-image: url('../images/logos/ing.png'); }
  .svg #body #one_page_checkout .buttons #button_ing            a { background-image: url('../images/logos/ing.svg'); }
  
       #body #one_page_checkout .buttons #button_knab           a { background-image: url('../images/logos/knab.png'); }
  .svg #body #one_page_checkout .buttons #button_knab           a { background-image: url('../images/logos/knab.svg'); }
  
       #body #one_page_checkout .buttons #button_rabobank       a { background-image: url('../images/logos/rabobank.png'); }
  .svg #body #one_page_checkout .buttons #button_rabobank       a { background-image: url('../images/logos/rabobank.svg'); }
  
       #body #one_page_checkout .buttons #button_regiobank      a { background-image: url('../images/logos/regiobank.png'); }
  .svg #body #one_page_checkout .buttons #button_regiobank      a { background-image: url('../images/logos/regiobank.svg'); }
  
       #body #one_page_checkout .buttons #button_snsbank        a { background-image: url('../images/logos/snsbank.png'); }
  .svg #body #one_page_checkout .buttons #button_snsbank        a { background-image: url('../images/logos/snsbank.svg'); }
  
       #body #one_page_checkout .buttons #button_triodosbank    a { background-image: url('../images/logos/triodosbank.png'); }
  .svg #body #one_page_checkout .buttons #button_triodosbank    a { background-image: url('../images/logos/triodosbank.svg'); }
  
       #body #one_page_checkout .buttons #button_vanlanschot    a { background-image: url('../images/logos/vanlanschot.png'); }
  .svg #body #one_page_checkout .buttons #button_vanlanschot    a { background-image: url('../images/logos/vanlanschot.svg'); }
  
  #body #cart_small {
    width: 300px;
  }
  #body #cart_small table {
    width: 100%;
  }
  #body #cart_small table th,
  #body #cart_small table td {
    padding: 6px 14px 7px 0;
    border-bottom: 1px solid #444;
  }
  #body #cart_small table thead th {
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    padding-top: 0;
  }
  #body #cart_small table thead th.product {
    width: 100%;
  }
  #body #cart_small table thead th.subtotal {
    text-align: right;
    padding-right: 0;
  }
  #body #cart_small table td.quantity {
    text-align: left;
  }
  #body #cart_small table td.amount {
    text-align: right;
    white-space: nowrap;
    padding-right: 0;
  }
  #body #cart_small table #small_row_total_incl td.amount {
    font-weight: bold;
    color: #fff;
  }
  
  
  /* Footer ------------------------------------------------------------------------------------- */
  
  #footer_container {
    width: 100%;
    min-width: 992px;
    height: 207px;
    position: relative;
    background-color: #000;
    overflow: hidden;
    border-top: 1px solid #444;
  }
  
  
  /* Footer 1 ----------------------------------------------------------------------------------- */
  
  #footer1_container {
    width: 100%;
    height: 207px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #footer1 {
    width: 972px;
    height: 162px;
    position: relative;
    text-align: left;
    padding: 0 10px 0 10px;
    margin: 0 auto 0 auto;
  }
  
  /* Footer nav */
  #footer_nav {
    position: absolute;
    top: 15px;
    left: 10px;
  }
  #footer_nav ul {
    line-height: 22px;
  }
  #footer_nav a,
  #footer_nav span.link {
    display: block;
    position: relative;
    text-decoration: none;
    color: #ccc;
    padding: 0 0 0 18px;
  }
  #footer_nav a:before,
  #footer_nav span.link:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f105';
  }
  #footer_nav span.link {
    color: #f70;
  }
  .no-touch #footer_nav a:hover,
            #footer_nav a:active,
  .no-touch #footer_nav a:focus {
    color: #fff;
  }
  
  /* Footer disclaimer */
  #footer_disclaimer {
    position: absolute;
    bottom: 15px;
    right: 10px;
  }
  #footer_disclaimer p {
    line-height: 22px;
    text-align: right;
    color: #ccc;
  }
  #footer_disclaimer a {
    text-decoration: none;
    color: #ccc;
  }
  .no-touch #footer_disclaimer a:hover,
            #footer_disclaimer a:active,
  .no-touch #footer_disclaimer a:focus {
    color: #fff;
  }
  
  /* Footer websites */
  #footer_websites {
    position: absolute;
    top: 20px;
    right: 10px;
  }
  .ral #footer_websites {
    top: auto;
    bottom: 20px;
  }
  #footer_websites li {
    float: left;
    padding: 0 20px 0 0;
  }
  #footer_websites li.last,
  #footer_websites li:last-child {
    padding-right: 0;
  }
  #footer_websites a,
  #footer_websites span.link {
    width: 30px;
    height: 25px;
    display: block;
    background-color: #222;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #444;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
  }
  .no-touch #footer_websites a:hover,
            #footer_websites a:active,
  .no-touch #footer_websites a:focus,
            #footer_websites li.active span.link {
    border-color: #fff;
  }
  #footer_websites a         span,
  #footer_websites span.link span {
    display: none;
  }
  
       #footer_websites .lang_nl a,
       #footer_websites .lang_nl span.link {
    background-image: url('../images/flags/lang_nl.png');
  }
  .svg #footer_websites .lang_nl a,
  .svg #footer_websites .lang_nl span.link {
    background-image: url('../images/flags/lang_nl.svg');
  }
  
       #footer_websites .lang_de a,
       #footer_websites .lang_de span.link {
    background-image: url('../images/flags/lang_de.png');
  }
  .svg #footer_websites .lang_de a,
  .svg #footer_websites .lang_de span.link {
    background-image: url('../images/flags/lang_de.svg');
  }
  
       #footer_websites .lang_en a,
       #footer_websites .lang_en span.link {
    background-image: url('../images/flags/lang_en.png');
  }
  .svg #footer_websites .lang_en a,
  .svg #footer_websites .lang_en span.link {
    background-image: url('../images/flags/lang_en.svg');
  }
  
       #footer_websites .lang_fr a,
       #footer_websites .lang_fr span.link {
    background-image: url('../images/flags/lang_fr.png');
  }
  .svg #footer_websites .lang_fr a,
  .svg #footer_websites .lang_fr span.link {
    background-image: url('../images/flags/lang_fr.svg');
  }
  
       #footer_websites .lang_it a,
       #footer_websites .lang_it span.link {
    background-image: url('../images/flags/lang_it.png');
  }
  .svg #footer_websites .lang_it a,
  .svg #footer_websites .lang_it span.link {
    background-image: url('../images/flags/lang_it.svg');
  }
  
       #footer_websites .lang_es a,
       #footer_websites .lang_es span.link {
    background-image: url('../images/flags/lang_es.png');
  }
  .svg #footer_websites .lang_es a,
  .svg #footer_websites .lang_es span.link {
    background-image: url('../images/flags/lang_es.svg');
  }
  
       #footer_websites .lang_se a,
       #footer_websites .lang_se span.link {
    background-image: url('../images/flags/lang_se.png');
  }
  .svg #footer_websites .lang_se a,
  .svg #footer_websites .lang_se span.link {
    background-image: url('../images/flags/lang_se.svg');
  }
  
       #footer_websites .lang_cz a,
       #footer_websites .lang_cz span.link {
    background-image: url('../images/flags/lang_cz.png');
  }
  .svg #footer_websites .lang_cz a,
  .svg #footer_websites .lang_cz span.link {
    background-image: url('../images/flags/lang_cz.svg');
  }
  
       #footer_websites .lang_pl a,
       #footer_websites .lang_pl span.link {
    background-image: url('../images/flags/lang_pl.png');
  }
  .svg #footer_websites .lang_pl a,
  .svg #footer_websites .lang_pl span.link {
    background-image: url('../images/flags/lang_pl.svg');
  }
  
  
  /* Footer 2 ----------------------------------------------------------------------------------- */
  
  #footer2_container {
    width: 100%;
    height: 44px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid #444;
  }
  #footer2 {
    width: 972px;
    height: 44px;
    position: relative;
    text-align: left;
    padding: 0 10px 0 10px;
    margin: 0 auto 0 auto;
  }
  
  /* Service links */
  #service_links {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 10px 0 0 0;
  }
  #service_links ul {
    line-height: 22px;
  }
  #service_links li {
    float: left;
    padding: 0 12px 0 12px;
    border-right: 1px solid #555;
  }
  #service_links li.first {
    padding-left: 0;
  }
  #service_links li.last,
  #service_links li:last-child {
    padding-right: 0;
    border-right: 0;
  }
  #service_links a {
    text-decoration: none;
    color: #ccc;
  }
  .no-touch #service_links a:hover,
            #service_links a:active,
  .no-touch #service_links a:focus {
    color: #fff;
  }
  #service_links span.link {
    color: #f70;
  }
  
  /* Credits */
  #credits {
    position: absolute;
    top: 0;
    right: 10px;
    line-height: 22px;
    padding: 10px 0 0 0;
  }
  #credits a {
    text-decoration: none;
    color: #ccc;
  }
  .no-touch #credits a:hover,
            #credits a:active,
  .no-touch #credits a:focus {
    color: #fff;
  }
  
  
  /* Color overlay ------------------------------------------------------------------------------ */
  
  #overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    cursor: pointer;
  }
  
  #overlay a#overlay_close {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 26px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius:    50px;
    border-radius:         50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #overlay.reverse a#overlay_close {
    color: #000;
    border-color: #000;
  }
  a#overlay_close:before {
    content: '\f00d';
  }
  a#overlay_close span {
    display: none;
  }
  
  .no-touch #overlay a#overlay_close:hover,
            #overlay a#overlay_close:active,
  .no-touch #overlay a#overlay_close:focus {
    color: #000;
    border-color: #000;
  }
  .no-touch #overlay.reverse a#overlay_close:hover,
            #overlay.reverse a#overlay_close:active,
  .no-touch #overlay.reverse a#overlay_close:focus {
    color: #fff;
    border-color: #fff;
  }
  
  
  /* Loading popup ------------------------------------------------------------------------------ */
  
  #loading_bg,
  #added_to_cart_bg {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
  }
  
  #loading_container {
    display: none;
    width: 350px;
    height: 250px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background-color: #fff;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #666;
    overflow: hidden;
    padding: 160px 0 0 0;
    margin: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius:    8px;
    border-radius:         8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #loading_container:before {
    width: 100%;
    position: absolute;
    top: 70px;
    left: 0;
    font-family: 'FontAwesome', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 70px;
    line-height: 70px;
    text-align: center;
    color: #f70;
    content: '\f013';
    -webkit-animation: spin 2s infinite linear;
    animation:         spin 2s infinite linear;
  }
  
  
  /* Added to cart ------------------------------------------------------------------------------ */
  
  #added_to_cart_bg {
    display: none;
  }
  #added_to_cart_container {
    display: none;
    width: 350px;
    height: 300px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background-color: #fff;
    text-align: center;
    color: #666;
    overflow: hidden;
    margin: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius:    8px;
    border-radius:         8px;
  }
  
  a#added_to_cart_close {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    text-align: center;
    color: #666;
    border: 2px solid #666;
    -webkit-border-radius: 30px;
    -moz-border-radius:    30px;
    border-radius:         30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  a#added_to_cart_close:before {
    content: '\f00d';
  }
  a#added_to_cart_close span {
    display: none;
  }
  .no-touch a#added_to_cart_close:hover,
            a#added_to_cart_close:active,
  .no-touch a#added_to_cart_close:focus {
    color: #f70;
    border-color: #f70;
  }
  
  #added_to_cart_container p {
    line-height: 22px;
    padding: 70px 30px 30px 30px;
  }
  
  #added_to_cart_container ul {
    padding: 0 30px 0 30px;
  }
  #added_to_cart_container ul li {
    padding: 10px 0 0 0;
  }
  #added_to_cart_container ul a {
    width: 100%;
    height: 32px;
    display: block;
    background-color: #999;
    font-weight: bold;
    line-height: 32px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #added_to_cart_container ul a:before,
  #added_to_cart_container ul a:after {
    font-family: 'FontAwesome';
    font-weight: normal;
  }
  .no-touch #added_to_cart_container ul a:hover,
            #added_to_cart_container ul a:active,
  .no-touch #added_to_cart_container ul a:focus {
    background-color: #000;
    color: #fff;
  }
  #added_to_cart_container ul #button_checkout a {
    background-color: #f70;
    color: #fff;
  }
  .no-touch #added_to_cart_container ul #button_checkout a:hover,
            #added_to_cart_container ul #button_checkout a:active,
  .no-touch #added_to_cart_container ul #button_checkout a:focus {
    background-color: #000;
    color: #fff;
  }
  
  #added_to_cart_container ul #button_continue_shopping {
    padding-top: 0;
  }
  #added_to_cart_container ul #button_continue_shopping a:before {
    content: '\f104';
    margin: 0 6px 0 0;
  }
  #added_to_cart_container ul #button_cart     a:after,
  #added_to_cart_container ul #button_checkout a:after {
    content: '\f105';
    margin: 0 0 0 6px;
  }
  
  
  /* Shipping methods / visiting country -------------------------------------------------------- */
  
  #shipping_methods,
  #visiting_country {
    display: none;
  }
  
  
  /* Clearing <div> ----------------------------------------------------------------------------- */
  
  .clear {
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
  }

}


/* Mobile stylesheet ============================================================================ */

@media screen and (max-width: 950px) {

  html {
    height: auto;
  }
  body {
    height: auto;
    background-color: #000;
  }
  
  input, textarea, select {
    font-size: 16px;
  }
  
  
  /* Page container ----------------------------------------------------------------------------- */
  
  #page_container {
    min-width: 0;
    min-height: 0;
    padding: 50px 0 0 0;
    margin-bottom: 0;
  }
  
  
  /* Top bar ------------------------------------------------------------------------------------ */
  
  #topbar_container {
    display: none;
  }
  
  
  /* Top bar mobile ----------------------------------------------------------------------------- */
  
  #topbar_mobile_container {
    width: 100%;
    height: 49px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: block;
    background-color: #333;
    border-bottom: 1px solid #666;
  }
  
  /* Language selector */
  #language_selector_mobile {
    position: absolute;
    top: 0;
    left: 0;
  }
  #language_mobile {
    width: 70px;
    height: 49px;
    position: relative;
    text-indent: -99999px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #language_mobile:before {
    width: 30px;
    height: 25px;
    display: block;
    position: absolute;
    top: 12px;
    left: 10px;
    font-size: 0;
    line-height: 0;
    content: ' ';
  }
       #language_mobile.lang_nl:before { background-image: url('../images/flags/lang_nl.png'); }
  .svg #language_mobile.lang_nl:before { background-image: url('../images/flags/lang_nl.svg'); }
       #language_mobile.lang_de:before { background-image: url('../images/flags/lang_de.png'); }
  .svg #language_mobile.lang_de:before { background-image: url('../images/flags/lang_de.svg'); }
       #language_mobile.lang_en:before { background-image: url('../images/flags/lang_en.png'); }
  .svg #language_mobile.lang_en:before { background-image: url('../images/flags/lang_en.svg'); }
       #language_mobile.lang_fr:before { background-image: url('../images/flags/lang_fr.png'); }
  .svg #language_mobile.lang_fr:before { background-image: url('../images/flags/lang_fr.svg'); }
       #language_mobile.lang_it:before { background-image: url('../images/flags/lang_it.png'); }
  .svg #language_mobile.lang_it:before { background-image: url('../images/flags/lang_it.svg'); }
       #language_mobile.lang_es:before { background-image: url('../images/flags/lang_es.png'); }
  .svg #language_mobile.lang_es:before { background-image: url('../images/flags/lang_es.svg'); }
       #language_mobile.lang_se:before { background-image: url('../images/flags/lang_se.png'); }
  .svg #language_mobile.lang_se:before { background-image: url('../images/flags/lang_se.svg'); }
       #language_mobile.lang_cz:before { background-image: url('../images/flags/lang_cz.png'); }
  .svg #language_mobile.lang_cz:before { background-image: url('../images/flags/lang_cz.svg'); }
       #language_mobile.lang_pl:before { background-image: url('../images/flags/lang_pl.png'); }
  .svg #language_mobile.lang_pl:before { background-image: url('../images/flags/lang_pl.svg'); }
  
  #language_mobile:after {
    width: 30px;
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 20px;
    line-height: 49px;
    text-indent: 0;
    content: '\f107';
  }
  .no-touch #language_mobile:hover {
    color: #fff;
  }
  
  #languages_mobile_container {
    display: none;
    background-color: #333;
    text-align: left;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
  }
  #languages_mobile li {
    position: relative;
    border-bottom: 1px solid #666;
  }
  #languages_mobile a {
    width: 100%;
    height: 45px;
    display: block;
    text-decoration: none;
  }
  .no-touch #languages_mobile a:hover,
            #languages_mobile a:active,
  .no-touch #languages_mobile a:focus {
    background-color: #555;
  }
  #languages_mobile a span {
    display: none;
  }
  #languages_mobile li:before {
    width: 30px;
    height: 25px;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 0;
    line-height: 0;
    content: ' ';
    pointer-events: none;
  }
       #languages_mobile li.lang_nl:before { background-image: url('../images/flags/lang_nl.png'); }
  .svg #languages_mobile li.lang_nl:before { background-image: url('../images/flags/lang_nl.svg'); }
       #languages_mobile li.lang_de:before { background-image: url('../images/flags/lang_de.png'); }
  .svg #languages_mobile li.lang_de:before { background-image: url('../images/flags/lang_de.svg'); }
       #languages_mobile li.lang_en:before { background-image: url('../images/flags/lang_en.png'); }
  .svg #languages_mobile li.lang_en:before { background-image: url('../images/flags/lang_en.svg'); }
       #languages_mobile li.lang_fr:before { background-image: url('../images/flags/lang_fr.png'); }
  .svg #languages_mobile li.lang_fr:before { background-image: url('../images/flags/lang_fr.svg'); }
       #languages_mobile li.lang_it:before { background-image: url('../images/flags/lang_it.png'); }
  .svg #languages_mobile li.lang_it:before { background-image: url('../images/flags/lang_it.svg'); }
       #languages_mobile li.lang_es:before { background-image: url('../images/flags/lang_es.png'); }
  .svg #languages_mobile li.lang_es:before { background-image: url('../images/flags/lang_es.svg'); }
       #languages_mobile li.lang_se:before { background-image: url('../images/flags/lang_se.png'); }
  .svg #languages_mobile li.lang_se:before { background-image: url('../images/flags/lang_se.svg'); }
       #languages_mobile li.lang_cz:before { background-image: url('../images/flags/lang_cz.png'); }
  .svg #languages_mobile li.lang_cz:before { background-image: url('../images/flags/lang_cz.svg'); }
       #languages_mobile li.lang_pl:before { background-image: url('../images/flags/lang_pl.png'); }
  .svg #languages_mobile li.lang_pl:before { background-image: url('../images/flags/lang_pl.svg'); }
  
  /* Logo */
  #logo_mobile a,
  #logo_mobile div.link {
    width: 100%;
    height: 49px;
    display: block;
    font-size: 20px;
    line-height: 47px;
    text-decoration: none;
    color: #ccc;
  }
  .no-touch #logo_mobile a:hover,
            #logo_mobile a:active,
  .no-touch #logo_mobile a:focus {
    color: #fff;
  }
  #logo_title_mobile {
    width: 100%;
    height: 49px;
  }
  #logo_title_mobile:before {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    background-image: url('../images/beeldmerk.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    font-size: 0;
    line-height: 0;
    content: ' ';
    margin: 12px 6px 0 0;
  }
  .svg #logo_title_mobile:before {
    background-image: url('../images/beeldmerk.svg');
  }
  #logo_title_mobile strong {
    color: #fff;
    margin: 0 1px 0 0;
  }
  
  /* Cart mini */
  #cart_mini_mobile {
    position: absolute;
    top: 0;
    right: 0;
  }
  #cart_mini_mobile a {
    width: 70px;
    height: 49px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
  }
  #cart_mini_mobile a:before {
    width: auto;
    height: 25px;
    display: block;
    position: absolute;
    top: 12px;
    left: 10px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    content: '\f07a';
  }
  #cart_mini_mobile a span {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 12px;
    right: 10px;
    background-color: #666;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    -webkit-border-radius: 25px;
    -moz-border-radius:    25px;
    border-radius:         25px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #cart_mini_mobile a span.not_empty {
    background-color: #f70;
    color: #fff;
  }
  .no-touch #cart_mini_mobile a:hover  span,
            #cart_mini_mobile a:active span,
  .no-touch #cart_mini_mobile a:focus  span {
    background-color: #fff;
    color: #000;
  }
  
  
  /* Header ------------------------------------------------------------------------------------- */
  
  #header_container {
    min-width: 0;
    height: auto;
    border-bottom: 0;
  }
  #header {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
  }
  
  /* Logo */
  #logo {
    display: none;
  }
  
  /* Language selector */
  #language_selector {
    display: none;
  }
  
  /* Tabs */
  #tabs_mobile {
    display: block;
    text-align: center;
    padding: 10px 10px 0 10px;
    border-bottom: 1px solid #666;
  }
  #tabs_mobile ul {
    display: inline-block;
  }
  #tabs_mobile li {
    display: inline-block;
    padding: 0 5px 0 5px;
  }
  #tabs_mobile li.last {
    padding: 0 5px 0 5px;
  }
  #tabs_mobile a,
  #tabs_mobile span.link {
    height: 34px;
    display: block;
    font-weight: normal;
    line-height: 34px;
    text-decoration: none;
    color: #ccc;
    padding: 0 15px 0 15px;
    border: 1px solid #666;
    border-bottom: 0;
    -webkit-border-top-left-radius:  6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft:      6px;
    -moz-border-radius-topright:     6px;
    border-top-left-radius:          6px;
    border-top-right-radius:         6px;
  }
  #tabs_mobile span.link {
    background-color: #333;
    font-weight: bold;
    color: #fff;
  }
  .no-touch #tabs_mobile a:hover,
            #tabs_mobile a:active,
  .no-touch #tabs_mobile a:focus {
    background-color: #333;
    color: #fff;
  }
  
  /* Menu mobile / System selected mobile */
  #menu_mobile,
  #system_selected_mobile,
  #categories_button_mobile {
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    padding: 0 34px 0 34px;
    border-bottom: 1px solid #666;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition:    all 0.2s ease 0s;
    -o-transition:      all 0.2s ease 0s;
    transition:         all 0.2s ease 0s;
  }
  #categories_button_mobile {
    border-bottom: 0;
  }
  .no-touch #menu_mobile:hover,
  .no-touch #system_selected_mobile:hover,
  .no-touch #categories_button_mobile:hover {
    background-color: #333;
  }
  #menu_mobile:before,
  #menu_mobile:after,
  #system_selected_mobile:before,
  #system_selected_mobile:after,
  #categories_button_mobile:before,
  #categories_button_mobile:after {
    position: absolute;
    font-family: 'FontAwesome';
    font-weight: normal;
  }
  #menu_mobile:before,
  #system_selected_mobile:before,
  #categories_button_mobile:before {
    top: 1px;
    left: 10px;
    content: '\f0c9';
  }
  #menu_mobile:after,
  #system_selected_mobile:after,
  #categories_button_mobile:after {
    top: 0;
    right: 10px;
    font-size: 20px;
    content: '\f107';
  }
  
  /* Menu */
  #menu {
    position: static;
  }
  #menu ul {
    display: none;
  }
  #menu li {
    float: none;
    padding: 0;
  }
  
  /* System selector / Menu */
  #system_selector_mobile {
    display: block;
  }
  
  #system_options_mobile_container {
    display: none;
  }
  #system_options_mobile li,
  #menu                  li {
    border-bottom: 1px solid #666;
  }
  #system_options_mobile a,
  #menu                  a,
  #menu                  span.link {
    height: 45px;
    display: block;
    position: relative;
    font-weight: normal;
    font-size: 16px;
    line-height: 43px;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    padding: 0 34px 0 34px;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
  }
  #menu a         span,
  #menu span.link span {
    height: 45px;
    line-height: 43px;
    padding: 0;
    border: 0;
  }
  #menu li.active span.link {
    background-color: #333;
    font-weight: normal;
    color: #f70;
  }
  #system_options_mobile a:after,
  #menu                  a:after,
  #menu                  span.link:after {
    position: absolute;
    top: 0;
    right: 12px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 20px;
    line-height: 45px;
    content: '\f105';
  }
  .no-touch #system_options_mobile a:hover,
            #system_options_mobile a:active,
  .no-touch #system_options_mobile a:focus,
  .no-touch #menu                  a:hover,
            #menu                  a:active,
  .no-touch #menu                  a:focus {
    background-color: #333;
  }
  
  /* Categories */
  #categories_mobile {
    display: block;
    border-bottom: 1px solid #666;
  }
  #categories_list_mobile {
    display: none;
    border-top: 1px solid #666;
  }
  #categories_list_mobile a {
    height: 46px;
    display: block;
    position: relative;
    font-weight: normal;
    font-size: 16px;
    line-height: 44px;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    padding: 0 34px 0 34px;
  }
  #categories_list_mobile li.reverse a {
    color: #000;
  }
  #categories_list_mobile a:after {
    position: absolute;
    top: 0;
    right: 12px;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 20px;
    line-height: 46px;
    content: '\f105';
  }
  .no-touch #categories_list_mobile a:hover,
            #categories_list_mobile a:active,
  .no-touch #categories_list_mobile a:focus,
            #categories_list_mobile li.active a {
    padding-left: 54px;
  }
  
  /* Cart mini */
  #cart_mini {
    display: none;
  }
  
  /* Search */
  #search {
    position: static;
    padding: 22px 10px 22px 10px;
  }
  #search form {
    width: 100%;
  }
  #search input {
    width: 100%;
    font-size: 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  
  /* Banner mobile top */
  #banner_mobile_top_container {
    display: block;
    padding: 0 0 22px 0;
    border-bottom: 1px solid #444;
    margin: 0 0 32px 0;
  }
  #banner_mobile_top {
    margin: 0 auto 0 auto;
  }
  
  
  /* Body container ----------------------------------------------------------------------------- */
  
  #body_container {
    min-width: 0;
  }
  #body {
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0;
  }
  #body_large {
    width: 100%;
    padding: 0 15px 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  #footer_placeholder {
    display: none !important;
  }
  
  /* General */
  #body               h1 br,
  #body .text_columns h2 br {
    display: none;
  }
  #body p {
    text-align: left;
  }
  #body ul {
    text-align: left;
  }
  
  #body #h1_container {
    padding-right: 0;
  }
  #body #h1_container a#print_button {
    display: none;
  }
  #body .shareaholic_container {
    width: 100%;
    position: static;
    margin: 0 0 22px 0;
  }
  
  #body .page_columns_2 table.data th {
    width: 90px;
  }
  #body table.data.large,
  #body table.data.large tbody,
  #body table.data.large tr,
  #body table.data.large th,
  #body table.data.large td {
    width: 100%;
    display: block;
  }
  #body table.data.large th {
    color: #fff;
  }
  
  #body .message .image_container {
    display: none;
  }
  
  .shareaholic-share-buttons-container.right-align {
    text-align: left !important;
  }
  
  #body #columns_2 .products {
    padding: 0;
    margin: 0;
  }
  #body .products li {
    float: none;
    padding: 0 0 22px 0;
  }
  #body .products li.last {
    padding: 0 0 22px 0;
  }
  #body .products a {
    width: 100%;
  }
  
  #body .usps {
    display: none;
  }
  
  #body .form_message {
    margin: 0 0 42px 0;
  }
  
  #body .points {
    padding: 0 0 11px 0;
    margin: 0;
  }
  #body .points ul {
    margin: 0;
  }
  #body .points ul li,
  #body .points ul li.even,
  #body .points ul li.last {
    width: 100%;
    float: none;
    padding: 0 0 11px 0;
  }
  #body .points ul li div {
    min-height: 0;
  }
  
  #body #webwinkelkeur_box {
    width: 100%;
    margin: 0 0 22px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  #body h2#h2_cart_large {
    padding-top: 8px;
    margin-top: 0;
  }
  
  #body #cart_large table,
  #body #cart_large table thead,
  #body #cart_large table tbody,
  #body #cart_large table tfoot,
  #body #cart_large table tr,
  #body #cart_large table th,
  #body #cart_large table td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  #body #cart_large table thead {
    display: none;
  }
  #body #cart_large table tr {
    position: relative;
  }
  #body #cart_large table th.product {
    width: auto;
  }
  #body #cart_large table td.quantity {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #body #cart_large table td.product {
    font-weight: bold;
    color: #fff;
  }
  #body #cart_large table td.delete {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #body #cart_large table td.price_per_piece:before,
  #body #cart_large table td.subtotal:before {
    content: attr(data-label);
  }
  #body #cart_large table td.price_per_piece:before,
  #body #cart_large table td.subtotal:before {
    position: absolute;
    left: 0;
  }
  #body #cart_large table td.price_per_piece:before {
    bottom: 44px;
  }
  #body #cart_large table td.subtotal:before {
    bottom: 6px;
  }
  #body #cart_large table td.delete a {
    margin: 0;
  }
  #body #cart_large table tr#row_subtotal_excl td.total,
  #body #cart_large table tr#row_shipping      td.total,
  #body #cart_large table tr#row_vat           td.total,
  #body #cart_large table tr#row_total_incl    td.total {
    display: none;
  }
  #body #cart_large table tr#row_subtotal_excl td.amount:before,
  #body #cart_large table tr#row_shipping      td.amount:before,
  #body #cart_large table tr#row_vat           td.amount:before,
  #body #cart_large table tr#row_total_incl    td.amount:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: attr(data-label);
  }
  
  #body .button_container button {
    width: 100%;
    float: none;
  }
  
  #body #one_page_checkout {
    width: 100%;
    padding: 0;
  }
  #body #one_page_checkout .column_1,
  #body #one_page_checkout .column_2,
  #body #one_page_checkout .column_3 {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
    margin: 0;
  }
  #body #one_page_checkout .column_3 {
    padding: 0;
  }
  #body .form_cell_1,
  #body .form_cell_2 {
    width: 48%;
  }
  
  #body #one_page_checkout .buttons {
    width: 100%;
    width: calc(100% + 12px);
    margin: 0 0 0 -12px;
  }
  #body #one_page_checkout .buttons ul li {
    width: 25%;
    padding: 0 0 12px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  #body #one_page_checkout .buttons a {
    width: 100%;
  }
  
  #body h2#h2_overzicht {
    margin-bottom: 0;
  }
  #body #cart_small {
    width: 100%;
  }
  #body #cart_small table,
  #body #cart_small thead,
  #body #cart_small tbody,
  #body #cart_small tfoot,
  #body #cart_small tr,
  #body #cart_small th,
  #body #cart_small td {
    display: block;
  }
  #body #cart_small tr {
    position: relative;
  }
  #body #cart_small thead {
    display: none;
  }
  #body #cart_small tbody td.product {
    font-weight: bold;
    color: #fff;
  }
  #body #cart_small tfoot td.total {
    display: none;
  }
  #body #cart_small td.amount:before {
    position: absolute;
    bottom: 8px;
    left: 0;
    content: attr(data-label);
  }
  
  /* Banners */
  #banner_linkunit_top {
    display: none;
  }
  #banner_leaderboard {
    display: none;
  }
  #banner_rectangle {
    display: none;
  }
  #body .page_columns_2 #banner_linkunit_middle_right {
    float: none;
    margin-top: 22px;
  }
  #product_slideshow_container {
    display: none;
  }
  
  /* Columns 2 */
  #columns_2 {
    padding: 0;
  }
  #columns_2 .column_1 {
    display: none;
  }
  #columns_2 .column_2 {
    width: 100%;
    float: none;
    padding: 0 10px 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  /* Text columns */
  #body .text_columns {
    width: 100%;
  }
  #body .text_column_1 {
    width: 100%;
    float: none;
  }
  #body .text_column_2 {
    width: 100%;
    float: none;
  }
  
  #body .text_columns .column_image,
  #body .text_columns .column_image.link,
  #body .text_columns .column_image.link a,
  #body .text_columns .column_image      img,
  #body .text_columns .column_image.link img {
    width: 100%;
    max-width: 320px;
    height: auto;
    display: block;
    border: 0;
  }
  
  /* Page columns 2 */
  #body .page_columns_2 {
    width: 100%;
  }
  #body .page_column_1,
  #body .page_column_2 {
    width: 100%;
    float: none;
  }
  
  #color_preview_container {
    width: 100%;
    text-align: center;
    padding: 0;
    border: 0;
  }
  #color_preview_container a {
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius:    6px;
    border-radius:         6px;
  }
  #color_preview_container a:before {
    position: relative;
    left: 0;
    display: inline-block;
  }
  
  /* Content columns */
  .content_columns {
    width: 100%;
  }
  .content_columns .content_column_1 {
    width: 100%;
    float: none;
  }
  .content_columns .content_column_2 {
    width: 100%;
    float: none;
  }
  
  /* Category overview */
  #body .category_overview h2 a.extra {
    display: none;
  }
  
  /* Colors overview */
  #body .colors_overview {
    width: 100%;
    width: calc(100% + 10px);
    margin: 0 0 0 -10px;
  }
  #body .colors_overview li {
    width: 33.333333333333333%;
    height: 72px;
    padding: 0 0 12px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  /* Products */
  #body .products {
    width: 100%;
  }
  
  
  /* Footer ------------------------------------------------------------------------------------- */
  
  #footer_container {
    min-width: 0;
    height: auto;
    min-height: 0;
  }
  
  
  /* Footer 1 ----------------------------------------------------------------------------------- */
  
  #footer1_container {
    height: auto;
    position: static;
  }
  .ral #footer1_container {
    display: none;
  }
  #footer1 {
    width: 100%;
    height: auto;
    padding: 10px 10px 6px 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  /* Footer nav */
  #footer_nav {
    display: none;
  }
  
  /* Banner mobile bottom */
  #banner_mobile_bottom_container {
    display: block;
    padding: 12px 0 12px 0;
    border-top: 1px solid #444;
    margin: 0;
  }
  #banner_mobile_bottom {
    margin: 0 auto 0 auto;
  }
  
  /* Footer disclaimer */
  #footer_disclaimer {
    position: static;
  }
  #footer_disclaimer p {
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    padding: 0 0 6px 0;
    margin: 0;
  }
  
  /* Footer websites */
  #footer_websites {
    display: none;
  }
  
  
  /* Footer 2 ----------------------------------------------------------------------------------- */
  
  #footer2_container {
    height: auto;
    position: static;
  }
  .ral #footer2_container {
    border-top: 0;
  }
  #footer2 {
    width: 100%;
    height: auto;
    padding: 10px 10px 12px 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
  }
  
  /* Service links */
  #service_links {
    position: static;
    padding: 0;
  }
  #service_links ul {
    font-size: 12px;
    line-height: 18px;
  }
  #service_links li {
    padding: 0 12px 0 0;
    border-right: 0;
  }
  
  /* Credits */
  #credits {
    position: static;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
  }

}


@-moz-document url-prefix() {
  
  #body .form_row select {
    padding-left: 6px;
  }
  
}


@media screen {
  
  @-webkit-keyframes spin {
    0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg);   }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
  }
  
  @keyframes spin {
    0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg);   }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
  }

}


@media only screen and (max-width: 950px) and (min-width: 450px) {
  
  #body .colors_overview li {
    width: 25%;
  }
  
}


.qc-cmp2-persistent-link {
  text-decoration: none;
}
.no-touch .qc-cmp2-persistent-link:hover,
          .qc-cmp2-persistent-link:active,
.no-touch .qc-cmp2-persistent-link:focus {
  text-decoration: underline;
  color: #fff;
}