/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background:#F0F0F0; font:11px/1.35 Arial, Helvetica, sans-serif; color:#444; text-align:center; }

img           { border:0; vertical-align:top; }

a             { color:#444; text-decoration:underline; }
a:hover       { }
:focus        { outline:0; }

/* Headings */
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:10px; }
big           { font-size:1.2em; }
/*sup           { font-size:1em; vertical-align:top; }/*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }

/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper { padding-bottom:20px; width:1024px; margin:0 auto;}
.page { width:1024px; margin:0 auto; text-align:center; }
.page-border {box-shadow:5px 5px 5px #ccc; background-color:#FFF;}
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.main { margin:0 0 14px; min-height:350px;  background-color:#fff; border:0px solid #cfcfcf; text-align:left; }
.sidebar { min-height:350px; }

/* Base Columns */
.col-left { float:left; width:193px; padding:0 0 0 10px; margin:0; }
.col-main { float:left; width:781px; padding:0 20px 20px; }
.col-right { float:right; width:182px; padding:0 0 0; margin:0 0 -1px; }

/* 1 Column Layout */
.col1-layout { background-position:-1000px 0; }
.col1-layout .col-main { float:none; width:auto; padding-top:20px; }
.col1-layout .breadcrumbs { margin-bottom:0 !important; }

/* 2 Columns Layout */
.col2-left-layout { background-position:-573px 0; }
.col2-left-layout .col-main { float:right; }
.col2-right-layout { background-position:573px 0; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout { background-position:0 0; }
.col3-layout .col-main { width:532px; margin-left:1px; display:inline; }
.col3-layout .col-wrapper { float:left; width:755px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */

/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#444; }
input.input-text,select,textarea { background:#fff; border:1px solid #c7c7c7; }
input.input-text,textarea { padding:2px 2px; background:#fff; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { padding:2px 2px; border-bottom:1px solid #bbb; }
select.multiselect option:last-child { border-top:0; }
textarea { overflow:auto; resize:vertical; }
textarea.default-value { color:#ddd; }
input.radio,
input.checkbox { margin-right:3px; font-size:11px !important; margin-top:2px; vertical-align:top; }
input.radio { font-size:10px !important; }
input.qty { width:2.5em  }
input.disabled { background:#f6f6f6 !important; color:#bbb !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button {
    height:36px;
    background-color:#0b2983;
    border:0;  overflow:visible; cursor:pointer; vertical-align:middle; margin:5px 0;}


a.button span,
button.button span span {
    color:#FFF;
    text-transform:uppercase;
    display:-moz-inline-block; display:inline-block; white-space:nowrap;  font:bold 13px/36px Arial, Helvetica, sans-serif; height:35px; }
a.button { line-height:21px; }
a.button { line-height:20px; }
.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.button:active span span { margin:0; }
button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled { cursor:default !important; bottom:0 !important; right:0 !important; }
button.disabled span { cursor:default !important; color:#bbb !important; }

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form Validation */
.validation-advice { clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#d91a00 !important; }
.product-options .validation-error .options-list,
.validation-failed { border:1px solid #f47d4e !important; background:#fff7f5 !important; }
input.input-text.validation-failed,
textarea.validation-failed { background:#fff7f5 !important; }
span.validation-passed,
div.validation-passed { background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/icon_ok.gif) 100% 2px no-repeat; padding-right:20px; }
span.validation-error,
div.validation-error { background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/icon_error.gif) 100% 2px no-repeat; padding-right:20px; }
.required em { color:#4e484a; margin-right:4px; }

p.required { margin:0; padding:5px 0 7px; text-align:right; width:100%; font-size:11px; color:#f02800; }
.form-list .validation-advice { width:250px; margin-right:-250px; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Fieldset */
.fieldset { font-size:12px; margin:0 0 16px; }
.fieldset p { margin:0 0 1.5em; }
.fieldset h2.legend { margin:0 0 1.5em; color:#000; }

/* Form lists */
.form-list {}

.form-list li { margin:0 0 9px; vertical-align:top; }
.form-list label { float:left; width:225px; padding:0px 15px 0 0; font-size:12px; font-weight:bold; color:#444; text-align:right; line-height:21px; }
.form-list .value { float:left; padding:2px 0 0; }
.form-list .note { clear:both; font-size:11px; width:380px; margin:0; padding:3px 0 0 240px; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:11px; margin-top:4px; }
.form-list input.input-text,
.form-list textarea { float:left; width:374px; vertical-align:top; }
.form-list textarea { width:374px; height:13em; }
.form-list select { float:left; width:380px; vertical-align:top; }
.form-list p { margin:0; padding:0 0 0 240px; }
ul.add-row,
.form-list li.add-row { margin-top:15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; margin:0; text-align:right; }
.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .add-field .input-box { margin-left:0px }
.form-list .control { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .control label { line-height:16px; }
.form-list .control .input-box { position:absolute; left:0; margin-left:240px; line-height:16px; padding-top:1px; }
.form-list .control input.radio { margin-top:3px; }

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 5px; line-height:16px; }
.form-alt select { width:496px; }
.form-alt .input-box { width:496px; margin-top:5px; padding-bottom:11px; }
.form-alt .input-text { width:480px; }

.form-list-narrow label { width:105px; }
.form-list-narrow select { width:290px; }
.form-list-narrow input.input-text,
.form-list-narrow textarea { width:285px; }
.form-list-narrow .wide { width:auto; }
.form-list-narrow .add-field .input-box { margin-left:120px; }
.form-list-narrow .control .input-box { margin-left:120px; }

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:11px; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }

/* Combination of fields */
.form-list li.fields { margin:0; }
.form-list li.fields .field { clear:left; padding:0 0 9px; }

/* Buttons */
.buttons-set { clear:both; margin:15px 0; } /* general for button containing block */
.buttons-set p.back-link { float:left; padding:2px 15px 0 0; text-align:right; margin:0; }
a.back-link { color:#999; }
.buttons-set p.back-link a { color:#999; }
.buttons-set a.button,
.buttons-set button.button { float:right; margin-left:7px; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; background-color:#ededed; text-align:right; }
.buttons-set button.button span span {padding-left:10px; padding-right:10px;}

.form-buttons { margin:0; width:620px; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons .button { margin-left:15px; }
.form-buttons p.back-link { float:left; width:225px; padding:2px 15px 0 0; text-align:right; }
.btn-only { /* padding-left:240px; */ }

/* Overrides for 3columns */
.col3-layout .form-list .note { padding-left:165px; width:280px; }
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label { width:150px; }
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea { width:274px; }
.col3-layout .form-list select { width:280px; }
.col3-layout .form-list .control .input-box { margin-left:165px; }
.col3-layout .form-list .customer-dob .dob-day input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-month input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-year { margin-right:0; }
.col3-layout .form-list .customer-dob .dob-year input.input-text { width:98px; }
.col3-layout p.required,
.col3-layout .form-buttons { width:445px; }

/* Global Messages */
.messages { width:100%; overflow:hidden; text-align:left; padding-top:10px; background:#fff; }
.messages li { margin:0 0 10px; padding:0; word-wrap:break-word; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
/* Error Message */
.messages li.error-msg { border-color:#e9581f; background-color:#fff; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
/* Success Message */
.messages li.success-msg { border-color:#446423; background-color:#fff; color:#3d6611; }
.messages li.success-msg a { color:#3d6611; }
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color:#fcd344; background-color:#fff; color:#3d6611; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#3d6611; }
.messages li.note-msg ul,

/* std class reset */
.std .messages { margin-top:0; }
.std .messages { width:auto; list-style:none !important; padding:0 !important; margin-bottom:0 !important; }
.std .messages ul { list-style:none !important; padding-left:17px !important; margin:0 0 -11px !important; }

/* BreadCrumbs */
.breadcrumbs { margin:0; padding:3px 20px 25px; background-color:#FFF; text-align:left; }
.breadcrumbs li { display:inline; }
.breadcrumbs li span,
.breadcrumbs a { color:#888; text-decoration:none; text-transform:uppercase;}

/* Page Heading */
.page-title { margin-bottom:20px; padding:23px 20px 11px 0px; background:transparent none; border-bottom:1px solid #cfcfcf; }
.page-title .link-rss { float:right; margin-top:8px; }
.page-title h1,
.page-title h2 { color:#0b2983; font-weight:bold; font-size:18px; }

.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }
.title-buttons .link-print { float:right; margin-top:4px; }

.subtitle { clear:both; padding:10px 0; font-size:18px; color:#d12c01; }

.page-popup .page-title,
.col-main .page-title { margin-left:0px; margin-right:0px; }
.col1-layout .col-main .page-title { margin-top:-20px; }

.sub-title { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.sub-title .separator { font-weight:normal; }
.sub-title a { font-size:11px; font-weight:normal; text-transform:lowercase; }
.section-title { font-size:14px; font-weight:normal; color:#151515; margin:0 0 5px; }

/* Pager */
.pager { margin:15px 0; font-size:11px; padding:3px 20px; background:transparent none; border:0px solid #f6f7f6; color:#4d4d4c; }
.pager p { margin:0 !important; }
.pager select { padding:0; margin-bottom:1px; }
.pager .amount { float:left; line-height:20px; color:#4d4d4c; }
.pager .amount strong { font-weight:normal; }
.pager .limiter { float:left; line-height:20px; margin-left:30px; color:#97999c; }
.pager .limiter select {color:#97999c;}
.pager .limiter label {margin-right:6px;}
.pager .limiter .per-page {margin-left:6px;}
.pager .pages { margin:0; color:#97999c; line-height:20px; float:right; min-width:250px; text-align:right; }
.pager .pages strong {font-weight:normal; margin-right:15px;}
.pager .pages a { color:#97999c; text-decoration:none; }
.pager .pages a:hover { color:#000; text-decoration:none; }
.pager .pages ol,
.pager .pages li { display:inline; padding:0 3px; }
.pager .pages li img.v-middle {vertical-align:top; padding-top:5px; width:6px;}
.pager .pages .current { font-weight:normal; color:#000; }
.pager .pages .i-previous,
.pager .pages .i-next { text-decoration:none !important; vertical-align:middle; }
.pager-only { clear:both; }
.pager-only .pages { margin:0; }

/* Sorter */
.sorter { font-size:11px; margin:0 0 0; padding:3px 20px; background:#f5f5f5; border-top:1px solid #ddd; color:#333; }
.sorter p { margin:0; }
.sorter select { padding:0; margin-bottom:1px; }
.sorter .view-mode { float:left; line-height:20px; white-space:nowrap; }
.sorter .view-mode label { float:left; margin:0 5px 0 0; }
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {  float:left; width:24px; height:17px; text-align:left; text-indent:-999em; overflow:hidden; margin:2px 0 0; }
.sorter .view-mode a.list { background-position:-24px 0; }
.sorter .view-mode strong.list { background-position:-24px -29px; }
.sorter .view-mode a.grid { background-position:0 0; }
.sorter .view-mode strong.grid { background-position:0 -29px; }

.sorter .view-mode a.list-fix { background-position:0 -58px; }
.sorter .view-mode strong.list-fix { background-position:0 -87px; }
.sorter .view-mode a.grid-fix { background-position:-24px -58px; }
.sorter .view-mode strong.grid-fix { background-position:-24px -87px;; }

.sorter .sort-by { float:right; line-height:20px; }
.sorter .link-feed {}

/* Toolbar */
.toolbar { margin-top:-1px; }
.toolbar .pager { margin:0 0 12px; border-width:1px 0 0; padding:8px 10px 0 10px; }
.toolbar-bottom { /*display:none;*/ }

.category-view .toolbar .pager { margin:0 0 12px; border-width:1px 0 0; padding:8px 10px 0 10px; border-top: 0px;}

/* Data Table */
.table-caption { border:1px solid #ddd; border-bottom:0; margin:-1px 0 0; background:#fff; font:14px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }
.data-table { border:1px solid #d9d9d9; border-bottom:0; width:100%; border-collapse:separate; }
.data-table th { padding:5px 12px; color:#2d2d2d; border-bottom:1px solid #d9d9d9; font-weight:normal; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:8px 12px; }
.data-table thead { background:transparent none; font-size:12px; }
.data-table tbody {}
.data-table tfoot { background-color:#f6f7f6; }
.data-table tfoot td { padding:5px 12px; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td { border-bottom:1px solid #d9d9d9; }
.data-table tr:last-child td,

.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal;font-size: 10px; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value { float:none !important; }
.data-table .link-rss { display:block; }

.page-popup .data-table td,
.page-popup .data-table th { border-bottom:1px solid #d9d9d9; }
.page-popup .buttons-set .button { float:right; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { background-color:#ede9e6; font-size:12px; padding:5px !important; }
tr.summary-details-first td {}
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price { display:block; padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -54px; }

/* Links */
ul.links,
ul.links li { display:inline; }
ul.links li .separator { margin:0 2px 0 5px; font-size:10px; color:#8f8f8f; }
ul.links li.last .separator { display:none; }

/* Reward Points */
.rewards { margin:-10px 0 20px; }
.reward-message { display:block; margin:5px -15px 5px -15px; background:#d55721; padding:3px 5px 3px 32px; font:normal 12px/20px Arial, Helvetica, sans-serif; color:#fff; }
.reward-message p { display:inline; margin:0 !important; }
.reward-message .limit { display:block; font-size:11px; line-height:1.15; }
.reward-message a { color:#ffe6dc; text-decoration:underline; }
.reward-message a:hover { color:#ffe6dc; text-decoration:none; }
.reward-message .price { font-size:1em; font-weight:normal; }
/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout { margin:0; }

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table { margin-bottom:1em; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
.std hr { margin:1.5em 0; color:#d9d9d9; }
.std table { width:100%; }
.std table thead { background:#e8e8e8; }
.std table th { background:#f7f7f7; font-weight:bold; }
.std table thead th { background:#e8e8e8; font-weight:bold; }
.std table th,
.std table td { padding:5px 10px; border:1px solid #d9d9d9; }
.std table[border="0"] { border-width:0; }
.std table[border="0"] th,
.std table[border="0"] td { border-width:0; }

ul.disc li { padding-left:10px;  }
.std ul.disc li { padding-left:0; background:none; }

/* Misc */
.link-rss { padding-right:18px; white-space:nowrap; }
.link-rss:hover { color:#f58550; }
.link-print { padding:2px 0 2px 25px; white-space:nowrap; }
.link-cart { font-size:11px; font-weight:bold; color:#c73615; text-decoration:underline; }
.link-cart:hover { color:#c73615; text-decoration:none; }

.data-table .btn-remove { display:block; margin:0 auto; width:13px; height:12px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; cursor:pointer; }
.data-table .btn-remove2 {}

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.divider { margin:16px 0; background:#e7e7e7; font-size:0; line-height:0; height:1px; overflow:hidden; }

/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Cookie Notice */
.notice-cookie { position:fixed; z-index:9999; width:100%; bottom:0; left:0; margin:0 !important; opacity:0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /* IE8 */ }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }


/* ======================================================================================= */


/* Header ================================================================================ */
.branding { float:left; margin:7px 0 0 19px; height:auto; }
.logo { float:left; }
.free-shipping { float:left; margin:15px 0 0 10px; display:inline; }

.header-container { margin:0; text-align:left; background-color:#FFF;}
.header {  min-height:56px; position:relative; z-index:400; width:100% }
.header .logo { text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo {}
.header .quick-access { width:210px; float:right; padding:12px 0 0; }
.header .quick-access .links { float:right; white-space:nowrap; margin:0 18px 0 0; }
.header .quick-access .links li a {text-transform:uppercase; text-decoration:none; display:block; height:34px; ;line-height:34px; color:#FFF; text-align:center; font-weight:700; font-size:12px;}
.header .quick-access .links li a:hover { color:#FFF; }
.header .quick-access .cart-link {margin-right:6px;}
.header .quick-access .cart-link li a span.sprite {margin-top:5px;}
.header .quick-access .cart-link li a span.qty {vertical-align:top;}

.header .quick-access .checkout-link li a {width:89px; background-color:#444; }
.header .quick-access .cart-link li a{ width:61px; background-color:#0b2983; }

#invitation-send-link {padding:0 6px 0 0; margin:0 4px 0 0; font-weight:bold; }
#invitation-send-link a {padding-left:23px; display:inline-block; }

#invitation-send-link a, x:-moz-any-link { background-position:3px -2px; }/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default { background-position:3px 6px; }/* FireFox 3 restore */

.header-panel { position: relative; text-align:center; z-index:994; background:#F6F7F6;  padding:4px 0 0 11px; font-size:12px; line-height:30px; color:#8D8E91; margin-bottom:4px;}
.header-panel .links { position: absolute; line-height:30px; margin-right:11px; white-space:nowrap; right: 0; z-index: 9999; }
.header-panel .links li a { color:#8B8E91; font-size:11px; text-decoration:none; }
.header-panel .links li a:hover { color:#8B8E91; }

.switches { float:right; background:#fff ; padding:0 0 1px 0; }

.switch { line-height:28px; margin-left:-1px; margin-right:0; display:inline; float:left; padding-left:13px; }
.switch label { font-weight:normal; margin-right:0; float:left; }
.switch .switch-wrapper { float:left; position:relative; z-index:1; padding-left:7px; padding-right:11px; }
.switch strong.current { font-weight:normal; }
.switch .separator { margin:0 2px; font-size:10px; color:#8f8f8f; }
.switch .switcher { color:#1e75b4; cursor:pointer; padding:0 10px 0 0; margin:0 3px 0 1px; }
.switch ul { position:absolute; min-width:100%; text-align:left; top:0; left:0; float:left; line-height:16px; padding:0 0 0 0; border-top:0; }
.switch ul li { vertical-align:top; display:block; white-space:nowrap; border:1px solid #c8c8c8; border-top:0; }
.switch ul li a { white-space:nowrap; display:block; background:#f2f2f2; padding:4px 6px; color:#1e75b4; text-decoration:none; }
.switch ul li a:hover { color:#d33911; background:#f8f8f8; }
.switch ul .current { line-height:28px; border:0; cursor:default; padding:0 7px; visibility:hidden; }
.switch ul .current span { padding-right:20px;}
.switch .faded { color:#8f8f8f; }
.switch .faded li { border-color:#e6e6e6; background-color:#f6f6f6; }
.switch .faded a { color:#9ac1dd; }

.switch ul, x:-moz-any-link { width:100%; }/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default { width:auto; }/* FireFox 3 restore */

.list-opened { background-position:100% -129px !important; color:#d33911 !important; }

.header .form-search-outer {float:right;}
.header .form-search { float:left;  padding:0; white-space:nowrap; border:1px solid #8E8B91; margin:11px 35px 0 0;position: relative;}
.header .form-search label { display:none; }
.header .form-search input.input-text { background:#fff; border:0; padding-left:15px; width:250px; line-height:30px;font-size:13px; color:#A6A6A6; height:30px; }
.header .form-search a { display:none; }
.header .form-search button { margin:0 10px 0 0; border:0; background-color:transparent; cursor:pointer; }

.header .form-search-left {float:left; margin: 11px 10px 0 0; position:relative;}
.header .form-search-left .search-extra-outer {display:block; border:1px solid #8E8B91; padding:8px 8px 9px 8px; color:#A6A6A6; font-size:13px; width:230px; }
.header .form-search-left .search-extra-dropdown { display:none; clear:both; position:absolute; top:35px; border:1px solid #8E8B91; border-top:0; color:#A6A6A6; font-size:13px; width:230px; padding:0px 8px 9px 8px; z-index:5000; background:#fff;}
.header .form-search-left .search-extra-dropdown li.search-extra-option {padding:2px 0 2px 3px; cursor:pointer;}

.header .form-search-left .search-extra-dropdown li.search-extra-option:hover {background:#A7A9A6; color:#fff;}

.header .form-search-left .sprite {text-align:right; display:block; margin-top:5px; float:right;}

/********** < Navigation */
.nav-container { float:right;margin-bottom:28px; right:0; margin-right:17px;}

#nav { width:871px;  background:#444; min-height:28px;text-align:left; padding:0; position:relative; }

/* All Levels */
#nav li.over { z-index:990 !important; }
#nav li.parent {}
#nav li a span { cursor:pointer; }

/* 1st Level (Top Level) */
#nav li.level-top { float:left; height:34px; z-index:1; }
#nav a.level-top { float:left; height:34px; font-weight:bold; font-size:12px; line-height:34px; padding:0; border-right:1px solid #FFF; text-decoration:none !important; color:#FFF; text-transform:uppercase; width:172px; text-align:center;}
#nav li:last-child a.level-top {border-right:0;}
#nav a.level-top span { padding:0; white-space:nowrap; }




/********** Navigation > */
/* ======================================================================================= */


/* Block: Events */
.event { background-color:#fbf4de; border-bottom:1px solid #e2d4c7; width:182px; position:static; height:144px; text-align:center; }
.event .status { font-weight:normal; font-size:16px; display:block; padding:19px 0 0; margin:0 0 0; text-align:center; color:#cf3a00; }
.event .event-ticker { color:#cf3a00; height:55px; }
.event .event-ticker span { font-size:32px; line-height:40px; height:40px; padding-bottom:10px; background-repeat:no-repeat; display:inline-block; }

.event .event-ticker span, x:-moz-any-link { padding-bottom:13px; }/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default { padding-bottom:10px; }/* FireFox 3 restore */

.event .event-ticker span.days { background-position:50% 3px; }
.event .event-ticker span.hour { background-position:50% -56px; }
.event .event-ticker span.minute { background-position:50% -115px; }
.event .event-ticker span.second { background-position:50% -174px; }
.event .event-ticker span.delimiter { background:none; }
.event .event-dates { font-size:14px; color:#555; height:51px; padding-top:4px; }
.event .event-dates .date-part { font-weight:bold; }
.event .event-dates .time-part { font-size:12px; }

.col-main .event .event-button { line-height:27px !important; height:27px !important; padding:0 0 0 13px !important; vertical-align:middle; }
.col-main .event .event-button span { width:121px; text-align:center; padding:0 13px 0 0 !important; color:#fff; font:bold 15px/27px Arial, Helvetica, sans-serif !important; height:27px !important; text-transform:none; }

.event p a { color:#666; font-size:11px; }

.event .event-bottom { position:absolute; z-index:2; height:12px; width:23px; left:50%; margin-left:-11px; bottom:-12px; }

.open .event-button span {}

.upcoming { background:#f6f6f6; }
.upcoming .status { color:#333; }
.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span { line-height:27px !important; font-size:12px !important; color:#7c7b7b !important; background:none !important; padding:0 !important; width:auto !important; display:inline !important; text-transform:capitalize; }
.upcoming .event-button { text-decoration:underline !important; }
.upcoming .event-button:hover { text-decoration:none !important; }
.upcoming p a { color:#666; }
.upcoming .event-bottom { background-position:50% -187px; }

.closed { background:#494949; }
.closed .status,
.closed .event-dates { color:#e2d4c7 }
.closed .event-button {}

.event-container { clear:both; border:1px solid #d0af83; position:relative; z-index:2; border-width:1px 1px; margin-top:7px; margin-bottom:-5px; height:59px; }
.event-container .event { background-color:transparent; background-repeat:no-repeat; background-position:50% 100%; padding-bottom:18px; margin-bottom:-18px; padding-top:5px; height:52px; line-height:50px; text-align:center; width:auto; position:relative; z-index:2; border-bottom:0 !important; }
.event-container .container { display:inline; margin:0; padding:0; background:none; }
.event-container .status { display:inline; margin:0 10px 0 0; background:none; font-size:22px; }
.event-container .event-ticker { display:inline; font-size:28px; height:auto; }
.event-container .event-ticker span { line-height:50px; height:50px; padding:0; }

.event-container .event-ticker span , x:-moz-any-link { padding:5px 0 5px; }/* FireFox 2 fix */
.event-container .event-ticker span , x:-moz-any-link, x:default { padding:0; }/* FireFox 3 restore */

.event-container .event .event-ticker span.days { background-position:50% 4px; }
.event-container .event .event-ticker span.hour { background-position:50% -55px; }
.event-container .event .event-ticker span.minute { background-position:50% -114px; }
.event-container .event .event-ticker span.second { background-position:50% -173px; }

.event-container .event-dates { display:inline; font-size:22px; height:auto; }
.event-container .event-dates .time-part { font-size:14px; }
.event-container .event-dates div,
.event-container .event-dates p { display:inline; }

.container-open { background:#f7d4b6 }
.container-open .open {  padding-top:3px; height:54px; }

.container-upcoming { border-color:#d0d0d0; background:#eeeeee; }
.container-upcoming .upcoming { }

.container-closed { background:#9f958c }

/* Block: Events Lister */
.col3-layout .col-main .widget-events { margin:0 -20px 1px; position:relative; z-index:1; }
.widget-events { padding:11px; background:#f0eae3; }
.col1-layout .col-main .widget-events { padding:12px; }
.events-slider { position:relative; clear:both; margin:0 0 0; border:1px solid #d0c2b6; z-index:2; }
.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button { float:left; display:inline; }
.events-slider .event { position:relative; z-index:1; }

.events-slider .slider-panel { position:relative; overflow:hidden; background:#d0c2b6; z-index:1; width:0; }
.events-slider ul.slider { width:200000px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important; }
.events-slider ul.slider li.slider-item { overflow:hidden; width:182px; height:386px; border-right:1px solid #d0c2b6; background:#f5f5f5; padding-left:0; }
.events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:80px 10px 0; }
.events-slider ul.slider li.slider-item .category-show { width:182px; height:241px; background:#fff ; overflow:hidden; text-align:center; display:block; text-decoration:none; }
.events-slider ul.slider li.slider-item .no-event { height:401px; }

.events-slider .slide-button { position:absolute; text-indent:-999em; cursor:pointer; top:17px; width:28px; height:28px; z-index:2; overflow:hidden; }
.events-slider .backward { left:-11px; }
.events-slider .forward { right:-11px; background-position:0 -40px; }
.events-slider .inactive { cursor:default; display:none; }

.sidebar .widget-events { background:none; padding:0; }
.sidebar .events-slider { border:1px solid #cfcfcf; margin:-1px -1px 0; background:#fff; padding:0; }
.sidebar .events-slider .event { height:115px; }
.sidebar .events-slider ul.slider li.slider-item { width:182px; height:300px; margin:0; border-color:#cfcfcf; border-width:0 1px 0 0; }
.sidebar .events-slider ul.slider .status { padding-top:10px; padding-bottom:5px; }
.sidebar .events-slider ul.slider .event-dates { height:40px; }
.sidebar .events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:50px 10px 0; }
.sidebar .events-slider ul.slider li.slider-item .category-show { height:241px; background:#fff; }

.sidebar .events-slider { margin-top:-1px; }
.sidebar .events-slider .backward { left:3px; top:6px; }
.sidebar .events-slider .forward { right:3px; top:6px; }

.sidebar .events-slider .event-ticker { height:45px; }
.sidebar .events-slider .event-ticker span { font-size:22px; line-height:28px; height:28px; padding-bottom:10px; display:inline-block; }
.sidebar .events-slider .event-ticker span.days { background-position:50% -10px; }
.sidebar .events-slider .event-ticker span.hour { background-position:50% -69px; }
.sidebar .events-slider .event-ticker span.minute { background-position:50% -128px; }
.sidebar .events-slider .event-ticker span.second { background-position:50% -185px; }

/* Sidebar =============================================================================== */
.sidebar .callout { display:block; margin:10px 0; }

/* Generic Block */
.sidebar .block { border-bottom:0px solid #cfcfcf; background:#fff;}
.sidebar .block .block-title { padding:17px 17px 0 17px; }
.sidebar .block .block-title strong { display:block; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.sidebar .block .block-title strong span {}
.sidebar .block .block-title strong small { font-size:12px; color:#777; }
.sidebar .block .block-subtitle,
.sidebar .block h3 { font-size:1em; font-weight:bold; color:#555; }
.sidebar .block .block-content { padding:10px 17px 17px; color:#555; }
.sidebar .block .btn-remove { color:#222; margin-right:3px; }

.sidebar .block .btn-remove a { color:#222 !important; text-decoration:none !important; }
.sidebar .block .actions { margin:8px 0 0; text-align:right; }
.sidebar .block .actions a { float:left; color:#797979; font-size:11px; margin-top:3px; }
.sidebar .block .actions button.button { float:right; }

.sidebar .block li a.btn-remove span.cross {float:right; text-transform:none; margin-left:10px;}
.sidebar .block li a.btn-previous,
.sidebar .block li a.btn-remove {color:#FFF; font-size:11px; background-color:#0b2983; border:1px solid #D2D2D2; line-height:19px; display:block; float:left; padding: 0 5px; text-transform:uppercase;}

.col-main .block { background:#fff; }
.col-main .block .block-title { background:#e7e7e7; border:1px solid #e1e1e1; padding:5px 20px 5px; margin:0 -1px; }
.col-main .block .block-title h2,
.col-main .block .block-title h3 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.col-main .block .block-content { padding:20px; }

/* Generic box */
.info-box { border:1px solid #cfcfcf; margin-top:-1px; background:#f5f5f5 ; position:relative; z-index:1; }
.info-box .box-title { margin:17px 17px 0 17px; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.info-box .box-title a { font-size:11px; text-transform:lowercase; }
.info-box .box-content { padding:10px 17px 17px; color:#555; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* Block: Account */
.sidebar .block-account {background:none transparent;}
.sidebar .block-account .block-title { padding:22px 17px 12px 14px; border-bottom:0px solid #d1d1d1; font-size:18px; text-transform: uppercase; }
.sidebar .block-account .block-title strong { font-size:18px; line-height:23px; color:#0b2983; font-weight:bold; }
.sidebar .block-account .block-content { padding:0; }
.sidebar .block-account li { font-size:12px; padding-bottom:1px; }
.sidebar .block-account li a { color:#656565; text-decoration:none; display:block; padding:5px 13px 4px; }
.sidebar .block-account li a:hover { color:#1c1c1b; background-color:none; color:#000; text-decoration:none; }
.sidebar .block-account li.current { font-weight:normal; background:#fff; border:0px solid #d1d1d1; border-width:0; color:#1c1c1b; padding:5px 13px 4px 14px; margin:-1px -1px 0 0; }
.sidebar .block-account li.last { border-bottom:0; background-image:none; }

/* Block: Layered Navigation */
.sidebar .block-layered-nav { background:none; margin:10px 0;}
.sidebar .block-layered-nav:first-child {margin-top:0}
.sidebar .block-layered-nav .block-title { padding:26px 17px 12px; /* border-bottom:1px solid #d1d1d1; */ }
.sidebar .block-layered-nav .block-title h2 { font-size:18px; color:#111; }
.sidebar .block-layered-nav .block-subtitle { font-size:12px; text-transform:uppercase; color:#4D4D4D; background-color:#F4F4F4; padding-left:10px;}
.sidebar .block-layered-nav .block-content { padding:0; }
.sidebar .block-layered-nav dt {  line-height:35px; color:#797979; font-weight:bold; font-size:12px;  padding-left:10px; text-transform:uppercase; cursor:pointer;}
.sidebar .block-layered-nav .cat_filters dt span.arrow_filter_down,
.sidebar .block-layered-nav .cat_filters dt span.arrow_filter_up{float:right; margin:14px 14px 0 0;}
.sidebar .block-layered-nav  dd { line-height:25px;  color:#797979;}
.sidebar .block-layered-nav .cat_filters dd { display:none;}
.sidebar .block-layered-nav dd.last { margin:0; }
.sidebar .block-layered-nav dd li { margin:2px 0; }
.sidebar .block-layered-nav dd li span.arrow_filter {float:left; margin:7px 10px 0 22px;}
.sidebar .block-layered-nav dd a { color:#6D7171; text-decoration:none; display:block; width:100%; height:100%; padding-left:11px; font-size:12px;}
.sidebar .block-layered-nav #narrow-by-list dd a:hover {background-color:#0b2983; color:#FFF;}
.sidebar .block-layered-nav .currently { }
.sidebar .block-layered-nav .currently ol { padding:10px;}
.sidebar .block-layered-nav .currently .block-subtitle { display:block; margin-bottom:5px; }
.sidebar .block-layered-nav .currently li {color:#444; position:relative; z-index:1;  display:inline-block; }
.sidebar .block-layered-nav .currently li .btn-previous { position:absolute; right:12px; top:4px; }
.sidebar .block-layered-nav .currently .label { font-weight:bold; color:#d33911; font-size:12px; display:inline-block; }
.sidebar .block-layered-nav .currently .value { display:inline-block; }
.sidebar .block-layered-nav .actions { text-align:right; padding:5px 7px; margin:1px 0 -1px;}
.sidebar .block-layered-nav .actions a { float:none; text-decoration:none; }

/* Block: Cart */
.sidebar .block-cart .block-title { background:#363636; padding:7px 17px; }
.sidebar .block-cart .block-title strong { font-weight:bold; color:#fff; }
.sidebar .block-cart .summary { margin:0 -17px; padding:0 12px 5px; background:#363636; color:#fff; text-align:center; position:relative; z-index:1; }
.sidebar .block-cart .summary a { font-weight:bold; color:#fff; }
.sidebar .block-cart .summary .subtotal { margin:3px 0 0; }
.sidebar .block-cart .summary .subtotal .price { font-weight:bold; }
.sidebar .block-cart .actions { margin:8px 0 13px; text-align:center; }
.sidebar .block-cart .actions button.button { float:none; }
.sidebar .block-cart .block-content { padding-top:0; }
.sidebar .block-cart .block-content table { margin:5px 0 0 0; }
.sidebar .block-cart .block-content table th { padding:1px 5px 1px 0; color:#8f8f8f; text-align:right; }
.sidebar .block-cart .block-content table td { text-align:left; padding:1px 0; }
.sidebar .block-cart  li a.btn-remove { float:none; background:none; margin:0; padding:0; width:auto; height:auto; overflow:visible; }

.mini-products-list li.item { padding:5px 0; border-bottom:1px solid #cfcfcf; }
.mini-products-list li.last { border:none; }
.mini-products-list .product-image { float:left; width:50px; margin-right:-50px; }
.mini-products-list .product-details { margin-left:65px; }
.sidebar .mini-products-list .product-details { margin-left:57px; }
.mini-products-list .product-details .product-name { font-size:11px; }
.mini-products-list .product-details .price-box { margin:5px 0; }
.mini-products-list .product-details h4 {}
.mini-products-list .product-details .btn-remove { font-size:11px; }

.sidebar .mini-products-images-list li.item { float:left; padding:5px; text-align:center; }

.block-products .mini-products-list .product-details { margin-left:65px; }

/* Top Shopping Cart */
.top-cart { float:right; /* width:360px; */ position:relative; padding-left:7px; }
.top-cart .block-title { white-space:nowrap; /* _width:242px; min-width:242px; */ cursor:pointer; background:#fff; color:#1e75b4; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 0 0 18px; line-height:18px; height:18px; }
.top-cart .block-title strong { display:block; padding-right:10px;  font-size:11px; color:#1e75b4; font-weight:bold; text-decoration:none; }
.top-cart .block-title.expanded { background-position:0 3px !important; }
.top-cart .block-title.expanded strong { background-position:100% -126px !important; color:#d33911; }
/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content { position:absolute; right:0; top:20px; width:267px; background:#fdfdfd; }
.top-cart .inner-wrapper { border:1px solid #c1c1c1; }

.top-cart .block-content .block-subtitle { font-size:10px; color:#d12c01; font-weight:bold; text-transform:uppercase; line-height:12px; padding:3px 10px 4px; }
.top-cart .block-content .block-subtitle .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; position:relative; z-index:1; }
.top-cart .cart-empty .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; position:relative; z-index:1; }
.top-cart .cart-empty { padding:10px 10px 10px 20px; }
.top-cart .block-content ol { padding-bottom:7px; }
.top-cart .block-content .item { padding:8px 5px 8px 11px; }
.top-cart .block-content .item .product-name { font-size:11px; line-height:14px; }
.top-cart .block-content .item .product-name a { font-size:11px; text-decoration:none; color:#444; }
.top-cart .block-content table { margin:5px 0 0 0; }
.top-cart .block-content table th { padding:1px 8px; color:#8f8f8f; text-align:right; }
.top-cart .block-content table td { text-align:left; padding:1px 0; }
.top-cart .block-content .subtotal { background:#fff; padding:2px 5px; text-align:center; }

.top-cart .actions { background:#e3e3e3; text-align:center; padding:5px 11px; text-align:right; }
.top-cart .actions a { float:left; line-height:23px; }
.top-cart .actions button { float:none; }
.top-cart .actions button.button span,
.top-cart .actions button.button span span { }
.top-cart .paypal-logo a { float:right; }
.top-cart .paypal-logo .paypal-or { clear:both; display:block; margin: 5px 33px 5px 0px; }

/* Block: Wishlist */
.block-wishlist {}

/* Block: Compare Products */
.block-compare li {}

/* Block: List */
.block-list .block-content ol { margin:-5px -13px; }
.block-list li.item { padding:5px 10px 5px 13px; }
.block-list .actions { padding:5px 0 0; }
.sidebar .block-list .product-name { font:normal 11px/1.25 Arial, Helvetica, sans-serif; color:#444; }
.sidebar .block-list .product-name a { color:#444; }

/* Block: Poll */
.block-poll li { margin:5px 0; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; vertical-align:top; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll .answer {}
.block-poll .votes { float:right; font-weight:bold; margin-left:10px; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {}

/* Block: Reorder */
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; font-size:11px; font-weight:normal; }

/* Block: Banner */
.block-banner { border:0; margin:10px 0; }
.block-banner .block-content { border-top:0; padding:0; background:#cbcbcb; text-align:center; }
.top-container .block-banner { background:#d0d0d0; margin:0; }

/* Paypal */
.paypal-express-review .sub-title {font-size:13px;}

.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.paypal-review-order {margin-top:10px;}
.paypal-review-order .legend { font-size:13px; font-weight:normal; margin:0 0 6px; }
.paypal-review-order .col2-set .legend { font-weight:bold; }
.paypal-review-order .paypal-shipping-method { padding-left:0px; }
.paypal-review-order .paypal-shipping-method .box-title { margin:0 0 6px; }
.paypal-review-order .form-list label {font-weight:normal;}
.paypal-express-review .col2-set{padding-bottom:10px}

.paypal-express-review .col2-set .legend,.paypal-express-review .info-set .legend {
    font-size: 14px;
    color: #1c1c1b;
    font-weight: bold;
    margin-bottom: 0px;
    padding-bottom: 5px;

}
.paypal-express-review .col2-set h3{
    font-size: 13px;
    font-weight: normal;
    padding-bottom: 5px;
}
.paypal-express-review .col2-set .box-title a,.paypal-express-review .info-set a{
    font-size: 11px;
    text-transform: lowercase;
    font-weight:normal;
}

.paypal-review-order #update_order {background:#656565;}
.paypal-review-order #review_button span span {padding-left:30px; padding-right:30px;}
.paypal-review-order #details-table tfoot tr.last td {font-size:11px; color:#010101;}
.paypal-review-order #details-table .product-name {color:#010101;}
.paypal-review-order .form-list-narrow .add-field .input-box {margin-left:0px;}

/* ======================================================================================= */


/* Category Page ========================================================================= */
.div-clear {clear:both; height:0px;}
.category-view-wrapper {margin-top:0px;}
.category-view-wrapper .category-view-top-details .category-view-bottom-left { margin-left:10px; }
.category-view-wrapper .category-view-top-details .category-view-bottom-right { float:right; width:429px; margin: 0 0 10px 10px; }

.category-view-top {}
.category-view { margin:5px 0 52px 0; padding-left:10px; }
.category-view .category-categories {}

.category-title-thumbnail { width:160px; height:120px; border: 8px solid #f6f7f6; margin-bottom:15px;}
.category-title-thumbnail img { width:100%;}

.category-title { margin-bottom:0; border:0px solid #cfcfcf; border-bottom:1px solid #d3d3d2;  text-align:left; padding-bottom:5px; }
.category-title h1 {font-size:14px; font-weight:bold; color:#4d4d4c;}
.category-title .subcat-title { font-size:13px; font-weight:normal; color:#4d4d4c}
.category-title .rss-feed { float:right; margin:7px 0 0; padding-left:17px; line-height:12px; white-space:nowrap; text-decoration:none; }
.category-title .rss-feed:hover { text-decoration:underline; }

.category-view .note-msg,
.category-description { padding:15px 0 8px 0; font-size:12px; color:#4d4d4c; font-weight:normal; }

.results-view { margin:0; }
.results-view .recommendations { padding:20px 20px 0; }
.catalogsearch-result-index .page-title { margin-bottom:0; background:none transparent; padding-left:10px; padding-top:10px; border-bottom:1px solid #f6f7f6; }
.catalogsearch-result-index .page-title h1 {font-weight:bold; font-size:18px; color:#4d4d4c; }
.catalogsearch-result-index .note-msg { margin:20px 0; }
.catalogsearch-result-index .search-no-results {padding-left:10px;}
.catalogsearch-result-index .search-no-results p {margin-bottom:6px; color:#4d4d4c; font-size:12px;}
.catalogsearch-result-index .products-grid .product-name-wrapper { width:233px; }
.catalogsearch-result-index .products-grid .product-image-outer a { text-align:center; }
.catalogsearch-result-index .products-grid .product-name { padding-left:0; padding-right:0; }

.catalogsearch-advanced-result .page-title { margin-bottom:0; background:none transparent; padding-left:10px; padding-top:10px; border-bottom:1px solid #f6f7f6; }
.catalogsearch-advanced-result .advanced-search-count {padding-left:10px;}
.catalogsearch-advanced-result .page-title h1 {font-weight:bold; font-size:18px; color:#4d4d4c; }
.catalogsearch-advanced-result .note-msg { margin:20px 0; }
.catalogsearch-advanced-result .search-no-results {padding-left:10px;}
.catalogsearch-advanced-result .search-no-results p {margin-bottom:6px; color:#4d4d4c; font-size:12px;}
.catalogsearch-advanced-result .messages li.note-msg {border-color:#f6f7f6; color:#4d4d4c;}
.catalogsearch-advanced-result .messages li.note-msg a {color:#4d4d4c;}

.catalogsearch-advanced-index .page-title { margin-bottom:0; background:none transparent; padding-left:0px; padding-top:10px; border-bottom:1px solid #f6f7f6; }
.catalogsearch-advanced-index .page-title h1 {font-weight:bold; font-size:18px; color:#4d4d4c; }
.catalogsearch-advanced-index .note-msg { margin:20px 0; }
.catalogsearch-advanced-index .search-no-results {padding-left:10px;}
.catalogsearch-advanced-index .search-no-results p {margin-bottom:6px; color:#4d4d4c; font-size:12px;}
.catalogsearch-advanced-index .fieldset h2.legend {color:#4d4d4c; margin-top:10px; font-size:12px;}
.catalogsearch-advanced-index .buttons-set .button span span {padding: 0px 15px;}

.catalogsearch-advanced-index .advanced-search-wrapper {margin-bottom:40px;}

.sidebar .category-title { margin:0; }
.category-image { text-align:center; margin:0; }
.category-image img { display:block; margin:0 auto; width:100%; }

.category-products { padding:0 0; }
.category-products .price-box { font-size:12px; }

/* View Type: Category Grid */
.category-grid { padding:0 0 0 0; margin:0 0 0 0; }
.category-grid li.item { float:left; margin-right:16px; padding-top:10px; padding-bottom:15px; }
.category-view .category-categories ul.first li.item {border-top:0px solid #f6f7f6;}
.category-grid li.last { margin-right:0; }
.category-grid .category-image-outer-border {}
.category-grid .category-image-outer {border:8px solid #f6f6f5; width:160px; height:120px; overflow:hidden; }
.category-grid .category-image-outer-blank {width:160px; height:136px; overflow:hidden; }
.category-grid .category-image-outer img {width:100%; }
.category-grid h2.category-name {width:160px; padding:10px 0; text-align:center; word-wrap:break-word; margin:0 auto; }
.category-grid div.category-name{border: 1px solid #8E8B91;  display: inline-block;  text-align: left;  min-width: 163px; max-width: 173px;
    padding-top: 10px;    padding-bottom: 10px;    vertical-align: bottom;padding-left:10px}
.category-grid h2.category-name a,.category-grid div.category-name a {font-size:12px; font-weight:normal; text-decoration: none; color:#4d4d4c; text-transform: capitalize; }
.category-grid h2.category-name.list-display { padding-bottom:5px; }
.category-grid h2.category-name.list-display a { font-weight:bold; }
.category-grid .subcategory-list-display { font-weight:normal; text-align:center; }
.category-grid div.category-name .right-arrow{width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;
    border-left: 6px solid #0b2983;  margin-right: 10px;   margin-top: -3px;   display: inline-block;   vertical-align: middle;}

/* View Type: Product Grid */
.products-grid { padding:0 0 0 0; margin:0 0 0 0; }
.products-grid li.item { float:left;  margin-right:12px; padding-top:20px; }
.category-products ul.first li.item {border-top:0px solid #f6f7f6; padding-top:0px;}
.products-grid li.last { margin-right:0; }
.products-grid .actions {}
.products-grid .product-image-outer-border {}
.products-grid .product-image-outer {background:#f6f6f5; padding:8px;}
.products-grid .product-image-outer a {text-align:left; display:block;}
.products-grid .product-image { display:block; text-decoration:none !important; margin:0 auto; position:relative; }
.products-grid .product-name-wrapper {text-align:center; margin:0 auto; width: 233px;}
.products-grid .product-name { margin-bottom:0px; word-wrap:break-word; padding:8px 0; text-align:left; margin:0 auto; }
.products-grid .product-name a {font-size:15px; font-weight:normal; text-decoration: none; color:#4d4d4c;}
.products-grid .ratings { text-align:left; line-height:13px; }
.products-grid .rating-links { display:block; padding:2px 0 0; clear:both; }
.products-grid .price-box { margin:5px 0 10px; clear:both; }

/* View Type: Product List */
.products-list li.item { margin:0 0 20px 0; padding:0 20px 20px 20px; }
.products-list li.last { background-image:none; }
.products-list .product-image { float:left; margin-right:-186px; text-decoration:none !important; position:relative; }
.products-list .product-shop { margin-left:186px; }
.products-list .product-name { margin-bottom:5px; }
.products-list .price-box { margin:5px 0 10px; }
.products-list .desc { margin:5px 0 10px; font-size:12px; }
.products-list .desc .link-learn { white-space:nowrap; }

.products-grid .special-price,
.products-list .special-price { font-size:12px; }
/* ======================================================================================= */


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main { padding-top:0; }

.col2-left-layout .product-view,
.col2-right-layout .product-view { background:none; width:755px; }
.col2-left-layout .product-view .product-shop,
.col2-left-layout .product-view .product-collateral,
.col2-right-layout .product-view .product-shop,
.col2-right-layout .product-view .product-collateral { float:none; width:695px; }
.col2-left-layout .product-view .product-img-box,
.col2-right-layout .product-view .product-img-box { float:none; width:auto; }
.col2-left-layout .product-view .product-img-box .product-image,
.col2-right-layout .product-view .product-img-box .product-image { margin:0 auto; }

.col3-layout .product-view { background:none; width:572px; }
.col3-layout .product-view .product-shop,
.col3-layout .product-view .product-collateral { float:none; width:512px; }
.col3-layout .product-view .product-img-box { float:none; width:auto; }
.col3-layout .product-view .product-img-box .product-image { margin:0 auto; }

.product-view { background:#fff; width:100%;}
#messages_product_view { margin:0 0 10px; position:relative; z-index:1; }
#messages_product_view .messages { margin:0 0 1px; }
#messages_product_view .messages li { margin:0; position:relative; z-index:1; }

.product-essential {}

.product-collateral { float:right; clear:right; width:416px; padding:0px; }
.product-collateral .emailto-link { font-size:11px; margin:0;  padding-left:12px; }

.box-collateral { background:#fff;position:relative; margin:35px 0;}
.box-collateral .box-title { padding:5px 20px 5px; margin:0; }
.box-collateral .box-title h2 { font-size:14px; line-height:1.2; color:#797979; text-transform:uppercase;  }
.box-collateral .box-content { padding:20px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}

.collateral-tabs { padding-bottom:20px; margin:0; }
.collateral-tabs .tab { position:relative; z-index:2; margin-right:3px; background:#dedede; color:#222; padding:0 0 0 17px; font-size:12px; }
.collateral-tabs .tab span {  padding:0 17px 0 0; line-height:24px; float:left; }
.collateral-tabs .last {}
.collateral-tabs .active { color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#fff; }
.collateral-tabs .active span { background-position:100% 0; padding-bottom:1px; }
.collateral-tabs .tab-container { z-index:1; top:24px; background:#fff; }
.collateral-tabs .tab-content { padding:30px 25px; background:#fff; border:1px solid #c4c4c4; font-size:12px; }
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

/* Product Images */
.product-view .product-img-box { float:left; width:383px; }
.product-view .product-img-box .product-image img { background:#fff; } /*IE8 PNG Fix */
.product-view .product-img-box p.notice { text-align:center; padding:5px 0; font-size:11px; }
.product-view .product-img-box .product-image { position:relative; width:383px; height:383px; background-color:#F6F6F5; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom { position:relative; width:370px; height:370px; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views { margin:10px 0 0; padding:0 0 0; }
.product-view .product-img-box .more-views h2 { display:none; }
.product-view .product-img-box .more-views ul {}
.product-view .product-img-box .more-views li { float:left; border:1px solid #ddd; margin:0 6px 6px 0; }
.product-view .product-img-box .video {display:none; padding-top:10px; width:100%; text-align:center;}
.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { clear:none; line-height:28px; margin:0 0 10px; float:right; width:150px; text-align:right; }
.product-image-popup .buttons-set .button { vertical-align:middle; float:none; }
.product-image-popup .image { display:block; clear:both; margin:15px auto 15px; }
.product-image-popup .image-label { font-size:14px; text-align:left; clear:both; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }

.product-image-popup .nav { text-align:center; margin:0 auto; width:120px; }
.product-image-popup .nav .prev,
.product-image-popup .nav .next { margin:0 15px; display:inline; text-indent:-999em; cursor:pointer; width:28px; height:28px; z-index:2; overflow:hidden; float:left; }
.product-image-popup .nav .prev { left:-19px; float:left; }
.product-image-popup .nav .next { right:-19px; float:right; background-position:0 -40px; }


/* Product Shop */

.product-view .product-shop { float:right; width:581px; padding-left:20px;; }
.product-view .product-shop .product-main-info { }
.product-view .product-shop p,
.product-view .product-shop .ratings { margin:10px 0; }
.product-view .product-shop .ratings { margin:10px 0; }
.product-view .product-shop .ratings p { margin:0; clear:left;}
.product-view .product-shop .product-ids { margin:4px 0 10px; color:#97999C; font-size:11px; }
.product-view .product-shop .product-name {float:left;}
.product-view .product-shop .availability { font-size:12px;float:left; text-transform:uppercase; clear:both; }
.product-view .product-shop .additional-stock-message { font-size:12px; float:left; clear:both; margin-top:0px; }
.product-view .product-shop .prod-review { clear:both; }
.product-view .product-shop .price-box { float:right }
.product-view .product-shop .price-box .price-label { font-size:18px; display:none;}
.product-view .product-shop .price-box .price-label-from,
.product-view .product-shop .price-box .configurable-price-from-label {font-size:18px;color:#424242;}
.product-view .product-shop .price-box .price-as-configured .price-label {font-size:12px; }
.product-view .product-shop .price-box .price-as-configured .price { color:#424242; font-size:18px; }
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .was-old-price .price
{ color:#424242; font-size:18px; }
.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price { font-size:18px; color:#FF2600; }
.product-view .product-shop .part-number{font-size: 12px;vertical-align: middle;color: #797979;margin-right: 5px;text-transform: uppercase;margin-top: 5px;float: left; width: 240px;}

.product-view .product-shop .price-box .minimal-price .price-label,
.product-view .product-shop .price-box .minimal-price .price {font-size:18px; color:#424242;}
.product-view .product-shop .price-box .price-as-configured .price-including-tax .price { color:#e55100; }
.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price { color:#222; font-size:11px; }
.product-view .product-shop .price-box p { margin:0 10px; display:inline-block; ; text-align:right; }
.product-view .product-shop .price-box p.special-price {margin-right:0px;}
.product-view .product-shop .add-to-links { float:right; clear:right; margin-right:5px; }
.product-view .product-shop .link-price-alert {clear:right; float:right; margin:2px 1px 0 0; color:#FF2600; font-size:12px;}
.product-view .product-shop .old-price .price {font-size:18px; color:#424242;}

.product-view .product-name h1 { font-size:18px; line-height:1.2; color:#0b2983; font-weight:normal;   }
.product-view .product-ids { text-transform:uppercase; }
.product-view .short-description { padding:10px 0; clear:both; font-size:12px; color:#797979; }
.product-view .contextual-notes { padding:2px 0 10px; clear:both; font-size:12px; color:#797979; }
.product-view .short-description h2 { margin:0 0 5px; font-size:13px; }
.product-view .product-shop .add-to-cart { float:right; padding:2px 0px 10px 0; }
.product-view .product-shop .add-to-cart button.button.backorder { background-color: #ff8000; width: 185px; }

/* Rating */
.rating-box { width:145px; height:28px; font-size:0; line-height:0; overflow:hidden;background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/stars.png) 0 100% repeat-x; }
.rating-box .rating { float:left; height:28px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/stars.png) 0 0 repeat-x; }
.ratings { margin:5px 0; }
.ratings .rating-box { float:left; margin-right:5px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links { margin:0; font-size:11px; padding-left:6px; padding-top:3px; }
.ratings .rating-links a { text-decoration:underline; font-size:12px; color:#424242; }
.ratings .rating-links a:hover { text-decoration:none; }
.ratings .rating-links .separator { margin:0 3px; }
.ratings dt {}
.ratings dd {}

/* Availability */
.availability { font-weight:bold; }
.availability.in-stock { color:#1b6800; }
.availability.out-of-stock { color:#cf3a00; }
.availability.stock-message { color:#797979; }
.product-view .product-essential .product-shop .availability {margin-top:0px; margin-bottom:6px;}

.availability-only { margin:10px 0 7px; line-height:16px; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#d12c01; }

.availability-only-details { margin:0 0 7px; border:1px solid #d9d9d9; }
.availability-only-details thead { background:#e8e8e8; }
.availability-only-details th,
.availability-only-details td { padding:2px 8px; }
.availability-only-details th { border-bottom:1px solid #d9d9d9; font-size:10px; text-transform:uppercase; }
.availability-only-details td { background:#fff; font-size:11px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

/********** < Product Prices */

.price-box {}
.price-box .price { }

.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price { text-decoration:line-through; color:#989696; }
.old-price .price-label { white-space:nowrap; color:#989696; display:none; }
.old-price .price { font-weight:normal; text-decoration:line-through; color:#7C7B7C; }
.sidebar .old-price .price-label { display:none !important; }

/* Special price */
.special-price {}
.special-price .price-label { white-space:nowrap; color:#c73615; font-weight:bold; display:none; }
.special-price .price { color:#ff2600; }
.sidebar .special-price .price-label { display:none !important; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; margin:5px 0; text-decoration:none; }
a.minimal-price-link:hover { text-decoration:underline; }
.minimal-price-link .label { font-weight:bold; }
.minimal-price-link .price { font-weight:bold; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Configured price */
.configured-price {}
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; }
.weee .price { font-size:11px; font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { white-space:nowrap; }
.price-from .price { white-space:nowrap; }
.price-to {}
.price-to .price { white-space:nowrap; }
.price-to .price-label { white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label {white-space:nowrap; }
.price-as-configured .price { font-size:14px; color:#e55100; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing { background:#fbf4de; border:1px solid #e2d4c7; padding:8px; margin:20px 0; }
.product-pricing li { line-height:1.35; margin:2px 0; }
.product-pricing li .price { font-weight:bold; }
.product-pricing li .benefit { font-weight:bold; }

/* Add to Links */
.add-to-links { margin:5px 0 0; font-size:11px; }
.add-to-links li { margin:2px 0; }
.add-to-links a { text-decoration:none; font-size:11px; color:#797979; text-transform:uppercase; }
.add-to-links span.sprite {margin-right:10px;}
.add-to-links a:hover {}
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart {}
.add-to-cart label { font-size:12px; vertical-align:middle; color:#797979; margin-right:5px; text-transform:uppercase; }
.add-to-cart .qty { vertical-align:middle; margin:5px 10px 5px 0;  height:30px; line-height:30px; width:36px; text-align:center;}
.add-to-cart .paypal-logo { clear:left; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.add-to-cart-alt { white-space:nowrap; padding:5px 0; }
.add-to-cart-alt .qty { margin-right:5px; }
.add-to-cart-alt .qty,
.add-to-cart-alt .button { vertical-align:middle; }


button.btn-cart span {}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span { padding:0 0 0 13px !important; height:27px!important; }
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span { border:0; padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:uppercase; }
.product-view .product-essential button.btn-gr span span,
.add-to-cart button.btn-gr span span { font-size:14px !important; padding:1px 18px 0 10px !important; }
.product-view .add-to-cart .paypal-logo { margin:0; }


/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart {}
.add-to-box .add-to-links li { margin:0 0 2px; }

/* Product Options */
.product-options { margin:10px 0 0; }
.product-options dt {background-color:#F6F6F5; padding:10px 10px 0 10px; width:559px;}

.product-options dt label { font-weight:bold; font-size:12px; text-transform:uppercase; color:#000; }
.product-options dt .required em { margin-left:5px; }
.product-options dd .qty-holder { }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dd .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:0; background-color:#F6F6F5; padding:0 10px 10px 10px; width:559px;}
.product-options dl.last dd.last {}
.product-options dd .input-box { display:inline-block; width:433px; vertical-align:top;}
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd .time-picker select { vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options dd select:disabled {background-color:#ddd;}

.product-options .options-list li {background-color:#F7F7F6;}
.product-options .options-list li:nth-child(even) {
    background-color:#E9E9E9;
}
.product-options .options-list li { vertical-align:middle; margin:0; padding:10px 0;  }
.product-options .options-list input.radio { display:inline-block; margin-top:30px; width:20px; }
.product-options .options-list input.checkbox { float:left; margin:2px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options .validation-error .options-list,
.product-options ul.validation-failed { padding:2px 1px !important; position:relative; z-index:2; top:-3px; left:-2px; margin-right:-2px; }
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed { padding:0 1px !important; position:relative; z-index:2; top:-1px; left:-2px; margin-right:-2px; }
.product-options li { margin:3px 0; }

.product-options-bottom .product-pricing { clear:both; }
.product-view .product-options-bottom { padding:0; margin:0 0 5px; }
.product-view .product-options-bottom .add-to-cart { }
.product-view .product-options-bottom .price-box { margin:0 !important; float:right; }
.product-view .product-options-bottom p.required { padding:5px 0 0; clear:both; text-align:right; width:auto; margin-right:30px; }

/* Options in product info column */
.options-container-small { margin:20px 0 0; }
.options-container-small .product-options-bottom { float:left; }
.options-container-small .product-pricing { display:none; }
.options-container-small .price-box { display:none; }
.options-container-small .add-to-cart { padding:13px 15px 0 0 !important; }
.options-container-small .product-options-bottom p.required { padding:0 0 0 90px; width:auto; float:left; clear:left; text-align:left; }
.options-container-small dt { clear:left; float:left; line-height:1.2; width:10em; padding:3px 5px 3px 0; margin:0 0 8px; }
.options-container-small dd { float:left; width:275px; border-bottom:0; padding:0; margin:0 0 8px; }
.options-container-small .product-options { margin:0 0 0; }

/* Options after product info column */
.options-container-big { clear:both; background:#fff;}

/* Bundle product - alternative view */
#customizeTitle { margin:0; }
.bundleProduct {}
.product-options .bundle-summary { font-size:11px; }
.bundleProduct .product-options { font-size:12px; margin-top:0; }
.bundleProduct .product-options-bottom { padding:0; font-size:12px; margin:0 0 5px; line-height:27px; }
.bundleProduct .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
.bundleProduct .product-options-bottom .price-box { margin:0; float:right; }
.bundleProduct .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.with-bundle { position:relative; z-index:1; background:#fff; }

/**/
#bundle-product-wrapper { }
#bundleProduct { }
#productView { margin:0; position:static; border:0; }
#options-container { min-height:510px; position:relative; z-index:2; float:right; width:581px; }
#options-container h1 { text-align:left; }



/* Bundle Product 2 column design */
.col2-left-layout  #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper { width:755px; }
.col2-left-layout  #bundleProduct,
.col2-right-layout #bundleProduct { background-position:574px 0; width:1511px; }
.col2-left-layout  #options-container,
.col2-right-layout #options-container { background-position:277px 0; left:-1px; width:755px; }

.col2-left-layout  #options-container .product-options,
.col2-right-layout #options-container .product-options { width:459px; }
.col2-left-layout  #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options-bottom { width:429px; }

.col2-left-layout  .bundle-summary,
.col2-right-layout .bundle-summary { left:460px; }

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container { width:572px; }
.col3-layout #bundleProduct { background-position:390px 0; width:1144px; }
.col3-layout #options-container { background-position:94px 0; }
.col3-layout #productView { margin-right:-10px; }

.col3-layout #options-container .product-options { width:276px; }
.col3-layout #options-container .product-options-bottom { width:246px; }
.col3-layout #options-container .product-options-bottom .price-box { float:none; }

.col3-layout .bundle-summary { left:277px; }

#options-container .product-options { font-size:12px; margin-top:0; font-size:11px; z-index:1; margin:0; width:600px; padding:20px 20px 0; clear:both; position:relative; z-index:1; }
#options-container .product-options-bottom { padding:0 20px 20px; width:600px; margin:0 0 5px; }
#options-container .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
#options-container .product-options-bottom .price-box { margin:0 0 15px; float:right; }
#options-container .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.moving-now {}


.bundle-summary .product .block-title { background:none; border:solid #e6e6e6; border-width:0 0 1px; margin:0 0 10px; padding:5px 0; position:relative; }
.bundle-summary .product .block-title h2 { color:#5a5a5a; font-weight:normal; padding-left:5px; }
.bundle-summary .product-image { border:1px solid #d6d6d6; float:left; margin:0 -60px 0 0; }
.bundle-summary .product-details {}
.bundle-summary .product-details p.availability { font-weight:bold; font-size:11px; margin:28px 0 0; position:relative; }
.bundle-summary .price-box { margin-bottom:35px; }
.bundle-summary .price-box .price-as-configured .price { font-weight:normal; }
.bundle-summary .price-box .price-as-configured .price-label { color:#010101; font-size:14px; font-weight:normal; margin-right:10px; }
.bundle-summary .product-name { font-size:16px; color:#111; }


.bundle-summary .product .add-to-links li { display:inline-block; }
.bundle-summary .product .add-to-links li:first-child { margin-bottom:15px; }
.bundle-summary .summary { padding:10px 8px !important; -webkit-box-shadow:0px 0px 5px #999; -moz-box-shadow:0px 0px 5px #999; box-shadow:0px 0px 5px #999; }
.bundle-summary .summary h4 { border-bottom:1px solid #e6e6e6; color:#5a5a5a; font-size:14px; font-weight:normal; padding:0 0 5px 5px; }
.bundle-summary .summary ul { margin:6px 0 10px; }
.bundle-summary .summary li {  margin:0; padding:11px 0 7px; }
.bundle-summary .summary .last { background:none; padding-bottom:0; }

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {font-weight:normal !important; height:23px !important; line-height:23px !important; padding:0 0 0 18px !important; }
.bundle-summary button.btn-cart span span { padding:0 18px 0 0 !important; }
.bundle-summary .add-to-cart .paypal-logo { text-align:left; }
.bundle-summary .add-to-cart .paypal-or { margin:5px 0 5px 42px; }

#bundleProduct .page-title a { color:#ef5d24; position:relative; text-decoration:none; top:4px; }
#bundleProduct .page-title a:hover { text-decoration:underline; }
#bundleProduct .page-title a small { font-size:14px; font-weight:bold; }
#bundleProduct .product-options { padding:0; width:581px; }
#bundleProduct .product-options dt,
#bundleProduct .product-options dd {  background-color:#E9E9E9; width:100%; padding:10px 0;}
#bundleProduct .product-options dd:nth-child(odd) {background-color:#F7F7F6; }

#bundleProduct .product-options dt { border-bottom:1px solid #e6e6e6; color:#010101; line-height:32px; padding:0 10px 0 30px; }
#bundleProduct .product-options dl.last .last { border-bottom:none; }
#bundleProduct .product-options p.required { padding:0; position:absolute; right:10px; top:10px; }

#bundleProduct .product-options-bottom {padding:11px 15px 0; width:612px; }
#bundleProduct .product-options-bottom a { color:#ef5d24; font-size:11px; font-weight:bold; text-decoration:none; }
#bundleProduct .product-options-bottom a:hover { text-decoration:underline; }
#bundleProduct .product-options-bottom a small { font-size:14px; }
#bundleProduct .product-options-bottom .price-as-configured { font-size:11px; }
#bundleProduct .product-options-bottom .price-as-configured .price { font-size:12px; vertical-align:baseline; }
#bundleProduct .product-options-bottom .price-as-configured .price-label { color:#010101; font-weight:bold; margin-right:15px; }

#bundleProduct .product-options .surcharge_message {width:100%; padding:0; background:none;}
/* Grouped Product */
.groped-product-type { position:relative; z-index:2; margin:20px -30px -20px; background:#fff; border-top:1px solid #cfcfcf; padding:20px 30px 0; }
.grouped-items td { vertical-align:middle; padding:5px 10px; }

/* Gift Card product */
.giftcard-form {}
.giftcard-amount-form { margin:0 0 10px; clear:both; }
.giftcard-amount-form label { width:120px; text-align:left; padding-right:5px; }
.giftcard-amount-form .form-list .input-text { width:70px; }
.giftcard-amount-form .form-list select { width:150px; }
.giftcard-amount-form .form-list .input-box { padding-right:20px; margin-right:9px; }
.giftcard-amount-form .form-list .input-box .v-fix { white-space:nowrap; }
.giftcard-amount-form .form-list .input-box p.notice { float:left; padding:0; clear:left; width:55px; margin:5px -100px 0 0; white-space:nowrap; font-size:11px; position:relative; z-index:1; }
.giftcard-amount-form .form-list .input-box p.notice span { margin-right:5px; display:block; }
.giftcard-send-form { background:#fff; z-index:2; position:relative; border-top:1px solid #ddd; padding:30px 0 10px; }
.giftcard-send-form label { width:120px; text-align:left; padding-right:5px; padding-bottom:5px; }
.giftcard-send-form .field label { padding-bottom:0; }
.giftcard-send-form .field .input-text { width:249px !important; }

/* Block: Related */
.product-view .box-related { font-size:11px; }
.product-view .box-related p { margin:0; }
.product-view .box-related .product-name { font-size:12px; }
.product-view .box-related .price-box { margin:8px 0; }
.product-view .box-related .note { padding:5px 20px; margin:0; font-size:12px; background:#f7edda; }
.product-view .box-related .note,
.product-view .box-related .note a { color:#d02600; }
.product-view .box-related input.checkbox { position:absolute; margin:3px 0 0 105px; }
.product-view .box-related ol { padding:20px 0 20px 20px !important; }
.product-view .box-related li.item .item-info { margin-right:20px; }
.product-view .box-related li.item { width:31.5%; float:left; margin-right:1%; }
.product-view .box-related li.item p a { color:#999; }
.product-view .box-related li.item .product-image { float:left; margin-right:-100px; width:100px; }
.product-view .box-related li.item .product-details { margin-left:125px; }

/* 3 Column Block: Related */
.col3-layout .product-view .box-related li.item .product-image { display:block; float:none; margin:0 auto; }
.col3-layout .product-view .box-related li.item .product-details { margin-left:0; }
.col3-layout .product-view .box-related input.checkbox { margin-left:135px; }

/* Block: Upsell */
.product-view .box-up-sell .products-grid { padding:0; margin:0; }
.product-view .box-up-sell li { width:190px; margin-right:6px; display:inline; }

.product-view .box-up-sell li.item {border:0;}
.box-up-sell .product-image {background-color:#F6F6F5; width:auto;}
.box-up-sell .product-image img { margin: 5px;}
.product-view .box-up-sell .product-name {padding:0; width:auto; margin:5px 0 0 2px; text-align:center; }
.product-view .box-up-sell .product-name a {color:#4D4D4C; text-decoration:none; font-weight:normal;}


/* 2 Column Block: Upsell */
.col2-left-layout  .product-view .box-up-sell .products-grid,
.col2-right-layout .product-view .box-up-sell .products-grid { padding:30px 0 10px 30px; margin-right:0; }
.col2-left-layout  .product-view .box-up-sell .products-grid li,
.col2-right-layout .product-view .box-up-sell .products-grid li { display:inline; width:140px; }
.box-up-sell .products-grid-rwd {display:none;}

/* 3 Column Block: Upsell */
.col3-layout .product-view .box-up-sell .products-grid { padding:30px 0 10px 15px; margin:0; }
.col3-layout .product-view .box-up-sell .products-grid li { width:135px; margin-right:2px; display:inline; }

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags h3 { font-size:12px; font-weight:normal; }
.product-view .box-tags .form-add-tags { padding:5px 0 0 0; }
.product-view .box-tags .form-add-tags label { margin:0; font-weight:bold; font-size:12px; padding:2px 15px 0 0; height:4em; float:left; }
.product-view .box-tags .form-add-tags .input-box { margin:0; display:inline-block; }
.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error { padding-right:17px; }
.product-view .box-tags .form-add-tags input.input-text { width:300px; }
.product-view .box-tags .form-add-tags button.button { margin-left:5px; vertical-align:top; }
.product-view .box-tags .form-add-tags p { padding:5px 0; font-size:11px; }
.product-view .box-tags .tags-list { margin:15px 0; line-height:1.5em; }
.product-view .box-tags .tags-list li { display:inline; font-size:10px; margin:0 5px 0 0; }
.product-view .box-tags .tags-list li a { text-decoration:none; font-size:12px; margin:0; padding:3px; background:#fffcf0; }
.product-view .box-tags .tags-list li a:hover { text-decoration:underline; }

.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link { float:left; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link { margin-bottom:15px; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link, x:default { float:none; }/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link, x:default { margin-bottom:0; }/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table { margin:10px 0; }
.review-summary-table { border:0; margin:0 0 10px; }
.review-summary-table th,
.review-summary-table td { padding:2px 5px; }
.review-summary-table tr.last td { border:0; }
.review-summary-table th.label,
.review-summary-table td.label { width:1px; white-space:nowrap; padding-left:0; background:none; }

.product-view .box-reviews .pager { border-width:1px 0; margin:0; }
.product-view .box-reviews dt { margin:10px 0; font-style:italic; }
.product-view .box-reviews dt a { font-weight:bold; font-style:normal; margin-right:10px; }
.product-view .box-reviews dd { margin:10px 0 20px; padding:0 0 10px; }
.product-view .box-reviews dd p { margin:0 0 10px; }
.product-view .box-reviews dd .date { margin:0 0 10px; font-style:italic; }
.product-view .box-reviews dd.last { background:none; margin-bottom:0; }
/* Add Review Form */
.product-view .box-reviews .product-name { font-weight:normal; margin-bottom:20px; }
.product-view .box-reviews .product-name span { font-weight:bold; }
.product-view .box-reviews .form-list { margin:15px 0; }
.product-view .box-reviews .form-list .input-box {}

.product-view .box-reviews .form-list .review-summary-table thead { background:none; }
.product-view .box-reviews .form-list .review-summary-table thead th { background:none; border:0; }
.product-view .box-reviews .form-list .review-summary-table .value { text-align:center; }

.product-view #product-review-frm .rating-list .validation-passed {background:none;}
.product-view #product-review-frm .validation-wrapper {margin:0 0 10px}
.product-view #product-review-frm .validation-wrapper .validation-advice {padding:0 0 0 240px !important;}
/* ======================================================================================= */


/* Product Review ======================================================================== */
.review-product-list .col-main { padding-top:0; }

.product-review {}
.product-review .product-img-box { float:left; width:285px; }
.product-review .product-img-box .product-image { display:block; margin:0 0 15px; }
.product-review .details { float:right; width:400px; color:#231e20; }

.product-review .details .product-name { font-size:15px; font-weight:bold; color:#010101; line-height:19px; margin:0 0 10px; }
.product-review .details strong {font-weight:normal; font-size:12px;}
.product-review .details p.date { font-size:12px; font-style:italic; }
.product-review .details p { margin:10px 0; }
.product-review .details .review-summary-table { margin:10px 0; }
.product-review .buttons-set { clear:both; padding:25px 0 0; }

.product-review .review-summary-table td.label {padding-top:10px; font-size:12px}
.product-review .rating-links {font-size:12px; padding-top:7px;}
.product-review .rating-links a {padding-left:10px; display:none;}


.review-product-view .col-main { background:#fff; padding:0; }
.review-product-view .col-main .page-title { margin-left:0; margin-right:0; }
.review-product-view .product-review .product-img-box { padding:0 0 20px 20px; }
.review-product-view .product-review .details { width:570px; padding:0 20px 20px 0; }
.review-product-view .product-review .buttons-set { border-top:1px solid #d1d1d1; background:#fff; margin:0; padding:15px 20px; }
/* ======================================================================================= */


/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout { border:0; }
.cms-home .top-callout,
.cms-index-index .top-callout { margin-bottom:6px; }
.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main { padding:0; }

.cms-index-index .col2-set {}
.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 { width:705px; }
.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 { width:244px; border:1px solid #d9d7ca; border-left:0; margin-left:-244px; }
.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img { display:block; margin:6px auto; }

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view { margin:0 0 20px; }
.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title { margin:3px 0 0; }
.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid { margin:0;padding-top:20px; padding-bottom:20px; }
.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list { margin:0; border:1px solid #cbc0b2; padding-top:20px; }

.cms-page-view .content-wrapper {
    margin: 0 -20px;
}

.cms-hp-touchsmart-iq506-has-arrived .col-main { padding:0; }
.cms-hp-touchsmart-iq506-has-arrived .main { margin-top:0; }
.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs { display:none; }
.new-product-spotlight { border:1px solid #cfcfcf; border-top:0; height:519px; position:relative; }
.new-product-spotlight .link { position:absolute; top:95px; left:318px; }
.new-product-spotlight .more-new-positioning { position:absolute; top:42px; right:70px; width:207px; }
.new-product-spotlight .more-new-positioning h3 { margin-bottom:5px; font-size:11px; text-transform:uppercase; font-weight:bold; }
.new-product-spotlight .more-new { position:relative; height:335px; }
.new-product-spotlight .more-new .arrow-up { position:absolute; top:0; left:0; height:20px; width:207px; text-indent:-999em; }
.new-product-spotlight .more-new .arrow-down { position:absolute; bottom:0; left:0; height:20px; width:207px;  text-indent:-999em; }
.new-product-spotlight .more-new .content { position:absolute; top:20px; left:0; width:205px; height:295px; border-width:0 1px; border-style:solid; border-color:#dcdcdc; background:#fff; }
.new-product-spotlight .more-new ol { margin:10px 15px; padding-left:0; list-style-type:none; }
.new-product-spotlight .more-new .item { padding:10px 0 10px 85px; border-bottom:1px solid #d2d2d2; }
.new-product-spotlight .more-new .item.top {padding-top:0; }
.new-product-spotlight .more-new .item.last { border-bottom:0; padding-bottom:0; }
.new-product-spotlight .more-new .item img { float:left; margin-left:-85px; position:relative; }
.new-product-spotlight .more-new a { font-weight:bold; }

.cms-menu { padding:15px; border-bottom:1px solid #d1d1d1; background:#fff; font-size:12px; list-style-position:inside; }
.col-main .cms-menu { float:left; width:240px; border:1px solid #d1d1d1; margin:0 10px 5px 0; }
.cms-menu li { color:#999; margin:3px 0; }
/*.cms-menu li span { color:#444; }*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong { padding-right:13px; }
.cms-menu li strong { font-size:13px; font-weight:bold; color:#333; }
.cms-menu li ul,
.cms-menu li ol { padding-left:15px; margin-bottom:7px; list-style-position:inside; }
/* CMS Menu Types */
ol.cms-menu.type-1 { list-style-type:decimal; }
ol.cms-menu.type-1 ol { list-style-type:decimal; }
ol.cms-menu.type-a { list-style-type:lower-alpha; }
ol.cms-menu.type-a ol { list-style-type:lower-alpha; }
ol.cms-menu.type-A { list-style-type:upper-alpha; }
ol.cms-menu.type-A ol { list-style-type:upper-alpha; }
ol.cms-menu.type-i { list-style-type:lower-roman; }
ol.cms-menu.type-i ol { list-style-type:lower-roman; }
ol.cms-menu.type-I { list-style-type:upper-roman; }
ol.cms-menu.type-I ol { list-style-type:upper-roman; }

ul.cms-menu.type-circle { list-style-type:circle; }
ul.cms-menu.type-circle ul { list-style-type:circle; }
ul.cms-menu.type-disc { list-style-type:disc; }
ul.cms-menu.type-disc ul { list-style-type:disc; }
ul.cms-menu.type-square { list-style-type:square; }
ul.cms-menu.type-square ul { list-style-type:square; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:12px; font-weight:bold; color:#333; }
.product-name a { color:#333; text-decoration:underline; }
.product-name a:hover { color:#333; text-decoration:none; }

/* Product Tags */
.tags-list { margin:5px 0; }
.tags-list li { display:inline; font-size:12px; }
.tags-list li a { text-decoration:none; margin:0 2px 0 0; }
.tags-list li a:hover { text-decoration:underline; }

/* Advanced Search */
.search-summary { padding:10px 10px 0; margin:10px 0 0; font-size:12px;}
.search-summary li { margin:2px 0; }

/* Sitemap */
.page-sitemap .links { display:block; text-align:right; margin:0 20px 0 0; }
.page-sitemap .links a { position:relative; }
.page-sitemap .sitemap { padding:0 20px; margin:15px 0; font-size:12px; }
.page-sitemap .sitemap li { margin:3px 0; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main { padding:0; }
.checkout-cart-index .col-main .page-title { margin:0 0 0 20px; }
.cart-empty { padding:20px; background:#fff; }
.cart-top-cms {padding-top:25px; background:#fff;}
.cart-items-wrapper {padding:0px 10px;}
.cart { background:transparent none; }
.cart .page-title {padding-top:10px; border-bottom:0; padding-bottom:0px; width:50%; float:left;}
.cart .page-title h1 {color:#0b2983; font-weight:bold; font-size:18px;}
.cart .checkout-types-wrapper {padding: 10px 15px 0 0;}
.cart .checkout-types button.button {background-color:#0b2983; color:#fff; }
.cart .cart-bottom-wrapper .checkout-types {margin-right:5px;    margin-top: 15px;clear: both;float: right;width: 185px;    margin-bottom: 20px;}
.cart .checkout-types-wrapper .checkout-types p.paypal-logo{text-align: center}
.cart .checkout-types-wrapper .checkout-types{width: 185px; margin-right:5px;}
.cart .checkout-types-wrapper .checkout-types li {text-align:center;}
.cart .title-buttons { padding-right:15px; }
.cart .messages,
.cart .messages li { margin:0; }
.cart .messages {margin-bottom:10px; width:98%; margin-left:1%;}
.cart .checkout-types-wrapper {float:right; padding-right:35px;}
.cart .checkout-types { float:none; text-align:right; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3;display: none }
.cart .checkout-types fieldset { display:inline; }
.widget-addbysku button.button span span,
#failed-products-table span span,
.cart .checkout-types .btn-proceed-checkout span span { border:0; color:#fff; font-weight:bold; font-size:15px; text-transform:uppercase; margin:0 !important; padding:0 35px 2px; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .cart-continue-shopping {padding-left:20px;}
.cart .cart-continue-shopping .btn-continue {background:none;}
.cart .cart-continue-shopping .btn-continue span span {color:#656565; font-size:10px; text-decoration: underline; padding-left:9px; background:#fff url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/page-arrow-left-rwd.png) 0 50% no-repeat; background-size:6px;}
.cart .btn-proceed-checkout {height:42px;    margin-bottom: 10px;}

/* Shopping Cart Table */
.cart-table { border-width:0; }
.cart-table .item-msg { font-size:13px; color: red; font-weight: bold;}
.cart-table .product-alert {
    display:inline-block;
    width: 185px;
    height:34px;
    line-height:34px;
    background-color:#797979;
    color: #ffffff;
    font-size:15px;
    font-weight: bold;
    padding:0 10px;
    margin: 5px 0;
    text-align: center;
    text-transform:uppercase;
    text-decoration:none;
}
.cart-table thead th { vertical-align:bottom; font-weight:bold; border:0; }
.cart-table tbody td { padding:12px; }
.cart-table .btn-continue { float:left; background:none; border:none; }
.cart-table .btn-continue span { background:none; border:none; text-transform:none; color:#444; text-decoration:underline; font-weight:normal; padding:0; }
.cart-table .btn-update { float:right; margin-left:5px; }
.cart-table .btn-empty { float:right; }
.cart-table {background-color: #ffffff;}
.cart-table tr:last-child th {border-bottom:0px solid #f6f7f6;}
.cart-table .cart-item-btn-remove {font-size:10px; color:#716f6f; text-decoration: underline;}
.cart-table .product-image-wrapper {padding:10px; background:#f6f7f6;}
.cart-table tr.even {background:none !important;}
.cart-table tbody tr td {border-top:1px solid #d3d3d3; padding-top:15px; padding-bottom:15px; font-size:12px; color:#656565;}
.cart-table tbody .product-image-td {padding-left:0px;}
.cart-table tbody .product-name a {font-size:14px; font-weight:bold; color:#010101; text-decoration: none;}
.cart-table tbody .cart-item-remove {}
.cart-table tbody .cart-item-details {min-height:76px; padding-top:50px;}
.cart-table tbody .rwd-td {padding-top:68px;}
.cart-table tbody td input.qty {text-align:center; color:#010101; padding-left:6px; padding-right:6px; border-radius: 4px; width:4em !important;}
.cart-table tbody .btn-update {background:none; float:none; margin-left:0px; }
.cart-table tbody .btn-update span span {color:#656565; font-size:11px; text-decoration: underline;}
.cart-table tbody tr:last-child td {border-bottom:0 !important;}
.cart-table tbody tr:last-child td.product-price {text-align: center;}
.cart-table tbody .surcharge-qty {color:#010101;}
.cart-table tbody .cart-item-remove-rwd {display:none;}
.cart-table tbody .subtotal {padding-right:30px;}
.cart-table tbody .subtotal .cart-price span {color:#010101; font-size:14px; font-weight:bold;}
.cart-table tbody .subtotal-label {display:none;}
.cart-table tbody .qty-label {display:none;}
.cart-table tbody .product-price-label {display:none;}
.cart-table tbody .stock-status-wrapper {padding-left:1px; padding-top:2px;}
.cart-table tbody .stock-status-wrapper span {font-size:11px;}
.cart-table tbody .stock-status-wrapper span.stock-message {color:#656565; text-transform:uppercase;}
.cart-table tbody .stock-status-wrapper span.in-stock {color:#656565;}
.cart-table tbody .stock-status-wrapper span.out-of-stock {color:#656565;}
.cart-table th.line-total {padding-right:28px;}

/* Shopping Cart Collateral boxes */
.cart .cart-bottom-wrapper {background:#f6f7f6; padding:10px 10px; margin:0 10px 20px 10px;}
.cart .cart-collaterals { width:630px; padding:10px 0 0 0; float:left; }
.cart .cross-inside {  }
.cart .cart-collaterals h2 { color:#010101; font-weight:bold; font-size:14px;  margin:0 0 5px; }
.cart .cms-title { color:#010101; font-weight:bold; font-size:14px; }
.cart .basket-delivery-cms { float:left; width:300px; margin:0 0 0 0; font-size:12px; padding-left:10px;}
.cart .deals { float:left; width:280px; margin:0 0 0 30px; font-size:12px; }
.cart .deals p,
.cart .deals label { margin:0 0 7px; display:block; color:#7b7a7b; }
.cart .deals .input-text { width:140px; margin:0 5px 3px 0; float:left; }
.cart .deals .widget-sku { display:block; margin:0 0 20px; width:264px; }
.cart .deals .widget-sku .block-title { background:inherit; border:inherit; color:#000; font-size:16px; margin:0 0 5px; padding:0; }
.cart .deals .widget-sku .block-title strong { font-weight:normal; }
.cart .deals .widget-sku .block-content { padding:0; }
.cart .deals .widget-sku .sku-table td input { width:98%; }
.cart .giftcard { position:relative; z-index:1; }
.cart .giftcard button.check-gc-status { clear:both; }
.cart .giftcard button.check-gc-status span { padding:0 !important; background:none !important; line-height:1.3 !important; color:#444 !important; height:auto !important; font-weight:normal !important; text-transform:none !important; }
.cart .giftcard button.check-gc-status span span { text-decoration:underline; font-size:12px !important; }
.cart .giftcard,
.cart .discount { margin:0 0 20px 0; }
.cart .discount .discount-button {color:#7b7a7b; padding-top:7px; padding-left:10px; display:block; cursor:pointer;}
.cart .discount .discount-button:hover {text-decoration:underline;}
.cart .discount .cancel-btn {padding-top:6px !important;}
.cart .discount #coupon_code {padding:7px 5px 5px; color:#7b7a7b;}
.cart .cancel-btn { margin:0; clear:left; }

.cart .giftcard .giftcard-button {color:#7b7a7b; padding-top:7px; padding-left:10px; display:block; cursor:pointer;}
.cart .giftcard .giftcard-button:hover {text-decoration:underline;}
.cart .giftcard #giftcard_code {padding:7px 5px 5px; color:#7b7a7b;}
.cart .giftcard .check-gc-status {padding-left:0px !important;}

.cart .shipping { float:left; margin:0 0 0 30px; display:inline; font-size:12px; width:280px; }
.cart .shipping select { width:256px; }
.cart .shipping .input-text { width:250px; }
.cart .shipping p { margin:0 0 15px; }
.cart .shipping .buttons-set { width:256px; }
.cart .shipping .form-list label { float:none; width:auto; text-align:left; padding:0; }
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select { display:block; float:none; }

.cart .crosssell-title { padding:0 0 0 20px; border:0; background:none transparent; }
.cart .crosssell-title h2 { font-size:14px; color:#797979; font-weight:normal; text-transform:uppercase; }
.cart .crosssell-wrapper {margin-bottom:20px;}
.cart .crosssell-desktop {display:block;}
.cart .flexslider {display:none;}
.cart .crosssell { float:left; width:100%; padding:0 20px 15px 20px; border:0; background:none transparent; }
.cart .crosssell h2 { font-size:14px; color:#797979; font-weight:normal; text-transform:uppercase; }
.cart .crosssell .item { padding:10px 0 0 ; float:left; width:190px; margin-right:7px; }
.cart .crosssell .product-image-wrapper { text-align:center; background:#f6f6f5; padding-top:6px; padding-bottom:6px; padding-left:6px; padding-right:6px;}
.cart .crosssell .product-image { float:none; margin:0; }
.cart .crosssell .product-shop { margin-left:0px; margin-top:5px; }
.cart .crosssell .product-shop .btn-cart {height:30px;}
.cart .crosssell .product-shop .btn-cart span {height:24px;}
.cart .crosssell .product-shop .btn-cart span span {padding:6px 9px 0 9px; font:bold 14px arial !important; color:#fff;}

.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links { margin:0; }
.cart .crosssell .add-to-links li { margin:0; }
.cart .crosssell .price-box span {font-size:14px;}
.cart .crosssell .product-name a {font-size:12px; color:#4d4d4c; font-weight:normal; text-decoration:none;}
.cart .crosssell .product-shop-left {float:left; width:130px; padding-left:5px; padding-right:5px;}
.cart .crosssell .product-shop-right {float:right; width:50px;}

/* Shopping Cart Totals */
.cart .totals { float:right; width:295px; padding:10px 15px 0 15px; font-size:14px; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:0 5px 5px; color:#010101; }
.cart .totals table tfoot strong { font-weight:bold; font-size:22px; color:#010101; display:block; margin:16px 0 15px; text-transform:uppercase; }
.cart .totals table tfoot .summary-total td { padding:0 0 20px; }
.cart .totals table tfoot th strong { margin:0; }
.cart .totals table tfoot td .price { font-weight:bold; }
.cart .totals .btn-remove { vertical-align:middle; }
.cart .totals .btn-remove img { vertical-align:baseline; }
.cart .totals .checkout-types li { margin:0 0 0px; text-align: center}
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding-top:8px; line-height:1.0; font-size:11px; display: none}
.cart .totals .totals-label {font-weight:normal; color:#010101; font-size:14px; text-transform: uppercase; }
.cart .totals .custom-totals-label{font-size:12px;}
.cart .vat-taxable {text-align:right; margin-right:5px; font-size:11px; color:#7b7a7b;clear: both}
.cart .basket-payment-logos-cms {text-align:right; margin-right:5px; color:#7b7a7b; margin-top:20px;}

.cart-empty-wrapper .page-title {border-bottom:0;}
.cart-empty-wrapper .page-title h1 {color:#0b2983; font-weight:bold; font-size:18px;}
.cart-empty-wrapper p {margin-bottom:10px; color:#4d4d4c; font-size:12px;}

.failed-products { border:1px solid #E9581F;   }
.failed-products .sub-title { background:#FFF5F3; color:#D91A00; margin:0; padding:10px 10px 10px 30px; border-bottom:1px solid #E9581F; }
.failed-products .item-msg.error {  font-size:11px; color:#D91A00; padding:5px 0 5px 20px; }
/* Empty Cart Add by SKU */

.cart-empty .failed-products { clear:both; z-index:1; position:relative; margin:40px -20px -21px; }

/* Options Tool Tip */
.item-options p { font-size:11px; font-weight:bold; text-transform:uppercase; padding:10px 12px 0 12px; }
.item-options dt { font-weight:bold; padding:7px 0 7px ; }
.item-options dd { padding-bottom:5px; }
.truncated { cursor:help; margin:5px 0 0; position:relative; z-index:1; width:110px; }
.truncated:hover { z-index:2; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none;  color:#514f4f; }
.truncated .truncated_full_value {}
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:0 0 10px 0; width:250px; border:1px solid #c8c8c8; border-bottom:1px solid #919191; background-color:#fff; }
.truncated .truncated_full_value .item-options dl { margin-right:-9px; position:relative; z-index:9999; padding:0px 21px 10px 12px; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
.top-cart .truncated .show .item-options { top:-60px; left:-206px; }
.block-cart .truncated .show .item-options { top:-60px; left:-206px; }

/* Item options in the cart */
.data-table .item-options dt { padding:3px 0 0 0px; background:transparent none; color:#656565; float:left; clear:both; }
.data-table .item-options dd { padding:3px 0 0 10px; color:#656565; float:left; }
.data-table .item-options dd .price { font-weight:bold; margin-left:5px; }

.cart-item-details .bundle-options dt {display:none;}
.cart-item-details .bundle-options dd {padding-left:0px; clear:both;}
.cart-item-details .bundle-options dd .price {display:none;}

/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main { padding:13px 0 0; }

#checkoutSteps p.required {color:#8a8989;}

.opc-wrapper {  }
.opc-wrapper .page-title { margin:0; position:relative; z-index:1; display:none; }
.opc-wrapper .page-title .callout { position:absolute; top:7px; right:20px; z-index:1; }

/* Block: Checkout Progress */
.opc-progress-container { float:left; width:210px; }
.opc-progress-container .opc-block-progress { background:#fff; }
.opc-progress-container .opc-block-progress .block-title { padding:17px 11px 14px 17px; background:none; border:0; border-bottom:0px solid #cfcfcf; }
.opc-progress-container .opc-block-progress .block-title strong { font-size:18px; padding:0; color:#0b2983; text-transform:uppercase; }
.opc-progress-container .opc-block-progress .block-content { padding:7px 0px 17px 17px; }
.opc-progress-container .opc-block-progress dt { font-weight:normal; margin:8px 0 8px; text-transform: uppercase; font-size:12px; color:#010101;}
.opc-progress-container .opc-block-progress dt .progress-bullet-point {display:block; float:left;}
.opc-progress-container .opc-block-progress dt .progress-title {padding-left:8px; display:block; float:left;}
.opc-progress-container .opc-block-progress dt .progress-title::after {clear:both;}
.opc-progress-container .opc-block-progress dt.complete { font-weight:normal; margin:2px 0 4px; }
.opc-progress-container .opc-block-progress dt.complete a { font-weight:normal; text-transform:lowercase; color:#8a8989; text-decoration: none; font-size:11px; }
.opc-progress-container .opc-block-progress dd {color:#8a8989; font-size:12px; padding-left:26px; margin-bottom:18px;}
.opc-progress-container .opc-block-progress dd.complete { }
.opc-progress-container .block-progress .cards-list dd { padding:0; }
.opc-progress-container .block-progress .cards-list .info-table th { font-weight:normal; }

.block-progress .geo-trust-checkout {margin-left:14px;}

.opc { float:right; width:780px; border-bottom:1px solid #e3e3e3; padding:8px 0 0; margin-right:18px; margin-bottom:20px; }
.opc li.section { position:relative; padding:8px 12px 8px 12px; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3; }
.opc .step-title-main {float:left;}
.opc .step-title-number {float:left; width:18px; height:22px; border:1px solid #4e484a; border-radius:15px; padding:7px 0 0 11px; font-size:12px;}
.opc .active .step-title-number {width:19px; height:23px; padding:6px 0 0 10px; font-size:14px;}
.opc .step-title { margin:0 0 1px; }
.opc .step-title .number { display:block; }
.opc .step-title h2 { background:transparent none; color:#4e484a; font-size:12px; line-height:22px; padding:5px 14px 0 12px; font-weight:normal; text-transform:none; }
.opc .allow .step-title {}
.opc .allow .step-title h2 { background:transparent none; color:#1c1c1b; cursor:pointer; }
.opc .active {}
.opc .active .step-title { margin:0 0 0; padding:0 0 0 0; }
.opc .active .step-title h2 { background:transparent none; color:#1c1c1b; font-weight:bold; border-bottom:0px solid #cfcfcf; cursor:default; font-size:19px; padding:5px 20px 2px 12px; line-height:24px; height:24px; }
.opc .step { padding:20px; min-height:140px; font-size:12px; background:#fff; border-top:0; }
.opc .step .tool-tip { right:10px; }
.opc .order-review {}
.opc .order-review .authentication { margin:0 auto; width:570px; }
.opc .order-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Steps */
.opc .form-alt .input-box { width:695px; }
.opc .form-alt .input-box select { width:695px; }

#checkout-step-login { height:auto !important; min-height:0 !important; padding:0; }
#checkout-step-login .col2-set { padding:20px 20px 20px 43px; background:#fff; height:auto !important; min-height:0 !important; }
#checkout-step-login .login-only { background-image:none; }
#checkout-step-login h4 { font-size:18px; color:#1c1c1b; font-weight:bold; margin:0 0 0px; }
#checkout-step-login .col2-set .col-1 { width:45%;}
#checkout-step-login .col2-set .col-2 { width:338px; }
#checkout-step-login .col2-set .col-2 .radio { margin-right:5px; }
#checkout-step-login .col2-set .col-2 li { padding-left:10px; }
#checkout-step-login .col2-set .col-2 .form-list li { background:none; padding-left:0; }
#checkout-step-login .form-list .input-label {padding-bottom:6px;}
#checkout-step-login .form-list label,
#checkout-step-login .form-list .label { width:120px; float:none; color:#8a8989; font-size:12px; font-weight:normal; }
#checkout-step-login .form-list li {margin-bottom:8px;}
#checkout-step-login .input-box { float:none;}
#checkout-step-login .btn-only { padding:0 0 0 105px; text-align:left; width:214px; }
#checkout-step-login .btn-only .button { float:right; }
#checkout-step-login p { margin:0 0 0px; color:#4e484a; font-size:12px; padding-right:35px; }
#checkout-step-login .form-list {padding-top:15px;}
#checkout-step-login .form-list p { padding-left:105px; margin:0; }
#checkout-step-login .form-list .input-text { width:282px; color:#4e484a; padding:4px 3px 4px 6px; }
#checkout-step-login .new-customer-wrapper {border-right:1px solid #e3e3e3; padding-top:10px;}

#checkout-step-login .form-list li.note { float:left; padding-left:105px; margin:0 0 9px; width:auto; clear:left; }
#checkout-step-login .form-list li.control { float:left; clear:left; }
#checkout-step-login .form-list li.control .input-box { margin-left:105px; }
#checkout-step-login .form-list li.buttons-set { float:none; clear:none; padding-right:30px; padding-top:2px; margin-top:20px; }
#checkout-step-login .form-list li.buttons-set .sign-in {float:left;}
#checkout-step-login .form-list li.buttons-set .forgotten-password {float:right; margin-right:15px; margin-left:20px; padding-top:11px;}
#checkout-step-login .form-list li.buttons-set .forgotten-password a {color:#8a8989; font-size:12px; text-decoration:none;}
#checkout-step-login .form-list .buttons-set button span span {padding:0 20px; color:#fff; font-size:13px;}
#checkout-step-login div.buttons-set {margin-top:15px; padding-bottom:15px;}
#checkout-step-login div.buttons-set button span span {padding:0 30px; color:#fff; font-size:13px;}
#checkout-step-login .form-list li.buttons-set .sign-in button {/*background:#434343;*/}
#checkout-step-login .form-alt label {font-weight:normal; color:#1c1c1b;}


.opc .buttons-set
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set p.back-link { text-align:left; }
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set .button,
.opc .form-buttons .button { float:none; margin:0; }
.opc p.required { text-align:right; width:auto; padding-left:0; }

.checkout-onepage-payment-additional-customerbalance { margin-bottom:5px; }
.checkout-onepage-payment-additional-customerbalance .checkbox { margin-left:0; }

#checkout-step-billing .form-list label {padding-left:20px; text-align:left; color:#1c1c1b; font-weight:normal; font-size:12px; width:130px; padding-top:4px;}
#checkout-step-billing .form-list input.input-text,
#checkout-step-billing .form-list textarea { float:left; width:282px; vertical-align:top; padding:5px 4px; margin-bottom:7px; }
#checkout-step-billing .form-list select { width:292px; padding:5px 4px; margin-bottom:7px; }
#checkout-step-billing .form-list #billing-address-select {width:100%;}
#checkout-step-billing .form-list .address-selection label {padding-left:0px;}
#checkout-step-billing .button span span {padding:0 20px; color:#fff; font-size:13px;}
#checkout-step-billing label.cannot-find-address {font-size:11px; padding-top:2px;}
#checkout-step-billing .telephone-entry {padding-top:15px;}
#checkout-step-billing .form-buttons {float:none; text-align:left; padding-left:20px; padding-top:20px;}
#checkout-step-billing .form-buttons .button span span {padding:0 30px; color:#fff; font-size:13px;}
#checkout-step-billing .form-list .control {padding-left:20px;}
#checkout-step-billing .form-list .control label {padding-left:10px; width:160px; padding-top:3px;}
#checkout-step-billing .form-list .control .input-box { position:relative; left:0; margin-left:0px; line-height:16px; padding-top:1px; }
#checkout-step-billing .form-list .control input.radio { margin-top:2px; }
#checkout-step-billing .form-list .control .ship-to { float:left; }
#checkout-step-billing .cannot-find-address {margin-bottom:8px;}
#checkout-step-billing .cannot-find-address a {margin-top:6px; display:block;}

#checkout-step-billing .form-list .newsletter-signup-wrapper {width:292px;}
#checkout-step-billing .form-list .newsletter-signup-label {padding-top:4px; padding-bottom:10px;}
#checkout-step-billing .form-list .newsletter-signup-label label {float:none; width:282px; padding-left:0px; padding-right:6px;}
#checkout-step-billing .form-list .newsletter-signup-label .checkbox {margin-top:4px;}
#checkout-step-billing .form-list .newsletter-signup-models {margin-bottom:20px; background-color:#f3f3f3; padding-left:10px; display:none;}
#checkout-step-billing .form-list .newsletter-signup-models .newsletter-signup-models-done {background-color: #444;}

#checkout-step-shipping .form-list label {padding-left:20px; text-align:left; color:#1c1c1b; font-weight:normal; font-size:12px; width:130px; padding-top:4px;}
#checkout-step-shipping .form-list input.input-text,
#checkout-step-shipping .form-list textarea { float:left; width:282px; vertical-align:top; padding:5px 4px; margin-bottom:7px; }
#checkout-step-shipping .form-list select { width:292px; padding:5px 4px; margin-bottom:7px; }
#checkout-step-shipping .form-list #shipping-address-select {width:100%;}
#checkout-step-shipping .button span span {padding:0 20px; color:#fff; font-size:13px;}
#checkout-step-shipping label.cannot-find-address {font-size:11px; padding-top:2px;}
#checkout-step-shipping .telephone-entry {padding-top:15px;}
#checkout-step-shipping .form-buttons {float:none; text-align:left; padding-left:20px; padding-top:20px;}
#checkout-step-shipping .form-buttons .button span span {padding:0 30px; color:#fff; font-size:13px;}
#checkout-step-shipping .form-list .control {padding-left:20px;}
#checkout-step-shipping .form-list .control label {padding-left:10px; width:160px; padding-top:3px;}
#checkout-step-shipping .form-list .control .input-box { position:relative; left:0; margin-left:0px; line-height:16px; padding-top:1px; }
#checkout-step-shipping .form-list .control input.radio { margin-top:2px; }
#checkout-step-shipping .form-list .control .ship-to { float:left; }
#checkout-step-shipping .form-buttons p.back-link { float:right; width:225px; padding:10px 15px 0 0; text-align:right; }
#checkout-step-shipping .cannot-find-address {margin-bottom:8px;}
#checkout-step-shipping .cannot-find-address a {margin-top:6px; display:block;}

#checkout-step-shipping_method {padding-bottom:10px;}
#checkout-step-payment .buttons-set p.back-link { float:right; width:225px; padding:10px 15px 0 0; text-align:right; }
#checkout-step-payment .buttons-set .button span span {padding:0 30px; color:#fff; font-size:13px;}

#payment_form_purchaseorder label {font-weight:normal; color:#4e484a; padding-top:4px;}
#payment_form_purchaseorder .input-box #po_number {padding:4px 4px; }

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set { width:521px; margin-top:10px; margin-bottom:0; }
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link { width:245px; padding-right:15px; float:left; text-align:right; }
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a { display:inline; float:none; }
#checkout-step-shipping_method p.required,
#opc-payment p.required { padding:0 0 0 260px; }
#opc-payment p.note { padding:10px 0; font-size:11px; }
*/

#checkout-step-review { padding:0; }
#checkout-step-review .data-table { border:0; font-size:12px; }
#checkout-step-review .data-table .item-options { font-size:11px; }
#checkout-step-review .data-table thead th { vertical-align:bottom; font-size:12px;font-weight: bold;}
#checkout-step-review .data-table .product-name { font-size:12px; font-weight:bold; color:#010101;     word-break: break-all;}
#checkout-step-review .data-table tfoot tr.last strong { font-size:14px; }

#checkout-step-review .buttons-set { padding:15px 10px; margin:0; }
#checkout-step-review #checkout-review-table-wrapper {padding-top:20px}
#checkout-step-review #checkout-review-table tfoot {background:#f6f7f6;}
#checkout-step-review #checkout-review-table tfoot tr.first td {padding-top:20px; border-top:1px solid #d3d3d2; color:#010101;}
#checkout-step-review #checkout-review-table tfoot td.totals-label {color:#010101;}
#checkout-step-review #checkout-review-table tfoot tr.first td.totals-label {/*font-weight:bold;*/}
#checkout-step-review #checkout-review-table tr.last td {border-bottom:0;}
#checkout-step-review #checkout-review-table tr.last td strong {color:#010101; font-size:20px;}
#checkout-step-review #checkout-review-table tbody tr.last td {padding-bottom:15px;}
#checkout-step-review .buttons-set p.f-left {padding-top:10px;}
#checkout-step-review #checkout-review-table .totals-label {text-transform: uppercase;}
#checkout-step-review #checkout-review-table .part-no {color:#656565; font-size:11px; padding:2px 0;}
#checkout-step-review .buttons-set .button {float:right;}
#checkout-step-review .buttons-set .button span span {padding:0 30px; color:#fff; font-size:13px;}

#checkout-step-review .review-vat-taxable {float:right; padding-right:12px;}
#checkout-step-review .review-vat-taxable span {color:#656565; font-size:11px;}

#checkout-step-review .stock-status-wrapper {padding-left:1px; padding-top:2px;}
#checkout-step-review .stock-status-wrapper span {font-size:11px;}
#checkout-step-review .stock-status-wrapper span.stock-message {color:#656565; text-transform:uppercase;}
#checkout-step-review .stock-status-wrapper span.in-stock {color:#656565;}
#checkout-step-review .stock-status-wrapper span.out-of-stock {color:#656565;}

#checkout-step-review .item-msg {
    clear: both;
    font-size: 13px;
    color: red;
    font-weight: bold;
}

.opc .checkout-agreements { margin:20px; }

.barclaycardcw-endpoint-index .col-right {display:none;}
.barclaycardcw-endpoint-index .ncoltable3 {margin-top:30px;}
.barclaycardcw-endpoint-index .ncoltable2 {margin-top:10px;}
.barclaycardcw-endpoint-index .ncoltable2 small {font-size:12px; color:#010101;}
.barclaycardcw-endpoint-index .ncoltable2 .ncolh1 {padding-bottom:10px;}
.barclaycardcw-endpoint-index .ncoltable2 .ncolh1 small {font-size:13px;}
.barclaycardcw-endpoint-index .ncoltable2 tr td.ncolinput {padding-bottom:8px;}
.barclaycardcw-endpoint-index .ncoltable2 tr td .ncol {margin:20px 0; padding:5px; background:#0b2983; color:#fff; font-size:14px; border:0; padding:10px 15px;}
.barclaycardcw-endpoint-index .col-left {display:none;}

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span { }
.checkout-progress { padding:0 0 0 0; border-bottom:1px solid #cfcfcf; background-color:#ededed; text-align:center; margin:-21px -21px 5px; font-size:11px; font-weight:bold; text-transform:uppercase; width:940px; position:relative; z-index:2; }
.checkout-progress li { float:left; width:20%; text-align:center; color:#888; line-height:20px; }
.checkout-progress li span { display:block; text-align:center; border-right:1px solid #cfcfcf; }
.checkout-progress li.first span { background-position:0 0; }
.checkout-progress li.last span { background-position:100% 0; border:0; }
.checkout-progress li.active span { color:#fff; background-color:#d12c01; }

.multiple-checkout { position:relative; z-index:1; }
.multiple-checkout .data-table thead th { vertical-align:bottom; }
.multiple-checkout .col3-set .actions { border:1px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.multiple-checkout .col3-set address { padding:10px; clear:both; }
.multiple-checkout .col3-set,
.multiple-checkout .col2-set { margin:0 0 15px; }
.multiple-checkout .buttons-set { padding:15px 0; clear:both; width:auto; }
.multiple-checkout .buttons-set .button { float:right; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-weight:normal; font-size:18px; color:#cd3800; text-align:right; display:block; margin:10px 0 15px; }
.multiple-checkout .grand-total .price-label { font-weight:normal; }
.multiple-checkout .grand-total .price { font-weight:bold; }
.multiple-checkout .sp-methods { font-size:12px; }
.multiple-checkout .checkout-multishipping-payment-customerbalance { font-size:12px; margin-bottom:7px; }
.multiple-checkout .fieldset label { font-size:11px; }
.multiple-checkout .gift-item .fieldset { font-size:11px; width:380px; }

/* Review Details */
#checkout-step-review .data-table .btn-remove,
.checkout-multishipping-overview .data-table .btn-remove,
#details-table .btn-remove { display:-moz-inline-stack; display:inline-block; vertical-align:middle; }

/********** < Common Checkout Styles */
/* Shipping and Payment methods */

#checkout-step-shipping_method .buttons-set {margin-top:35px;}
#checkout-step-shipping_method .buttons-set p.back-link {float:right; padding-top:10px;}
#checkout-step-shipping_method .buttons-set .button span span {padding:0 30px;}

.sp-methods dt { font-weight:normal; margin-bottom:15px; color:#1c1c1b; }
.sp-methods dd { margin:0 0 7px; }
.sp-methods dd li { margin:8px 0 12px 0; }
.sp-methods dd li label {color:#4e484a;}
.sp-methods dd li label .price {color:#1c1c1b; padding-left:6px;}
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:15px; margin:15px 0; }
.sp-methods .form-list .input-text { width:250px; }
.sp-methods .form-list select { width:256px; }
.sp-methods .form-list label { width:155px; }

.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .input-box { line-height:21px; }
.sp-methods .radio,
.sp-methods .checkbox {}
.sp-methods .v-fix .validation-advice { margin-right:-250px; position:relative; z-index:1; width:250px; }
.sp-methods .adv-container { padding-left:170px; }
.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:1.5em 0 2em; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }

.checkmo-list li { margin:0 0 4px; }
.checkmo-list label { padding-top:0; }
.checkmo-list address { float:left; }

.please-wait { position:absolute; z-index:99; top:50%; left:50%; margin:-34px 0 0 -90px; border:5px solid #0b2983; font-size:12px; background:#fff !important; color:#0b2983; font-weight:bold; padding:20px; white-space:nowrap; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Payment Bridge */
.pbridge-reload { display:block; text-align:right; }
.pbridge-reload a { color:#1e75b4; font-size:11px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message { padding:20px 0; }
.add-gift-message h3 { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.add-gift-message p { margin:10px 0; }

.gift-message-form { border:1px solid #d1d1d1; background:#f5f5f5; }
.gift-message-form .fieldset { padding:10px 0 10px; }
.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea { width:200px; }
.gift-message-form .fieldset textarea { width:200px; height:8em; }
.gift-message-form .inner-box { padding:0; height:300px; overflow:auto; }
.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 { font:14px/1.25 Arial, Helvetica, sans-serif; padding:0 20px; color:#222; margin:17px 0; }
.gift-message-form .inner-box p { margin:10px 0; padding:0 20px; }
.gift-message-form .gift-item { padding:5px 0 0;  }
.gift-message-form .gift-item .number { padding:5px 20px 5px; margin-bottom:0; color:#adadad; font-weight:bold; }
.gift-message-form .gift-item .product-img-box { float:left; width:150px; padding-right:15px; }
.gift-message-form .gift-item .product-image { text-align:center; margin:20px; }
.gift-message-form .gift-item .product-name { font-size:12px; margin:20px 0 5px; text-align:center; }
.gift-message-form .gift-item .fieldset { float:left; padding:20px 0 10px 10px; margin:0 0 0 -2px; }
.gift-message-form .gift-item .fieldset label { width:80px; }
.gift-message-form .gift-item .gift-wrapping-form { padding:0 20px; }

.gift-options-for-order { padding:0 40px; }
.gift-options-for-order .fieldset { padding:0; }
.gift-options-for-order .fieldset p { padding:0; }
.gift-options-for-order .fieldset label { width:80px; }
.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea { width:340px; }

.gift-wrapping-form { padding:0 0 10px; }
.gift-wrapping-form img { border:1px solid #ccc; float:left; margin-right:10px; }
.gift-wrapping-form label { margin-right:10px; vertical-align:middle; }
.gift-wrapping-form .gift-wrapping-design { overflow:hidden; padding:10px 0 0; width:100%; }

.gift-message-link { display:block; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; width:13px; height:12px;  text-indent:-999em; overflow:hidden; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #d8cea8; font-size:11px; background-color:#fffdef; padding:15px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:10px 0; font-size:12px; font-weight:bold; }
.checkout-agreements .agree .checkbox { margin-right:5px; }

/* Centinel */
.centinel { margin:10px 0; }
.centinel p { margin:0 0 10px; }
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

.opc .centinel { margin:0; padding:20px; }

/* Checkout Success */
.checkout-onepage-success .col-main { font-size:12px; }
.checkout-onepage-success .col-main p { margin:0 0 10px; color:#656565; }
.checkout-onepage-success .buttons-set .button {float:left; margin-left:0px; margin-top:15px;}
.checkout-onepage-success .buttons-set .button span span {padding:0 30px; color:#fff; font-size:13px;}

/********** Common Checkout Styles > */
/* ======================================================================================= */


/* Invitation page ======================================================================= */
#invitationForm p.required { padding-bottom:20px; }


/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a { color:#999; }
.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p { margin:10px 0; }
.catalog-product-compare-index tr.first .product-name a { color:#333; }


/* Account Login/Create Pages ============================================================ */
.my-account {}
.my-account p.required {color:#8a8989; font-size:11px;}
.my-account .page-title {border-bottom:1px solid #f6f7f6; margin-bottom:5px;}
.my-account .sub-title {font-size:14px; color:#1c1c1b; font-weight:bold; margin-bottom:0px; border-bottom:0;}
.my-account p {color:#231e20; font-size:12px;}
.my-account .box-title {color:#231e20; font-weight:normal; font-size:13px; margin-left:0px;}
.my-account .info-box {background:none transparent; border:0; font-size:12px;}
.my-account .info-box .box-content {padding-left:0px; color:#8a8989;}
.my-account address {color:#8a8989; font-size:12px;}
.my-account .change-password {padding-top:5px; display:block; text-decoration:none; color:#231e20; font-size:13px;}
.my-account .recent-orders {border-bottom:1px solid #f6f7f6; margin-bottom:20px; }
.my-account .recent-orders .table-caption {border:0; color:#231e20; font-size:13px; padding-left:0px;}
.my-account .recent-orders #my-orders-table {border:0;}
.my-account .recent-orders .data-table tr.last td {border-bottom:0;}
.my-account .recent-orders .data-table tr.last th {border-color:#f2f2f2;}
.my-account .recent-orders .recent-orders-col-right {width:135px;}
.my-account button.button span span {padding-left:20px; padding-right:20px;}
.my-account .account-information-set {border-bottom:1px solid #f6f7f6; margin-bottom:20px; padding-bottom:10px !important;}
.my-account .form-list label {width:150px; color:#8a8989; font-weight:normal; padding-top:4px;}
.my-account .buttons-set button.button {float:left; margin-left:165px;}
.my-account .form-buttons p.back-link {float:right; width:100px; padding-top:11px;}
.my-account .form-buttons p.back-link a {color:#8a8989;}
.my-account .input-box select {padding-top:2px; padding-bottom:2px;}
.my-account .input-box input {padding-top:4px; padding-bottom:4px;}
.my-account .my-account-control .input-box {padding-top:4px;}
.my-account .dashboard .reviews h2 {padding-bottom:10px;}
.my-account .dashboard .reviews #my_recent_reviews .details a {font-size:12px; color:#231e20; font-weight:normal;}
.my-account .dashboard .reviews #my_recent_reviews .details p {padding-top:6px;}

.my-account #my-orders-table tfoot td{
    text-transform: uppercase;}
.my-account #my-orders-table tfoot tr.last td{
    text-transform: none;}
.my-account #my-orders-table{font-size: 12px;}
.account-login { position:relative; font-size:12px;  min-height:350px; margin-bottom:-20px; }

.login-only { background:none; }
.login-only .registered-users { float:none; margin:0 auto; }
.registered-users .form-list {margin-top: 20px;}

.account-login .new-users,
.account-login .registered-users { width:381px; padding:10px 32px 30px; }
.account-login .new-users { width: 45%; border-right: 1px solid #e3e3e3;}
.account-login .registered-users p { margin-bottom:1.5em; }
.account-login .fieldset .registered-users h2 {margin-bottom: 0;}
.account-login .spacer { position:absolute; top:100%; left:447px; margin-top:-1px; width:16px; height:3px; font-size:0; line-height:0; background:#fff; overflow:hidden; }
.account-login .fieldset { margin:0; }
.account-login .fieldset h2 { margin-bottom: 0.5em; font-weight:bold; font-size:18px; color:#1c1c1b; }
.account-login .new-users .new-customer-wrapper p {margin: 10px 0;}
.account-login p {color:#231e20;}
.account-login .buttons-set {margin-top:15px;}
.account-login .buttons-set button.button {float:left; margin-left:0px;}
.account-login .buttons-set button.button span span {padding:0 20px;}
.account-login .form-list label,
.account-login .form-list span.label { width:98px; }
.account-login p.required,
.account-login .btn-only { padding-left:113px; width:230px; text-align:right; }
.account-login .btn-only a { float:left; white-space:nowrap; }
.account-login .form-list label {float:none; color:#8a8989; font-weight:normal;}
.account-login .form-list .input-box {float:none; margin-top:5px; width:100%;}
.account-login .form-list .input-box #email {margin-bottom:10px;}
.account-login .form-list input.input-text { width:100%; padding-top:4px; padding-bottom:4px; padding-left:2px; }
.account-login .form-list p { padding:0 0 0 110px; }
.account-login .form-list li.note { float:right; padding-left:0px; margin:0 0 9px; width:auto; clear:left; padding-top:27px; }
.account-login .form-list li.note a { font-size:12px; text-decoration: none; color:#8a8989; }
.account-login .form-list li.control { float:left; clear:left; }
li#remember-me-box.control { white-space:nowrap; }
li#remember-me-box.control label { margin-right:20px; white-space:normal; }
.account-login .form-list li.control .input-box { margin-left:113px; }
li#remember-me-box.control .link-tip { display:inline-block; font-size:11px; line-height:16px; padding-top:2px; white-space:normal; }
.account-login .form-list li.buttons-set { float:left; clear:none; padding-right:38px; padding-top:2px; }

.customer-account-forgotpassword .forgot-password-wrapper label {color:#8a8989; font-weight:normal; width:150px; padding-top:4px;}
.customer-account-forgotpassword .forgot-password-wrapper .input-box input {padding-top:4px; padding-bottom:4px;}
.customer-account-forgotpassword .forgot-password-wrapper p.required {display:none;}
.customer-account-forgotpassword .forgot-password-wrapper .buttons-set button.button {float:left; margin-left:165px;}
.customer-account-forgotpassword .forgot-password-wrapper .buttons-set button.button span span {padding-left:20px; padding-right:20px;}
.customer-account-forgotpassword .forgot-password-wrapper .form-buttons p.back-link {float:right; width:100px; padding-top:11px;}

.customer-account-resetpassword .reset-password-wrapper label {color:#8a8989; font-weight:normal; width:150px; padding-top:4px;}
.customer-account-resetpassword .reset-password-wrapper .input-box input {padding-top:4px; padding-bottom:4px;}
.customer-account-resetpassword .reset-password-wrapper p.required {display:none;}
.customer-account-resetpassword .reset-password-wrapper .buttons-set button.button {float:left; margin-left:165px;}
.customer-account-resetpassword .reset-password-wrapper .buttons-set button.button span span {padding-left:20px; padding-right:20px;}
.customer-account-resetpassword .reset-password-wrapper .form-buttons p.back-link {float:right; width:100px; padding-top:11px;}
.customer-account-resetpassword .reset-password-wrapper .input-box input {width:250px;}
.customer-account-resetpassword .reset-password-wrapper .fieldset {margin-top:30px;}

.account-create #advancednewsletter-customer-reg-form h2 {display:none;}
.account-create .form-list label {color:#8a8989; font-weight:normal;}
.account-create .form-list .input-box select {padding-top:2px; padding-bottom:2px;}
.account-create .form-list .input-box input {padding-top:4px; padding-bottom:4px;}
.account-create .buttons-set {margin-top:10px;}
.account-create .buttons-set button.button span span {padding-left:20px; padding-right:20px;}
.account-create .buttons-set button.button {float:left; margin-left:240px;}
.account-create p.back-link {float:right; padding-top:10px; padding-right:0px;}
.account-create .form-list .input-box {margin-bottom:5px;}

/* Popup Dialog Block */
.window-overlay { background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.window-overlay { position:absolute; top:0; left:0; min-height:100%; background:#000; opacity:0.5; width:100%; z-index:990; display:none; }
.window-overlay.active { display:block; }
.popup-block { border:1px solid #cfcfcf; left:50%; top:40%; margin:-85px 0 0 -250px; width:500px; text-align:left; -moz-box-shadow:0 0 6px #000; -webkit-box-shadow:0 0 6px #000; box-shadow:0 0 6px #000; z-index:1000; position:fixed; display:none; }
.popup-block.active { display:block; }
.popup-block .block-title { background:#F6F6F6; border-bottom:1px solid #CFCFCF; padding:17px 17px 10px; }
.popup-block div.btn-close { display:block; position:absolute; top:19px; right:17px; height:15px; width:15px; text-indent:-9999em; cursor:pointer; }
.popup-block .block-title strong { color:#D12C01; font-size:16px; font-weight:normal; }
.popup-block .block-content { padding:17px 17px 25px; background:#fff; font-size:12px;  }
.popup-block .block-content .form-list label { width:180px; }
.popup-block .block-content .form-list .input-text { width:230px; }
.popup-block .block-content .form-list .control .input-box { margin-left:195px; }
.popup-block .block-content .form-buttons { width:auto; padding-left:188px; padding-top:10px; }
.popup-block .block-content .form-buttons .button { float:left; }
.popup-block.loading .block-content * { text-align:left; text-indent:-99999em; overflow:hidden; position:relative; margin-left:-9999em; }
.popup-block.loading .block-content:before { content:''; display:block;  position:absolute; z-index:99; top:50%; left:50%; line-height:16px; padding:16px; text-indent:0!important; }

.rwd-account-menu {display:none; padding:3px 10px; background:#444 url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/mobile-menu-icon.png) 50% 50% no-repeat; color:#fff; border-radius:5px; text-align:center; cursor:pointer; height:28px;}

/* My Account ============================================================================= */

/* Captcha */
.captcha-note  { clear:left; padding-top:5px;}
.captcha-image { float:left; margin:0 0 0 240px; position:relative; width:228px; }
.captcha-image .captcha-img { border:1px solid #c7c7c7; vertical-align:bottom; width:100%; }
.registered-users .captcha-image    { margin:-12px 0 0 113px; }
#checkout-step-login .captcha-image { margin:-24px 0 0 105px; width:214px; }
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }
#checkout-step-login #advice-required-entry-captcha_user_login { min-height: 30px; }
.registered-users #advice-required-entry-captcha_user_login { margin-bottom: 5px; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/********** < Dashboard */
.dashboard {}
.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders { padding:0 0 20px; }
.dashboard .welcome-msg .sub-title {padding-bottom:8px;}

/* Block: Tags */
.dashboard .tags { padding:0 0 20px; }
.dashboard .tags p { display:inline; }
.dashboard .tags .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .tags li { margin:0 0 8px; }
.dashboard .tags .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .tags .details { margin-left:25px; }

/* Block: Reviews */
.dashboard .reviews { padding:0 0 20px; }
.dashboard .reviews .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .reviews p { float:left; margin-right:5px; }
.dashboard .reviews li { margin:0 0 5px; }
.dashboard .reviews .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .reviews .details { margin-left:25px; }

/********** Dashboard > */

/* Adress Book */
.addresses-list .box-content { font-size:12px; }
.addresses-list .col-2 li { padding:0 0 10px; }
.addresses-list .col-2 li .actions { border:0px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.addresses-list .col-2 li address { padding:10px; clear:both; }

.customer-address-form p.required {display:none;}
.customer-address-form .form-buttons button {float:left; margin-left:165px;}
.customer-address-form .meanbee-postcode-selector {margin-left:165px !important;}
.customer-address-form .meanbee-postcode-selector button.button {background:#444;}
.customer-address-form .button-set {margin-bottom:30px;}
.customer-address-form .box-title {padding-bottom:8px;}
.customer-address-form .control input {margin-top:8px;}

/* Order View */

.sales-order-history .data-table {border:0;}
.sales-order-history .data-table tbody tr.last td {border:0;}
.sales-order-history .data-table th.rwd-block-details {display:none;}

.order-page {}
.order-page .page-title a {font-size:12px;}
.order-page .order-date { margin:0 0 20px; color:#231e20; font-size:11px; }
.order-page .col2-set { padding-bottom:20px; }
.order-page .order-info dt {display:none;}

.order-details .link-print { background:none; padding:0; }
.order-details .order-additional,
.order-details .data-table { margin-bottom:20px; }
.order-details .order-additional dt { font-weight:bold; padding:0 0 5px; margin:0 0 5px; }
.order-details .order-additional dd { padding:10px; margin:0 0 10px; }
.order-details h2 {font-size:13px; color:#231e20; border:0; padding-left:0px;}
.order-details h3 {font-size:13px; color:#231e20; border:0; padding-left:0px;}
.order-details h3.product-name {font-size:12px;}
.order-details table {border:0;}
.order-details th {font-size:11px; color:#656565;vertical-align: bottom;font-weight: bold; font-size: 12px;color: #2d2d2d;}
.order-details tbody .price {font-weight:normal;}
.order-details .data-table tbody .rwd-data-qty {display:none;}
.order-details .data-table tbody .rwd-data-disc-amt {display:none;}
.order-details tfoot  tr.last strong {font-weight:bold; color:#010101; font-size:20px;}
.paypal-express-review .paypal-review-order .rwd-order-data-details,
.order-details .rwd-order-data-details {display:none;}
.paypal-express-review .paypal-review-order .rwd-order-data.mob,
.order-details .rwd-order-data.mob {display:none;}

.sales-order-invoice .order-details h2 {margin-bottom:8px;}
.sales-order-shipment .order-details h2 {margin-bottom:8px;}
.sales-order-creditmemo .order-details h2 {margin-bottom:8px;}

.cart-border-bottom-left {border-bottom: 1px solid #000;width: 83px ;float:right; margin-top: 5px;margin-right: -10px; }
.cart-border-bottom-right{border-bottom: 1px solid #000;width: 100% ;float:right; margin-top: 5px; margin-left: -10px}
.review-border-bottom-left {border-bottom: 1px solid #000;width: 65px;float:right;margin-top: 5px;  margin-right: -24px;}
.review-border-bottom-right{border-bottom: 1px solid #000;width: 100% ;float:right;margin-top: 5px;}
.paypal-review-order .review-border-bottom {  width: 14%;}

#my-orders-table tfoot .grand_total td strong,
.sales-order-printinvoice tfoot .grand_total td strong,
.order-details tfoot .grand_total td strong{   clear: right;  float: right;}

.sales-order-print  tfoot .grand_total td .cart-border-top1,
.sales-order-printinvoice  tfoot .grand_total td .cart-border-top1,
.order-details tfoot .grand_total td .cart-border-top1{
    border-top: 1px solid #000;
    margin-right: -12px;
    width: 60px;
    float: right;
    padding-top: 4px;
}
.sales-order-print tfoot .grand_total td .cart-border-top1,
.sales-order-printinvoice  tfoot .grand_total td .cart-border-top1{   width: 72px;}

.sales-order-print tfoot .grand_total td .cart-border-top2,
.sales-order-printinvoice  tfoot .grand_total td .cart-border-top2,
.order-details tfoot .grand_total td .cart-border-top2{   border-top: 1px solid #000;
    margin-left: -12px;
    padding-top: 4px;
}


.order-details dl.gift-message { margin:0 20px; }
.order-details .gift-message dt { margin:1px 0; padding:2px 10px; background:#e6e6e6; }
.order-details .gift-message dd { border:1px solid #c7c7c7; background:#fff; padding:10px; margin:0 0 10px; white-space:pre-wrap; word-wrap:break-word }

.order-links { margin:0 0 10px; text-align:right; padding-bottom:5px; }
.order-info { margin-bottom:5px; border-bottom:1px solid #c4c4c4; }
.order-info dt { padding:6px 20px 0 10px; color:#6c6c6c; float:left; }
.order-info dd { float:left; }
.order-info ul { float:left; }
.order-info li { float:left; position:relative; z-index:2; margin-right:3px; background:#fff; color:#010101; padding:0 0 0 0; font-size:13px; }
.order-info li strong { text-decoration:none; padding:0 17px 0 0; line-height:24px; float:left; font-weight:bold; color:#010101; }
.order-info li a { text-decoration:none; padding:0 17px 0 0; line-height:24px; float:left; font-weight:normal; color:#231e20; }
.order-info li.current { margin-bottom:0px; color:#000; font-weight:normal; z-index:3; border-bottom:0; background:#fff; }
.order-info li.current strong { background-position:100% 0; padding-bottom:1px; }
.order-info dt { font-weight:bold; }

.my-account .pager .amount {color:#97999c; font-size:11px;}
.my-account #my-reviews-table td {font-size:12px; padding-top:11px;}
.my-account #my-reviews-table td.rating-data {padding-top:5px;}
.my-account #my-reviews-table .product-name {color:#010101;}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button { float:left; margin:0; }
.my-account .your-subscriptions {color:#010101; font-size:14px; padding-bottom:10px; }
.my-account .subscriptions-table {margin-bottom:15px;}
.my-account .subscriptions-table th {display:none;}
.my-account .subscriptions-table td {padding-right:5px;}
.my-account .subscriptions-table td label {font-size:12px; color:#231e20;}
.my-account .subscriptions-table td.subscribe-checkbox {width:15px;}

/* Split Button */
.split-button { display:inline-block; z-index:1; position:relative; max-width:300px; white-space:nowrap;}
.split-button.clickable:active { left:1px; top:1px; }
.split-button {  height:21px; padding:0 0 0 10px; margin:0; }
.split-button.active { z-index:100; }
.split-button strong { cursor:default; font-weight:bold; text-transform:uppercase; font-size:11px;  height:19px; padding:3px 30px 0 5px; margin:0; display:block; overflow-x:hidden; white-space:nowrap; text-overflow:ellipsis; }
.split-button.clickable > strong,
.split-button strong[onclick] { text-transform:uppercase; font-size:11px; color:#C73615; cursor:pointer; }
.split-button .change { display:inline-block; border:1px solid; border-color:transparent transparent transparent #999; text-indent:-999em; overflow:hidden; width:15px; cursor:pointer; height:11px; margin-left:8px; vertical-align:middle; }
.split-button .change { position:absolute; right:5px; top:0px; height:19px; border-left-color:#ccc; }

.split-button.light { background:none; height:auto; padding:0; }
.split-button.light.clickable:active { top:auto; left:auto; }
.split-button.light strong { display:inline-block; font-size:11px; text-transform:none; background:none; font-weight:normal; padding:0; height:auto; overflow:visible; white-space:normal; text-overflow:visible; }
.split-button.light.clickable > strong,
.split-button.light strong[onclick] { text-transform:none; text-decoration:underline; color:#999; }
.split-button.light.clickable > strong:hover,
.split-button.light strong[onclick]:hover { text-decoration:none; }
.split-button.light .change { position:static; right:auto; top:auto; height:11px; border-left-color:#999; }

.split-button.active .change,
.split-button .change:hover { background-position:-995px 50%; }
.split-button .list-container { position:absolute; display:none; right:0; top:100%; padding:0; min-width:100%; max-width:300px; float:left; }
.split-button.active .list-container { display:block; }
.split-button .list-container ul { background:#fff; border:1px solid rgba(0,0,0,0.1); position:relative; }
.split-button .list-container ul > li { white-space:nowrap;  border:1px solid #c1c1c1; border-top-width:0; display:block!important; margin:0!important; }
.split-button .list-container ul > li:first-child { border-top-width:1px; }
.split-button .list-container li a,
.split-button .list-container li span { display:block; line-height:1.2!important; cursor:pointer; padding:5px 18px 5px 18px; color:#999; font-size:11px; text-transform:none; text-decoration:none; text-align:left; text-overflow:ellipsis; overflow:hidden; }
.split-button .list-container li:hover a,
.split-button .list-container li:hover span,
.split-button .list-container li:hover { color:#fff; text-decoration:none; }
.split-button .list-container li:hover { background-color:#999; background-position:5px -984px; }
.split-button .list-container li.new { color:#d33911; background-color:#eee; background-position:5px 7px; }
.split-button .list-container li.new:hover { background-color:#999; background-position:5px -485px; }

/* Contact Us */
.contact-us-wrapper .form-list label {color:#8a8989; font-weight:normal; padding-top:4px; width:150px;}
.contact-us-wrapper .form-list .input-box select,
.contact-us-wrapper .form-list .input-box textarea,
.contact-us-wrapper .form-list .input-box input {padding-top:4px; padding-bottom:4px;}
.contact-us-wrapper .form-buttons {margin-left:165px;}
.contact-us-wrapper .form-buttons button.button {float:left; margin-left:0px;}
.contact-us-wrapper .form-buttons button.button span span {padding-left:20px; padding-right:20px;}
.contact-us-wrapper p.required {font-size:11px; color:#8a8989;}
.contact-us-wrapper .page-title {margin-bottom:10px;}
.contact-us-wrapper h2.legend {padding-top:10px;}
.contact-us-wrapper #messages_product_view {margin:0;}

/* Wishlist */
.my-wishlist textarea { width:99%; height:3.9em; resize:vertical; line-height:1.3em; overflow:auto; }
#wishlist-table .price-box { margin:3px 0; }
#wishlist-table td .product-name a {color:#010101;}
#wishlist-table td .description { margin:3px 0 0; max-height:3.9em; line-height:1.3em; overflow:hidden; word-wrap:break-word; max-width:345px; color:#8a8989; }
#wishlist-table td .description .inner { overflow:hidden; }
#wishlist-table td .added-on {margin: 3px 0 3px 0; color:#8a8989;}
#wishlist-table td textarea {padding-top:4px; padding-bottom:4px; color:#231e20;}
#wishlist-table td { padding:15px 10px; }
#wishlist-table th {color:#010101;}
#wishlist-table th:first-child,
#wishlist-table td:first-child { padding-left:10px; padding-right:0; width:130px; }
#wishlist-table th:nth-child(2),
#wishlist-table td:nth-child(2) { padding-right:20px; }
#wishlist-table td p { margin:5px 0 15px; }
#wishlist-table td.last { padding:54px 2px 4px; }
#wishlist-table td .price-box { font-size:12px; color:#010101; }
#wishlist-table td .price-box p { margin:0 0 5px; display:inline-block; }
#wishlist-table td .price-box p.old-price { padding-right:10px; }
#wishlist-table td .price-box .price {font-size:16px; font-weight:normal;}
#wishlist-table td .truncated { width:auto; margin-right:10px; line-height:18px; }
#wishlist-table td .truncated .show .item-options { top:-40px; right:100%; left:auto; margin-right:15px; line-height:1.2; }
#wishlist-table td .truncated .truncated_full_value .item-options dl { background-position:100% 0; }
#wishlist-table td .btn-remove2 {font-size:11px; text-transform:uppercase; color:#8a8989;}
#wishlist-table .item-manage { margin:0 0 0 0; float:left; }
#wishlist-table .item-manage .split-button { margin:10px 9px 0 0; }
#wishlist-table .item-manage .split-button .change { margin-left:2px; }
#wishlist-table .item-manage .split-button:last-child { margin-right:0; }
.wishlist-empty { font-size:12px; padding:15px 10px; text-align:center; }
p.wishlist-empty {border:1px solid #d0d0d0;}
#wishlist-table .truncated .item-options .price {display:none;}
#wishlist-table .truncated .item-options p {margin-bottom:8px;}
#wishlist-table .truncated .item-options dt {font-weight:normal;}
#wishlist-table .truncated .item-options .rwd-close {display:none; width:95%; text-align:right; padding:7px 0 0;}

.my-account .my-wishlist .buttons-set {padding:20px 0;}
.my-account .my-wishlist .buttons-set button.button {margin-left:10px;}
.wishlist-index-share h2 {color:#010101; font-size:13px; padding-top:10px;}
/* Multiple Wishlist */

.link-edit { padding-left:18px; line-height:18px; display:inline-block; }
.wishlist-management .link-edit { width:16px; padding:0; margin:0 5px; height:16px; text-indent:-999em; overflow:hidden; vertical-align:middle; }
.wishlist-management .btn-create { float:right; margin-bottom:10px; }
.wishlist-management .sub-title { float:left;  max-width:100%; }
.wishlist-management .sub-title h2 { word-wrap:break-word; }
.wishlist-management .note-msg { clear:both; margin:0 0 10px; padding:10px; border-style:solid !important; border-width:1px !important; font-size:12px !important; border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.wishlist-management .msg-private { background:#fafaec; padding-left:30px; }
.wishlist-management .table-caption .label { font-size:12px; float:left; line-height:21px; }
#wishlists-move { float:right; margin-left:10px; }
#wishlists-copy { float:right; }

#wishlists-select { background:none; padding-left:0; white-space:nowrap; float:left; max-width:220px; }
#wishlists-select strong { background:none; padding-right:0; padding-left:7px; font-weight:normal; font-size:12px; text-transform:none; }
#wishlists-select strong span { font-weight:bold; }
#wishlists-select .change { text-indent:0; width:auto; background:none; margin-left:4px; border:0; right:auto; left:100%; text-decoration:none; line-height:19px; margin-top:1px; }
#wishlists-select .change span { color:#1e75b4; text-transform:none; background: transparent; padding-right:10px; }
#wishlists-select.active .change span { color:#d33911; background-position:100% -130px; }
#wishlists-select .list-container { right:auto; left:0; margin-top:4px; }
#wishlists-select .list-container ul { background:#e7e7e7; border:0; }
#wishlists-select .list-container li:first-child { border-top:0; }
#wishlists-select .list-container li { border-color:#d9d9d9; }
#wishlists-select .list-container a,
#wishlists-select .list-container span { color:#1e75b4; padding:5px 6px; /* background-position:-999em -999em; */ }
#wishlists-select .list-container li:hover a,
#wishlists-select .list-container li:hover span,
#wishlists-select .list-container li:hover { color:#d33911; }
#wishlists-select .list-container li:hover { background-position:-999em -999em;  background-color:#f8f8f8;  }
#wishlists-select .list-container li.new { color:#d33911; background-color:#d9d9d9; background-position:5px 7px; padding-left:12px; }
#wishlists-select .list-container li.new:hover { background-color:#999; background-position:5px -485px; color:#fff; }
#wishlists-select .list-container li.new:hover a,
#wishlists-select .list-container li.new:hover span { color:#fff; }


/* Wishlist search view */
#wishlist-search-results {}
.col3-layout #wishlist-search-results .item-name { max-width:340px; word-wrap:break-word; display:block; }
.col2-right-layout #wishlist-search-results .item-name,
.col2-left-layout #wishlist-search-results .item-name { max-width:500px; }
.col1-layout #wishlist-search-results .item-name { max-width:600px; }


.wishlist-search-view {}
.list-info { border:1px solid #dadada; padding:10px 0; margin:0 0 15px; background:#fff; max-width:100%; word-wrap:break-word; }
.list-info .item { padding:5px 0; font-size:12px; border-top:1px dotted #d9d9d9; margin:0 15px; }
.list-info .item:first-child { border-top:0; }
.list-info .item .label { font-weight:normal; font-style:italic; font-size:0.9em; margin-right:5px; }
.list-info .item .label:after { content:':'; }
.list-info .item .value { font-weight:bold; }
.wishlist-search-view #wishlist-table td.last { padding:15px 10px; }
.wishlist-search-view #wishlist-table .description { max-height:6.5em; max-width:280px; }
.wishlist-search-view .list-info { display:inline-block; }
.wishlist-search-view .sub-title { clear:both; }
.wishlist-search-view p.qty { text-align:center; }

/* Quick order */
.quick-order .page-title h1 {padding-top:2px}
.quick-order .page-title {border-bottom-color: #f6f7f6; padding-top:2px; margin-bottom:10px;}
.quick-order .quick-lefttext {float:right; font-size: 16px;color:#666666;padding-top:15px;}
.quick-order .quickorder-content{border:0px solid #cccccc; background:#fff; margin: 10px 0; width:750px; border-left:0px; border-right:0px; padding:10px 0 10px 20px;}
.quick-order .fieldset {margin-bottom:5px;}
.quick-order #OrderForm .form-list li.fields .fieldleft {float: left; width:300px;line-height: 23px;}
.quick-order #OrderForm .form-list li.fields .fieldleft p{padding:0px;}
.quick-order #OrderForm .form-list li.fields .fieldright{float: right; width: 300px;line-height: 23px;}
.quick-order #OrderForm .form-list li.fields .fieldnumber{float:left; color: #010101; font-size: 13px;line-height: 25px;}
.quick-order #OrderForm .form-list li.fields .field{float:right;padding:0px;clear: none; padding-bottom:15px;}
.quick-order #OrderForm .form-list li.fields .field input.input-text{width:262px; height:23px; line-height:23px; border:1px solid #cccccc; padding:0 0 0 4px; background:none; color: #231e20;}
.quick-order #OrderForm .form-list li.fields { margin: 0;  padding: 7px 0;}
.quick-order button.button span span  { background: none repeat scroll 0 0 transparent; color: #fff; text-transform: uppercase; padding-left:20px; padding-right:20px; }
.quick-order .invalidsku {background: none repeat scroll 0 0 #F6F7F6; line-height: 20px; margin-top: 0px; padding: 10px; width: 98%;}
.quick-order .invalidsku .text1{ font-size: 12px;color:#000000}
.quick-order .invalidsku .text2{ font-size: 12px;color:#ff0033}
.quick-order .invalidsku .text3{ font-size: 12px;color:#000000}

.quick-order thead button.button,
.quick-order thead button.button span,
.quick-order tfoot button.button,
.quick-order tfoot button.button span { background: #0b2983 transparent; float: left; }

.quick-order  button.yellow {}
.quick-order .cart {margin-top:20px;background:none;margin-bottom: 20px;padding-left:0px;}
.quick-order .quickorder-table { border-style: none;}
.quick-order .quickorder-table thead {background:none;border:none; font-size: 14px;color:#333333; padding: 0 12px 10px;text-transform: none;}
.quick-order .quickorder-table th {border-bottom:1px solid #d3d3d2; padding: 0 12px 10px; text-transform: none; vertical-align: bottom; font-size:12px; color:#010101; font-weight:bold; text-transform: uppercase;}
.quick-order .quickorder-table tbody tr {padding-bottom:10px;}
.quick-order .quickorder-table tbody tr td {vertical-align: middle; color:#656565;}
.quick-order .quickorder-table tbody tr td.item-add-to-basket {padding-left:0px;}
.quick-order .quickorder-table .product-name a { font-size: 12px; color:#010101; text-decoration: none;}
.quick-order .quickorder-table .product-code {font-family: arial; font-size: 12px; color:#656565;}
.quick-order .quickorder-table .price-box p {display:inline-block;}
.quick-order .quickorder-table .price { font-size: 12px; font-weight:normal;}
.quick-order .quickorder-table .qty {width:4em;}
.quick-order .quickorder-table .availability {font-size: 12px; font-weight:normal;}
.quick-order .quickorder-table .stock_status { font-size: 12px; color:#656565; font-weight:normal;}
.quick-order .quickorder-table .stock_status .in-stock {color:#656565; font-weight:normal; font-size: 12px;}
.quick-order .quickorder-table .stock_status .out-of-stock {font-weight:normal; font-size: 12px;}
.quick-order .quickorder-table .added-to-basket-wrapper {display:none;}
.quick-order .quickorder-table .added-to-basket {display:block; padding-top:4px; padding-left:30px;}
.quick-order .quickorder-table .adding-to-basket-wrapper {display:none;}
.quick-order .quickorder-table .adding-to-basket {display:block; padding-top:4px; padding-left:30px;}
.quick-order .quickorder-table #adding-to-basket-wrapper-add-all {clear:both;}
.quick-order .quickorder-table #adding-to-basket-wrapper-add-all span {padding-left:4px;}
.quick-order .quickorder-table tfoot {background:none; margin-bottom:10px;}
.quick-order .quickorder-table tfoot td {padding:0px;}
.quick-order .quick-order-example .fieldnumber {color:#666 !important;}
.quick-order .quick-order-example .fieldexample {float: right; border:1px solid #efefef; width:260px; padding-left:5px; background:#EFEFEF;}

.quick-order .left-title-top {background: none transparent;min-height: 5px;min-width: 199px;}
.quick-order .left-title-middle {background: none transparent;min-width: 184px; font-size: 21px;color:#ffffff;padding-left: 15px;}
.quick-order .left-title-bottom {background: none transparent; min-height: 4px; min-width: 199px;}
.quick-order .left-info {padding-left:10px;width: 180px;}
.quick-order .quick-order-back {margin-bottom:8px; padding-left:5px;}
.quick-order .quick-order-back p.back-link a {font-size:12px; color:#8a8989;}
.quick-order .nothing-entered {padding:10px 5px; font-size:12px; color:#231e20; }
/* Quick order */

/* Store credit */
.storecredit .account-balance { margin:0 0 20px; padding:0 0 10px; font-size:12px; }
.storecredit .account-balance .price { font-weight:bold; }
.giftcard-redeem { padding-bottom:20px; }
.giftcard-redeem .input-box { margin-right:5px; }

/* Gift card */
.giftcardaccount { position:relative; z-index:1; padding-top:1px; }
.giftcard-status .messages,
.giftcardaccount .messages { margin-bottom:10px; }
.giftcardaccount p { margin:15px 0; font-size:12px; }
.giftcardaccount .fieldset { margin:0; }
.giftcardaccount .btn-only { margin:0 0 15px; }

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg { margin:10px 0 20px; }
.giftcardaccount .buttons-set #gca_balance_button {margin-left:10px}
.giftcardaccount .buttons-set button.button span span {padding-left:12px; padding-right:12px;}
.gift-card-info { margin:10px 0; padding:10px 10px 5px; border:1px dashed #d9d9d9; background:#fcf7f5; }
.gift-card-info p { font-size:12px; margin:0 0 5px; color:#1c1c1b; }
.gift-card-info .giftcard-number { font-weight:bold; }
.gift-card-info .form-list label {}
.gift-card-info .btn-only { padding-left:0; }

#gc-please-wait { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity:0.8; opacity:0.8; }

/* Print Pages */
.page-print .print-head {margin-bottom:10px;}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h2.h2 { margin:15px 0 10px; }
.page-print .col2-set { margin:10px 0 20px; }
.page-print .items-ordered {margin-bottom:8px;}
.page-print h2 {color:#010101;}
.page-print .data-table tfoot td {font-size:12px;}
.page-print .data-table tfoot .grand_total td {font-size:18px; font-weight:normal; color:#010101; text-transform:uppercase;}
.page-print h3.product-name {color:#010101;}

.page-print .price-incl-tax .price { font-weight:normal; }
.page-print tbody td.last .price-incl-tax .price { font-weight:bold; }
.page-print tbody td strong {font-weight:normal;}

/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* Tagged products */
.my-tag-edit { float:left; }
.my-tag-edit .btn-remove { float:right; margin:-3px 0 0 5px; position:relative; }
#my-tags-table .price-box { margin:5px 0; }
#my-tags-table .last { text-align:center; }
#my-tags-table .last p { margin:10px 0; }

/* Reward Points */
.my-rewards .box { margin:0 0 30px; }
.my-rewards .info-box .box-title { margin:10px 10px; }
.my-rewards .info-box .box-content { padding:0 10px 10px; }
.my-rewards p.error { display:inline; color:#d91a00; }
.my-rewards dl { font-size:12px; }
.my-rewards dl dt { font-weight:bold; font-size:13px; margin-top:10px; }
.my-rewards dl dt span { color:#d12c01; }
.my-rewards dl dd.last { margin:7px 0 0; }
.my-rewards .form-list label { width:auto; }
.my-rewards .form-list .control .input-box { position:static; margin:0 5px 0 0; }
.my-rewards .data-table small { display:block; font-size:1em; color:#808080; }

/* Billing Agreements */
.billing-agreements .info-box { margin:15px 0; }
.billing-agreements .info-box p { margin:0 0 9px; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }

/* Gift Registry Functionality */
.btn-gift-registry {  padding:3px 0 0 33px; text-align:left; }
.btn-gift-registry .input-box { margin:0 0 7px; }
.btn-gift-registry select { width:100%; }
.gift-registry-name { margin:3px 0 0; padding:0 0 0 20px; line-height:18px; }
/* Block: Gift Registry Search */
.sidebar .block-gr-search .form-alt .input-box { width:148px; margin:3px 0 0; padding:0; }
.sidebar .block-gr-search .form-alt input.input-text { width:142px; }
.sidebar .block-gr-search .form-alt select { width:148px; }
.block-gr-search p.note { margin:0 0 3px; text-align:right; color:#f15c22; }

/* Order By SKU */

.wrapper .block-addbysku .input-box.validation-error,
.wrapper .block-addbysku .input-box.validation-passed { padding-right:0; background:none; }
.wrapper .block-addbysku .validation-advice { margin-right:-19px; }

.main .block.block-addbysku .block-content { padding:10px 4px 10px; }
.block-addbysku .data-table th,
.block-addbysku .data-table td { padding:6px 4px; }
.block-addbysku .data-table th:first-child,
.block-addbysku .data-table td:first-child { padding-left:13px; }
.block-addbysku .data-table th.part-no{    text-transform: none; }
.sidebar .block-addbysku .actions { padding:0 13px 7px; }
p.link-widget-sku { padding:15px 13px; text-align:left; float:left; }
.sidebar p.link-widget-sku { padding:5px 13px 0; text-align:right; border-top:1px dotted #dadada; float:none; }
p.link-widget-sku a { color:#999; }

.block-addbysku .actions { text-align:right; margin:15px 0 10px; float:right; }
.sidebar .block-addbysku .actions { float:none; }
.block-addbysku .file-upload { float:left; text-align:left; border:1px solid #dadada; padding:10px 17px; background:#F5F5F5; margin-top:10px; }
.block-addbysku .file-upload label { display:block; float:none; width:auto; min-width:60px; text-align:left; }
.block-addbysku .file-upload p { padding:3px 0; }
.block-addbysku .file-upload .btn-reset { display:inline-block; margin-left:15px; }
.block-addbysku .file-upload .btn-reset span { margin-left:0; padding:3px 0; padding-left:15px; display:inline-block; cursor:pointer; color:#999; }
.block-addbysku .file-upload .input-box { display:block; float:none; }
.block-addbysku .file-upload .note { width:auto; clear:both; padding:2px 0; }

.block-addbysku .data-table {}
.block-addbysku .data-table td .btn-remove { margin:4px 0 0; float:right; margin-right:-16px; }
.block-addbysku .data-table td .input-box { float:left; }
.block-addbysku .data-table td .qty { width:8em!important }
.sidebar .block-addbysku .data-table td .qty { width:5em!important }
.block-addbysku .data-table td.last { padding-right:18px; }
.block-addbysku .data-table tfoot td.last { text-align:right; }
.block-addbysku .data-table .add-row { cursor:pointer; padding-left:11px; font-weight:bold; color:#999; }
.block-addbysku .data-table .input-box { width:99%; }

.wrapper .block.block-addbysku .data-table .validation-advice { }
.wrapper .block.block-addbysku .data-table .col-sku { width:auto; }

.wrapper .block.block-addbysku .data-table .col-qty,
.wrapper .block.block-addbysku .data-table .col-remove { width:13px; }
.wrapper .block.block-addbysku .data-table .input-text { width:99%; }

/* ======================================================================================= */

.disabled { position:relative; z-index:1; }
.disabled:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:99; background:#fff; opacity:0.2; }

/* MAP Popup============================================================================== */
.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; padding:10px 20px 20px; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; font-size:10px; line-height:14px; font-weight:bold; padding:5px 2px; text-shadow:0 1px 0 #fff; }

.map-popup { background:#fff; border:1px solid #aaa; margin:12px 0 0; position:absolute; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc; text-align:left; width:300px; z-index:100; }
.map-popup-heading { background:#efefef ; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; }
.map-popup-heading h2 { color:#333; font-size:14px; font-weight:bold; margin:0; text-shadow:0 1px 0 #f6f6f6; overflow:hidden; white-space:nowrap; word-wrap:break-word; text-align:left; text-overflow:ellipsis; }
.map-popup-arrow { position:absolute; left:50%; top:-10px; height:10px; width:19px; }
.map-popup-close { display:block; position:absolute; top:6px; right:8px; height:15px; width:15px; text-align:left; text-indent:-9999em; }
.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; width:280px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { background:#fefefe; clear:right; line-height:1.5; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #ddd; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-before-container { margin:0 0 3px; text-align:center; }

.form-subscribe { }
.form-subscribe-header { color:#d12c01; font-size:11px; font-weight:bold; text-decoration:none; text-transform:uppercase; }


.form-subscribe button.button { float:left; }
.form-subscribe .validation-advice { width:180px; }
.form-subscribe .v-fix { text-align:left; padding-right:5px; }
.form-subscribe a { color:#777; }

.footer-container { margin:0 0 0px; text-align:left; padding:14px 17px 0px; }
.footer .cms {
    float:left;
}
.footer .footer-links-left {width:515px; margin-left:10px;}
.footer .footer-links-left ul {width:33%; }
.footer .footer-links-left ul ul {width:auto; margin-top:10px;}
.footer .footer-links-left ul li { font-size:12px; color:#444; text-transform:uppercase;}
.footer .footer-links-left ul li li {line-height:24px;}
.footer .footer-links-left ul li li a {color:#8B8E91; text-decoration:none; text-transform: none;}
.footer .footer-links-social {width:230px;}
.footer .footer-links-social ul li a {text-decoration:none; line-height:30px; font-size:12px; color:#8B8E91;}
.footer .footer-links-social ul li a .social_text {margin-left:10px; text-transform:uppercase;}
.footer .footer-links-right {width:235px;}
.footer a {}
.footer a:hover { text-decoration:none; }

.footer ul {display:block; float:left;}
.footer ul li ul {float:none;}

.footer_links_bottom {
    float:left;
    margin-top:67px;
}
.footer_links_bottom li {
    display:inline;
    border-left:1px solid #AAA;
    margin-left:5px;
    padding-left:5px;

}
.footer_links_bottom li a {
    font-size:10px;
    color:#8B8E91;
    text-decoration:none;
}

.footer_security {
    font-size:11px;
    color:#8B8E91;
    float:right;
}
.footer_security:after {
    content:'.';
    clear:both;
    margin:0;
    line-height:0;

}
/*
.footer ul,
.footer ul.links { display:block; float:left; width:150px; margin:0; padding:0; }
.footer ul.links li,
.footer ul li { display:block; vertical-align:top; margin:0 0 5px; padding:0; }
*/

address.copyright { margin-top:67px; font-size:10px; color:#8B8E91; float:left; margin-bottom:10px;}

.footer-geotrust-wrapper { min-height:55px; }
.footer-secure-copy {margin-top:10px;}

/* ======================================================================================= */


/* Some sample data cms styles ================================================================================ */
.page-head-alt {}
.page-head,
.page-head-alt { margin-bottom:20px; padding:23px 20px 11px; background:none transparent; border-bottom:0px solid #cfcfcf; }
.col-main .page-head,
.col-main .page-head-alt { margin:0 -20px 10px; }
.page-head-alt .link-rss { float:right; margin-top:8px; }
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 { color:#0b2983; font-weight:bold; font-size:18px; }


/* Restricted ================================================================================ */
.restriction-index-stub .page { width:652px; padding-bottom:3px; }
.restriction-index-stub .main { margin-top:100px; min-height:0; height:auto !important; padding:13px; text-align:center; margin-bottom:0; }
.restriction-index-stub .col-main { color:#dedede; height:auto !important; min-height:230px; height:230px; font-size:16px; background:#4a4a4a; padding:170px 60px 40px; }
.restriction-index-stub .page-title { margin:0 0 15px !important; padding:0 !important; border:0 !important; background:none; }
.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 { font:italic 35px Georgia, "Times New Roman", Times, serif; color:#fff; }
.restriction-index-stub .header-container,
.restriction-index-stub .footer-container { display:none; }
.restriction-index-stub .copyright { padding:15px 0 0; margin:0; }


/* Old private sales index ================================================================================ */
.private-sales-index { background:#2b2b2b; margin:110px 0 60px; padding:40px 0; }
.private-sales-index .box { border:1px solid #e2ded0; background:#fff; padding:50px 13px 0; width:657px; margin:0 auto; }
.private-sales-index .box .content { padding:0 60px 70px; font-size:14px; }
.private-sales-index .box .content p { text-align:center; }
.private-sales-index .box .content a { color:#444444; }
.private-sales-index .box .content h1 {  padding:60px 0 5px; font-size:29px; font-weight:normal; color:#ec4e00; }
.private-sales-index .box .content .description { margin:40px auto 0; width:433px; padding:30px 50px 30px; font:normal 20px Georgia, "Times New Roman", Times, serif; font-style:italic; color:#817268; }

.col1-layout .private-sales-index { margin:0 -20px -31px; height:auto !important; height:350px; min-height:350px; }

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9 url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */

/* Private sales demo ==================================================================== */
.cms-private-sales-home { background-color:#fffdf9; }
.private-sales-demo { background:#fffdf9; padding-top:90px; }
.private-sales-demo h1 { display:none; }
.private-sales-demo p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-demo a { color:#c12900; }

.col1-layout .private-sales-demo { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; min-height:550px; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.account-login .form-list:after,
.wishlist-management .table-caption:after,
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
.product-view .product-shop:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

.guest-select {width:305px !important;}

.header-panel .icon_arrow {margin-left:4px;}
.header-panel .language-selector { float:left; margin:0 15px; position:relative; z-index:500;}
.header-panel .language-selector p {cursor:pointer;}
.header-panel .language-selector p img {margin-top:8px;}
.header-panel .language-selector ul {display:none; position:absolute; padding:0 5px; right:10px; margin-top:4px; z-index:10; background-color:#FFF;}

.header-panel .language-switch { float:left; margin:0 15px; position:relative; z-index:500;}
.header-panel .language-switch p {cursor:pointer;}
.header-panel .language-switch a {text-decoration:none;}
.header-panel .language-switch p img {margin-top:5px;}
.header-panel .language-switch ul {display:none; position:absolute; padding:0 5px; right:10px; margin-top:4px; z-index:10; background-color:#FFF;}

.header-panel .currency-selector { float:left; margin:0 5px; position:relative; z-index:500;}
.header-panel .currency-selector p {cursor:pointer;}
.header-panel .currency-selector ul {display:none; position:absolute; padding:0 5px; right:10px;  background-color:#FFF;}

.header-panel .header-phone-number { position:absolute; width:100%; top:4px; left:0; text-align:center; }
.header-panel .header-phone-number p {line-height:20px;}
.header-panel .header-phone-number .icon_phone {vertical-align:middle;}
.header-panel .links li {margin-left:20px;}
.header-panel .links li a{text-transform: uppercase;}

.header-container .links span.sprite {margin:0 5px;}
.header-container .header-tagline {float:left; font-size:11px; margin:10px 0 5px 10px; color:#8B8E91; text-transform:uppercase;}

.mobile-menu-cms {
    display: none;
}

/*, #nav li .four-lvl-container:hover */
/*arrow-dropdown_Responsive*/
#nav .level-top span.arrow-dropdown_nav,
#nav .level-top span.arrow-dropdown_Responsive {
    float:right;
    margin:13px 13px 0 0;
    display:none;
}
#nav li div.four-lvl-container ul li a span.arrow_filter {
    float:right;
    margin:5px 10px 0 0;
    display:none;
}
#nav li { display:inline; }

#nav li div.four-lvl-container {
    position:absolute;
    width:869px;
    z-index:0;
    display:none;
    top:34px;
    left:0;
    border:1px solid #ccc;
    background-color:#FFF;

}


#nav li div.four-lvl-container ul.lvl2 {
    z-index:100;
    float:left;
    height:100%;
    margin:0;
    padding:0;
    background-color:#A6A6A6;


}
#nav li div.four-lvl-container ul li {
    display:list-item;
    list-style: none;
    z-index:100;
    padding:0;
    margin:0;
    position:inherit;
}
#nav li div.four-lvl-container ul li .marques-txt{
    display:block;
    width:161px;
    padding-left:10px;
    background-color:#A6A6A6;
    font-size:13px;
    line-height:30px;
    color:#444;
    font-weight:700;
    text-decoration:none;
}
#nav li div.four-lvl-container ul li a {
    display:block;
    width:161px;
    padding-left:22px;
    background-color:#A6A6A6;
    font-size:13px;
    line-height:25px;
    color:#444;
    font-weight:700;
    text-decoration:none;
}
#nav li div.four-lvl-container ul.lvl2 li a:nth-child(1) {
    line-height:20px !important;
}

.four-lvl-container ul li .model-txt{
    font-weight: 600;
    font-size: 12px;
    padding-left: 5px;
    color: #666;
}

.four-lvl-base {
    position:absolute;
    top:0;
    z-index:-5;
    padding-left:219px;
    width:650px;;
    height:auto;
    display:none;
    background-color:#FFF;

}
#nav li div.four-lvl-container ul.lvl3 {
    float:left;
    width:20%;
    padding-left:5%;
    min-height:132px;
    background-color:transparent;
}
#nav li div.four-lvl-container ul.lvl3:nth-child(4n+1) {clear:left;}

#nav li div.four-lvl-container .four-lvl-base ul.lvl3 {width:27%;}
#nav li div.four-lvl-container .four-lvl-base ul.lvl3:nth-of-type(3n+1) {clear:left;}
#nav li div.four-lvl-container .four-lvl-base ul.lvl3:nth-child(4n+1) {clear:none;}

#nav li div.four-lvl-container ul li .clear {
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    line-height:0;
}
.four-lvl-container ul li .marques-txt-heading,
#nav li div.four-lvl-container ul.lvl3 li a{
    background-color:transparent;
    width:auto;
    height:auto;
    min-height:18px;
    z-index:200;
    font-size:14px;
    color:#444;
    font-weight:700;
    border-bottom:1px solid #D0D2D3;
    padding-left:0;
    line-height:20px;
    margin-bottom:3px;
    padding-top:10px;
}
.four-lvl-container ul li .marques-txt-heading{
    margin-right: 5%;
    margin-left: 5%;
}
#nav li div.four-lvl-container ul.lvl3 li ul.lvl4 { height:auto;background-color:transparent; }
#nav li div.four-lvl-container ul.lvl3 li ul.lvl4 li a {
    font-size:12px;
    font-weight:100;
    color:#6D7171;
    display:inline-block;
    border:0;
    width:auto;
    padding-left:10px;
    max-width:156px;
    line-height:16px;
    padding-bottom:1px;
    padding-top:1px;
}
#nav li div.four-lvl-container ul.lvl3 li ul.lvl4 .arrow_bulletpoint_blue {
    vertical-align:top; margin-top:4px;
}
#nav li div.four-lvl-container ul.lvl2 ul.lvl3 li ul.lvl4 li.viewall a{ padding-left:15px; padding-bottom:4px; }
#nav li div.four-lvl-container ul.lvl3 li ul.lvl4 li.viewall a{ color:#0b2983; font-weight:700; padding-left:15px; }



.header .mobile-toplinks {
    display:none;
    margin:5px 20px;
    float:right;
    text-align:right;

}
.header .mobile-toplinks li {
    display:inline-block;
    margin:0 2px;
    position:relative;

}

.header .mobile-toplinks .toplink-dropdown {
    display:none;
    position:absolute;
    min-width:50px;
    background-color:#FFF;
    z-index:10;
    text-align:center;
}
.header .mobile-toplinks ul span.sprite {display:none;}
.header .mobile-toplinks .toplink-dropdown li {
    display:list-item; margin-bottom:6px; margin-top:4px;
}
.header .mobile-toplinks p {padding:10px;}
.header .mobile-toplinks .toplink-dropdown a {text-decoration:none;}
.footer-top-links {
    margin-bottom:12px;
    width:981px;
    height:37px;
    background-color:#444;
    margin:5px 21px;
    color:#FFF;
    font-size:12px;
}

.footer-top-links ul li {
    border-right:1px solid #FFF;
    width:241px;
    display:inline-block;
    line-height:27px;
    margin:5px 0;
    text-align:center;
}
.footer-top-links ul li a {
    color:#FFF;
    line-height:27px;
    text-decoration:none;
}
.footer-top-links ul li:last-child {
    border-right:0;
}

.footer-email-signup-wrapper {  text-align: center;  margin-bottom: 10px;  }

.footer-email-signup-wrapper .footer-email-signup-cms {
    display: inline-block;
    font-size:14px;
    color:#8B8E91;
    line-height:36px;
    padding: 16px 0;
    vertical-align: top;
}

.footer-email-signup-wrapper .form-subscribe {
    display: inline-block;
}

.footer-email-signup-wrapper .form-subscribe .block-content .email-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.footer-email-signup-wrapper .form-subscribe .block-content .an-buttons {
    display: inline-block;
    vertical-align: middle;
}

.footer-email-signup-wrapper .form-subscribe .block-content .email-wrapper label.an-data {
    display: none;
}

.footer-email-signup-wrapper .form-subscribe .block-content div .an-buttons {
    margin-top: 2px;
}

.footer-email-signup-wrapper .form-subscribe .block-content .email-wrapper #email_an { padding-left: 10px; }

.footer-email-signup-wrapper .form-subscribe .block-content .email-wrapper .validation-advice {
    position: absolute;
    bottom: -8px;
    left: 0;
    margin-top: 10px;
    padding: 0;
    text-align: left;
    width: 360px;
}

.footer-email-signup {
    font-size:14px;
    margin:10px 0 10px 104px;
    color:#8B8E91;
    /*text-transform:uppercase;*/
    float:left;
    line-height:36px;
}

.content-footer {clear:both;}

.content-footer .form-subscribe input {
    /*float:left;*/
    margin:0 5px;
    height:38px;
    border:1px solid #8B8E91;
    line-height:34px;
    width:300px;
    font-size:13px;
    color:#A6A6A6;
    padding-left:10px;
}
.content-footer .form-subscribe button.button {
    width:93px;
    background-color:#444;
    margin-top:0px;
}
.content-footer .form-subscribe button.button span span { text-transform: none; }

.sidebar .block-layered-nav dt.nav-title {
    background-color:#0b2983;
    color:#fff;
}
.sidebar .block-layered-nav .lvl3 {
    margin-left:16px;
}

.sidebar .block-layered-nav .lvl3 li a {
    color:#0b2983;
}
.sidebar .block-layered-nav .lvl4 {margin-left:20px;}
.sidebar .block-layered-nav .lvl4 li a {color:#6D7171}
.sidebar .current {font-weight:700;}
.home-cms .cms-block {width:315px; float:left; padding-left:20px;}
.home-cms .cms-block p.head {font-weight:700; font-size:14px; color:#444; line-height:14px; text-transform:uppercase; margin-left:11px}
.home-cms .cms-block span.button { font-size:12px; color:#FFF; background-color:#444; text-decoration:none; display:inherit; padding:2px 26px 2px 6px; text-transform:uppercase; margin-left:11px;}
.home-cms .cms-block img {width:100%;margin-top:20px;}

.home-favourites  {clear:both; padding-top:30px;margin: 0 20px;    padding-top: 30px;    width: 980px;}
ul.products-grid li {text-align:center; list-style:none;}
ul.products-grid h3.product-name a { font-size:12px; color:#8B8E91; text-decoration:none;}
ul.products-grid p a {font-size:12px; color:#0b2983; font-weight:700; text-decoration:none;}
ul.products-home li.item {width:228px; margin-left:8px;}
.product-scroller .products-flex {display:block;}
ul.products-home h3.product-name {text-transform:uppercase; text-align:center; width:auto; margin:10px 0;}
ul.products-home .product-image {width:auto;}

.product-scroller .product-favourites-title {text-align:center; font-size:14px; color:#444; text-transform:uppercase; }
.home-favourites .products-grid {padding:20px 0}
.home-favourites .products-grid li.item {margin-right:10px;}
.home-favourites .products-grid .product-name  {text-align:center;}
.std ol.flex-control-nav {list-style:none; padding:0;}

.product-scroller .products-home {display:none;}
.product-scroller .products-flex {display:block;}
.product-scroller .flex-direction-nav {display:block;}

p.alert-stock.link-stock-alert {
    clear: both;
}
.product-view .add-to-box .product-alert {
    display:block;
    width: 165px;
    height:34px;
    line-height:34px;
    color:#ffffff;
    background-color: #777777;
    font-size:15px;
    font-weight: bold;
    padding:0 10px;
    text-align: center;
    text-transform:uppercase;
    float:right;
    text-decoration:none;
}

.grouped-items-table .product-alert {
    display: inline-block;
    width: 100px;
    line-height: 12px;
    background-color: #777777;
    color: #ffffff;
    font-size: 12px;
    margin: 0;
    padding: 4px 0;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    float: right;
}
.product-view .social-desktop { clear:both; width:100%; text-align:center; margin:10px 0 20px 0;}
.product-view .social-mobile {display:none;}
.product-swatches {width:559px; background-color:#F6F6F5; padding:20px 10px; margin:10px 0}
.product-swatches .swatches {display:inline-block; width:480px;}
.product-swatches span {font-weight:700; color:#000; display:inline-block; text-transform:uppercase; line-height:35px; height:35px; margin-right:10px; font-size:12px; vertical-align:top;}
.swatch_option {width:35px; height:35px; margin:0 4px 20px 4px; display:inline-block; background-color:#ccc; background-size:35px 35px; line-height:35px; text-decoration:none }
.surcharge_message {clear:both; width:559px; padding:5px 10px; margin:10px 0; background-color:rgba(127,178,200,0.2); color:#797979; font-size:12px;}
.promotional_message {clear:both; width:559px; padding:5px 10px; margin:10px 0; background-color:rgba(127,178,200,0.2); color:#797979; font-size:12px;}
.cookie-message {padding:10px 0; font-size:12px; display:none;}

#product-review-frm {display:none;}
.product-view #super-product-table {border:0; margin-bottom:10px; width:580px;}
.product-view #super-product-table tr.last th,
.product-view #super-product-table tr.last td {border:0;}
.product-view #super-product-table td {vertical-align:middle}
.product-view #super-product-table .price-box p {width:auto; font-size:12px; margin:0; min-width:10px; }
.product-view #super-product-table span { margin:2px 0; font-size:12px; font-weight:normal;}
.product-view #super-product-table span.price {font-weight:700;}
.product-view #super-product-table thead {background-color:#E9E9E9; }
.product-view #super-product-table thead th  {color:#3c3c3b; font-weight:700; text-transform:uppercase;}
.product-view #super-product-table thead th .each  {text-transform:lowercase}
.product-view #super-product-table td.group-name-td .group-application a { color: #3C3C3C}
.product-view #super-product-table td.group-name-td .group-name a  { color: #3C3C3C}
.product-view #super-product-table td.group-name-td .group-part a  { color: #97999C}
.product-view #super-product-table .odd {background-color:#F7F7F6;}
.product-view #super-product-table .even {background-color:#E9E9E9;}
.product-view #super-product-table .surcharge_message {
    clear:none;
    width:auto;
    padding:0;
    background:none;
    font-size:9px;
    color:#979193;
}
.product-view #super-product-table .surcharge_message span.price {display:inline-block; font-size:9px;}
.product-view #super-product-table .group-name {font-size:12px; color:#7A797A; text-transform:uppercase; display:block;}
.product-view #super-product-table .group-part  {font-size:11px; color:#7A797A; display:inline-block;}

.product-view #super-product-table .group-name a,
.product-view #super-product-table .group-part a {
    text-decoration:none;

}

.product-view #super-product-table .group-part-num,
.product-view #super-product-table .group-notes { font-size:11px; color:#97999C; text-transform:none; display:inline-block}
.product-view #super-product-table .group-notes { max-width:260px; display: block}
.product-view #super-product-table .group-name-td a {text-decoration:none;}
.product-view #super-product-table .group-application { font-size:11px; color:#3c3c3b; text-transform:uppercase; display:block; text-decoration:none;}
.product-view #super-product-table .group-part-num a {color:#0b2983; text-decoration:underline;}
.product-view #super-product-table .required-qty {font-size:11px; color:#97999C; display:block; margin-top:-16px;}
.product-view #super-product-table .quantity {width:37px; height:34px; border:1px solid #979193; text-align:center; padding:0;}
.product-view #super-product-table .qty {float:left; width:20%; height:28px; border:1px solid #979193; text-align:center; padding:0; display:none}

.product-view #super-product-table .button span span {padding:0 10px;}
.product-view #super-product-table .button.backorder { height:auto; }
.product-view #super-product-table .button.backorder span span { background-color:#ff9900; margin:0; line-height: 20px; height:auto; }
.review-summary-table .data-table tr.last th {border:0;}
.review-summary-table .form-list .input-box {width:auto;}

#product-options-wrapper .grouped-titles {color:#2F292A; font-weight:700; font-size:12px; text-transform:uppercase; background-color:#E9E9E9; line-height:24px;}
#product-options-wrapper .bundle-img {width:75px; display:inline-block; vertical-align:top;}
#product-options-wrapper .bundle-sele-title {display:block; font-size:12px; color:#7A7A7A; text-transform:uppercase; }
#product-options-wrapper .bundle-sele-sku {display:block; font-size:11px; color:#97999C; text-transform:uppercase; }
#product-options-wrapper .bundle-sele-app {display:block; font-size:11px; color:#97999C; text-transform:uppercase;}
#product-options-wrapper .bundle-sele-price {display:inline-block; width:60px; font-size:12px; color:#424242;}
#product-options-wrapper .qty-holder {display:inline-block; width:40px; vertical-align:top;}
#product-options-wrapper .radio-spacer {width:20px; margin-right:3px; display:inline-block;}
.product-options .desc-header { display:inline-block; width:432px; }
.show-as-list {margin-left:20px;}
.show-as-list li {list-style-type:disc;}
/*
.footer .footer-links-left ul li{
    float:left;
}

.footer .footer-links-left ul li li {
    display:list-item;
}
*/

.pdf-icon {
    text-decoration:none;
    text-transform: capitalize;

    display: inline-block;
    margin: 10px 40px;
    text-align: center;
    vertical-align: top;
}
.pdf-icon span {
	margin-left:5px;
	line-height:42px;
}

.product-name a:hover {
    color: rgb(51, 51, 51);
    text-decoration: none;
}
.home-favourites{margin: auto;width: 984px}
.home-favourites .flex-viewport{width: 960px; margin: auto}
.home-favourites .products-grid .product-name{text-align: center;width: 220px}
.home-favourites .products-grid li.item { float:left; width:240px; margin-right:0px; padding-top:20px; }
.home-favourites .products-grid li.item.last { float:left; width:240px; padding-top:20px; }

@media screen and (min-width:700px) {
    /**
    As with Responsive we can only change a css action, not stop it and we do not know the state if to show or hide the div
    The code to show the menu on mouseover is only actioned when the screen size is not mobile
    NOTE: If you are NOT using a Responsive Theme, you May want to remove the RWD statement wrapping this block
    */
    #nav li.hover .four-lvl-container{
        display:block;
    }
    #nav li:hover a.level-top {background-color:#0b2983;}

    #nav li div.four-lvl-container ul li:hover .four-lvl-base { display:block; }

    #nav li div.four-lvl-container ul li:hover a { background-color:#FFF; }
    #nav li div.four-lvl-container ul li:hover a span.arrow_filter {display:block}

    #nav li.level-top:first-child span.arrow-dropdown_nav{ display:none;}
    .home-favourites .flex-viewport{width: 100%px;}
}

.cms-page-view .fieldset ul, .cms-page-view .fieldset ol {
    list-style-type: disc;
}

.product-search-data {
    font-size:14px;
    color:#797979;
    padding:0 10px;
}
.product-search-data .product-sku {
    float:left;
    width:144px;
    text-align:left;
    color:#797979;
}
.product-search-data .product-price {
    width:85px;
    float:left;
    text-align:right;
}
.product-search-data .product-price .old-price .price,
.product-search-data .product-price .special-price,
.product-search-data .product-price .regular-price .price {
    font-size:14px;
    margin:0;
    font-weight:400;
    color:#797979;
}
.product-search-data .product-price  .price-box {
    margin:0;
}

.news-items-wrapper .news-item {display:inline-block; padding-right:10px; margin-bottom:22px; vertical-align: top;}
.news-items-wrapper .news-item a {text-decoration:none;}
.news-items-wrapper .news-item .image {margin-bottom:10px;}
.news-items-wrapper .news-item .image img {max-width:100%;}
.news-items-wrapper .news-item .title span {color:#808080; font-weight:bold; font-size:13px; text-decoration:none; text-align:center; display:block; padding-bottom:3px;}
.news-items-wrapper .news-item .short-description span {color:#999; font-weight:normal; font-size:13px; text-decoration:none; text-align:center; display:block;}

.news-four-columns .news-item {max-width:233px;}
.news-three-columns .news-item {max-width:314px;}
.news-two-columns .news-item {max-width:476px;}

.news-overlay {display:none; max-width:972px;}
.news-overlay .overlay-image {margin-bottom:10px; text-align:center;}
.news-overlay .overlay-image img {max-width:972px;}
.news-overlay .overlay-description {color:#999; font-weight:normal; font-size:13px; text-decoration:none; text-align:justify; display:block;}
.news-item .mobile-overlay-description {color:#999; font-weight:normal; font-size:13px; text-decoration:none; text-align:justify; margin-top:8px; display:none;}
.item-overlay { cursor:pointer; }

.paypal-express-review .paypal-review-order tfoot.rwd-order-data,
#checkout-step-review #checkout-review-table tfoot.rwd-order-data{display: none}

.paypal-express-review .paypal-review-order .rwd-order-data-details,
#checkout-step-review #checkout-review-table .rwd-order-data-details{display: none}

.paypal-express-review .paypal-review-order .rwd-order-data.mob,
#checkout-step-review #checkout-review-table .rwd-order-data.mob{display: none}

.cart .checkout-types .btn-proceed-checkout span span{border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 3px 9px 3px;height: 36px;
    line-height: 18px;white-space: normal;}
.cart .checkout-types .btn-proceed-checkout.trade span span{border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 3px 9px 3px;height: 18px;
    line-height: 18px;white-space: normal;width: 167px;}
.details-col{width: 7%}


#nav > li:first-child,
#nav > li:first-child:hover a.level-top {
    background: #5a9d4a;
}

.gallery-holder.single-img img {
    width:100%;
    height:auto;
}
.content-recently-viewed{
    float: left;
    width: 100%;
}
@media screen and (min-width:700px) {
    .gallery-holder.single-img img {
        display:none;
    }
}


/** addition for reCaptcha module to shift it in line with the other form fields on desktop only **/
@media screen and (min-width: 700px) {
    #recaptcha-outer-box {
        margin-left: 242px;
    }
    p.required { margin:0; padding:5px 0 7px; text-align:right; width:620px; font-size:11px; color:#f02800; }
}


/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; margin: 5px 12px;}
.widget .widget-title {padding: 5px 20px 5px;}
.widget .widget-title h2 {
    font-size: 14px;
    line-height: 1.2;
    color: #797979;
    text-transform: uppercase;font-weight: normal;}

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget-viewed .widget-title{ margin:10px 21px; }

.widget-viewed .widget-products{margin: 0px;}
.widget .products-grid { list-style:none; margin-bottom:0; padding-left:21px;padding-right:21px; }
.widget-viewed .products-grid .product-name{padding: 5px 0px 0px 2px;}
.widget-viewed .widget-products ul.products-grid h3.product-name a { color: #4D4D4C;text-decoration: none; font-weight: normal; font-size: 12px; }
.widget-viewed .products-grid .product-image {    background-color: #F6F6F5; width: auto;}
.widget-viewed .products-grid .product-image img {margin: 5px;}
.widget .products-grid li.item{width: 19%}
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 0px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

.an-subscribe .block-title
{
    min-height: 18px;
    height:auto!important;
    padding: 3px 3px 3px 8px;
}

.an-subscribe .block-content
{
    padding: 5px 10px;

}
.an-subscribe .block-content .block-padding
{
    padding: 5px;

}
.an-subscribe-ajax
{ background-color: white; padding:10px; }
.an-subscribe .block-content label.an-data
{
    font-size: 13px;
    font-weight: bold;
    color:#444;
}
.account-create .an-data input
{
    margin-left: 240px;
}
.account-create .an-data label
{
    padding-left: 10px;
}
.an-data
{ width: 95%; }
.an-buttons
{ margin-top: 5px; }
.an-subscribe .block-title img
{
    position:absolute;
    right: 10px;
    top: 5px;
}
.an-subscribe label
{
    display:inline;
    line-height:25px;
}

#advancednewsletter-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color:#000;
    -moz-opacity: 0.3;
    opacity:.30;
    filter: alpha(opacity=30);
}
#advancednewsletter-overlay[id]{ /* IE6 and below Can't See This */
    position:fixed;
}
#an-content{
    position: fixed;
    z-index:9999;
    text-align:left;
}
#subscribe-please-wait
{
	background:none repeat scroll 0 0 #FFF4E9;
    border:2px solid #F1AF73;
    padding:15px 60px;
    position: fixed;
	z-index: 9999;
    color: black;
}

/* subscribe on checkout */
div.awan-checkoutmultisel{
    width: 100%;
    padding-top: 15px;
}
div.awan-checkoutmultisel label{
    color: #666666;
    float: left;
    font-weight: bold;
    position: relative;
    z-index: 0;
}
div.awan-checkoutmultisel select{
    width: 100%;
}


div.awan-checkoutcheckboxes{

    padding-left: 0px;
    padding-top: 10px;

}
div.awan-checkoutcheckboxes .an-checkboxes {clear:both;}
div.awan-checkoutcheckboxes .an-checkboxes li {padding-bottom:2px; margin-bottom:0px;}

div.awan-checkoutcheckboxes .an-checkboxes li .checkbox {float:left; margin-top:7px;}

div.awan-checkoutcheckboxes label.an-data{
    color: #666666;
    float: left;
    font-weight: bold !important;
    position: relative;
    z-index: 0;
    display:block;
    padding-left:0px !important;
    padding-bottom: 10px;
}
div.awan-checkoutcheckboxes #an-segments label {padding-left:8px; width:200px;}

#email_an {
    font-size:13px;
    line-height:26px;
    height:26px;
    margin:10px 0;
    padding:5px 0;
}
.an-buttons button.button {
    background-color:#444;
    padding:0 10px;
}
.invisible {
    display: none;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  position: relative;
  float:right;
  top: -0;
  right: 70px;
  height: 0px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: block;
}
.searchautocomplete .sprite {
  background: url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/mirasvit/sprite.png');
}
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
}
.searchautocomplete .nav {
  background: url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/mirasvit/sprite.png');
  float: left;
  height: 34px;
  position: relative;
  width: 340px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  line-height: 0px;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: arial, sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background: url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/mirasvit/sprite.png');
  background-position: 0px -34px;
  background-repeat: no-repeat;
  float: left;
  height: 34px;
  padding-left: 5px;
}
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
}
.searchautocomplete .searchautocomplete-placeholder {

  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 136px;
  top: 0px;
  width: 318px;
  z-index: 102;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;

}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #0B2983;
  font-weight: bold;
  display: block;
  font-size:15px;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .details span {
  display:block;
  color:#7A797A;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.search-form .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 7px;
  right: 35px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.search-form .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.search-form .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.search-form .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.search-form .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.search-form .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.search-form .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.search-form .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.search-form .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.search-form .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

@media screen and (max-width:700px) {
    body {min-width:320px;}
    img {max-width:100%;}
    .wrapper {width:97%;}
    .page {width:100%;}

    .main {margin:0;}
    .cms-home .col2-set .col-1, .cms-index-index .col2-set .col-1 {width:100%;}

    .header-panel {display: none;}
    .header-panel .language-selector {display:none}
    .header-panel .currency-selector {display:none}
    .header-panel .links {display:none}

    .header-panel .header-phone-number {margin:0 auto; float:none;}

    .header .quick-access {display:none;}

    .header-container .header-tagline {display:none;}

    .header-container .header-top-cms {display: none}

    .header-container .header .mobile-wrapper {
        display: inline-block;
        max-height: 70px;
        height: 70px;
        background: #262120;
        width: 100%;
        position: relative;
    }
    .header-container .header .mobile-wrapper .branding a img {height: 55px; width: auto;}

    .header-container .header .mobile-wrapper .mobile-menu-cms { display: inline-block; margin: 24px 0 21px 15px; }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu-icon { cursor: pointer; }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu {
        position: absolute;
        top: 70px;
        width: 100%;
        left: 0;
        z-index: 999;
        font-size: 12px;
        color: #676767;
        background: #ffffff;
        display: none;
    }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul li {
        line-height: 36px;
        border-bottom: 1px solid #a6a6a6;
    }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul .level0 .parent:before {

    }

    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul li ul.sub-menu {
        display: none;
    }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul li ul.sub-menu li {
        padding-left: 15px;
    }
    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul li ul.sub-menu li:last-of-type {
        border-bottom: 0;
    }


    .header-container .header .mobile-wrapper .mobile-menu-cms .menu ul li a {
        display: block;
        text-decoration: none;
        margin-left: 15px;
    }


    .nav-container {position:relative; clear:both; bottom:auto; margin:0; width:100%; display:none;}
    #nav {width:100%;}
    #nav a.level-top, #nav li.level-top {width:100%; float:none; display:block; height:auto; position:relative; border-bottom:1px solid #DEDEDE; line-height:36px;}
    #nav li div.four-lvl-container {width:100%; position:relative; top:0; text-align:center; border:0; display:block;}
    .four-lvl-base {position:inherit; padding:0; width:100%; display:block;}
    #nav li div.four-lvl-container ul li .marques-txt,
    #nav li div.four-lvl-container ul li a {width:auto; padding:0;}
    #nav li div.four-lvl-container ul {float:none;}
    #nav li div.four-lvl-container ul.lvl3 {float:none; width:100%; display:none; padding-left:0; min-height:20px;}
    #nav li div.four-lvl-container .four-lvl-base ul.lvl3 {width:100%;}
    #nav li div.four-lvl-container ul.lvl3 li a {border:0; width:auto;}
    #nav li:hover a.level-top {background-color:transparent;}
    #nav li div.four-lvl-container ul.lvl3 li ul.lvl4 li a {padding-left:0;}
    #nav li div.four-lvl-container ul.lvl3 li ul.lvl4 li.viewall a {margin:0;}
    #nav li div.four-lvl-container ul.lvl3 li ul.lvl4 li span.sprite {display:none;}
    #nav li.level-top span.arrow-dropdown_Responsive{ display:block; position:absolute; top:0; right:0;}
    #nav li div.four-lvl-container ul.lvl2 {float:none;}
    .four-lvl-container ul li .marques-txt-heading {display: none;    }
    #nav li div.four-lvl-container ul.lvl2 ul.lvl3 li ul.lvl4 li.viewall a { padding-left:0px; }

    #nav li.level-top ul {display:none;}

    .header .form-search,
    .header .form-search-left {
        clear:both;
        width:96%;
        margin:10px 2%;
    }
    .header .form-search-outer {
        clear:both;
        width:96%;
        margin:10px 2%;
    }

    .header .form-search-left .search-extra-outer { width:100%; padding-left:0px; padding-right:0px;}
    .header .form-search-left .search-extra-outer .search-extra-label {padding-left:16px;}
    .header .form-search-left .search-extra-dropdown { width:100%; padding-left:0px; padding-right:0px;}
    .header .form-search-left .search-extra-dropdown li.search-extra-option {padding-left:16px;}
    .header .form-search-left .sprite {margin-right:8px;}

    .header .form-search input.input-text {width:85%;}

    .header .quick-access .cart-link li a {background-color:#444;}
    .header .quick-access .cart-link li a span.qty {display:none;}

    .header .mobile-toplinks {display:block; margin:23px 5px;}
    .header .mobile-toplinks p {
        padding: 0;
    }
    .header .mobile-toplinks ul p {
        padding: 10px;
    }
    .header .mobile-toplinks li {position: initial;}
    .header .mobile-toplinks .toplink-dropdown {left: 0; width: 100%; top:70px; border-bottom: 0; background: #F6F7F6; font-size:16px;}
    .header .mobile-toplinks .toplink-dropdown.language {left: 0; width: 100%; top:140px; border-bottom: 1px solid black; background: #F6F7F6; font-size:16px;}
    .header .mobile-toplinks .mobile-toplink-basket {
        width: 28px;
        height: 22px;
        background-image: url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/basket.png);
        background-repeat: no-repeat;
        background-size: auto 22px;
        display: inline-block;
    }

    .header .mobile-toplinks .mobile-toplink-account {
        width: 28px;
        height: 22px;
        background-image: url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/user.png);
        background-repeat: no-repeat;
        background-size: auto 22px;
        display: inline-block;
    }
    .header .mobile-toplinks .toplink-dropdown .links .last { display: none;}
    .header .mobile-toplinks .mobile-toplink-currency {
        width: 28px;
        display: inline-block;
    }
    .header .mobile-toplinks .mobile-toplink-currency img {
        vertical-align: unset;
    }
    .header .mobile-toplinks .mobile-toplink-switch {
        display: inline-block;
        width: 28px;
    }
    .header .mobile-toplinks .mobile-toplink-switch img {
        height: 22px;
        vertical-align: unset;
    }
    .header .mobile-toplinks .mobile-toplink-branch {
        width: 28px;
        height: 22px;
        background-image: url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/phone.png);
        background-repeat: no-repeat;
        background-size: auto 22px;
        display: inline-block;
    }

    .header .mobile-toplinks .hpn-content .hpn-title {
        display: none;
    }

    .footer-top-links {display:none;}
    .footer_links_bottom {display:none;}

    .footer-email-signup {margin:8px 16px; line-height:18px;}

    .footer-email-signup-wrapper { text-align: left; }
    .footer-email-signup-wrapper .footer-email-signup-cms { display: block; margin: 10px 0 0 0; padding: 10px 0 0 15px; }
    .footer-email-signup-wrapper .form-subscribe { display: block; }
    .footer-email-signup-wrapper .form-subscribe .email-wrapper { float:left; width: 60%; }
    .footer-email-signup-wrapper .form-subscribe .email-wrapper .validation-advice {
        position: initial;
        padding: 0;
        text-align: left;
        margin-left: 5px;
    }
    .footer-email-signup-wrapper .form-subscribe div.an-buttons { margin-top: 0; margin-left: 5px;}


    .content-footer .form-subscribe {float:none;}
    /*.content-footer .form-subscribe input {width:60%;}*/
    .content-footer .form-subscribe input#email_an {margin: 0; width: 95%;}

    .footer-container {padding:0;}
    .footer .footer-links-social {width:100%;}
    .footer .footer-links-social ul li {display:inline-block; margin:10px 27px;}

    .footer .footer-links-social ul li a .social_text {display:none;}

    .footer .footer-links-right {width:100%; text-align:center;}

    .footer .footer-links-left {width:100%; margin:0;}
    .footer .footer-links-left ul {
        float:left;
        width:100%;
        border-bottom:1px solid #FFF;

    }
    .footer .footer-links-left ul li {line-height:50px; text-align:center; cursor: pointer;}


    .footer .footer-links-left ul ul {
        display:none;
        float:none;
        margin:0;
    }

    .cart .page-title {float:none; width:90%; padding-right:0px;}
    .cart .checkout-types-wrapper { float:none; padding-right:10px; }
    .cart .btn-proceed-checkout {height:57px; padding:0 10px 2px;width: 280px;}
    .cart .checkout-types .btn-proceed-checkout span span {font-size:23px;line-height: 25px;}
    .cart .checkout-types { text-align:center; }
    .cart .cart-bottom-wrapper .checkout-types {margin-right:0px;}
    .cart .cart-continue-shopping {display:none;}
    .cart .cart-table thead {display:none;}
    .cart .messages {margin-top:10px;}
    .cart .cart-items-wrapper {margin-top:8px;}
    .cart-table tbody tr td {border-top:0px solid #d3d3d2;}
    .cart-table tbody .rwd-td {padding-top:0px; display:block; padding-bottom:5px;}
    .cart-table tbody .product-price {padding-bottom:5px;}
    .cart-table tbody .product-sku {padding-bottom:12px !important; padding-top:7px !important;}
    .cart-table tbody .product-image-td {min-width:139px;}
    .cart-table tbody .cart-item-details {min-height:0px; padding-top:0px;}
    .cart-table tbody .cart-item-details-td {display:block; padding-bottom:5px; border-top:1px solid #d3d3d2;}
    .cart-table tbody .product-image-td {border-top:1px solid #d3d3d2;}
    .cart-table tbody tr.first .cart-item-details-td {border-top:0px solid #d3d3d2;}
    .cart-table tbody tr.first .product-image-td {border-top:0px solid #d3d3d2;}
    .cart-table tbody .cart-item-remove {display:none;}
    .cart-table tbody .cart-item-remove-rwd {display:block;}
    .cart-table tbody .product-sku {padding-bottom:5px;}
    .cart-table tbody .qty-td {padding-bottom:0px !important; text-align:left !important; padding-right:0px;}
    .cart-table tbody .qty-input-left {float:left;}
    .cart-table tbody .qty-input-right {float:left; margin-left:8px;}
    .cart-table tbody .btn-update {margin-top:-8px; }
    .cart-table tbody .btn-update span span {font-size:11px;}
    .cart-table tbody .subtotal {text-align:left !important; padding-right:2px;}
    .cart-table tbody .subtotal-label {font-weight:bold; font-size:12px; color:#010101; margin-right:5px; display:inline-block;}
    .cart-table tbody .qty-label {font-weight:bold; font-size:12px; color:#010101; margin-right:2px; display:inline-block;}
    .cart-table tbody .product-price-label {font-weight:bold; font-size:12px; color:#010101; margin-right:5px; display:inline-block;}
    .cart-table tbody td input.qty {width:3em !important;}

    .cart-items-wrapper {padding:0px 2px;}

    .cart .cart-bottom-wrapper { padding-left:0; padding-right:0; margin-left:0px; margin-right:0px; background:none transparent; }
    .cart .cart-collaterals { float:none; width:100%; }
    .cart .basket-delivery-cms { float:none; width:94%; padding-left:0px; background:#f6f7f6; padding-top:15px; padding-bottom:15px; padding-left:3%; padding-right:3%; }
    .cart .deals { float:none; width:100%; padding-top:0px; margin-left:0px; }
    .cart .discount { padding-top:15px; padding-bottom:15px; padding-left:3%; padding-right:3%; background:#f6f7f6; margin-top:6px; margin-bottom:0px; }
    .cart .giftcard { padding-top:15px; padding-bottom:15px; padding-left:3%; padding-right:3%; background:#f6f7f6; margin-top:6px; margin-bottom:12px; }

    .cart .totals { float:none; padding:10px 0 0 0; text-align:right; font-size:14px; margin:0 auto; text-align:center; }
    .cart .cart-bottom-wrapper .checkout-types {text-align:right; padding-right:2%;width: 280px;}
    .cart .checkout-types-wrapper .checkout-types{width: 100%}
    .cart .cart-bottom-wrapper .checkout-types p.paypal-logo{text-align: center}

    .cart .crosssell-title { padding:0 0 0 0; border:0; background:none transparent; margin:0 auto; text-align:center; }
    .cart .crosssell-wrapper {margin:0 auto; text-align:center; margin-bottom:20px;}
    .cart .crosssell-desktop {display:none;}
    .cart .flexslider {display:block;}
    .cart .crosssell { float:none; width:190px; padding:0 0 15px 0; border:0; background:none transparent; text-align:center; margin:0 auto; }
    .cart .crosssell .item { float:none; width:190px; margin-right:0px; }
    .cart .crosssell .flex-direction-nav a {opacity:1;}
    .cart .crosssell .flex-direction-nav a.flex-prev { display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/arrow-left-cross-sell.png) no-repeat; background-size:10px 21px; left:0; margin-left:-30px; }
    .cart .crosssell .flex-direction-nav a.flex-next  { display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/arrow-right-cross-sell.png) no-repeat; background-size:10px 21px; right:0; margin-right:-30px; }

    .category-view-wrapper .category-view-top-details .category-view-bottom-left { float:none; width:95%; padding-left:2%; margin-left:0px; }
    .category-view-wrapper .category-view-top-details .category-view-bottom-right { float:none; width:100%; margin:0; }
    .category-title { margin-top:10px; }
    .category-description { padding-bottom:18px; }

    .category-view-wrapper .pager .amount {display:none;}
    .category-view-wrapper .limiter {display:none;}
    .category-view-wrapper .pager .pages { margin:0; text-align:center; color:#97999c; line-height:20px; float:right; text-align:right; }
    .category-view-wrapper .pager .pages strong {font-weight:normal; margin-right:5px; font-size:12px;}
    .category-view-wrapper .pager .pages a { font-size:12px; }
    .pager .pages li { font-size:12px; }
    .pager .pages li img.v-middle {padding-top:4px; width:7px;}
    .pager .pages .current { font-size:12px; }

    .category-grid li.item { float:none; width:100%; margin:0; padding-top:0px; border:0;text-align: center }
    .category-grid .category-image-wrapper {width:100%; text-align:center; }
    .category-grid .category-image-outer-border {margin:0 auto; padding-top:20px; border-top:1px solid #f6f7f6;}
    .category-categories ul.first li.first .category-image-outer-border {padding-top:5px; border-top:0px solid #f6f7f6;}
    .category-grid .category-image-outer {margin:0 auto;}
    .category-grid .category-image-outer a {text-align:left; display:block;}
    .category-grid { border-top:0px solid #f6f7f6; }
    .category-view .category-categories { border-top:0px solid #f6f7f6; margin-top:10px}
    .category-grid div.category-name{max-width: 350px;min-width: 205px;padding-left: 15px;}

    .catalog-category-view .col-left {width:100%;}
    .catalog-category-view .col-left #narrow-by-list2{display:none;}
    .catalog-category-view .col-left #narrow-by-list{width:100%;}

    .catalog-category-view .col-main {width:100%; padding:0;}
    .catalog-category-view .col-main .category-view {margin:0 0 20px 0;}
    .catalogsearch-result-index .col-main {width:100%; padding:0;}
    .catalogsearch-result-index .breadcrumbs {padding-left:10px;}
    .catalogsearch-advanced-result .col-main {width:100%; padding:0;}
    .catalogsearch-advanced-index .form-buttons {width:95%;}
    .catalogsearch-advanced-index .breadcrumbs {padding-left:10px;}

    .col1-layout .col-main .opc-wrapper .page-title { display:block; border:0; margin-top:0px; padding-top:10px; padding-left:12px; }
    .col1-layout .col-main .opc-wrapper h1 { font-size:18px; color:#0b2983; font-weight:bold; text-transform: uppercase; }
    .opc { float:none; width:100%; border:1px solid #e3e3e3; border-width:0px 0px 1px 0px; padding:8px 0 0; margin-right:0px; }
    .opc li.section { border-left:0px solid #e3e3e3; border-right:0px solid #e3e3e3; }
    .opc-progress-container {display:none;}
    .opc .col2-set .col-1 {float:none; width:100%; border-top:1px solid #e3e3e3; padding-top:20px;}
    .opc .col2-set .col-2 {float:none; width:100%;}
    #checkout-step-login .col2-set { padding-top:15px; padding-left:5px;}
    #checkout-step-login .col2-set .col-1 { padding-bottom:20px; width:100%; }
    #checkout-step-login .col2-set .col-2 { width:100%; border-top:1px solid #e3e3e3; padding-top:20px; }
    #checkout-step-login .input-box { width:256px;}
    #checkout-step-login .form-list .input-text { width:242px; }
    #checkout-step-login .form-list li.buttons-set { padding-right:10px; }
    #checkout-step-login .new-customer-wrapper {border-right:0px solid #e3e3e3; padding-top:0px;}
    #checkout-step-login div.buttons-set {padding-bottom:0px;}
    #checkout-step-billing {padding-left:0px; padding-right:0px;}
    #checkout-step-billing .form-list .input-box {width:60%}

    #checkout-step-billing .form-list .address-selection .input-box {width:95%}
    #checkout-step-billing .form-list label {width:85px; padding-left:1px; padding-top:5px; padding-right:7px; font-size:11px;}

    #checkout-step-billing .form-list .awan-checkoutcheckboxes label {width:100%;}
    #checkout-step-billing .form-list .awan-checkoutcheckboxes .an-checkboxes label {width:75%;}

    #checkout-step-billing .form-list .cannot-find-address {padding-top:0px;}
    #checkout-step-billing .form-list input.input-text,
    #checkout-step-billing .form-list textarea { width:92%;}
    #checkout-step-billing .form-list select { width:97%;}
    #checkout-step-billing .form-list label.confirm-password {padding-top:0px;}
    #billing-new-address-form {border-top:1px solid #e3e3e3; padding-top:20px;}
    #checkout-step-billing .form-list .control label { padding-left:0px; }
    #checkout-step-billing .form-list .control .ship-to { padding-bottom:8px; }
    #checkout-step-billing .form-list .control .input-box {width:20px;}
    #checkout-step-billing .form-list .validation-advice {width:90%;}
    #checkout-step-billing .form-list .control {padding-left:0px;}

    .opc .active .step-title h2 { font-size:18px; }

    #checkout-step-shipping {padding-left:0px; padding-right:0px;}
    #checkout-step-shipping .form-list .input-box {width:60%}
    #checkout-step-shipping .form-list .address-selection .input-box {width:95%}
    #checkout-step-shipping .form-list label {width:85px; padding-left:1px; padding-top:5px; padding-right:7px; font-size:11px;}
    #checkout-step-shipping .form-list input.input-text,
    #checkout-step-shipping .form-list textarea { width:92%;}
    #checkout-step-shipping .form-list select { width:97%;}
    #shipping-new-address-form {border-top:1px solid #e3e3e3; padding-top:20px;}
    #checkout-step-shipping .form-buttons p.back-link { width:auto; }
    #checkout-step-shipping .form-list .validation-advice {width:90%;}
    #checkout-step-shipping .form-list .control label { padding-left:0px; }
    #checkout-step-shipping .form-list .control .input-box {width:20px;}
    #checkout-step-shipping .form-list .control {padding-left:0px;}

    #checkout-step-shipping_method {padding-left:0px; padding-right:5px;}
    .sp-methods dd li label .price {padding-left:3px;}

    #payment_form_purchaseorder label {padding-bottom:3px; text-align:left; padding-left:3px;}
    #payment_form_purchaseorder #po_number {width:200px;}
    #checkout-step-payment .buttons-set p.back-link {width:auto;}
    #checkout-step-review .f-left-forgot-item {display:none;}
    #checkout-step-review .buttons-set .f-left .forgot-item-text {display:none;}
    #checkout-step-review .buttons-set .f-left {font-size:11px;}

    .barclaycardcw-endpoint-index .col3-layout .col-wrapper {width:100%;}
    .barclaycardcw-endpoint-index .col3-layout .col-main {width:97%; padding-left:2%; float:left;}

    .paypal-express-review .paypal-review-order .col2-set .col-1 {float:none; width:100%;}
    .paypal-express-review .paypal-review-order .col2-set .col-2 {float:none; width:100%;}
    .paypal-express-review .paypal-review-order .form-list-narrow label {width:80px; font-size:11px;}
    .paypal-express-review .paypal-review-order .form-list-narrow select { width:174px; }
    .paypal-express-review .paypal-review-order .form-list-narrow input.input-text,
    .paypal-express-review .paypal-review-order .form-list-narrow textarea { width:168px; }
    .paypal-express-review .paypal-review-order .paypal-shipping-method {padding-left:0px;}

    .paypal-express-review .paypal-review-order .paypal-shipping-method {margin-bottom:20px;}
    .paypal-express-review .paypal-review-order .paypal-shipping-method select {width:100%;}
    .paypal-express-review .paypal-review-order .legend {font-size:12px;}
    .paypal-express-review .col-main {padding-left:5px; padding-right:5px;}
    .paypal-express-review .paypal-review-order #details-table thead th {font-size:11px;}
    .paypal-express-review .paypal-review-order #update_order span span {font-size:12px; padding-left:5px; padding-right:10px;}
    .paypal-express-review .paypal-review-order #review_button span span {padding-left:20px; padding-right:20px;}
    .paypal-express-review .please-wait {margin:40px 0 0 0; top:auto; left:15%;}

    .account-login .new-users { width:97%; padding:10px 5px 20px; }
    .account-login .registered-users { width:97%; padding:20px 5px 20px; border-top:1px solid #e3e3e3; margin-bottom:30px; }
    .account-login .col2-set .col-1 {float:none;}
    .account-login .col2-set .col-2 {float:none;}

    .account-create .form-list label {width: 115px;}
    .account-create .form-list input.input-text,
    .account-create .form-list textarea { width:92%;}
    .account-create .form-list select { width:97%;}
    .account-create .form-buttons {width:100%;}
    .account-create .buttons-set button.button {float:left; margin-left:0px;}
    .account-create p.back-link {float:right; padding-top:10px; padding-right:15px; width:auto;}
    .account-create .form-list .validation-advice {width:100%;}
    .account-create .an-data input {margin-left:0px;}
    .customer-account-create .col-main {padding-left:10px; padding-right:5px;}
    .account-create .input-box {width:45%;}

    .sidebar .block-account .block-content { margin-top:6px; }
    .rwd-account-menu {display:block;}
    .my-account-wrapper .block-content {display:none;}
    .my-account .page-title {padding-top:18px;}

    .col-main {width:100%; padding:0;}
    .customer-account-index .col-main {width:100%; padding:0;}
    .my-account {padding-left:10px;}
    .my-account .col2-set .col-1 {float:none; width:95%;}
    .my-account .col2-set .col-2 {float:none; width:95%;}
    .my-account .welcome-msg {padding-right:10px;}
    .my-account .rwd-table {display:none;}
    .my-account .data-table th,
    .my-account .data-table td {padding-left:4px; padding-right:4px;}
    .sidebar {min-height:50px; width:95%;}
    .sidebar .block-account {border-top:1px solid #f6f7f6;}
    .sidebar .block-account .block-title { padding-left:0px; text-align:center; }
    .my-account .data-table .rwd-table-left {padding-left:0px;}
    .customer-account-index .sidebar {min-height:50px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #f6f7f6; width:95%;}
    .my-account .recent-orders .recent-orders-col-right {width:90px;}
    .my-account .recent-orders .separator {display:none;}
    .my-account .form-list label {width:105px; padding-right:3px; padding-top:4px;}
    .my-account .form-list .control .input-box {margin-left:110px;}
    .my-account .buttons-set button.button {margin-left:110px;}
    .my-account .order-page .info-box {border-bottom:1px dotted #d9d9d9;}
    .customer-account-edit .col-main {width:100%; padding:0;}
    .my-account .input-box {width:45%;}
    .my-account .input-box select {width:100%; padding-top:2px; padding-bottom:2px;}
    .my-account .input-box input {width:100%; padding-top:4px; padding-bottom:4px;}
    .my-account .form-buttons {width:100%;}
    .my-account .form-list .validation-advice {width:100%;}
    .my-account div.validation-passed { padding-right:25px; }
    .my-account div.validation-error { padding-right:25px; }
    .customer-account-edit .change-password-area label {padding-right:5px;}
    .customer-account-edit .change-password-area .confirm-new-password {margin-top:8px;}
    .customer-account-edit .my-account .my-account-control .input-box input {width:20px;}

    .customer-address-index .col-main {width:100%; padding:0;}
    .customer-address-index .title-buttons {float:none; text-align:left;}
    .customer-address-index .title-buttons button {margin-top:20px;}
    .customer-address-index .addresses-list h3 {padding-right:0px; margin-right:0px;}

    .customer-account-forgotpassword .forgot-password-wrapper {margin-bottom:30px;}
    .customer-account-forgotpassword .forgot-password-wrapper label {float:none; text-align:left; padding-bottom:5px; display:block;}
    .customer-account-forgotpassword .forgot-password-wrapper .input-box {float:none;}
    .customer-account-forgotpassword .forgot-password-wrapper .input-box input {width:95%;}
    .customer-account-forgotpassword .forgot-password-wrapper .buttons-set button.button {margin-left:0px;}
    .customer-account-forgotpassword .forgot-password-wrapper .form-buttons {width:100%;}

    .customer-account-resetpassword .reset-password-wrapper {margin-bottom:30px;}
    .customer-account-resetpassword .reset-password-wrapper label {float:none; text-align:left; padding-bottom:5px; display:block;}
    .customer-account-resetpassword .reset-password-wrapper .input-box {float:none;}
    .customer-account-resetpassword .reset-password-wrapper .input-box input {width:95%;}
    .customer-account-resetpassword .reset-password-wrapper .buttons-set button.button {margin-left:0px;}
    .customer-account-resetpassword .reset-password-wrapper .form-buttons {width:100%;}

    .customer-address-form .col-main {width:100%; padding:0;}
    .customer-address-form .form-buttons {width:100%;}
    .customer-address-form .button-set button.button {margin-left:0px;}
    .customer-address-form .meanbee-postcode-selector {margin-left:0px !important;}
    .customer-address-form .meanbee-postcode-selector select {width:100%;}
    .customer-address-form .control input {margin-left:5px;}

    .sales-order-history .col-main {width:100%; padding:0;}
    .sales-order-history .pager {padding-left:0px; padding-right:5px;}
    .sales-order-history .pager .limiter {float:right; margin-right:10px;}
    .sales-order-history .pager .pages {margin-top:5px; margin-right:10px; min-width:100%;}
    .sales-order-history .pager .pages strong {margin-right:8px;}
    .sales-order-history .data-table .rwd-data {display:none;}
    .sales-order-history .data-table .rwd-block {display:block; text-align: left !important;}
    .sales-order-history .data-table th.rwd-block {display:none;}
    .sales-order-history .data-table th.rwd-block-details {display:block;}
    .sales-order-history .data-table tbody td.last {padding-bottom:10px;}
    .sales-order-history .data-table tbody td {border-bottom:1px solid #f3f3f3;}
    .sales-order-history .data-table tbody td.rwd-block-total {border-bottom:0;}

    .sales-order-view .col-main {width:100%; padding:0;}
    .order-page .page-title h1 {float:none; margin-bottom:8px;}
    .order-page .title-buttons {text-align:left;}
    .order-page .separator {display:none;}
    .order-page .print-order-link {display:none;}
    .order-details .data-table {width:94%;}
    .order-items .data-table tbody .rwd-order-data {display:block; text-align:left !important;}
    .order-details .data-table .rwd-order-data-details {display:block;}
    .paypal-express-review .paypal-review-order thead .rwd-order-data,
    .order-details .data-table thead .rwd-order-data {display:none;}
    .order-details .data-table colgroup .rwd-order-hide {display:none;}
    .order-details .data-table tbody td.rwd-order-hide {display:none;}
    .order-details .data-table tbody td {border-bottom:0;}
    .order-details .data-table tbody .rwd-data-qty {display:block; float:left;}
    .order-details .data-table tbody .rwd-data-disc-amt {display:block; float:left;}
    .order-details .data-table tfoot tr.first td {border-top:1px solid #d9d9d9; }
    .order-details .data-table .product-name {font-weight:normal; color:#010101;}
    .order-info li strong { padding-right:5px;}
    .order-info li a { padding-right:5px;}
    .review-border-bottom{width: 27%;}
    .sales-order-invoice .order-links {display:none;}
    .sales-order-invoice .order-details .separator {display:none;}
    .sales-order-invoice .order-details .link-print {display:none;}
    .sales-order-shipment .order-links {display:none;}
    .sales-order-shipment .order-details .separator {display:none;}
    .sales-order-shipment .order-details .link-print {display:none;}
    .sales-order-creditmemo .order-links {display:none;}
    .sales-order-creditmemo .order-details .separator {display:none;}
    .sales-order-creditmemo .order-details .link-print {display:none;}
    .sales-order-printinvoice tfoot .grand_total td .cart-border-top1,
    .order-details tfoot .grand_total td .cart-border-top1 {width: 10%;margin-right: -4px;}
    .sales-order-printinvoice tfoot .grand_total td .cart-border-top2,
    .order-details tfoot .grand_total td .cart-border-top2{
        margin-left: -4px;
    }

    .my-account .subscriptions-table {width:98%;}
    .my-account .subscriptions-table td.subscribe-checkbox {padding-left:8px;}
    .my-account .subscriptions-wrapper {margin-bottom:25px;}
    .my-account #my-reviews-table {width:99%;}
    .my-account #my-reviews-table .rwd-review-data {display:none;}
    .my-account .product-review .product-img-box { float:none; }
    .my-account .product-review .details {width:99%; float:none; margin-top:20px;}
    .giftcardaccount .buttons-set button.button {margin-left:10px; margin-bottom:10px;}

    #my-subscriptions-table thead th {font-size:11px;}

    .cms-index-noroute .col-main {padding: 0 2%; width:95%;}

    /* Contact Us */
    .contact-us-wrapper {padding-left:10px; margin-bottom:25px;}
    .contact-us-wrapper .form-list label {float:none; text-align:left; padding-bottom:2px;}
    .contact-us-wrapper .form-list .input-box {float:none; padding-top:2px;}
    .contact-us-wrapper .form-list .input-box select,
    .contact-us-wrapper .form-list .input-box textarea,
    .contact-us-wrapper .form-list .input-box input {width:95%;}
    .contact-us-wrapper .form-buttons {margin-left:0px; width:100%;}
    .contact-us-wrapper p.required {width:92%}

    #wishlist-table th {display:none;}
    #wishlist-table th:nth-child(2) {display:block;}
    #wishlist-table tbody td {display:block; border-bottom:0;}
    #wishlist-table td.last {padding-top:0px; padding-left:8px; padding-bottom:20px; border-bottom:1px solid #d9d9d9; }
    .my-account .my-wishlist .buttons-set {padding-top:10px;}
    .my-account .my-wishlist .buttons-set button.button {margin-top:10px; float:left;}
    .wishlist-index-share .my-account .fieldset label {float:none; text-align:left; padding-bottom:2px;}
    .wishlist-index-share .my-account .fieldset .input-box {float:none; padding-top:2px; width:100%;}
    .wishlist-index-share .form-list .input-box select,
    .wishlist-index-share .form-list .input-box textarea,
    .wishlist-index-share .form-list .input-box input {width:95%;}
    .wishlist-index-share .my-account .buttons-set button.button {margin-left:0px;}
    .wishlist-index-share .my-account .buttons-set {margin-bottom:25px;}
    #wishlist-table td .truncated .show .item-options { top:20px; right:1%; left:1%; margin-right:0px; line-height:1.2; }
    #wishlist-table .truncated .item-options .rwd-close {display:block;}

    .quick-order .page-title {padding-left:10px;}
    .quick-order #OrderForm .form-list li.fields .fieldleft {float: none;}
    .quick-order #OrderForm .form-list li.fields .fieldright {float: none;}
    .quick-order #OrderForm .buttons-set button.button {float:left; margin-left:28px;}
    .quick-order .quickorder-table .rwd-data-hide {display:none;}
    .quick-order .quickorder-table .rwd-data-block {display:block;}
    .quick-order .quickorder-table button.button span span  { text-transform: uppercase; padding-left:5px; padding-right:5px; font-size:11px; }
    .quickorder-index-post .quick-order {margin-bottom:25px;}
    .quickorder-index-post .page .breadcrumbs {padding-left:10px;}
    .quick-order .quickorder-table .adding-to-basket {padding-left:0px;}
    .quick-order .quickorder-table .added-to-basket {padding-left:0px;}
    .quick-order .quickorder-content{width:98%; padding-left:1%; padidng-right:1%;}

    .products-grid li.item { float:none; width:100%; margin:0; padding-top:0px; border:0; }
    .products-grid .product-image-wrapper {width:100%; text-align:center; }
    .products-grid .product-image-outer-border {margin:0 auto; padding-top:10px; border-top:0px solid #f6f7f6;}
    .category-products ul.first li.first .product-image-outer-border {padding-top:5px; border-top:0px solid #f6f7f6;}
    .products-grid .product-image-outer {margin:0 auto;}
    .products-grid .product-image-outer a {text-align:left; display:block;}
    .products-grid { border-top:0px solid #f6f7f6; }
    .category-view .category-products { border-top:0px solid #f6f7f6; }
    .catalog-product-view .col1-layout .col-main {padding:0;}
    .product-view .social-desktop {display:none;}
    .product-view .social-mobile {display:block; width:100%; margin:10px 0; text-align:center;}
    .product-view .product-shop {width:100%;}
    .product-view .product-shop .old-price .price {text-align:left;}
    .product-view .product-shop .product-main-info {padding:2%;}
    .product-view .short-description {padding:2%;}
    .product-view .product-shop .price-box {float:none; clear:both; margin-top:10px;}
    .product-view .product-shop .link-price-alert {float:none;}
    .product-view .product-essential .product-shop .availability {margin-top:10px;}
    .product-swatches {width:auto;}
    .product-swatches .swatches {width:90%;}
    .product-view .add-to-box {width:80%; margin:0 auto; text-align:center;}
    .product-view .add-to-box .product-alert {float:none;}
    .product-view .add-to-cart .qty {margin:15px;}
    .product-view .product-shop .add-to-links {margin:0; width:100%; text-align:center;}
    .product-view .product-options-bottom p.required {display:none;}
    .product-view .product-img-box {width:100%; position:relative;}
    .product-view .targetarea {display:none;}
    .product-view .flex-control-nav {position:inherit;}
    .product-view .thumbs li {margin:0; float:none;}
    .product-view .surcharge_message {width:auto;}
    .product-view .promotional_message {width:auto;}
    .product-scroller .products-home {display:none;}
    .product-scroller .products-flex {display:block;}
    .product-scroller .flex-direction-nav {display:block;}
    .box-up-sell .products-grid {display:none;}
    .box-up-sell .products-grid-rwd {display:block;}
    .product-view .box-up-sell .products-grid-rwd li a{ width:190px; margin: 0 auto; display:block; }
    .grouped-no-mobile {display:none;}
    .product-view .product-shop .add-to-cart {padding:2px 0 10px 0; margin:0 auto; float:none; width:170px;}
    .product-view .product-shop .add-to-cart button.button {display:block;}
    .product-view .product-shop .price-box p {margin-left:0; text-align:left;}
    .home-favourites {width: 85%}
    .home-favourites .flex-viewport{margin: auto;width: 250px;}
    .home-favourites .slick-prev { left:-19px; }
    .home-favourites .slick-next { right:-19px; }

    .product-view #super-product-table {width:100%;}
    .product-view #super-product-table thead th {float:left; width:18%;}
    #super-product-table {display:block;}
    #super-product-table td {float:left; width:20%; padding:5px 10px;}
    .product-view  #super-product-table .group-name-td {width:40%;}
    #super-product-table td.a-center {clear:right; float:right;}
    .product-view #super-product-table span.price-label {display:none;}
    #options-container {width:100%;}
    #bundleProduct .product-options {width:100%;}

    .product-options .desc-header {width:70%;}
    .product-options .options-list input.radio {width:10%;}
    #product-options-wrapper .bundle-img {display:none;}
    .product-options dd .input-box {width:70%;}
    #product-options-wrapper .bundle-sele-price {width:20%;}
    #product-options-wrapper .qty-holder {width:18%;}
    #messages_product_view {margin:0;}

    #bundleProduct .product-options-bottom {width:100%; padding:0;}
    .home-cms .cms-block {width:100%;padding-left:0; margin-bottom:15px;}
    .home-cms .cms-block img {width:100%;}
    .std ol.flex-control-nav {padding:15px 0;}
    .featuredimagezoomerhidden {display:none!important;}
    .product-options dt {width:100%; padding:4% 0;}
    .product-options dd {width:100%; padding:4% 0;}
    .content-footer {border-top:1px solid #ddd;}
    .page-border {box-shadow:none;}
    .form-list .input-box {max-width:95%;}
    .form-list textarea {max-width:100%;}

    .assoc-table .assoc-buy button.button{margin-left: 0px !important;}
    .home-favourites .home-products-slick li.item {float:left;}
    .product-view .product-shop .part-number{width: 100%; text-align: center;}

    .news-items-wrapper {margin-left:1%;}
    .news-four-columns .news-item {max-width:99%;}
    .news-three-columns .news-item {max-width:99%;}
    .news-two-columns .news-item {max-width:99%;}
    .order-items .data-table tbody .rwd-order-data {display:inline-block; text-align:left !important;}
    .order-items .data-table tbody .rwd-order-data .price-incl-tax{display:inline-block;}
    .order-details .data-table .rwd-order-data-details {display:block; margin-top:16px;}

    .paypal-express-review .paypal-review-order .rwd-order-data,
    #checkout-review-table thead .rwd-order-data { display: none; }

    .paypal-express-review .paypal-review-order .rwd-order-data,
    #checkout-review-table tbody .rwd-order-data { display: inline-block; }

    .paypal-express-review .paypal-review-order tfoot.rwd-desk-data,
    #checkout-step-review #checkout-review-table tfoot.rwd-desk-data{display: none}

    .paypal-express-review .paypal-review-order tfoot.rwd-order-data,
    #checkout-step-review #checkout-review-table tfoot.rwd-order-data{ display: table-footer-group;}

    .paypal-express-review .paypal-review-order .rwd-order-data.mob,
    #checkout-step-review #checkout-review-table .rwd-order-data.mob { display: inline-block; }

    .paypal-express-review .paypal-review-order .rwd-order-data-details,
    #checkout-step-review #checkout-review-table .rwd-order-data-details{display: block;margin-top: 16px;width: 40%}

    #checkout-step-review colgroup .rwd-order-hide {display: none;}
    .order-details .order-data.desk {display:none;}
    #checkout-step-review #checkout-review-table  .details-col{width: 40%}

    #checkout-step-review #checkout-review-table  .tax-text{font-size: 8px;}
    .linetot-incvat{display: none}

    .cart-table tbody .product-price-label .tax-flag {
        /*font-size: 8px;*/
    }
    .cart-table tbody .subtotal-label .tax-flag {
        /*font-size: 8px;*/
    }

    .data-table th .tax-flag {
        font-size: 8px;
    }
    #shopping-cart-table tbody tr:last-child td.product-price{
       text-align: left;
    }
    .cart .checkout-types .btn-proceed-checkout.trade span span {
        font-size: 23px;
    }

}

/*
 Created with TexturePacker http://www.codeandweb.com/texturepacker
 SmartUpdateHash: $TexturePacker:SmartUpdate:5e5b93c75b9aea808e13bb61d6808101:27d9b888c9a20226bb58aa9df8efaac6:a3766261e700d461bf9191b098c6ad57$
*/

.sprite { display:inline-block; overflow: hidden; background-repeat: no-repeat; background-image: url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/sprite/sprite.png'); background-size: 255px 206px; }

/* 
Media query for Retina Support

Base filename should be : sprite{v}.css & sprite{v}.png

Use AutoSD to sefine variants : 
	scale:1 with variant name @2x
	scale:0.5 with no variant name
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)
{
	.sprite { background-image: url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/sprite/sprite@2x.png'); }
}


.pdf { width: 128px; height: 128px; background-position: -2px -2px;}
.arrow_right_homepage { width: 34px; height: 112px; background-position: -132px -2px;}
.arrow_left_homepage { width: 34px; height: 112px; background-position: -168px -2px;}
.icon_currency { width: 49px; height: 48px; background-position: -204px -2px;}
.icon_account { width: 49px; height: 48px; background-position: -204px -52px;}
.icon_basket { width: 50px; height: 48px; background-position: -2px -132px;}
.icon_hand { width: 33px; height: 42px; background-position: -54px -132px;}
.press-play { width: 35px; height: 35px; background-position: -89px -132px;}
.card_visaelectron { width: 32px; height: 20px; background-position: -2px -182px;}
.card_visa { width: 32px; height: 20px; background-position: -132px -116px;}
.card_switch { width: 32px; height: 20px; background-position: -166px -116px;}
.card_solo { width: 32px; height: 20px; background-position: -126px -138px;}
.card_paypal { width: 32px; height: 20px; background-position: -160px -138px;}
.card_master { width: 32px; height: 20px; background-position: -204px -102px;}
.card_maestro { width: 32px; height: 20px; background-position: -200px -124px;}
.dot_white { width: 19px; height: 19px; background-position: -234px -124px;}
.dot_blue { width: 19px; height: 19px; background-position: -234px -145px;}
.arrow-dropdown_Responsive { width: 29px; height: 13px; background-position: -126px -160px;}
.icon_trolley { width: 24px; height: 24px; background-position: -157px -160px;}
.icon_fb { width: 20px; height: 21px; background-position: -36px -182px;}
.icon_utube { width: 20px; height: 19px; background-position: -58px -176px;}
.icon_phone { width: 13px; height: 16px; background-position: -238px -102px;}
.icon_pinteres { width: 16px; height: 20px; background-position: -183px -160px;}
.arrow_schematicpage_see-full-llistings { width: 19px; height: 10px; background-position: -89px -169px;}
.icon_twitter { width: 19px; height: 17px; background-position: -80px -181px;}
.icon_magnifier { width: 18px; height: 17px; background-position: -101px -181px;}
.icon_mywishlist { width: 8px; height: 10px; background-position: -110px -169px;}
.GBP { width: 18px; height: 15px; background-position: -121px -175px;}
.grey-scroll_arrow_schm_up { width: 18px; height: 9px; background-position: -121px -192px;}
.arrow_right_newarrivalsSlider_responsive { width: 8px; height: 16px; background-position: -141px -175px;}
.X { width: 10px; height: 11px; background-position: -141px -193px;}
.dot-checkout { width: 16px; height: 16px; background-position: -153px -186px;}
.arrow_left_newarrivalsSlider_responsive { width: 8px; height: 16px; background-position: -171px -186px;}
.grey-scroll_arrow_schm_up-rollover { width: 18px; height: 9px; background-position: -194px -146px;}
.flag_USA { width: 18px; height: 13px; background-position: -214px -146px;}
.icon_arrow { width: 11px; height: 8px; background-position: -201px -157px;}
.flag_GBP { width: 18px; height: 13px; background-position: -214px -161px;}
.flag_FRANCE { width: 18px; height: 13px; background-position: -234px -166px;}
.icon_secure { width: 10px; height: 13px; background-position: -201px -167px;}
.flag_EU { width: 18px; height: 13px; background-position: -213px -176px;}
.grey-scroll_arrow_schm_down { width: 18px; height: 9px; background-position: -233px -181px;}
.grey-scroll_arrow_schm_down-rollover { width: 18px; height: 9px; background-position: -183px -182px;}
.icon_myaccount { width: 8px; height: 10px; background-position: -203px -182px;}
.arrow-dropdown_nav { width: 18px; height: 9px; background-position: -181px -193px;}
.arrow_filter { width: 6px; height: 10px; background-position: -201px -194px;}
.arrow_bulletpoint_blue { width: 5px; height: 10px; background-position: -209px -194px;}
.arrow_filter_up { width: 10px; height: 6px; background-position: -58px -197px;}
.icon_pound { width: 8px; height: 11px; background-position: -216px -191px;}
.dot_grey_responsive { width: 6px; height: 6px; background-position: -70px -197px;}
.arrow_filter_down { width: 10px; height: 6px; background-position: -226px -192px;}
.dot_blue_responsive { width: 6px; height: 6px; background-position: -238px -192px;}
.icon_login { width: 6px; height: 11px; background-position: -246px -192px;}
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.3.4 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight {
		display: none;

		/* dimensions: spanning the background from edge to edge */
		position:fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2147483647; /* z-index needs to be >= elements on the site. */

		/* position: centering content */
		text-align: center;

		/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
		white-space: nowrap;

		/* styling */
		cursor: pointer;
		background: #333;
		/* IE8 "hack" for nested featherlights */
		background: rgba(0, 0, 0, 0);
	}

	/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
	.featherlight:last-of-type {
		background: rgba(0, 0, 0, 0.8);
	}

	.featherlight:before {
		/* position: trick to center content vertically */
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em;
	}

	.featherlight .featherlight-content {
		/* make content container for positioned elements (close button) */
		position: relative;

		/* position: centering vertical and horizontal */
		text-align: left;
		vertical-align: middle;
		display: inline-block;

		/* dimensions: cut off images */
		overflow: auto;
		padding: 25px 25px 0;
		border-bottom: 25px solid transparent;

		/* dimensions: handling small or empty content */
		min-width:  30%;

		/* dimensions: handling large content */
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;

		/* styling */
		background: #fff;
		cursor: auto;

		/* reset white-space wrapping */
		white-space: normal;
	}

	/* contains the content */
	.featherlight .featherlight-inner {
		/* make sure its visible */
		display: block;
	}

	.featherlight .featherlight-close-icon {
		/* position: centering vertical and horizontal */
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;
		font-size:20px;

		/* dimensions: 25px x 25px */
		line-height: 25px;
		width: 25px;

		/* styling */
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		background: #fff; /* Set the background in case it overlaps the content */
		background: rgba(255, 255, 255, 0.3);
		color: #000;
	}


	.featherlight .featherlight-image {
		/* styling */
		width: 100%;
	}


	.featherlight-iframe .featherlight-content {
		/* removed the border for image croping since iframe is edge to edge */
		border-bottom: 0;
		padding: 0;
	}

	.featherlight iframe {
		/* styling */
		border: none;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/fonts/flexslider-icon.eot');
	src:url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/fonts/flexslider-icon.woff') format('woff'),
		url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/fonts/flexslider-icon.ttf') format('truetype'),
		url('https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 45px; background: #fff; position: relative;  zoom: 1;  }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav li {list-style:none;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 34px; height: 112px; margin: -65px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: 0px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 0px; display:inline-block; }
.flexslider:hover .flex-next { opacity: 0.7; right: 0px; display:inline-block;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a.flex-prev {  background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/arrow_left_homepage.png) no-repeat; background-size:34px 112px; display:block;}
.flex-direction-nav a.flex-next  { background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/arrow_right_homepage.png)no-repeat; background-size:34px 112px; display:block;}

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 25px; text-align: center; list-style:none;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 20px; height: 20px; display: block; background: #FFF; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { }
.flex-control-paging li a.flex-active { background: #0b2983;  cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.flexslider .slides {padding:0}

.home-favourites .flex-direction-nav a {width:8px; height:56px; margin:-35px 0 0;}
.home-favourites .flex-direction-nav a.flex-prev, .home-favourites .flex-direction-nav a.flex-next {background-size:17px 56px; }

.home-favourites .flex-direction-nav a.flex-prev {left:0; opacity:1; }
.home-favourites .flex-direction-nav a.flex-next {right:0; opacity:1;}

.home-favourites .flex-direction-nav a.flex-prev {  display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) no-repeat; background-size:8px 15px }
.home-favourites .flex-direction-nav a.flex-next  { display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png)no-repeat; background-size:8px 15px}


@media screen and (max-width: 860px) {

}


@media screen and (max-width:700px) {
.flex-control-nav {bottom:-30px ; background-color:#F6F6F6; padding:10px 0;}
.flex-control-paging li a {width:10px; height:10px;}
.flex-direction-nav a {width:17px; height:56px; margin:-35px 0 0;}
.flex-direction-nav a.flex-prev, .flex-direction-nav a.flex-next {background-size:17px 56px; }

    .flex-direction-nav a.flex-prev {left:0; opacity:1; }
    .flex-direction-nav a.flex-next {right:0; opacity:1;}

    .home-favourites .flex-direction-nav a.flex-prev {  display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) no-repeat; background-size:8px 15px }
    .home-favourites .flex-direction-nav a.flex-next  { display: inline-block; background:url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png)no-repeat; background-size:8px 15px}
    /*.flexslider {min-height:10px;}*/


}
@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/css/image/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }



/* Arrows */

.slick-prev {
    background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) 50% 50% no-repeat;
    left: -15px;
    position: absolute;
    display: block;
    height: 30px;
    width: 15px;
    cursor: pointer;
    top: 35%;
    padding: 0; border: none; outline: none;
    color: transparent;
}
.slick-prev:hover {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) 50% 50% no-repeat;}
.slick-prev:focus {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) 50% 50% no-repeat;}
.slick-prev:active {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_left_newarrivalsSlider.png) 50% 50% no-repeat;}

.slick-next {
    background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png) 50% 50% no-repeat;
    right: -14px;
    position: absolute;
    display: block;
    height: 30px;
    width: 15px;
    cursor: pointer;
    top: 35%;
    padding: 0; border: none; outline: none;
    color: transparent;
}
.slick-next:hover {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png) 50% 50% no-repeat;}
.slick-next:focus {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png) 50% 50% no-repeat;}
.slick-next:active {background: transparent url(https://www.moss-europe.co.uk/skin/frontend/enterprise/screenpages/images/responsive_arrow_right_newarrivalsSlider.png) 50% 50% no-repeat;}


/*
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }
*/

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

