/* Yahoo Reset ================================================================================= */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#666;background:#fff; }body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0; }table{border-collapse:collapse;border-spacing:0; }fieldset,img{border:0; }address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit; }del,ins{text-decoration:none; }li{list-style:none; }caption,th{text-align:left; }h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; }q:before,q:after{content:''; }abbr,acronym{border:0;font-variant:normal; }sup{vertical-align:baseline; }sub{vertical-align:baseline; }legend{color:#000; }input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit; }input,button,textarea,select{*font-size:100%; }
/* ======================================================================================= */


/* Magento Specific Reset ================================================================================= */
/* 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; }
/* ======================================================================================= */

/* fonts.com */
@font-face{
font-family:"Avenir LT W01 85 Heavy";
src:url("/skin/frontend/default/duchamp/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@font-face{
font-family:"Avenir LT W01 55 Roman";
src:url("/skin/frontend/default/duchamp/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
}
@font-face{
font-family:"Avenir LT W01 65 Medium";
src:url("/skin/frontend/default/duchamp/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face{
font-family:"Avenir LT W01 45 Book";
src:url("/skin/frontend/default/duchamp/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
}
@font-face{
font-family:"AvenirLTW01-45BookObliq";
src:url("/skin/frontend/default/duchamp/fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/ca94ed56-18fc-4856-940a-70a072607c7c.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/dd6da407-70fe-4aa3-a1c7-64f0cb086f01.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/c7f424be-90e1-45b8-b617-ee3589a859bd.svg#c7f424be-90e1-45b8-b617-ee3589a859bd") format("svg");
}
@font-face{
font-family:"AvenirLTW01-55Oblique";
src:url("/skin/frontend/default/duchamp/fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot?#iefix");
src:url("/skin/frontend/default/duchamp/fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot?#iefix") format("eot"),url("/skin/frontend/default/duchamp/fonts/3695342c-b5e2-4010-b0d4-56f563465922.woff") format("woff"),url("/skin/frontend/default/duchamp/fonts/2ba9f875-66d9-414d-a426-5a012b443475.ttf") format("truetype"),url("/skin/frontend/default/duchamp/fonts/0a88351a-e628-4b1f-99eb-3a729518af0a.svg#0a88351a-e628-4b1f-99eb-3a729518af0a") format("svg");
}

* {
    font-weight: normal !important; /* bold should be implemented via the 'Avenir LT W01 85 Heavy' font-famil */
}



@media screen {

    /* Layout ================================================================================ */
    html{ color:#000; font-family:'Avenir LT W01 55 Roman', sans-serif; /*text-shadow:0 0 1px rgba(0,0,0,0.5);*/ overflow-y:scroll; /* overflow-y forces vertical scrollbars */
        min-height:100%;
        background-color: #fff;
    }
    .wrapper {  }
    .page {}
    .page-print { background:#fff; color:#111; padding:20px; text-align:left; }
    .page-empty {}
    .page-popup { /*padding:20px;*/ text-align:left; }
    .header-container { position:relative; min-width:970px; text-transform: uppercase; }
        .header { /*width:970px;*/ height:70px; max-width: 970px; margin:0 auto; position:relative; }
    .nav-container { height: 34px;min-width: 970px;}
        #nav { width:770px;  margin:0 auto; height:33px; list-style: none; text-align: center; position: relative;}
    .main-container { border-width:0; width: 100%; float: left; background: #fff; }

    /*.cms-page-view .main-container,
    .customcontact-index-index .main-container,
    .presscontact-index-index .main-container,
    .xsitemap-index-index .main-container,
    .sizing-index-index .main-container,
    .skywire-storefinder-index-index .main-container,
    .skywire-storefinder-index-store .main-container,
    .customer-account-login .main-container,
    .emailregister-index-index .main-container,
    .competition-index-index .main-container,
    .opportunities-index-index .main-container,
    .gift-cert-pages .main-container,
    .stockists-index-index .main-container,
    .timeline-index-index .main-container {
        background: #000;
    }*/
    /*.cms-page-view .std p,
    .customcontact-index-index .std p,
    .presscontact-index-index .std p,
    .sizing-index-index .std p,
    .skywire-storefinder-index-index .std p,
    .skywire-storefinder-index-store .std p,
    .customer-account-login .std p,
    .emailregister-index-index .std p,
    .competition-index-index .std p,
    .opportunities-index-index .std p,
    .gift-cert-pages .std p,
    .stockists-index-index .std p
    .timeline-index-index .std p {
        color: #fff;
    }*/
    /*.cms-page-view input,
    .cms-page-view textarea,
    .customcontact-index-index input,
    .customcontact-index-index textarea,
    .customer-account-login input,
    .customer-account-login textarea,
    .emailregister-index-index input,
    .emailregister-index-index textarea,
    .competition-index-index input,
    .competition-index-index textarea {
        color: #fff;
    }*/
    .customcontact-index-index .recaptchatable #recaptcha_response_field {
        color: #333;
    }
    /*.cms-page-view .page-title h1,
    .cms-page-view .page-title h2,
    .cms-page-view .std h2,
    .customcontact-index-index .page-title h1,
    .presscontact-index-index .page-title h1,
    .xsitemap-index-index .page-title h3,
    .sizing-index-index .page-title h1,
    .sizing-index-index .page-title h3,
    .skywire-storefinder-index-index .stores-container .store-list .city-stores h2,
    .customer-account-login .account-login.vip h3,
    .emailregister-index-index .page-title h1,
    .competition-index-index .page-title h1,
    .cms-style-guide .main h2,
    .skywire-storefinder-index-store .col-left h2,
    .skywire-storefinder-index-store .std h2,
    .sizing-index-index .std h2,
    .cms-style-guide-sub .col-left h2,
    .opportunities-index-index .page-title h1,
    .gift-cert-pages .product-collateral .box-collateral h2,
    .stockists-index-index .page-title h1 {
        color: #fff;
    }*/
    /*.cms-page-view .breadcrumbs li a,
    .customcontact-index-index .breadcrumbs li a,
    .presscontact-index-index .breadcrumbs li a,
    .xsitemap-index-index .breadcrumbs li a,
    .sizing-index-index .breadcrumbs li a,
    .skywire-storefinder-index-index .breadcrumbs li a,
    .skywire-storefinder-index-store .breadcrumbs li a,
    .emailregister-index-index .breadcrumbs li a,
    .competition-index-index .breadcrumbs li a,
    .opportunities-index-index .breadcrumbs li a,
    .gift-cert-pages .breadcrumbs li a,
    .stockists-index-index .breadcrumbs li a {
        color: #fff;
    }*/
    /*.cms-page-view .col-left ul li a,
    .cms-page-view .col-left ul li strong,
    .xsitemap-index-index .col-left ul li a,
    .xsitemap-index-index .col-left ul li strong,
    .sizing-index-index .col-left ul li a,
    .sizing-index-index .col-left ul li strong,
    .emailregister-index-index .col-left ul li a,
    .emailregister-index-index .col-left ul li strong,
    .competition-index-index .col-left ul li a,
    .competition-index-index .col-left ul li strong,
    .customcontact-index-index .col-left ul li a,
    .customcontact-index-index .col-left ul li strong,
    .skywire-storefinder-index-store .col-left ul li a,
    .skywire-storefinder-index-store .col-left ul li strong {
        color: #fff;
    }*/
    /*.cms-page-view .col-left ul li.active a,
    .cms-page-view .col-left ul li strong,
    .sizing-index-index .col-left ul li.active a,
    .sizing-index-index .col-left ul li strong,
    .skywire-storefinder-index-index .col-left ul li.active a,
    .skywire-storefinder-index-index .col-left ul li strong,
    .skywire-storefinder-index-store .col-left ul li.active a,
    .skywire-storefinder-index-store .col-left ul li strong,
    .emailregister-index-index .col-left ul li.active a,
    .emailregister-index-index .col-left ul li strong,
    .competition-index-index .col-left ul li.active a,
    .competition-index-index .col-left ul li strong,
    .customcontact-index-index .col-left ul li.active a,
    .customcontact-index-index .col-left ul li strong  {
        color: #fff;
    }*/
    /*.cms-page-view .std p a,
    .customcontact-index-index .std p a,
    .xsitemap-index-index .std p a,
    .sizing-index-index .std p a,
    .opportunities-index-index .std p a,
    .gift-cert-pages .std p a,
    .stockists-index-index .std p a,
    .timeline-index-index .std p a {
        color: #fff;
    }*/
    /*.cms-page-view .products-grid .product-name a,
    .cms-page-view .products-grid li.item {
        color: #fff;
    }*/
    .sizing-index-index #size-content .std table tr td,
    .sizing-index-index #size-content .std table tr th {
        border: 1px solid #fff;
    }
    .skywire-storefinder-index-index .col-main label {
        color: #fff;
    }

    /*.cms-page-view .mini-footer-container,
    .customcontact-index-index .mini-footer-container,
    .presscontact-index-index .mini-footer-container,
    .xsitemap-index-index .mini-footer-container,
    .sizing-index-index .mini-footer-container,
    .skywire-storefinder-index-index .mini-footer-container,
    .skywire-storefinder-index-store .mini-footer-container,
    .customer-account-login .mini-footer-container,
    .emailregister-index-index .mini-footer-container,
    .competition-index-index .mini-footer-container,
    .opportunities-index-index .mini-footer-container,
    .gift-cert-pages .mini-footer-container,
    .stockists-index-index .mini-footer-container,
    .timeline-index-index .mini-footer-container {
        background-color: #000;
    }*/

    /*.cms-page-view .mini-footer-container .block-subscribe label,
    .customcontact-index-index .mini-footer-container .block-subscribe label,
    .presscontact-index-index .mini-footer-container .block-subscribe label,
    .xsitemap-index-index .mini-footer-container .block-subscribe label,
    .sizing-index-index .mini-footer-container .block-subscribe label,
    .skywire-storefinder-index-index .mini-footer-container .block-subscribe label,
    .skywire-storefinder-index-store .mini-footer-container .block-subscribe label,
    .customer-account-login .mini-footer-container .block-subscribe label,
    .emailregister-index-index .mini-footer-container .block-subscribe label,
    .competition-index-index .mini-footer-container .block-subscribe label,
    .opportunities-index-index .mini-footer-container .block-subscribe label,
    .gift-cert-pages .mini-footer-container .block-subscribe label,
    .stockists-index-index .mini-footer-container .block-subscribe label,
    .timeline-index-index .mini-footer-container .block-subscribe label  {
        border-right: 1px solid #fff;
        color: #fff;
    }*/

    /*.cms-page-view .mini-footer-border,
    .customcontact-index-index .mini-footer-border,
    .presscontact-index-index .mini-footer-border,
    .xsitemap-index-index .mini-footer-border,
    .sizing-index-index .mini-footer-border,
    .skywire-storefinder-index-index .mini-footer-border,
    .skywire-storefinder-index-store .mini-footer-border,
    .customer-account-login .mini-footer-border,
    .emailregister-index-index .mini-footer-border,
    .competition-index-index .mini-footer-border,
    .opportunities-index-index .mini-footer-border,
    .gift-cert-pages .mini-footer-border,
    .stockists-index-index .mini-footer-border,
    .timeline-index-index .mini-footer-border {
        border-top: 1px solid #fff;
    }*/

    /*.cms-page-view .mini-footer-container .block-subscribe #newsletter,
    .customcontact-index-index .mini-footer-container .block-subscribe #newsletter,
    .presscontact-index-index .mini-footer-container .block-subscribe #newsletter,
    .xsitemap-index-index .mini-footer-container .block-subscribe #newsletter,
    .sizing-index-index .mini-footer-container .block-subscribe #newsletter,
    .skywire-storefinder-index-index .mini-footer-container .block-subscribe #newsletter,
    .skywire-storefinder-index-store .mini-footer-container .block-subscribe #newsletter,
    .customer-account-login .mini-footer-container .block-subscribe #newsletter,
    .emailregister-index-index .mini-footer-container .block-subscribe #newsletter,
    .competition-index-index .mini-footer-container .block-subscribe #newsletter,
    .opportunities-index-index .mini-footer-container .block-subscribe #newsletter,
    .gift-cert-pages .mini-footer-container .block-subscribe #newsletter,
    .stockists-index-index .mini-footer-container .block-subscribe #newsletter,
    .timeline-index-index .mini-footer-container .block-subscribe #newsletter {
        border: 1px solid #666;
        background-color: #000;
        color: #fff;
    }*/

    /*.cms-page-view .mini-footer-container .block-subscribe #newsletter.focus,
    .customcontact-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .presscontact-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .xsitemap-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .sizing-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .skywire-storefinder-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .skywire-storefinder-index-store .mini-footer-container .block-subscribe #newsletter.focus,
    .customer-account-login .mini-footer-container .block-subscribe #newsletter.focus,
    .emailregister-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .competition-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .opportunities-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .gift-cert-pages .mini-footer-container .block-subscribe #newsletter.focus,
    .stockists-index-index .mini-footer-container .block-subscribe #newsletter.focus,
    .timeline-index-index .mini-footer-container .block-subscribe #newsletter.focus {
        border: 1px solid #eee;
    }*/

    /*.cms-page-view .mini-footer-container .social-links a,
    .customcontact-index-index .mini-footer-container .social-links a,
    .presscontact-index-index .mini-footer-container .social-links a,
    .xsitemap-index-index .mini-footer-container .social-links a,
    .sizing-index-index .mini-footer-container .social-links a,
    .skywire-storefinder-index-index .mini-footer-container .social-links a,
    .skywire-storefinder-index-store .mini-footer-container .social-links a,
    .customer-account-login .mini-footer-container .social-links a,
    .emailregister-index-index .mini-footer-container .social-links a,
    .competition-index-index .mini-footer-container .social-links a,
    .opportunities-index-index .mini-footer-container .social-links a,
    .gift-cert-pages .mini-footer-container .social-links a,
    .stockists-index-index .mini-footer-container .social-links a,
    .timeline-index-index .mini-footer-container .social-links a {
        background: url(../images/bg_social_bw.png) no-repeat 0 0;
    }*/

    .main { width:970px; margin:0 auto; }
    .footer-container {}
        .footer { width:970px; margin:0 auto; height:65px; }
    /* Base Columns */
    .col-left { float:left; display:inline; width:170px; margin:0 15px; }
    .col-main { float:left; display:inline; width:735px; padding-left:20px; }
    .ie6 .col-main{position:relative;}
    .col-right { float:right; display:inline; width:130px; }
    /* 1 Column Layout */
    .col1-layout .col-main { float:none; display:block; width:auto; border:none; padding:0; margin:0; }
    .catalog-product-view .col1-layout .col-main,
    .wishlist-shared-index .col1-layout .col-main { margin:0 15px; }
    /* 2 Columns Layout */
    .col2-left-layout .col-main { float:right; display:inline; margin-bottom:20px; margin-right:15px; }
    .col2-left-layout .col-left { margin:0 0 20px 15px; padding-right:15px; position:relative; }
    .cms-page-view .col2-left-layout .col-main,
    .releases-index-index .col2-left-layout .col-main,
    .coverage-index-index .col2-left-layout .col-main { padding-left:39px; width:715px; }
    /* 3 Columns Layout */
    .col3-layout .col-main { width:484px; margin-left:10px; }
    .col3-layout .col-wrapper { float:left; width:748px; }
    .col3-layout .col-wrapper .col-main { float:right; }

    .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


    /* Global Styles ========================================================================= */
    a { outline:none; }
    /* Form Elements */
    input,select,textarea,button { font-size:12px; vertical-align:middle; color:#333; }
    input.input-text,textarea { background:transparent; border:1px solid #666; }
    input.input-text.focus,textarea.focus { border-color:#000; }
    input.input-text,textarea { padding:2px; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; }
    select { padding:1px; color:#333; }
    select option { padding-right:10px; }
    select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
    select.multiselect option:last-child { border-bottom:0; }
    textarea { overflow:auto; }
    input.radio { margin-right:3px; }
    input.checkbox { margin-right:3px; }
    input.qty { width:2.5em !important; }
    .button { text-shadow:none; }
    button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
    button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
    button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
    .ie7 button.button{height:100%;}
    button.button span { font:12px/21px 'Avenir LT W01 85 Heavy', sans-serif; text-transform:uppercase; text-align:center; white-space:nowrap; color:#fff; }
    button.button span span {}
    button.disabled {}
    button.disabled span {}
    button.btn-checkout span {}
    button.btn-checkout.no-checkout {}
    p.control input.checkbox,
    p.control input.radio { margin-right:6px; }
    .back-link a small { display:none; }
    /* Form lists */
    /* Grouped fields */
    .form-list li { padding:0 0 8px; }
    .form-list label { float:left; color:#333; position:relative; z-index:0; }
    .form-list label.required {}
    .form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
    .form-list li.control label { float:none; }
    .form-list li strong { font-size:12px; color:#7f7f7f; }
    .form-list li.control input.radio,
    .form-list li.control input.checkbox { margin-right:6px; }
    .form-list li.control .input-box { clear:none; display:inline; width:auto; }
    .form-list .input-box { display:block; clear:both; width:260px; }
    .form-list .field { float:left; width:275px; }
    .form-list input.input-text { width:254px; }
    .form-list textarea { width:254px; height:10em; }
    .form-list select { width:260px; }
    .form-list li.wide .input-box { width:535px; }
    .form-list li.wide input.input-text { width:529px; }
    .form-list li.wide textarea { width:529px; }
    .form-list li.wide select { width:535px; }
    .form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
    .form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
    .form-list .input-range input.input-text { width:74px; }
    /* Customer */
    .form-list .customer-name-prefix .input-box,
    .form-list .customer-name-suffix .input-box,
    .form-list .customer-name-prefix-suffix .input-box,
    .form-list .customer-name-prefix-middlename .input-box,
    .form-list .customer-name-middlename-suffix .input-box,
    .form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }
    .form-list .name-prefix { width:65px; }
    .form-list .name-prefix select { width:55px; }
    .form-list .name-prefix input.input-text { width:49px; }
    .form-list .name-suffix { width:65px; }
    .form-list .name-suffix select { width:55px; }
    .form-list .name-suffix input.input-text { width:49px; }
    .form-list .name-middlename { width:70px; }
    .form-list .name-middlename input.input-text { width:49px; }
    .form-list .customer-name-prefix-middlename-suffix .name-firstname,
    .form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
    .form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
    .form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
    .form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
    .form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }
    .form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
    .form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
    .form-list .customer-name-prefix-suffix .name-firstname input.input-text,
    .form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
    .form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
    .form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
    .form-list .customer-name-prefix-suffix .name-firstname input.input-text,
    .form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
    .form-list .customer-name-prefix .name-firstname,
    .form-list .customer-name-middlename .name-firstname { width:210px; }
    .form-list .customer-name-suffix .name-lastname,
    .form-list .customer-name-middlename .name-firstname,
    .form-list .customer-name-middlename-suffix .name-firstname,
    .form-list .customer-name-middlename-suffix .name-lastname { width:205px; }
    .form-list .customer-name-prefix .name-firstname input.input-text,
    .form-list .customer-name-suffix .name-lastname input.input-text,
    .form-list .customer-name-middlename .name-firstname input.input-text,
    .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
    .form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }
    .form-list .customer-dob .dob-month,
    .form-list .customer-dob .dob-day,
    .form-list .customer-dob .dob-year { float:left; width:85px; }
    .form-list .customer-dob input.input-text { display:block; width:74px; }
    .form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
    .form-list .customer-dob .dob-day,
    .form-list .customer-dob .dob-month { width:60px; }
    .form-list .customer-dob .dob-day input.input-text,
    .form-list .customer-dob .dob-month input.input-text { width:46px; }
    .form-list .customer-dob .dob-year { width:140px; }
    .form-list .customer-dob .dob-year input.input-text { width:134px; }
    .buttons-set { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ddd; }
    .buttons-set .back-link { float:left; }
    .buttons-set button.button { float:right; }
    .buttons-set p.required { margin:0 0 5px; }
    .buttons-set-order {}
    /* Form Validation */
    .validation-advice { clear:both; min-height:13px; margin:3px 0 0; font-size:8px; line-height:13px; color:red; ; }
    /*.validation-failed { border-color:#fff !important; }*/
    .validation-passed {}
    p.required { font-size:10px; text-align:right; color:#f00; text-transform:lowercase; }
    /* Expiration date and CVV number validation fix */
    .v-fix { float:left; }
    .v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }
    /* Global Messages  */
    .success { color:#3d6611; font-weight:bold; }
    .error { color:#f00; font-weight:bold; }
    .notice { color:#ccc; }
    .messages,
    .messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
    .messages { width:100%; overflow:hidden; }
    .messages li { margin:0 0 10px; }
    .messages li li { margin:0; }
    .emailregister-index-index .messages li { padding-right:15px; }
    .emailregister-index-index .messages li li { line-height:16px; }
    .cart .messages { margin: 0 15px !important; width:auto !important; }
    .messages a { color:#eee; }
    .error-msg,
    .success-msg,
    .note-msg,
    .notice-msg { border:1px solid #333; -khtml-border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -border-radius:2px; min-height:24px; line-height:24px; padding:3px 3px 3px 15px; font-size:11px; font-weight:bold; background:#fff; }
    .error-msg { color:#f00; border-color:#f00; }
    .note-msg,.notice-msg,.success-msg {  color:#333; border-color:#333; }
    .catalog-category-view .note-msg,
    .catalog-category-view .notice-msg,
    .catalog-category-view .success-msg { float:left; display:inline; width:310px; }
    body.checkout-onepage-success ul.messages {display:none !important;}
    /* BreadCrumbs */
    .breadcrumbs { text-transform:uppercase; font-size:11px; color:#333; height:40px; margin:0 0 0 15px; }
    .breadcrumbs li { display:inline; }
    .breadcrumbs li a { text-decoration:none; color:#333;  }
    .breadcrumbs li a:hover { text-decoration:underline; color:#999; }
    .breadcrumbs li strong { color:#999; }
    .breadcrumbs li span { position:relative; top:-1px; left:0; }
    /* Page Heading */
    .page-title { margin:0 0 20px; text-transform:uppercase; }
    .page-title h1,
    .page-title h2,
    .std h2 { font-size:18px; color:#333; text-transform:uppercase; }
    .std h2 {padding:15px 0}
    .page-title .separator { margin:0 3px; }
    .page-title .link-rss { float:right; }
    .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; display:inline; }
    .subtitle { clear:both; }
    /* Pager */
    .pager {}
    .pager .amount { float:left; }
    .pager .limiter { float:right; display:inline; padding-left:6px; }
    .pager .limiter a { padding:0 0 0 3px; }
    .pager .limiter a.selected { display:none; }
    .pager .limiter a.viewlimit_all {  }
    .pager .pages { float:right; display:inline; padding-right:6px; border-right:1px solid #333; }
    .pager .pages ol { display:inline; }
    .pager .pages li { display:inline; }
    .pager .pages li.current,
    .pager .pages li a { padding:0 3px; }
    .pager .pages .current { text-decoration: underline; }
    /* Sorter */
    .sorter { float:right; display:inline; height:14px; line-height:14px; }
    .sorter .view-mode { float:right; display:inline; height:14px; line-height:14px; margin-right:20px; position:relative; left:0; top:-1px; }
    .sorter .sorter { float:right; display:inline; height:14px; line-height:14px; }
    .sorter .sort-by { float:right; display:inline; height:14px; line-height:14px; margin-right:20px; position:relative; left:0; top:-1px; }
    .sorter .sort-by label { color:#333; padding-right:2px; }
    .sorter .sort-by span { color:#333; }
    .sorter .sort-by span.sep { padding:0 1px; }
    .sorter .sort-by select { text-transform:none; background:#000; font-size:11px; padding:0; border:1px solid #666; color:#aaa; -khtml-border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -border-radius:2px;  }
    .sorter .sort-by a {  }
    .sorter .sort-by a img {  }
    .sorter .sort-by a.sel { color:#fefefe; }
    .sorter .link-feed {}
    /* Toolbar */
    .toolbar { position:absolute; right:0; text-transform:uppercase; font-size:11px; color:#333; height:40px; top:-40px; }
    .ie6 .toolbar{float:right;z-index:100;}
    .toolbar-bottom { position:absolute; bottom:0; right:0; }
    .ie6 .toolbar-bottom{bottom:120px;}
    .toolbar-bottom .toolbar { top:auto; bottom:-64px; width:735px; }
    .toolbar #btt { display:none; }
    .toolbar-bottom #btt { float:left; display:inline;  }
    .toolbar a { color:#333; text-decoration:none; }
    .toolbar a:hover { color:#999; text-decoration:underline; }
    .toolbar .pager { float:right; display:inline; /* added for sorter styling */ }
    .ie7 .toolbar .pager { width:170px; }
    .ie6 .toolbar .pager { width:220px;height:14px;}
    .toolbar .sorter {}
    /* Data Table */
    .data-table { width:100%; }
    .data-table th { padding:5px; border:1px solid #ddd; font-weight:bold; white-space:nowrap; }
    .data-table td { padding:5px; border:1px solid #ddd; }
    .data-table thead { background-color:#fff; }
    .data-table tbody {}
    .data-table tfoot {}
    .data-table tr.first {}
    .data-table tr.last {}
    .data-table tr.odd {}
    .data-table tr.even {  }
    .data-table tbody.odd {}
    .data-table tbody.odd td { border-width:0 1px; }
    .data-table tbody.even { background-color:#f6f6f6; }
    .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; }
    .data-table td.label,
    .data-table th.label { font-weight:bold; background-color:#f6f6f6; }
    .data-table td.value {}
    /* 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; background:url(../images/bkg_collapse.gif) 0 2px no-repeat; cursor:pointer; }
    tr.show-details .summary-collapse { background-position:0 -54px; }
    tr.show-details td {}
    tr.summary-details td { font-size:10px; background-color:#060606; color:#999; }
    tr.summary-details-first td {  }
    tr.summary-details-excluded { font-style:italic; }
    /* Shopping cart tax info */
    .cart-tax-info { display:block; }
    .cart-tax-info,
    .cart-tax-info .cart-price { padding-right:20px; }
    .cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
    .cart-tax-info .price,
    .cart-tax-total .price { display:inline !important; font-weight:normal !important; }
    .cart-tax-total-expanded { background-position:100% -53px; }
    /* Class: std - styles for admin-controlled content */
    .std h3,.std h4 { font-size:14px; line-height:16px; margin-bottom:10px; color:#333; text-transform:uppercase;  }
    .std p { font-size:12px; line-height:16px; margin-bottom:16px; color:#333; }
    .std p a { color:#333; }
    .std p a:hover { color:#999; }
    .std p strong { font-weight:bold; color:#333; }
    .std .subtitle { padding:0; }
    .std ol.ol { list-style:decimal outside; padding-left:1.5em; }
    .std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
    .std dl dt { font-weight:bold; }
    .std dl dd { margin:0 0 10px; }
    .std .contact-form { float:left; display:inline; width:351px; }
    .std .contact-form .field { margin-bottom:5px; }
    .std .contact-form label { float:left; display:inline; width:100px; padding-right:10px; font-size:12px; line-height:20px; color:#333; }
    .std .contact-form .hearabout_holder label { float:none; display:block; width:auto; }
    .std .contact-form .input-box { float:left; display:inline; width:241px; }
    .std .contact-form .hearabout_holder .input-box { float:none; display:block; width:auto; }
    .std .contact-form .input-text { width:235px; }
    .std .contact-form #hearabout { width:345px; }
    .std .contact-form  textarea { width:235px; }
    .std .contact-form  #title { width:100px; }
    .std .contact-form  select { width:100%; }
    .std .contact-form .buttons-set { border:none; padding:10px 0; }
    .std .contact-form p.required { text-align:left; color:#666; font-size:11px; }
    .std .contact-form p.terms-note { font-size:11px; }
    .std .contact-form p.comp-intro,
    .std .contact-form p.comp-ques,
    .std .contact-form p.comp-tip { margin-bottom:5px;font-size:11px; }
    .std .contact-form p.comp-ques{ font-weight:bold;margin-bottom:0; }
    .std .contact-form p.comp-tip { color:#aaa;margin-bottom:10px; }
    .std #competitionForm p.terms-note,
    .std #vipForm p.terms-note { margin:20px 0 0 0; }
        .std #competitionForm,
        .std #vipForm {margin-top:20px;}
    .std .contact-form  .button { float:right; display:inline; background:#fff; color:#000; padding:4px 15px; }
    .std .contact-form  .button span { color:#000; }
    .std .right-contact { float:right; display:inline; width:285px; padding-left:39px; margin-left:39px; border-left:1px solid #2e2e2e; }
    .std .decoration { float:right; display:inline; width:285px; padding-left:39px; margin-left:39px; border-left:1px solid #2e2e2e; height:400px; background:url(../images/bg_comp_5.jpg) no-repeat 50% 0; }
    .emailregister-index-index .right-contact li { margin-bottom:10px; font-size:12px; color:#333; }
    .emailregister-index-index .right-contact strong { color:#333; text-transform:uppercase; }
    .competition-index-index h1,
    .vip-index-index h1{position:relative;}
    .competition-index-index .fb_edge_widget_with_comment,
    .vip-index-index .fb_edge_widget_with_comment{left:510px !important;bottom: 0 !important;}
    .competition-index-index .twitter-share-button,
    .vip-index-index .twitter-share-button{position:absolute !important;left:450px !important;top:1px;}
    .competition-index-index .success-msg {
        color:#000;
        line-height: 1.4;
        padding: 10px;
    }
    /* Misc */
    .links li { display:inline; }
    .links li.first { padding-left:0 !important; }
    .links li.last { background:none !important; padding-right:0 !important; }
    .link-cart { font-weight:bold; color:#f00; }
    .link-rss { background:url(../images/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
    .btn-remove {}
    .btn-remove2 {}
    .separator { margin:0 3px; }
    .divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; display:none; }
    p::-moz-selection,
    p::-webkit-selection,
    p::selection { color:#fff; background:#fefefe; }
    /* Noscript Notice */
    .noscript { border:1px solid #fefefe; border-width:0 0 1px; background:#fefefe; font-size:12px; line-height:1.25; text-align:center; color:#333; }
    .noscript .noscript-inner { width:960px; margin:0 auto; padding:12px 0; background:url(../images/icons/error.png) 20px 50% no-repeat; }
    .noscript p { margin:0; font-weight:bold; }
    /* Demo Notice */
    .demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }
    /* ======================================================================================= */


    /* Header ================================================================================ */
    .logo { /*position:absolute; left:15px; top:35px;*/ margin: 25px 0 0 0; padding:0; text-decoration:none; text-align: center; display: block;}
    .logo a { text-decoration:none; outline:none; }
    .header .welcome-msg { font-weight:bold; text-align:right; }
    .header .small-feature { position:absolute; top:34px; left:20px; width:350px; text-transform:uppercase; font-size:12px; line-height:16px; color:#999;  background:url(../images/freeshipping.png) no-repeat left center; padding-left:42px; height:33px; }
    .header .small-feature strong { color:#fff; }
    /*
    .header .quick-access { position:absolute; top:30px; right:15px; width:700px; }
    .header .quick-access .links { margin: 10px 10px 10px 0; }
    */
    .head-right .quick-access ul > li:after { content: ' | '; }
    .head-right .quick-access ul li a { }
    .head-right .quick-access ul > li.cart-link:after { content: ''; }
    .head-right .quick-access ul > li.cart-link a { padding-right: 5px; }
    .head-left { position: absolute; left: 10px; top: 0; color: #0c2340; font-size: 12px; text-align: left; width: 240px; margin: 10px 0 0 30px; line-height: 20px; }
    .head-right { position: absolute; right: 10px; top: 0; color: #0c2340; font-size: 12px; text-align: right; width: 370px; margin: 10px 30px 0 0; line-height: 20px;}
    .head-right ul li { margin: 10px 0 10px 7px; }
    .head-left a, .head-right a { color: #0c2340; text-decoration: none; }
    .head-left li a {color: #999;}
    .head-left .active a {color: #0c2340; }
    .head-left a:hover, .head-right a:hover { text-decoration: underline; }
    .header .cookie-link { float:right; display:inline; height:21px; margin-right:20px;}
    .header .cookie-link a { color:white; text-transform:uppercase; font-size:11px; color:#0c2340; }
    /* -- removed by ming
    .header .tel { float:right; display:inline; height:21px; margin-right:10px; padding-left:20px; background:url(../images/phone_icon.png) 0 50% no-repeat; }
    .header .tel p { text-transform:uppercase; font-size:12px; padding:4px 0; letter-spacing:0.5px; color:#fff; }
    .header .links { text-transform:uppercase; font-size:12px; float:right; display:inline; height:13px; padding:4px 23px 4px 0; background:url(../images/shopping_bag_bw_small.png) no-repeat 100% 50%; }
    .ie6 .header .links { background:url(../images/shopping_bag.gif) no-repeat 100% 50%; }
    .header .links li { float:left; display:inline; }
    .header .links a { display:block; text-decoration:none; color:#fff; padding:0 10px; border-left:1px solid #333; }
    .header .links .top-link-cart { padding-right:0; }
    .header .sublinks { margin-top:10px; }
    */
    .head-right .sublinks { margin: 10px 0; }
    .head-right .links { float:right; display:inline; height:15px; padding:0 16px 4px 0; background:url(../images/shopping_bag_bw_small.png) no-repeat 100% 50%; }
    .head-right #currency-links.links { background-image: none;float: right;padding-right: 0; }
    /*
    .header #currency-links { padding-right:10px; background:none; }
    .header #currency-links a { display:block; width:29px; height:14px; overflow:hidden; text-indent:-9000px; border:0; padding:0; margin:0 10px 0 0; background:url(../images/currency_select.gif) no-repeat 0 0; text-decoration:none; }
    .header #currency-links .curr-pound a { background-position:0 0; }
    .ie6 .header #currency-links .curr-pound a { background-position:0 0; }
    .header #currency-links .curr-pound a:hover,
    .header #currency-links .curr-pound.active a { background-position:-29px 0; }
    .ie6 .header #currency-links .curr-pound.active a { background-position:-29px 0; }
    .header #currency-links .curr-dollar a { background-position:0 -14px; }
    .header #currency-links .curr-dollar:hover a,
    .header #currency-links .curr-dollar.active a { background-position:-29px -14px; }
    .ie6 .header #currency-links .curr-dollar a:hover {background-position:-29px -14px;}
    */
    .head-left #currency-links { padding-right:10px; background:none; float: left; }
    .head-left #currency-links li { margin-right:10px; float: left; }
    .head-left #currency-links li.spacer { font-size: 10px; margin-top: -1px; }

    .header .links a:hover { color:#fff; text-decoration:underline; }
    .head-right #search_mini_form { float:right; display:inline; }
    .head-right #search_mini_form label { display: none; }
    .head-right #search_mini_form #search {
        -webkit-appearance: none;
        border: none;
        color: #000;
        display: inline;
        float: left;
        height: 14px;
        width: 150px;
        outline: none;
    }
    .header .items-single #search_mini_form #search { width:155px; }
    .header .items-double #search_mini_form #search { width:160px; }
    .ie6 .head-right #search_mini_form #search,
    .ie6 .block-subscribe #newsletter{border-right-width:5px !important;}
    .ie6 .head-right #search_mini_form #search{width:130px !important;}
    .ie6 .block-subscribe #newsletter{width:157px !important;}
    .head-right #search_mini_form .form-search { overflow:hidden;border-bottom: 1px solid #0c2340;padding-bottom: 3px; }
    /*
    .head-right #search_mini_form button { float:left; background:#fff url(../images/form_go.png) no-repeat 50% 0; height:20px; width:18px; overflow:hidden; border:none; -khtml-border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -border-radius:0; }
    */
    .head-right #search_mini_form button { float:left; background:#fff url(../images/duchamp-search-button_bw.png) no-repeat 50% 0; height:21px; width:21px; overflow:hidden; border:none; -khtml-border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -border-radius:0; }
    .head-right #search_mini_form button.hover { background-position:50% 0; }
    .head-right #search_mini_form button span { display:block; height:20px; width:27px; overflow:hidden; text-indent:-9000px; text-align:left; }
    .head-right #search_mini_form .search-autocomplete { z-index:999; display:none; } /* currently disabled */
    .head-right #search_mini_form .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
    .head-right #search_mini_form .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
    .head-right #search_mini_form .search-autocomplete li .amount { float:right; font-weight:bold; }
    .head-right #search_mini_form .search-autocomplete li.selected {}
    .ie6 #newsletter-validate-detail .actions button,
    .ie6 #search_mini_form .form-search button{overflow:hidden;width:15px;}
    .header .form-language { clear:both; text-align:right; }
    .header-container .top-container { clear:both; text-align:right; }
    .checkout-cart-index .header .top-link-cart { color:#fefefe; }
    .customer-account-logoutsuccess .col-main {
        height: 400px;
        background: none !important;
    }
    .customer-account-logoutsuccess .col-main p {
        color: #000;
        font-weight: 100;
    }
    /* ======================================================================================= */


    /* Navigation ================================================================================ */
    /* All Levels */
    #nav li { text-align:left; /*position:relative; -- removed by ming -- */}
    #nav li.over {}
    #nav li a { float:left; display:inline; padding:9px 14px 10px; color:#999; font-size:13px; text-transform:uppercase; text-decoration:none; outline:none; }
    #nav li a:hover,
    .cms-page-view #nav li.cms-shop-online a:hover { text-decoration:none; color:#fff; }
    #nav li.cms-shop-online a {color: #fff;}
    .cms-lookbook-ss13 #nav li.cms-shop-online a,
    .cms-shop-the-video #nav li.cms-shop-online a
     {color: #515151;}
    .cms-lookbook-ss13 #nav li.cms-lookbook a,
    .cms-shop-the-video #nav li.cms-tv a,
    .shopthelook-index-index #nav li.cms-lookbook a
     {color: #fff;}
    #nav li a span {
        cursor:pointer;
        display:block;
        font-family:'Avenir LT W01 55 Roman', sans-serif;
        font-size: 15px;
        white-space:nowrap;
    }
    /* 1st Level */
    #nav li { display:inline-block; margin-left: 20px; }
    .os-mac #nav li { margin-left: 17px; }
    .os-mac #nav li:first-child {margin-left:0;}
    #nav li.cms-register { float:right; }
    /*#nav li.cms-blog { float:right;}*/
    /*#nav li.nav-1 { margin-left:0; }*/
    #nav li.cms-stl { margin-left:0; }
    #nav li.over a { color:#eee; }
    .cms-video #nav li.cms-tv a,
    .cms-register #nav li.cms-register a,
    .emailregister-index-index #nav li.cms-register a,
    .shopthelook-index-index #nav li.cms-stl a,
    #nav li.active > a { color:#c5b28b !important; }
    .ie6 #nav li.over a{padding-bottom:9px;}
    .ie6 #nav li .level0 li{width:127px;}
    /* 2nd Level */
    /* -- removed by ming
    #nav ul,
    #nav div { position:absolute;
        width:auto;
        top:25px;
        padding:10px 0 0 0;
        left:-10000px;
        background: #000;
        background: rgba(0,0,0,0.9);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.95)), to(rgba(40,40,40,0.95)));
        background: -moz-linear-gradient(top, rgba(0,0,0,0.95), rgba(40,40,40,0.95));
        -webkit-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.6);
                box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.6);
        -webkit-border-radius: 2px;
                border-radius: 2px;
        // useful if you don't want a bg color from leaking outside the border: //
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
    */
    #nav ul,
    #nav div { position:absolute !important;
        width:auto;
        top:25px;
        padding:10px 0 0 0;
        left:-10000px;
        background: #000;
        background: rgba(0,0,0,0.9);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.95)), to(rgba(40,40,40,0.95)));
        background: -moz-linear-gradient(top, rgba(0,0,0,0.95), rgba(40,40,40,0.95));
        -webkit-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.6); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
                box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.6); /* Opera 10.5, IE9+, Firefox 4+, Chrome 6+, iOS 5 */
        -webkit-border-radius: 2px; /* Safari 3-4, iOS 1-3.2, Android ?1.6 */
                border-radius: 2px; /* Opera 10.5, IE9+, Safari 5, Chrome, Firefox 4+, iOS 4, Android 2.1+ */
        /* useful if you don't want a bg color from leaking outside the border: */
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
    .subnav-container {
        clear: both;
        height: 55px;
        padding: 0 100px;
        position: relative;
        text-align: center;
    }
    #shop-online-menu {
        height: 55px;
        list-style: none;
        margin: 0 auto;
        width: 970px;
    }
    #shop-online-menu li.level1 {
        display: inline-block;
        height: 55px;
        line-height: 1;
        text-align: center;
        position: relative;
    }
    #shop-online-menu li a {
        color: #0c2340;
        display: block;
        font-family:'Avenir LT W01 55 Roman', sans-serif;
        font-size: 13px;
        height: 24px;
        line-height: 24px;
        padding: 10px 25px 20px;
        text-decoration: none;
        text-transform: uppercase;
    }
    #shop-online-menu li.disallow-click > a {
        cursor: default;
    }
    #shop-online-menu.parent-open li a {
        color: #333;
    }
    #shop-online-menu.parent-open li.open a {
        color: #0c2340;
    }
    #shop-online-menu > li.parent.active > a {
        color: #0c2340;
    }
    #shop-online-menu li ul {
        background: #fff;
        background: rgba(255,255,255,0.95);
        display: none;
        left: 50%;
        min-width: 0;
        position: absolute;
        text-align: left;
        top: 100%;
        width: auto;
        z-index: 999;
        -moz-box-shadow:0 0 4px rgba(0,0,0,.25);
        -webkit-box-shadow:0 0 4px rgba(0,0,0,.25);
        box-shadow:0 0 4px rgba(0,0,0,.25);
        -ms-transform: translateX(-50%); /* IE 9 */
        -webkit-transform: translateX(-50%); /* Safari */
        transform: translateX(-50%);
    }
    .ie8 #shop-online-menu li ul {
        left: -5px;
    }
    #shop-online-menu.preshown li.active ul {
        -webkit-box-shadow: 0px 0px 8px 0px #000;
                box-shadow: 0px 0px 8px 0px #000;
    }
    #shop-online-menu.preshown li ul {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    #shop-online-menu li ul li {
        display: block;
        margin: 10px 30px;
        text-align: left;
    }
    #shop-online-menu li ul li.last {
        margin-bottom: 20px;
    }
    #shop-online-menu li ul li a,
    #shop-online-menu li.open ul li a {
        color: #999;
        font-family:'Avenir LT W01 45 Book', sans-serif;
        font-size: 14px;
        padding: 0;
        display: block;
        white-space: nowrap;
        text-transform: none;
     }
    #shop-online-menu li ul li.active a,
    #shop-online-menu li ul li a:hover {
        background: none;
        color: #ccc;
        text-decoration: underline;
    }
    #shop-online-menu li ul li.disallow-click > a:hover {
        cursor: default;
        text-decoration: none;
    }
    #shop-online-menu li.level1 ul.level1 {
        z-index: 9999;
    }
    #shop-online-menu .open ul.level1 {
        display: block;
    }
    .ie6 #nav ul,
    .ie6 #nav div,
    .iPad #nav ul,
    .iPad #nav div,
    .iPhone #nav ul,
    .iPhone #nav div { display:none !important; } /* hide sub nav from ipad and iphone */
    #nav div ul { position:static; width:auto; border:none; }
    #nav ul li { margin-left:0 !important; float:none; display:block; }
    #nav ul li a { outline:none; float:none; display:block; padding:0 !important; text-transform:none; font-size:12px; font-weight:normal; border:none; color:#ccc !important; }
    #nav ul li a span { padding:3px 50px 5px 14px !important; }
    #nav ul li.last a span { padding-bottom:14px !important; }
    #nav ul li a:hover { color:#fff !important; }
    #nav ul li.active > a,
    #nav ul li.over > a { color:#fff !important; }
    /* Show menu */
    #nav li ul.shown-sub,
    #nav li div.shown-sub { left:0; z-index:99999; }
    #nav li .shown-sub ul.shown-sub,
    #nav li .shown-sub li div.shown-sub { left:100px; }
    /* ======================================================================================= */


    /* Sidebar =============================================================================== */
    .block {}
    .block .block-title {  }
    .col-left .block .block-title { display:none;  }
    .block .block-title strong {  }
    .block .block-title strong span {}
    .block .block-title a {  }
    .block .block-subtitle { font-size:13px; font-weight:bold; }
    .block .block-content {}
    .block .block-content li.item {}
    .block .btn-remove {}
    .block .actions {
        margin: 0 0 15px 0;
    }
    .block .actions a { float:left; }
    .block .empty {}
    .block li.odd {}
    .block li.even {}
    .ie6 .page .block-cart .block-title{zoom:1;}
    /* Category Navigation */
    .col-left h2 { font-size:22px; line-height:20px; margin:0 0 20px 0; font-weight:100; letter-spacing:2px; color:#333; text-transform:uppercase; }
    .ie6 .col-left h2,
    .ie7 .col-left h2 { letter-spacing:0; color:#333; }
    .col-left ul { text-transform:uppercase; font-size:12px; line-height:12px; }
    .col-left ul li { display:block; }
    .col-left ul li a ,
    .col-left ul li strong { outline:none; display:block; text-decoration:none; color:#333; margin:0 0 10px 0; }
    .col-left ul li a:hover { color:#999; text-decoration:underline; }
    .col-left ul li.active a,
    .col-left ul li strong {
        color:#000;
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        text-decoration:none !important;
    }
    .col-left ul li.my-account-logout a { padding-top:10px; color:#333; border-top:1px solid #2e2e2e; }
    /* lookbook navigation */
    .collection-navigation { }
    .ie6 .collection-navigation li {zoom:1;}
    .ie6 .collection-navigation li a {zoom:1;}
    .collection-navigation li ul { margin-bottom:15px;border-left:1px solid #666; padding-left:15px; }
    .collection-navigation li ul li { text-transform:none; }
    .collection-navigation li span.story { color:#eee; display:block; margin:0 0 5px; text-transform:uppercase; }
    .category-get-the-look .collection-navigation li.collection-gtl a,
    .category-campaign-gallery .collection-navigation li.collection-cg a,
    .category-behind-the-scenes .collection-navigation li.collection-bts a,
    .category-magna-1 .collection-navigation li.collection-gtl-look-1m a,
    .category-magna-2 .collection-navigation li.collection-gtl-look-2m a,
    .category-magna-3 .collection-navigation li.collection-gtl-look-3m a,
    .category-magna-4 .collection-navigation li.collection-gtl-look-4m a,
    .category-vector-1 .collection-navigation li.collection-gtl-look-1v a,
    .category-vector-2 .collection-navigation li.collection-gtl-look-2v a,
    .category-vector-3 .collection-navigation li.collection-gtl-look-3v a,
    .category-vector-4 .collection-navigation li.collection-gtl-look-4v a,
    .category-painterly-1 .collection-navigation li.collection-gtl-look-1 a,
    .category-painterly-2 .collection-navigation li.collection-gtl-look-2 a,
    .category-painterly-3 .collection-navigation li.collection-gtl-look-3 a,
    .category-painterly-4 .collection-navigation li.collection-gtl-look-4 a,
    .category-spectore-1 .collection-navigation li.collection-gtl-look-1s a,
    .category-spectore-2 .collection-navigation li.collection-gtl-look-2s a,
    .category-spectore-3 .collection-navigation li.collection-gtl-look-3s a,
    .category-spectore-4 .collection-navigation li.collection-gtl-look-4s a { color:#fefefe; }
    .collection-navigation li ul li a span {display:none; }
    .collection-navigation li ul li.collection-bts,
    .collection-navigation li ul li.collection-gtl-look-1mf,
    .collection-navigation li ul li.collection-gtl-look-1vf,
    .collection-navigation li ul li.collection-gtl-look-1sf,
    .collection-navigation li ul li.collection-gtl-look-1f {padding-left:17px;background:url(../images/film_icon.gif) no-repeat 0 0; }
    /* Mini Products List */
    .mini-products-list li {}
    .mini-products-list .product-image {
        display:inline;
        float:left;
        height: 118px;
        overflow: hidden;
        width: 89px;
    }
    .mini-products-list .product-image img{ display:block; }
    .mini-products-list .product-details { margin-left:95px; }
    /* Block: Account */
    .block-account {}
    /* Block: Currency Switcher */
    .block-currency {}
    .block-currency select { width:100%; border:1px solid #888; }
    /* Block: Layered Navigation */
    .block-layered-nav { color:#333; text-transform:uppercase; font-size:12px; }
    .block-layered-nav .block-title { border-bottom:1px solid #2e2e2e; margin-bottom:10px; padding:10px 0; }
    .block-layered-nav .block-subtitle { color:#000; margin-bottom:10px; padding:0; font-weight:normal; font-family:'Avenir LT W01 85 Heavy', sans-serif; }
    .block-layered-nav .selection-block { border:0; margin-bottom:0; padding:0; }
    .block-layered-nav dt { color:#333; margin-bottom:5px; }
    .block-layered-nav dd { margin-bottom:10px; padding-bottom:10px; }
    .block-layered-nav dt.not-attr { display:none; }
    /*.category-shirts .block-layered-nav dt.pattern,
    .category-shirts .block-layered-nav dd.pattern { display:none; } */
    .block-layered-nav dd ol { overflow:hidden; }
    .block-layered-nav dd ol li { margin-bottom:5px; color:#333; font-size:11px; overflow:hidden; }
    .block-layered-nav dd.waist_size ol li,
    .block-layered-nav dd.chest_size ol li,
    .block-layered-nav dd.collar_size ol li { float:left; display:inline; margin-right:5px; }
    .block-layered-nav dd ol li input { float: left; margin-right: 8px; }
    .block-layered-nav dd ol li a { color:#333; text-decoration:none; float: left; vertical-align: middle; width: 140px; }
    .block-layered-nav dd ol li a:hover { color:#999; text-decoration:underline; }
    .block-layered-nav dd ol li span { vertical-align: middle; }
    .block-layered-nav dd ol li .count { display: none; }
    .block-layered-nav .currently span.label { display:none; }
    .block-layered-nav .currently li { border-bottom:1px solid #999; margin-bottom:6px; padding-bottom:5px; }
    .block-layered-nav .actions a { float:right; display:inline; color:#fff; text-decoration:none; }
    .block-layered-nav .actions a:hover { text-decoration:underline; }
    .block-layered-nav .btn-remove { float:right; display:inline; background:#000 url(../images/close.png) no-repeat -4px -4px; width:10px; height:10px; border:1px solid #999; -khtml-border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -border-radius:2px; text-indent:-9000px; overflow:hidden; }
    .ie6 .block-layered-nav .btn-remove{background:url(../images/closeie.png) no-repeat scroll 0 0 #000000;width:10px;height:10px;filter:none;overflow:hidden;}
    .block-layered-nav .btn-remove:hover { border-color:#ccc; }
    /* Block: Cart */
    .block-cart {
        display:none;
        z-index:9999;
        position:absolute;
        top:65px;
        right:40px;
        width:243px;
        background:#fff;
        color:#999;
        font-size:12px;
        -moz-box-shadow:0 0 4px rgba(0,0,0,.25);
        -webkit-box-shadow:0 0 4px rgba(0,0,0,.25);
        box-shadow:0 0 4px rgba(0,0,0,.25);
    }
    .block-cart .block-content { overflow:hidden; }
    .block-cart .block-content { position: relative; }
    .block-cart .block-title { position:relative; border-bottom:1px solid #2e2e2e; text-transform:uppercase; color:#fff; background:#141414; font-size:12px; padding:14px; }
    .block-cart .block-content .close {
        background: url(../images/mini-cart-close-delete-x.png) no-repeat;
        display:block;
        height:8px;
        outline:none;
        padding: 0;
        position:absolute;
        right:9px;
        text-indent:-9000px;
        top:9px;
        width:9px;
        z-index: 9999;
    }
    .block-cart .block-title .close:hover { border-color:#999; }
    .block-cart .item {
        border-bottom:1px solid #2e2e2e;
        margin-bottom: 6px;
        padding-bottom: 6px;
        position: relative;
    }
    .block-cart #cart-sidebar {
        margin:9px;
    }
    .block-cart .product-details p { margin-bottom:2px;color: #6d6d6d; }
    .block-cart .product-details p.product-name {
        padding-top: 8px;
    }
    .block-cart .product-name a { display:block; margin-bottom:10px; text-transform:uppercase; color:#000; text-decoration:none; font-weight:normal; font-family:'Avenir LT W01 85 Heavy', sans-serif; }
    .block-cart .summary {
        display: block;
        padding: 0 9px 9px 9px;
    }
    .block-cart .amount {}
    .block-cart .subtotal {
        color: #000;
        float: left;
        text-transform:uppercase;
    }
    .block-cart .viewBag {
        float: right;
        text-align: right;
        text-transform: uppercase;
    }
    .block-cart .viewBag a {
        color: #000;
        text-decoration: none;
    }
    .block-cart .actions {
        margin:0 9px 9px 9px;
    }
    .block-cart .button { display:block; text-transform:uppercase; width:100%; text-align:center; text-decoration:none; font-size:12px; line-height:21px; margin-bottom:10px; padding:4px 0 2px; }
    .block-cart .actions .basket {
        -khtml-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        background: #000;
        border-radius: 4px;
        border: 0;
        color: #fff;
        font-family: 'Avenir LT W01 85 Heavy',sans-serif;
        font-weight: normal;
        margin-bottom: 0;
        padding-bottom: 8px;
        padding-top: 8px;
    }
    .block-cart .actions .basket:hover {}
    .block-cart .btn-remove {
        background: url(../images/mini-cart-close-delete-x.png) no-repeat 100% 50%;
        bottom: 6px;
        color: #000;
        display: block;
        font-size: 10px;
        line-height: 1;
        outline: none;
        padding: 0 13px 0 0;
        position: absolute;
        right: 0;
        text-decoration: none;
        text-transform: uppercase;
    }
    /*.block-cart .actions .close { background:#000; color:#ccc; border:1px solid #4d4d4d; }
    .block-cart .actions .close:hover { background:#090909; border-color:#666; color:#fefefe; }*/
    .block-cart .empty { margin:14px; }
    #button-price-slider span span {background: #000; padding: 0.25em; margin: 0.25em 0 0 0;}
    /* Block: Wishlist */
    .block-wishlist {}
    /* Block: Related */
    .block-related {}
    .block-related li { padding:5px 0; }
    .block-related input.checkbox { float:left; margin-right:-20px; }
    .block-related .product { margin-left:20px; }
    .block-related .product .product-image { float:left; margin-right:-65px; }
    .block-related .product .product-details { margin-left:65px; }
    /* Block: Compare Products */
    .block-compare {}
    .block-compare li { padding:5px 0; }
    /* Block: Recently Viewed */
    .block-viewed {}
    /* Block: Recently Compared */
    .block-compared {}
    /* Block: Poll */
    .block-poll label {}
    .block-poll input.radio { float:left; margin:1px -18px 0 0; }
    .block-poll .label { display:block; margin-left:18px; }
    .block-poll li { padding:3px 9px; }
    .block-poll .actions { margin:5px 0 0; }
    .block-poll .answer { font-weight:bold; }
    .block-poll .votes { float:right; margin-left:10px; }
    /* Block: Tags */
    .block-tags ul,
    .block-tags li { display:inline; }
    /* Block: Subscribe */
    .block-subscribe { display:inline; border:none; }
    .block-subscribe .block-content { margin: 0 auto;width: 404px; }
    .block-subscribe .input-box { float:left; display:inline; width:167px; }
    .block-subscribe .actions { float:left; display:inline; margin-left: -19px; width: 19px; }
    .block-subscribe #newsletter { float:left; display:inline; background:#fff; border-color:#000; color:#000;  -khtml-border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -border-radius:0; width:162px; height:14px; line-height: 14px; }
    .block-subscribe #newsletter.focus {  }
    .block-subscribe button { float:left; background:#fff url(../images/form_go_single.png) no-repeat 50% -1px; height:18px; width:18px; border:none; -khtml-border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -border-radius:0; border-radius:0; margin-top:1px; }
    .ie7 .block-subscribe button{height:20px;}
    .ie6 .block-subscribe button{height:20px;}
    .block-subscribe button.hover {  }
    .block-subscribe button span { display:block; height:20px; width:18px; overflow:hidden; text-indent:-9000px; text-align:left; }
    /* Block: Reorder */
    .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; }
    /* Block: Banner */
    .block-banner {}
    .block-banner .block-content { text-align:center; }
    /* Block: Login */
    .block-login label { font-weight:bold; color:#666; }
    .block-login input.input-text { display:block; width:167px; margin:3px 0; }
    /* Paypal */
    .sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
    .sidebar .paypal-logo a { float:none; }
    /* ======================================================================================= */


    /* Category Page ========================================================================= */
    .category-title {}
    .hard-view-all {position: absolute; top: 0; right: 15px; color: #999; text-transform: uppercase; font-size: 11px; text-decoration: none;}
    .hard-view-all:hover {color: #fff; text-decoration: underline;}
    .category-image { float:right; display:inline; width:397px; height:582px; overflow:hidden; margin:0; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    .ie6 .category-image{width:410px;zoom:1;position:absolute;}
    .category-image img { float:right; display:inline; }
    .category-image a { display:block;overflow:hidden;z-index:999;zoom:1;position:relative; }
    .category-description { padding:20px 0 0 0; text-align:justify; clear:both; }
    .category-description h1,
    .category-description h2 { font-size:12px; line-height:38px; etter-spacing:2px; color:#333; text-transform:uppercase; }
    .ie6 .category-description h1,
    .ie6 .category-description h2
    .ie7 .category-description h1,
    .ie7 .category-description h2 { letter-spacing:0; color:#333; }
    .category-description p { font-size:11px; line-height:14px; color:#333; }
    .category-products { position:relative; margin-bottom:40px; }
    .ie6 .category-products{position:static;zoom:1;overflow:visible;}
    /* View Type: Grid */
    .products-grid {}
    .ie7 .products-grid {zoom:1;overflow:hidden;width:100%;}
    .ie6 .products-grid {overflow:hidden;width:100%;float:left;}
    .products-grid.last {  }
    .products-grid li.item,
    .categories-grid li.item { float:left; display:inline; width:241px; margin:0 6px 40px 0; text-transform:uppercase; font-size:11px; line-height:14px; color:#333; }
    .products-grid li.item.last,
    .categories-grid li.item.last { margin-right:0; }
    .categories-grid li.item { margin-bottom:5px; }
    .first li.it1 { float:right; display:inline; margin-right:0; width:338px; height:451px; }
    .ie6 .products-grid li.it1{margin-top:-265px;}
    .products-grid li.item { cursor:pointer;position: relative; text-align: center; }
    .products-grid li.item .price-box { font-size: 13px; }
    .ie7 .products-grid li { padding-bottom:40px; }
    .ie6 .products-grid li { float:left; }
    .products-grid .product-image { display:block; width:241px; overflow:hidden; margin-bottom:10px; position:relative;}
    .products-grid .product-image span {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0.0;
        -khtml-opacity: 0.0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;
           -moz-transition: all 0.3s ease-out;
             -o-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
    }
    .products-grid .product-image:hover span {
        opacity: 1;
    }
    .products-grid .vimeo-video {
        position: absolute;
        top: 0;
        left: 0;
    }
    .products-grid .vimeo-overlay {
        background: #fff;
        height:322px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width:241px;
    }
    .categories-grid a { text-decoration:none; display:block; width:241px; height:322px; overflow:hidden; position:relative; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    .categories-grid a span {  }
    .categories-grid a strong { text-decoration:none; display:block; position:absolute; left:0; bottom:0; color:#ccc; padding:10px; font-size:11px; line-height:11px; width:221px;
        /* Fallback for web browsers that doesn't support RGBa */
        background: rgb(0, 0, 0);
        /* RGBa with 0.6 opacity */
        background: rgba(0, 0, 0, 0.5);
        /* For IE 5.5 - 7*/
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000);
        /* For IE 8*/
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)";
    }
    .categories-grid a:hover strong { color:#333; }
    .first li.it1 .product-image { width:338px; }
    .products-grid .product-image img { display:block; }
    .products-grid .product-name {  }
    .products-grid .product-name a { text-decoration:none; color:#333; }
    .products-grid .price-box {  }
    .products-grid .view { text-decoration:none; color:#000; white-space:nowrap; font-weight:normal; font-family:'Avenir LT W01 85 Heavy', sans-serif;}
    .products-grid .hover .view,
    .products-grid .view:hover { text-decoration:underline; }
    .products-grid .availability {}
    .products-grid .actions {}
    .first li.it1 .product-name,
    .first li.it1 .price-box,
    .first li.it1 .view,
    .first li.it1 .actions { display:none; }
    .col2-left-layout .products-grid,
    .col2-right-layout .products-grid {  }
    .col1-layout .products-grid {  }
    /* View Type: List */
    .products-list li.item { float:left; display:inline; width:140px; margin:0 50px 50px 0; text-transform:uppercase; font-size:11px; line-height: 13px; color:#999; }
    .products-list li.item.last {}
    .products-list .product-image { display:block; width:140px; overflow:hidden; margin-bottom:20px; }
    .products-list .product-image img { display:block; }
    .products-list .product-shop {}
    .products-list .product-name {}
    .products-list .product-name a { text-decoration:none; color:#333; }
    .products-list .price-box { display:inline; }
    .products-list .view { text-decoration:none; color:#333; white-space:nowrap; }
    .products-list .view:hover { text-decoration:underline; }
    .products-list .availability {  }
    .products-list .desc {  }
    .products-list .desc .link-more {}
    .products-list .add-to-links {  }
    .products-list .add-to-links li {  }
    .products-list .add-to-links .separator {  }
    /* get the look */
    .look-pages .col-main { position:relative; }
    .look-pages .category-description { float:right; clear:left; margin:0; height:auto; width:280px; }
    .look-pages .category-image { float:left; margin:0; height:569px; width:426px; }
    .look-pages .category-image img { float:none; display:block; height:569px; width:426px; }
    .look-pages .category-products { margin:0; float:right; display:inline; clear:right; width:280px; }
    .look-pages .category-products .toolbar { display:none; }
    .look-pages .category-products .products-grid {  }
    .look-pages .category-products .products-grid li.item { margin:0 8px 10px 0; width:85px; overflow:hidden; }
    .look-pages .category-products .products-grid .product-image { margin:0; width:85px; }
    .look-pages .category-products .products-grid .product-image img { width:85px; height:113px; }
    .look-pages .category-products .products-grid .product-name { display:none; }
    .look-pages .category-products .products-grid .price-box { display:none; }
    .look-pages .category-products .products-grid .view { display:none; }
    .look-pages .category-products .products-grid .actions { display:none; }
    /* gift finder */
    #aw12xmas-wrapper .category-products .toolbar .pager .limiter #disabled { display: none; }
    /* ======================================================================================= */


    /* Product View ========================================================================== */
    /* Rating */
    .no-rating { margin:0; }
    .ratings { font-size:11px; line-height:1.25; margin:7px 0; }
    .ratings strong { float:left; margin:1px 3px 0 0; }
    .ratings .rating-links { margin:0; }
    .ratings .rating-links .separator { margin:0 2px; }
    .ratings dt {}
    .ratings dd {}
    .rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
    .rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
    .ratings .rating-box { float:left; margin-right:3px; }
    .ratings .amount {}
    .ratings-table th,
    .ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
    .ratings-table th { font-weight:bold; padding-right:8px; }
    /* Availability */
    .availability { margin:0; }
    .availability span { font-weight:bold; }
    .availability.in-stock span {}
    .availability.out-of-stock span { color:#d83820; }
    .availability-only { margin:0 0 7px; }
    .availability-only span,
    .availability-only a { cursor:help; }
    .availability-only a { background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; }
    .availability-only .expanded { background-position:100% -15px; }
    .availability-only strong {}
    .availability-only-details { margin:0 0 7px; }
    .availability-only-details th { background:#f2f2f2; font-size:10px; padding:0 8px; }
    .availability-only-details td { border-bottom:1px solid #ddd; font-size:11px; padding:2px 8px 1px; }
    .availability-only-details tr.odd td.last {}
    /* Email to a Friend */
    .email-friend {}
    /* Alerts */
    .alert-price {}
    .alert-stock {}
    /********** < Product Prices */
    .price { white-space:nowrap !important; }
    .price-box {}
    .price-box .price {}
    /* Regular price */
    .regular-price {}
    .regular-price .price {}
    /* Old price */
    .old-price {display:inline;}
    .old-price .price-label { white-space:nowrap; display: none; }
    .old-price .price { text-decoration:line-through; color:#333; }
    /* Special price */
    .special-price {display:inline;}
    .special-price .price-label { white-space:nowrap;  display: none; }
    .special-price .price { color:#000; }
    /* Minimal price (as low as) */
    .minimal-price {}
    .minimal-price .price-label { white-space:nowrap; }
    .minimal-price-link { display:block; }
    .minimal-price-link .label {}
    .minimal-price-link .price { font-weight:normal; }
    /* 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; }
    /* FPT */
    .weee { display:block; font-size:11px; color:#444; }
    .weee .price { font-size:11px; font-weight:normal; }
    /* 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 { font-weight:bold; white-space:nowrap; }
    .price-to {}
    .price-to .price-label { font-weight:bold; white-space:nowrap; }
    /* Price notice next to the options */
    .price-notice { padding-left:10px; }
    .price-notice .price { font-weight:bold; }
    /* Price as configured */
    .price-as-configured {}
    .price-as-configured .price-label { font-weight:bold; white-space:nowrap; }
    .price-box-bundle {}
    /********** Product Prices > */
    /* Tier Prices */
    .tier-prices .price { font-weight:bold; }
    .tier-prices .benefit {}
    .tier-prices-grouped {}
    /* Add to Links */
    .add-to-links .separator { display:none; }
    /* Add to Cart */
    .add-to-cart label { float:left; margin-right:5px; }
    /* conflict: .add-to-cart .qty { float:left; } */
    .add-to-cart .qty { float:none; }
    .add-to-cart button.button { float:left; margin-left:5px; }
    .add-to-cart .paypal-logo { clear:left; }
    /* Add to Links + Add to Cart */
    .add-to-box { padding-left:15px; clear:both; position:relative; }
    /* conflict: .add-to-cart {  } */
    .add-to-cart { text-align: center; margin-bottom: 20px;}
    .add-to-box .add-to-cart {  }
    .add-to-cart-button { text-align: center; }
    .ie6 .add-to-cart-button { left:180px; right:auto; }
    .add-to-cart-button button {
        background-color: #000;
        border: 1px solid #4d4d4d;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #333;
        padding: 10px 0;
        width: 206px;
    }
    .add-to-cart-button button span { color:#fff; font-size:18px; }
    .add-to-cart-button button.hover { background:#010101; color:#fff; border-color:#666; }
    .add-to-cart-button button.hover span { color:#fff; }
    #review-buttons-container button { padding:4px 10px; background:#fff; color:#333; border:1px solid #4d4d4d; }
    #review-buttons-container button span { color:#333; font-size:16px; }
    #review-buttons-container button.hover { background:#010101; color:#fff; border-color:#666; }
    #review-buttons-container button.hover span { color:#fff; }
    #review-buttons-container .btn-checkout { margin-right: 10px; }
    #details-reload {clear:both;}
    .add-to-box .or {  }
    .add-to-box .add-to-links {  }
    #messages_product_view { position:absolute;left:50%;top:5px;margin-left:-200px;width:400px; }
    .js #messages_product_view { display:none; }
    .block-cart #messages_product_view { display:block;position:static;margin:0 14px 14px 14px;width:auto; }
    .product-options-bottom #messages_product_view { left:15px;top:-5px;margin-left:0;width:405px;z-index:9999; }
    #messages_product_view li { text-align:center; line-height:16px; }
    .product-options-bottom #messages_product_view li.error-msg { /*position:absolute;left:250px;top:5px;width:400px;top:445px;z-index:9999;*/  -moz-box-shadow:0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.5); box-shadow:0 0 5px rgba(0,0,0,0.5); }
    .product-view { position:relative; }
    .product-collateral .box-collateral {  }
    .product-collateral .box-collateral h2 { text-transform:uppercase; color:#333; font-size:11px; margin:0 0 10px; }
    /* Product Images */
    .product-view .arrow {
        background-image: url(../images/swiper-arrows.png);
        display: block;
        height: 47px;
        position: absolute;
        top: 335px;
        width: 23px;
        z-index: 999;
    }
    .product-view .arrow-left {
        left: 25px;
    }
    .product-view .arrow-right {
        background-position: 23px 0;
        right: 25px;
    }

    .product-view .product-img-box {
        position:relative;
        float: left;
    }
    .product-view .product-img-box .product-image { display:block;  }
    .product-view .product-img-box .product-image-zoom {
        background:#fff url(../images/opc-ajax-loader.gif) no-repeat 50% 50%;
        border:none !important;
        display:block;
        height:706px;
        left:0;
        overflow:hidden;
        text-decoration:none !important;
        top:0;
        width:530px;
    }
    .product-view.zoomed .product-img-box .product-image-zoom { width:940px; height:1253px;  }
    .product-view.zoomed .product-essential { height:1253px; }
    .product-view.zoomed .product-shop { visibility:hidden; }
    .product-view.zoomed .product-img-box .more-views { display:none; }
    .product-view .product-img-box .product-image-zoom img { display:block; }
    .product-view .product-img-box .more-views {
        margin-top: 1px;
    }
    .product-view .product-img-box .more-views .swiper-nav {
        height: 100px;
    }
    .product-view .product-img-box .more-views .swiper-slide img {
        display: block;
        margin-right: 1px;
    }
    .product-view .product-img-box .more-views .swiper-slide:last-child img {
        margin-right: 0;
    }
    .product-view .product-img-box .more-views li {
        float: left;
        height: 100px;
        margin-right: 5px;
        width: 72px;
    }
    .product-view .product-img-box .more-views li a {
        display:block;
    }
    .product-view .product-img-box .more-views li a:hover { }
    .product-view .product-img-box .more-views li a.active { }
    .product-view .product-img-box .more-views li a.is-video-link {
    }
    .product-view .product-img-box .more-views li a img { display:block; }
    .product-view .product-img-box .more-views li a span { display:none; }
    #product-video-frame {
     left: 0;
     position: absolute;
     top: 0;
     z-index: 9999;
    }

    /*Quick Buy*/
    html.iframe {
        overflow: visible;
    }
    .page-popup .product-info {
        background-color: #fff;
        display: block;
        height: 389px;
        width: 635px;
    }

    .page-popup .product-info .main-image {
        float: left;
        width: 293px;
    }

    .page-popup .product-info .main-image img {
        display: block;
    }
    .page-popup .product-info header,
    .page-popup .product-info form {
        float: right;
        text-align: center;
        width: 342px;
    }

    .page-popup .product-info header {
        padding-top: 38px;
    }

    .page-popup .product-info header h2 {
        font-family:"Avenir LT W01 85 Heavy";
        font-size: 16px;
        margin-bottom: 32px;
    }

    .page-popup .product-info header .price-box {
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        font-size: 15px;
        margin-bottom: 36px;
    }

    .page-popup .product-info .style-size-guide-container,
    .page-popup .product-info .availability {
        display: none;
    }

    .page-popup .product-info .product-options-bottom {
        margin-top: 5px;
    }

    .page-popup .product-info .quickbuy-description {
        font-family: 'Avenir LT W01 45 Book', sans-serif;
        font-size: 14px;
        padding: 25px;
    }

    .page-popup .product-info .full-product-view {
        color: #000;
        display: inline-block;
        font-size: 15px;
        font-family: 'AvenirLTW01-55Oblique', sans-serif;
        text-decoration: underline;
    }

    .page-popup .product-info .full-product-view:hover {
        text-decoration: none;
    }

    .page-popup iframe {
        display: none;
    }

    .page-popup .product-options {
        overflow: hidden;
    }

    .jcarousel-wrapper {
    }

    .jcarousel-wrapper .photo-credits a {
        color: #fff;
    }

    /** Carousel **/
    .jcarousel {
        position: relative;
        overflow: hidden;
        width: 940px;
        height: 302px;
    }
    .trigger-jcarousel {
        top: 27px;
        height: 302px;
    }
    .jcarousel ul {
        position: absolute;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .jcarousel li {
        /*width: 53x;*/
    }

    /** Carousel Controls **/
    .jcarousel-control-prev,
    .jcarousel-control-next {
        background: #fff url(../images/swiper-arrows.png) no-repeat;
        height: 46px;
        position: absolute;
        top: 150px;
        width: 24px;
    }
    .jcarousel-control-prev {
        left: -40px;
    }
    .jcarousel-control-next {
        background-position: -27px 0;
        right: -40px;
    }
    .jcarousel-control-prev:hover,
    .jcarousel-control-next:hover {
        /*background-color: #fafafa;
        opacity: 1;*/
    }
    .jcarousel-control-prev.inactive,
    .jcarousel-control-next.inactive {
        /*opacity: .5;
        cursor: default;*/
    }
    .softner {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,1))); /* Chrome, Safari 4+ */
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,1)); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
        background-image:    -moz-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,1)); /* Firefox 3.6-15 */
        background-image:      -o-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,1)); /* Opera 11.10-12.00 */
        background-image:         linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,1)); /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
        bottom: 0;
        display: block;
        display: block;
        height: 5px;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 1;

    }






    .product-image-popup { margin:0 auto; }
    .product-image-popup .nav { text-align:center; }
    .product-image-popup .image { display:block; }
    .product-image-popup .image-label {}
    .zoom-text { display:block; position:absolute; top:5px; right:5px; text-transform:uppercase; font-size:10px; color:#333; text-decoration:none !important; border:none !important; /* safari underline fix - start */height:10px;overflow:hidden; /* safari underline fix - end */ }
    .mousetrap { z-index:100 !important; }
    /* Product Shop */
    .ie7 #product_addtocart_form{zoom:1;}
    .product-view .product-shop {
        float:right;
        overflow:visible;
        position:relative;
        width:359px;
    }
    #product-shop-footer {
        background: #fff;
    }
    #product-shop-footer a {
        color: #000;
    }
    .ie7 .product-view .product-shop{margin-left:0;padding-left:355px;}
    .product-view .product-name {
        text-transform:uppercase;
        color:#333;
        font-size:18px;
        line-height:18px;
        margin:0 0 34px 0;
    }
    .product-view .product-name h1 {
        color:#000;
        font-family:'Avenir LT W01 85 Heavy', sans-serif;
        font-size:15px;
        line-height: 1;
        text-align:center;
        text-transform:uppercase;
        margin-top: -0.1em; /* magic number */
    }
    .ie6 .product-view .product-name h1,
    .ie7 .product-view .product-name h1 { letter-spacing:0; color:#eee; }
    .product-view .short-description {}
    .product-view .availability { display:none; }
    .product-view .price-box {
        color: #000;
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        font-size: 15px;
        margin-bottom: 36px;
        text-align: center;
    }
    .product-view .product-footer { clear: both;padding: 20px 0 0 0; }
    #tab-wrapper { visibility:hidden; overflow:hidden; height:158px; margin-bottom:20px; }
    #tab-wrapper.tab-wrapper-ready { visibility:visible; overflow:visible; }
    .zoomed #tab-wrapper { visibility:hidden; }
    .js #tab-wrapper h2 { float:left; display:inline; text-transform:uppercase; font-size:11px; color:#333; padding:8px 15px 7px; line-height:11px; cursor:pointer; }
    .ie6 #tab-wrapper h2{cursor:pointer;}
    .js #tab-wrapper h2.sel { border:1px solid #2e2e2e; border-bottom-color:#fff; padding:7px 14px; color:#333; z-index:100; position:relative; }
    .js #tab-wrapper h2.hover { text-decoration:underline; }
    .js #tab-wrapper h2.sel.hover { text-decoration:none; cursor:auto; }
    .js #tab-wrapper .std { padding:10px 15px 0 15px; border:1px solid #2e2e2e; border-width:0 1px 1px 1px; height:120px; position:relative; z-index:100; }
    .js #tab-wrapper .std-vimeo_video_id { background:#fff; padding-top:15px; padding-bottom:15px; height:120px; height:288px; }
    #also-available {  }
    #also-available span { float:right; display:inline; text-transform:uppercase; color:#333; font-size:11px; line-height:24px; margin-right:5px; }
    #also-available ul { display:block; overflow: hidden; }
    #also-available li { float:left; margin-right:5px; }
    #also-available li.last { margin-right:0; }
    #also-available a { display:block; border:1px solid #fff; background:#fff url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    #also-available a:hover { border-color:#999; }
	#also-available li span { display:block; width:65px; height:87px; text-indent:-9999px; overflow:hidden; margin:0; float:none; }
	#also-available li.current span { border:1px solid #333; }
    #also-available img { display:block; }
    /* Product Options */
    #product-options-wrapper p.required,
    #product-options-wrapper label.required em { display:none; clear:both; }
    .product-options {}
    .product-options dl {
        text-align: center;
        width: 206px;
        margin: 0 auto;
    }
    .product-options dl.total-attr-single {
        float: left;
        padding-left: 76.5px;
        text-align: left;
        width: 206px;
    }
    .page-popup .product-options dl.total-attr-single {
        float: none;
        padding: 0;
        text-align: center;
        width: 206px;
        margin: 0 auto;
    }
    .product-options dl dd {
        width: 100%;
    }

    .product-options dl dd select {
        width: 100%;
        clear: both;
    }

    label.qty-label,
    .product-options dt label,
    /* conflict: .product-options-bottom label { color:#333; font-size:12px; text-transform:uppercase; float:left; display:inline; width:65px; margin-right:5px; line-height:21px; } */
    .product-options-bottom label { color:#333; font-size:12px; text-transform:uppercase; float:none; display:inline; width:65px; margin-right:5px; line-height:21px; }
    .product-options dt .qty-holder { float:right; }
    .product-options dt .qty-holder label { vertical-align:middle; }
    .product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#111; }
    .product-options dd,
    .product-options dt {
        display:inline-block;
        margin-bottom:15px;
        vertical-align: top;
    }
    /*.product-options dt { clear:left; }*/
    .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 textarea { width:98%; height:8em; }
    /* conflict: .product-options dd select { */
    .product-options dd select,
    .product-options-bottom select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: #fff url("../images/down_arrow_select.png") no-repeat 100% 11px;
        border-radius: 0;
        border: 1px solid #e4e4e4;
        float:left;
        font-family:'AvenirLTW01-45BookObliq', sans-serif;
        font-size: 14px;
        height: 27px;
        line-height: 1.4;
        padding: 2px 20px 0 5px;
        text-indent: 0.01px;
        text-overflow: "";
        width: auto;
    }

    .ie8 .product-options dd select {
        background: #fff !important;
        padding: 0 0 0 5px !important;
    }

    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
    }

    select::-ms-expand {
        display: none;
    }

    .ie7 dl.last{width:219px;margin-bottom:10px;}
    .ie6 .product-options dd{overflow:hidden;zoom:1;}
    .product-options .options-list {}
    .product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
    .product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
    .product-options .options-list .label { display:block; margin-left:20px; }
    .product-options ul.validation-failed { padding:0 7px; }
    .product-options p.required { clear:both; }
    .product-options-bottom { clear:both; position:relative; }
    .product-options-bottom .price-box { display:none; }
    #size-guide-holder, #styleguide-lightbox-container { display:none; position:absolute; top:0; left:0; width:940px; height:390px; overflow:hidden; z-index:100; background:#fff url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    #size-guide-holder.loaded, #styleguide-lightbox-container.loaded {
        background: #fff;
        z-index: 999999999;
    }
    #size-guide-holder #close-size, #styleguide-lightbox-container #close-style { display:block; position:absolute; top:0; right:0; -moz-border-radius:1px 1px 1px 1px; cursor:pointer; margin:0; overflow:visible; padding:0; width:auto; text-transform:uppercase; font-size:12px; text-decoration:none; background:#fff; border:1px solid #fff; color:#010101; padding:4px 10px; }
    #size-guide-holder #close-size.hover, #styleguide-lightbox-container #close-style.hover {  }
    /* Grouped Product */
    .product-view .grouped-items-table {}
    /* Block: Description */
    .js .product-view .box-description { position:relative; /*border-top:1px solid #2e2e2e;*/ top:-1px; height:130px; }
    .js .product-view #desc-holder { height:110px; overflow:scroll; }
    .js .product-view .box-description .std { display:none; }
    .js .product-view .box-description .accordion-item-content .std {display: block;}
    .js .product-view .box-description .std.sel { display:block; }
    .product-view .box-description .std p { font-size:12px; line-height:16px; margin-bottom:8px; }
    .product-view .box-description .std li { font-size:12px; line-height:16px; }
    /* Block: Additional */
    .product-view .box-additional {}
    /* Block: Upsell */
    #upsells {
        float: left;
        margin-top: 40px;
        width: 100%;
    }
    .product-view .box-up-sell {
        position: relative;
    }
    .product-view h2.product-page-heading {
        color: #000;
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        font-size: 15px;
        line-height: 11px;
        margin: 8px 0 20px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
    }
    .product-view h2.product-page-heading:before {
        background-color: #999;
        bottom: 3px;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        left: 105px;
        width: 280px;
    }
    .product-view h2.product-page-heading:after {
        background-color: #999;
        bottom: 3px;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 105px;
        width: 280px;
    }

    .product-view .box-up-sell ul {  }
    .product-view .box-up-sell li {
        background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%;
        float:left;
        margin:0 4px 4px 0;
        position: relative;
    }
    .product-view .box-up-sell li.last-child {
        margin-right:0;
    }
    .product-view .box-up-sell li a,
    .product-view .box-up-sell li a img { display:block; }
    .product-view .box-up-sell li .product-details {
        background-color: #000;
        background-color: rgba(12, 35, 64, 0.75);
        bottom: 0;
        display: none;
        font-size: 14px;
        height: auto;
        left: 0;
        min-height: 87px;
        position: absolute;
        right: 0;
        text-align: center;
        vertical-align: top;
    }
    .product-view .box-up-sell li .product-details.hover {
        display: block;
    }
    .product-view .box-up-sell li .product-details h3 {
        border-bottom: 1px solid #a5a5a5;
        color: #a5a5a5;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 10px;
        padding-top: 15px;
        text-transform: uppercase;
    }
    .product-view .box-up-sell li .product-details span.price {
        color: #a5a5a5;
        display: inline-block;
        margin-top: 5px;
    }
    .product-view .box-up-sell li .product-details a,
    .quick-bag-button {
        background: url(../images/shopping_bag_bw_small.png) no-repeat;
        bottom: 6px;
        display: block;
        height: 23px;
        position: absolute;
        right: 9px;
        width: 18px;
    }

    .quick-bag-button {
        background: url(../images/shoppingbagicon.png) no-repeat;
        bottom: -3px;
        right: 10px;
    }

    .product-view .box-up-sell li .product-details a span,
    .quick-bag-button span {
        background-color: rgba(0,0,0,0.75);
        bottom: 0;
        color: #FFFFFF;
        display: none;
        font-size: 10px;
        left: 32px;
        padding: 2px 0px 2px 0;
        position: absolute;
        text-transform: uppercase;
        width: 68px;
        z-index: 9;
        font-style: italic;
        text-align: left;
    }

    .quick-bag-button span {
        bottom: 0;
    }

    .product-view .box-up-sell li .product-details a span:before,
    .quick-bag-button span:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: 9px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 9px solid rgba(0,0,0,0.75);
        position: absolute;
        bottom: 0px;
        left: 1px;
        margin-left: -10px;
        z-index: 2;
        border-left: 0 dotted;
    }

    /* Size and Style Guide Links */
    .style-size-guide-container {
        padding-bottom: 17px;
        text-align: center;
    }
    .size-total-attr-single {
        float: right;
        padding-right: 76.5px;
        text-align: center;
        width: 206px;
    }
    .style-size-guide-container a {
        color: #000;
        font-family:'AvenirLTW01-45BookObliq', sans-serif;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .style-size-guide-container a:hover {
        text-decoration: none;
    }
    /* Block: Recent Viewed */
    .product-collateral .box-viewed { width:940px; overflow:hidden; margin-bottom: 20px; }
    .product-collateral .box-viewed ul { width:940px; overflow:hidden; }
    .product-collateral .box-viewed li { float:left; display:inline; margin-right:6px; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    .product-collateral .box-viewed li.last { margin-right:0; }
    .product-collateral .box-viewed li a,
    .product-collateral .box-viewed li a img { display:block; }
    /* Block: Tags */
    .product-view .box-tags {}
    .product-view .box-tags .form-add label { float:left; }
    .product-view .box-tags .form-add .input-box { float:left; width:260px; margin:0 5px; }
    .product-view .box-tags .form-add input.input-text { width:254px; }
    .product-view .box-tags .form-add p { clear:both; }
    /* Block: Reviews */
    .product-view .box-reviews {}
    .product-view .box-reviews .form-add {}
    /* Send a Friend */
    .send-friend {}
    /* Extra Product Links */
    #extra-product-links { position:absolute; bottom:0; right:0; }
    #extra-product-links div { float:left; display:inline; padding-right:3px; margin-right:3px; border-right:1px solid #666; }
    #extra-product-links div.atclear { display:none; }
    #extra-product-links div.last,
    #extra-product-links div.last div{ padding-right:0; margin-right:0; border:none; position:relative; }
    #extra-product-links div a { display:block; text-decoration:none; text-transform:uppercase; font-size:11px; color:#333; padding:0; }
    #extra-product-links div a:hover { text-decoration:underline; }
    #extra-product-links div a span { margin:0; }
    #extra-product-links div#orderbyphone { float:none; display:none; padding:1px; border:1px solid #000; background:#fff; margin:0; position:absolute; bottom:2px; right:2px; z-index:1000; width:230px; -moz-box-shadow:0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.5); box-shadow:0 0 5px rgba(0,0,0,0.5); }
    #extra-product-links div#orderbyphone.show { display:block; }
    #extra-product-links div#orderbyphone h4 { font-size:12px; padding:4px; margin-bottom:4px; background:#000; color:#fff; text-transform:uppercase; }
    #extra-product-links div#orderbyphone p { font-size:12px; padding:0 4px 4px 4px; text-shadow:none; }
    #extra-product-links div#orderbyphone .closer { color:#fff; font-weight:bold; text-decoration:none; position:absolute; right:4px; top:4px; font-size:12px; }

    .addthis_toolbox .custom_images a {
        float: left;
    }

    .at16nc.at16t_twitter {
        background-image: url(../images/social-product-icons.png);
        background-position: -70px 0 !important;
        display: block;
        height: 23px;
        margin: 0 5px;
        width: 24px;
    }

    .at16nc.at16t_facebook {
        background-image: url(../images/social-product-icons.png);
        background-position: -50px 0 !important;
        display: block;
        height: 23px;
        margin: 0 5px;
        width: 13px;
    }

    .at16nc.at16t_pinterest_share {
        background-image: url(../images/social-product-icons.png);
        background-position: -26px 0 !important;
        display: block;
        height: 23px;
        margin: 0 5px;
        width: 18px;
    }

    .at16nc.at16t_email {
        background-image: url(../images/social-product-icons.png);
        background-position: 0 0 !important;
        display: block;
        height: 23px;
        margin: 0 5px;
        width: 23px;
    }

    .social-share-block h4,
    .also-available-block h4 {
        border-bottom: 1px solid #000;
        display: block;
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        font-size: 15px;
        line-height: 1;
        padding: 13px 10px;
        position: relative;
        text-transform: capitalize;
    }

    .social-share-block h4:after,
    .also-available-block h4:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #000;
        position: absolute;
        bottom: -8px;
        left: 26px;
        margin-left: -10px;
        border-bottom: 0 dotted;
    }

    .social-share-block h4:before,
    .also-available-block h4:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #fff;
        position: absolute;
        bottom: -7px;
        left: 26px;
        margin-left: -10px;
        z-index: 2;
        border-bottom: 0 dotted;
    }

    .social-share-block .addthis_toolbox,
    .also-available-block #also-available {
        padding-top: 15px;
    }

    /* product navigation */
    .aw_prevnext { display:none; text-transform:uppercase; font-size:11px; width:auto !important; padding:0 !important; }
    .js .aw_prevnext { display:none; position:absolute; right:0; top:-41px; }
    .aw_prevnext a { float:left; display:inline; color:#888; line-height:15px; padding:0 6px; }
    .aw_prevnext a:hover { text-decoration:underline; }
    #awpn_next { border-left:1px solid #666; padding-right:0; }
    #awpn_up { /*border-left:2px solid #666;*/ }
    #awpn_prev { border-right:1px solid #666; }
    .gift-cert-pages #product-shop-gift { float:left; display:inline; width:292px; min-height:390px; padding-left:355px;  }
    .gift-cert-pages #tab-wrapper { display:none; height:auto; padding-left:15px; }
    .gift-cert-pages #product-shop-gift #tab-wrapper { display:block; visibility:visible; }
    .gift-cert-pages #tab-wrapper .box-description { border:0; height:auto; position:static;  }
    .gift-cert-pages #tab-wrapper .box-description .std { display:block; height:auto; border:0; padding:20px 0 0; background:transparent; }
    .gift-cert-pages #tab-wrapper .box-description .std #desc-holder { height:auto; overflow:visible; }
    .gift-cert-pages #tab-wrapper .box-description .std #desc-holder .gift-nb { color:#888; font-size:11px; line-height:14px; }
    .gift-cert-pages #tab-wrapper .box-description h2 { display:none; }
    .gift-cert-pages .add-to-cart-button { margin-top:5px; margin-bottom:30px; }
    .gift-cert-pages .add-to-box { margin-top:5px; }
    .gift-card-info { padding:40px 0 20px 0; font-size:12px; }
    .gift-card-info p { margin:0 0 10px 0; }
    .gift-card-info li label,
    .gift-card-info p label,
    .gift-card-info .send-label { text-transform:uppercase; line-height:12px; display:block; margin:0 0 5px 0; }
    .gift-card-info .send-label-alt { float:left; display:inline; margin:0 0 5px 0; clear:both; white-space:nowrap; }
    .gift-card-info #recipient_info { clear:both; }
    .gift-card-info div p .input-text,
    .gift-card-info div p textarea { width:244px !important; }
    .gift-cert-pages .product-view .product-shop { height:auto; overflow:visible; float:right; margin:0; padding:0; width:250px; zoom:1; }
    .gift-cert-pages #extra-product-links { display:none; }
    .gift-cert-pages .product-essential { height:auto; background:url(../images/vouchers_logo_2.jpg) no-repeat 0 0; }
    .gift-cert-pages .add-to-cart { visibility:hidden; }
    .gift-cert-pages #upsells,
    .gift-cert-pages .product-img-box { display:none; }
    .ugiftcert-customer-balance {}
    .ugiftcert-customer-balance .col-main {margin-top:20px; }
    .ugiftcert-customer-balance .category-description { float:none; display:block; margin:0; height:auto; width:auto; }
    .ugiftcert-customer-balance .enter-gift-card-number { }
    .ugiftcert-customer-balance .retrieve-gift-card-balance { margin:0 0 10px 0; }
    .ugiftcert-customer-balance .retrieve-gift-card-balance h4 { text-tranform:uppercase; margin:0 0 10px 0; color:#ccc; }
    .ugiftcert-customer-balance .retrieve-gift-card-balance p { margin:0 0 10px 0;color:#333;font-size:12px;line-height:16px;margin-bottom:16px; }
    .ugiftcert-customer-balance .enter-gift-card-number label { text-tranform:uppercase; color:#333; font-size:12px; }
    .ugiftcert-customer-balance .enter-gift-card-number .input-box { padding:0 0 8px; }
    #login-gift-form-holder { border:1px solid #2e2e2e; border-width:0 1px; }
    #login-gift-form-holder .page-title { margin:0; }
    #login-gift-form-holder h1 { border:1px solid #2e2e2e; border-width:1px 0; color:#fff; font-size:12px; height:22px; line-height:22px; margin:0 0 20px; padding:0 20px; text-transform:uppercase; }
    #login-gift-form-holder .std,
    #login-gift-form-holder .enter-gift-card-number { padding:0 20px; }
    #login-gift-form-holder .enter-gift-card-number { border-bottom:1px solid #2e2e2e; }
    #login-gift-form-holder .input-box { float:left; display:inline; clear:none; }
    #login-gift-form-holder .input-box label,
    #login-gift-form-holder .input-box div,
    #login-gift-form-holder .input-box .input-text{ float:left; display:inline; clear:none; }
    #login-gift-form-holder .input-box label { margin:0 10px 0 0; line-height:20px; }
    #login-gift-form-holder .input-box .input-text { width:130px; }
    #login-gift-form-holder .buttons-set{ float:right; position:relative; top:-33px; right:150px; }
    #login-gift-form-holder .content { height:auto; }
    /* ======================================================================================= */


    /* Content Styles ================================================================= */
    /* Product Tags */
    .tags-list li { display:inline; }
    /* Sitemap */
    .page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
    .page-sitemap .links a { text-decoration:none; position:relative; }
    .page-sitemap .links a:hover { text-decoration:underline; }
    .page-sitemap .sitemap { margin:12px; }
    .page-sitemap .sitemap a {}
    .page-sitemap .sitemap li { margin:3px 0; }
    .page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
    .page-sitemap .sitemap li.level-0 a {}
    /* RSS */
    .rss-title h1 { background:url(../images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
    .rss-table .link-rss { display:block; line-height:1.35; background-position:0 2px; }
    /* ======================================================================================= */


    /* Shopping Cart ========================================================================= */
    .cart {}
    .shopping-cart-form { padding:15px; font-size:11px; }
    .shopping-cart-form thead { background:transparent; }
    .shopping-cart-form th { color:#333; text-transform:uppercase; border:none; font-weight:normal; padding:1px 10px 5px; }
    .shopping-cart-form td { color:#333; border:1px solid #ddd; border-width:0 1px 1px 1px; padding:5px 10px; }
    .shopping-cart-form td img { display:block; }
    .shopping-cart-form td.first,
    .shopping-cart-form th.first { border-left:none; padding:0; }
    .shopping-cart-form td.last,
    .shopping-cart-form th.last { border-right:none; }
    .shopping-cart-form tr.even,
    .shopping-cart-form tr.odd {  }
    .shopping-cart-form tfoot td { border-color:#000; padding:10px 0 0 0; }
    .shopping-cart-form tfoot button { background:#fff; border:1px solid #fff; color:#010101; padding:1px 10px; }
    .shopping-cart-form tfoot button span { color:#010101; font-size:12px; }
    .shopping-cart-form a { color:#333; text-decoration:none; }
    .shopping-cart-form a:hover { text-decoration:underline; }
    .shopping-cart-form .button { color:#ccc; text-decoration:none; font-weight:normal; text-transform:none; font-size:11px; }
    .shopping-cart-form .button span { color:#333; text-decoration:none; font-weight:normal;  text-transform:none; font-size:11px; }
    .shopping-cart-form .button.hover span { text-decoration:underline; }
    #shopping-cart-totals-table { margin-bottom:10px; }
    .checkout-links .button,
    .checkout-links a { float:right; display:inline; }
    .checkout-links a { text-decoration:none; background:#ddd; border:1px solid #4d4d4d; color:#333; padding:1px 10px; font:normal 12px/21px arial,helvetica,sans-serif; text-align:center; text-transform:uppercase; white-space:nowrap; }
    .checkout-links a.btn-continue { position:absolute; bottom:170px; left:15px; }
    .checkout-links .checkout-types a { position:absolute; bottom:170px; right:15px; }

    /* Collaterals Checkout */
    .checkout-cart-index .checkout-links a.btn-continue { position:absolute; bottom:12px; left:15px; }
    .checkout-cart-index .checkout-links .checkout-types a { position:absolute; bottom:12px; right:15px; }
    .checkout-cart-index .checkout-types button { position:absolute; bottom:12px; right:15px; }
    .checkout-cart-index .col-main {position:relative; }
    .checkout-cart-index .checkout-types button { background:#fff; border:1px solid #4d4d4d; color:#010101; padding:1px 14px; }
    .checkout-cart-index .checkout-types-top button { position:absolute; top:0; right:15px; bottom:auto !important; }
    .checkout-cart-index .checkout-types button span { color:#010101; font-size:12px; }
    .has-cart-collaterals .cart-collaterals .checkout-links a.btn-continue,
    .has-cart-collaterals .checkout-links .checkout-types li a,
    .has-cart-collaterals .cart .checkout-types button { bottom:170px; }
    .cart .checkout-types button { height:25px;}
    .ie6 .cart .checkout-types button{height:21px;}
    /* Shopping Cart Table */
    .cart-table .item-msg { font-size:10px; }
    .cart-table .qty { text-align:center; }
    /* Shopping Cart Collateral boxes */
    .cart .cart-collaterals { padding:25px 0 0; position:relative; color:#333; }
    .ie6 .cart .cart-collaterals,
    .ie7 .cart .cart-collaterals { display: inline-block; zoom:1; }
    .cart .cart-collaterals .col2-set { float:left; display:inline; padding:0 15px;  margin-bottom:50px; position:relative; }
    .ie6 .cart-collaterals .col2-set,
    .ie7 .cart-collaterals .col2-set { width:60%; }
    .cart .cart-collaterals .col2-set .input-text  { width:100px; }
    .cart .cart-collaterals .col2-set #country { width:235px; }
    .cart .crosssell { border-top:1px solid #2e2e2e; padding-top:10px; margin:0 15px; }
    .cart .crosssell h2 { color:#ccc; font-size:11px; margin:0 0 10px; text-transform:uppercase; }
    .cart .crosssell ul { height:120px; width:940px; overflow:hidden; }
    .cart .crosssell li { float:left; display:inline; margin-right:6px; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    .cart .crosssell li.last { margin-right:0; }
    .cart .crosssell li a,
    .cart .crosssell li a img { display:block; }
    .cart-collaterals .buttons-set { border:none; clear:both; margin:0; padding:0; }
    .cart-collaterals .buttons-set .button { border:none; clear:both; margin:0; padding:0; }
        .cart-collaterals .duty-notice {text-align: right; font-size:12px; font-weight: bold; text-transform: none; margin-top: 50px; margin-bottom: 90px;}
        .cart-collaterals .duty-notice p {white-space:nowrap;}
    /* Discount Codes & Estimate Shipping and Tax Boxes */
    .cart .discount,
    .cart .shipping { line-height:20px; }
    .cart .shipping { border-top:1px solid #666;padding-top:10px;}
    .cart .discount h2,
    .cart .shipping h2 { text-transform:uppercase; font-size:11px; white-space:nowrap; }
    .cart .discount h2 a,
    .cart .shipping h2 a { color:#333; cursor:help; }
    .cart .discount h2 a:hover,
    .cart .shipping h2 a:hover { color:#333; }
    .cart .shipping .shipping-region_id { display:none; }
    .cart .shipping .shipping-region_id,
    .cart .shipping .shipping-postcode { /*float:left; display:inline; width:105px;*/ }
    .cart .shipping .shipping-region_id { /*margin-right:15px;*/ }
    .cart .shipping .shipping-postcode #postcode { /*width:109px;*/ }
    .cart .shipping .shipping-region_id .input-box { width:235px; }
    .cart .shipping .shipping-region_id select { width:235px; }
    .cart .shipping .shipping-region_id #region { width:235px; }
    .cart .shipping .shipping-region_id label,
    .cart .shipping .shipping-postcode label { color:#333; text-align:right; text-transform:uppercase; font-size:11px; white-space:nowrap; }
    .cart #shipping-zip-form .button { position:relative; top:-30px; right:0; }
    .cart #shipping-zip-form .validation-advice { width:235px; }
    .cart .discount { margin-bottom:10px; }
    .cart .discount .discount-form,
    .cart .shipping .shipping-form { width:235px; position:relative; }
    .ie6 .cart-collaterals .col2-set #discount-coupon-form .discount-form { margin-right:22px; }
    .cart .discount .button,
    .cart .shipping .button { float:right; display:inline; font-size:11px; width:115px; background:#fff; border:1px solid #4d4d4d; }
    .cart .discount .button span,
    .cart .shipping .button span { font-weight:normal; color:#333; font-size:11px; padding: 0 4px;}
    .cart .credit-payment { overflow:hidden; border-bottom: 1px solid #666666; padding-bottom: 10px; }
    .cart .credit-payment h3 { font-size: 11px; white-space: nowrap; }
    .cart .credit-payment .button { text-decoration: none; text-transform: uppercase; text-align: center; }
    .cart .credit-payment .button span { padding: 0; display: block; }
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        /* dirty safari hack for buttons */
        .cart .discount .button,
        .cart .shipping .button { border:none; }
        .cart .discount .button span,
        .cart .shipping .button span { display:block; }
        .cart .discount .button span span,
        .cart .shipping .button span span { border:1px solid #4d4d4d; }
    }
    .cart .discount .cancel-coupon { margin-top:5px; }
    .cart .discount #coupon_code_help,
    .cart .shipping #shipping-form_help { display:none; text-shadow:none; color:#333; border:1px solid #333; background:#fff; margin:0; font-size:12px; padding:4px 8px; position:absolute; top:-35px;; left:-100px; z-index:1000; width:auto; -moz-box-shadow:0 0 8px rgba(0,0,0,1); -webkit-box-shadow:0 0 8px rgba(0,0,0,1); box-shadow:0 0 8px rgba(0,0,0,1); }
    .cart .shipping #shipping-form_help {left:-145px;}
    .cart .discount #coupon_code_help.hover,
    .cart .shipping #shipping-form_help.hover { display:block; }
    .cart .shipping #shipping-form_help { display:none; }
    .cart .shipping .shipping-country label { display:none; }
    .cart .shipping .form-list {}
    .cart #co-shipping-method-form { font-size:12px; line-height:16px; border:1px solid #2e2e2e; padding:10px; margin-top:5px; }
    /* Shopping Cart Totals */
    .cart .totals { float:right; display:inline; margin-right:15px; padding-left:20px; margin-bottom:50px; font-size:13px; text-transform:uppercase; }
    .ie6 .cart-collaterals .totals,
    .ie7 .cart-collaterals .totals { width:25%; }
    .cart .totals table { width:100%; }
    .cart .totals table th,
    .cart .totals table td { padding:2px 0 5px 15px; }
    .cart .totals table th { font-weight:bold; }
    .cart .totals table tfoot th {}

    /* Options Tool Tip */
    .item-options { padding-left:10px; }
    .item-options dt {  }
    .item-options dd { padding-left:10px; font-style:italic; }
    .truncated { cursor:help; }
    .truncated a.dots { cursor:help; }
    .truncated a.details { cursor:help; color:#999; font-size:10px; text-transform:uppercase; }
    .truncated .truncated_full_value { position:relative; z-index:999; }
    .truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:100px; padding:8px; border:1px solid #333; background-color:#000; color:#999; }
    .truncated .show dl { top:-15px; left:-120px; }
    .ie7 .mini-products-list .item {
        zoom: 1;
    }
    .ie7 .customer-account-index .col2-left-layout .my-account {
        overflow: hidden;
    }

    .ie7 .nav-container #discoverNavTitle,
    .ie6 .nav-container #discoverNavTitle {
        overflow: hidden;
        margin: 0;
    }

    .ie6 .nav-container .nav-14 {
        margin-right: 20px;
    }
    /* ======================================================================================= */


    /* Checkout ============================================================================== */
    /********** < Common Checkout Styles */
    /* Shipping and Payment methods */
    .sp-methods dt { font-weight:bold; color:#000; }
    .sp-methods .price { font-weight:bold; }
    .sp-methods .form-list { padding-left:20px; }
    #checkout-payment-method-load .form-list { padding-left:0; margin-top:10px; }
    #checkout-payment-method-load .form-list #payment_form_sagepaydirectpro { padding-left:0; }
    #checkout-payment-method-load .form-list label { float:none;line-height:18px; }
    #checkout-payment-method-load .form-list li { padding-bottom:10px; }
    #checkout-payment-method-load .input-box { color:#666; }
    #checkout-payment-method-load a { color:#333; }
    .sp-methods select.month { width:150px; margin-right:10px; }
    .sp-methods select.year { width:96px; }
    .sp-methods input.cvv { width:3em !important; }
    .sp-methods .checkmo-list li { margin:0 0 5px; }
    .sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
    .sp-methods .checkmo-list address { float:left; }
    .sp-methods .centinel-logos a { margin-right:3px; }
    .sp-methods .centinel-logos img { vertical-align:middle; }
    .please-wait { float:right; margin-right:5px; }
    .please-wait img { vertical-align:middle; }
    .cvv-what-is-this { cursor:help; margin-left:5px; text-transform:uppercase; line-height:20px; font-size:11px; color:#666; }
    /* Tooltip */
    .tool-tip { -khtml-border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -border-radius:3px; background:#141414; background:-webkit-gradient(linear, left top, left bottom, from(#141414), to(#000000)); background:-moz-linear-gradient(top, #141414, #000000); border:1px solid #2e2e2e; padding:5px; position:absolute; z-index:9999; }
    .tool-tip .btn-close { text-align:right; }
    .tool-tip .btn-close a { display:block; border:1px solid #5b5b5b; margin:0 0 0 auto; width:17px; height:17px; background:#141414 url(../images/close.png) no-repeat 50% 50%; text-align:left; text-indent:-999em; overflow:hidden; }
    .tool-tip .btn-close a:hover { border-color:#999; }
    .tool-tip .tool-tip-content { padding:5px; }
    /* Gift Messages */
    .gift-messages-form { border:1px solid #ddd; background-color:#f5f5f5; }
    .gift-messages-form { position:relative; }
    .gift-messages-form label { float:none !important; position:static !important; }
    .gift-messages-form h4 {}
    .gift-messages-form .whole-order {}
    .gift-messages-form .item { margin:10px 0 0 0; }
    .gift-messages-form .item .product-img-box { float:left; display:inline; width:90px; overflow:hidden; margin-left:20px; }
    .gift-messages-form .item .product-image { padding:0 !important; margin:0 !important; }
    .gift-messages-form .item .number { padding:0 !important; margin:0 !important; font-weight:bold; text-align:center; }
    .gift-messages-form .item .details { float:left; display:inline; }
    .gift-messages-form .item .details .product-name { font-weight:bold; color:#fefefe; padding:0 20px; }
    .gift-message-link { display:block; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
    .gift-message-link.expanded { background-position:0 -53px; }
    .gift-message-row {}
    .gift-message-row .btn-close { float:right; }
    .gift-message dt strong { font-weight:bold; }
    /* Checkout Agreements */
    .checkout-agreements { padding:0 20px; overflow: hidden;}
    .checkout-agreements li { margin:10px 0; }
    .checkout-agreements .agreement-content { border:1px solid #111; background-color:#020202; padding:5px; display:none; }
    .checkout-agreements .agree { padding:6px; color:#333; float:right;}
    .checkout-agreements .agree input { float:right; margin-left:10px; }
    .checkout-agreements .agree a { color:#000; text-decoration:none; }
    .checkout-agreements .agree a:hover { color:#333; text-decoration:underline; }
    .checkout-subscribe { margin: 0 0 0 26px; padding:6px 0; color:#333; }

    /* Centinel */
    .centinel {}
    .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; }
    /* Generic Info Set */
    .info-set {}
    /********** Common Checkout Styles > */
    /* One Page Checkout */
    .block-progress {}
    .block-progress dt {  }
    .block-progress dt.complete,
    .block-progress dd.complete {}
    .checkout-onepage-index .page-title { display:none; }
    #checkoutSteps { margin:0 auto 45px; text-align:left; width:810px; padding:10px; }
    .ie6 #checkoutSteps *,
    .ie7 #checkoutSteps * { zoom:1; }
    .opc { position:relative; }
    .step { border:1px solid #2E2E2E; border-width:0 1px 1px 1px; }
    #checkout-step-billing,
    #checkout-step-shipping { padding-top:20px; }
    .step .col2-set .col-1,
    .step .col2-set .col-2 { float:left; display:inline; width:404px; }
    .step .col2-set .col-1 { width:403px; border-right:1px solid #2e2e2e; }
    .step h3 { text-transform:uppercase; color:#333; font-size:12px; border-bottom:1px solid #2e2e2e; line-height:22px; height:22px; padding:0 20px; margin:0 0 20px 0; }
    .step p,
    .step ul,
    .step h4 { font-size:12px; padding:0 20px; }
    .step h4 { color:#333; margin-bottom:5px; font-family: 'Avenir LT W01 85 Heavy', sans-serif; }
    .step fieldset ul ul,
    .step ul fieldset ul,
    .step p.back-link { padding:0; }
    .step p.required { color:#333; text-align:left; text-transform:lowercase; }
    .step #co-billing-form p.required,
    .step #co-shipping-form p.required { padding:0 0 10px 0; }
    .step .col2-set .col-1 .form-list { margin-top:20px; padding-bottom:20px; }
    .step .sp-methods { padding:20px; color:#333; }
    .step .sp-methods dt { padding:0 0 2px; text-transform:uppercase; }
    .step .sp-methods dd { padding:0 0 5px;  }
    .step .buttons-set { padding:20px; border:none; }
    .step .buttons-set .button  { background:#fff; border:1px solid #4d4d4d; color:#333; padding:4px 10px; }
    .step .buttons-set .hover  { background:#010101; border-color:#333; color:#fff; }
    .step .buttons-set .button span { color:#010101; }
    .step .buttons-set .hover span { color:#fff; }
    .step .f-left,
    .step .back-link a { display:block; background:#fff; border:1px solid #4d4d4d; color:#333; font:10px/21px arial,helvetica,sans-serif; padding:4px 10px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
    .step .f-left a {
        color:#ccc;
    }
    .step .f-left:hover,
    .step .back-link a:hover { background:#060606; border-color:#999; color:#fff; }
    #review-buttons-container .f-left {display: none;}
    .opc li.section {  }
    .opc .buttons-set.disabled button.button { display:none; }
    .opc .buttons-set .please-wait { height:31px; line-height:31px; color:#333;}
    .opc .step-title { border-bottom:1px solid #2e2e2e; overflow:hidden; padding:5px 0; }
    .opc .step-title .number { float:left; display:inline; height:21px; line-height:22px; width:19px; }
    .opc .step-title h2 { color:#333; float:left; display:inline; font-size:18px; text-transform:uppercase; }
    .active .step-title  h2 {color:#333; }
    .opc .step-title a { float:right; display:none; font-size:18px; text-decoration:underline; text-transform:uppercase; color:#fff;  }
    .opc .step-title a:hover { color:#fefefe; }
    .opc .allow .step-title a { display:inline;  }
    .opc .active .step-title a { display:none;  }
    .opc .allow .step-title { cursor:pointer; }
    /*.opc #opc-login span.number {background: url(../images/checkout/1.png) 0 5px no-repeat; }
    /*.opc #opc-login.active span.number {background: url(../images/checkout/1h.png) 0 5px no-repeat; }*/
    /*.opc #opc-billing span.number {background: url(../images/checkout/2.png) 0 3px no-repeat; }
    /*.opc #opc-billing.active span.number {background: url(../images/checkout/2h.png) 0 3px no-repeat; }*/
    /*.opc #opc-shipping span.number {background: url(../images/checkout/3.png) 0 3px no-repeat; }
    /*.opc #opc-shipping.active span.number {background: url(../images/checkout/3h.png) 0 3px no-repeat; }*/
    /*.opc #opc-shipping_method span.number {background: url(../images/checkout/4.png) 0 3px no-repeat; }
    /*.opc #opc-shipping_method.active span.number {background: url(../images/checkout/4h.png) 0 3px no-repeat; }*/
    /*.opc #opc-payment span.number {background: url(../images/checkout/5.png) 0 3px no-repeat; }
    /*.opc #opc-payment.active span.number {background: url(../images/checkout/5h.png) 0 3px no-repeat; }*/
    /*.opc #opc-review span.number {background: url(../images/checkout/6.png) 0 3px no-repeat; }
    /*.opc #opc-review.active span.number {background: url(../images/checkout/6h.png) 0 3px no-repeat; }*/
    #no-shipping-quotes { margin:0 20px 40px 20px; position:relative; top:20px; left:0; }
    .gift-messages { padding:0 20px; }
    .gift-messages h3,
    .gift-messages p { border:none; padding:0; margin-bottom:10px; }
    .step #allow-gift-message-container,
    .checkout-multishipping-shipping .gift-messages-form { margin:20px 20px 0 20px; font-size:12px; line-height:16px; -khtml-border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -border-radius:3px; background:#141414; background:-webkit-gradient(linear, left top, left bottom, from(#141414), to(#000000)); background:-moz-linear-gradient(top, #141414, #000000); border:1px solid #2e2e2e; padding:10px; margin-top:5px; }
    .step #allow-gift-message-container .inner-box,
    .checkout-multishipping-shipping .gift-messages-form .inner-box { padding:10px 0; }
    #checkout-review-table-wrapper { padding:20px; color:#333; }
    #checkout-review-table-wrapper thead th { border:1px solid #ddd; color:#000; font-weight:normal; padding:5px 10px; text-transform:uppercase; }
    #checkout-review-table-wrapper .even { background:#fff; }
    #checkout-review-table-wrapper h3 { border:none; margin:0; padding:0; color:#000; }
    #checkout-review-table-wrapper th,
    #checkout-review-table-wrapper td { border:1px solid #ddd; border-width:0 1px 1px; padding:5px 10px; }
    #checkout-review-table-wrapper tfoot td.last { font-weight:bold; }
    #checkout-review-table-wrapper tfoot tr.last td { font-weight:bold; font-size:14px; color:#333; text-transform:uppercase; }
    .opc .active {}
    .opc .active .step-title { cursor:default; }
    /*.opc .active .step-title a { display:none; }*/
    .opc .step { position:relative; font-size:12px; }
    .opc .step .tool-tip { right:10px; }
    .opc .order-review {}
    /* Multiple Addresses Checkout */
    .checkout-progress { padding:0; margin:0 0 40px 0; }
    .checkout-progress li { float:left; display:inline; width:154px; padding:5px 0 5px 5px; margin-right:2px; border:5px solid #333; border-width:5px 0 0 1px; color:#333; font-size:11px; text-transform:uppercase; }
    .checkout-progress li.active { border-color:#fefefe; color:#fefefe; }
    .multiple-checkout { position:relative; }
    .multiple-checkout .page-title { margin:0; padding-bottom:5px; border-bottom:1px solid #2e2e2e; }
    .multiple-checkout h1 { line-height:31px; }
    .multiple-checkout h2 { font-weight:bold; font-size:12px; margin:10px 0; }
    .multiple-checkout .page-title .button,
    .multiple-checkout .buttons-set .button { background:#fff; border:1px solid #fff; color:#010101; padding:4px 10px; }
    .multiple-checkout .page-title .button span,
    .multiple-checkout .buttons-set .button span { color:#010101; }
    .multiple-checkout .page-title .hover,
    .multiple-checkout .buttons-set .hover { background:#010101; border-color:#333; color:#fff; }
    .multiple-checkout .page-title .hover span,
    .multiple-checkout .buttons-set .hover span { color:#fff; }
    .multiple-checkout tfoot .button  { background:#000; border:1px solid #4d4d4d; color:#ccc; padding:4px 10px; }
    .multiple-checkout tfoot .button span  { color:#ccc; font-weight:normal; }
    .multiple-checkout tfoot .hover { background:#060606; border-color:#999; color:#fff; }
    .multiple-checkout tfoot .hover span { color:#fff; }
    .multiple-checkout .buttons-set .back-link a { display:block; background:#000; border:1px solid #4d4d4d; color:#ccc; font:10px/21px arial,helvetica,sans-serif; padding:4px 10px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
    .multiple-checkout .buttons-set .back-link a:hover { background:#060606; border-color:#999; color:#fff; }
    .multiple-checkout thead { background:#000; }
    .multiple-checkout th { text-transform:uppercase; color:#fff; font-size:11px; border:1px solid #2e2e2e; font-weight:normal; padding:5px 10px; }
    .multiple-checkout tr.even { background:#000; }
    .multiple-checkout td { padding:5px 10px; border:1px solid #2e2e2e; }
    .multiple-checkout .product-name a { color:#666; font-size:12px; }
    .multiple-checkout .product-name a:hover { color:#999; }
    .multiple-checkout .btn-remove2 { text-transform:uppercase; color:#666; font-size:11px; }
    .multiple-checkout .btn-remove2:hover { color:#999; }
    .multiple-checkout input.qty { text-align:center; }
    .multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
    .multiple-checkout .grand-total { text-align:right; }
    .multiple-checkout .grand-total big { color:#fff; text-transform:uppercase; font-weight:bold; display:block; margin-bottom:20px; font-size:14px; }
    .multiple-checkout .grand-total .price {}
    #checkout-step-login { border-bottom:1px solid #2e2e2e; }
    .checkout-multishipping-shipping .page-title { margin-bottom:20px; }
    .checkout-multishipping-shipping .box,
    .checkout-multishipping-overview .box { float:left; display:inline; width:384px; margin-bottom:10px; }
    .checkout-multishipping-shipping .col2-set { border:1px solid #2e2e2e; padding:0 20px; margin:0 0 20px 0; }
    .checkout-multishipping-overview #review-buttons-container {position:relative; }
    .checkout-multishipping-overview #review-button {position: absolute; bottom: -53px; right: 0px; }
    .checkout-multishipping-overview .data-table, .checkout-multishipping-overview .checkout-subscribe, .checkout-multishipping-overview .agreement-content, .checkout-multishipping-overview .summary-details-1 {font-size:12px; }
    .checkout-multishipping-shipping .col-1,
    .checkout-multishipping-shipping .col-2 { clear:both; }
    .checkout-multishipping-overview .col-1,
    .checkout-multishipping-overview .col-2 { clear:both; }
    .checkout-multishipping-shipping h2.legend { color:#eee; font-weight:bold; text-transform:uppercase; }
    .checkout-multishipping-shipping h3,
    .checkout-multishipping-overview h3,
    .checkout-multishipping-overview h4 { border-bottom:1px solid #2e2e2e; color:#fafafa; height:30px; margin-bottom:10px; text-transform:uppercase; font-size:12px; line-height:24px; }
    .checkout-multishipping-shipping h3.product-name,
    .checkout-multishipping-overview h3.product-name { border:none; height:auto; margin:0; text-transform:none; font-size:12px; line-height:auto; }
    .checkout-multishipping-overview a,
    .checkout-multishipping-billing a,
    .checkout-multishipping-shipping a { color:#999; }
    .checkout-multishipping-overview a:hover,
    .checkout-multishipping-billing a:hover,
    .checkout-multishipping-shipping a:hover { color:#ccc; }
    .checkout-multishipping-shipping .gift-messages { padding:0; }
    .checkout-multishipping-shipping .gift-messages-form .item .product-img-box { margin-left:0; margin-right:20px; }
    .checkout-multishipping-shipping .gift-messages-form .item .details .product-name { padding:0; }
    .checkout-multishipping-billing .box { margin-bottom:10px; }
    /* ======================================================================================= */


    /* Account Login/Create Pages/forgotten pass/logout success/success ============================================================ */
    .checkout-multishipping-addresses .col-main,
    .checkout-multishipping-billing .col-main,
    .checkout-multishipping-address-selectbilling .col-main,
    .checkout-multishipping-overview .col-main,
    .checkout-multishipping-address-newshipping .col-main,
    .checkout-multishipping-address-editshipping .col-main,
    .checkout-multishipping-shipping .col-main,
    .account-login,
    .account-create,
    .customer-account-forgotpassword .col-main,
    .customer-account-logoutsuccess .col-main,
    .checkout-onepage-success .col-main,
    .ugiftcert-customer-balance .col-main,
    .checkout-cart-index .no-items-cart {  margin:45px auto; text-align:left; width:810px; border-bottom:1px solid #2e2e2e; }
    .customer-account-forgotpassword .col-main,
    .ugiftcert-customer-balance .col-main,
    .account-create,
    .my-account,
    .account-login{ color:#333; padding:10px; border-bottom:0;  }
    .checkout-cart-index .no-items-cart { background:none; }
    .checkout-cart-index .no-items-cart p { color:#aaa; }
    .customer-account-logoutsuccess .col-main,
    .checkout-onepage-success .col-main,
    .checkout-cart-index .no-items-cart { border:none; }
    .checkout-onepage-success .col-main { background:none; }
    .checkout-multishipping-addresses .col-main,
    .checkout-multishipping-billing .col-main,
    .checkout-multishipping-address-selectbilling .col-main,
    .checkout-multishipping-overview .col-main,
    .checkout-multishipping-address-newshipping .col-main,
    .checkout-multishipping-address-editshipping .col-main,
    .checkout-multishipping-shipping .col-main,
    .checkout-cart-index .no-items-cart { margin-top:0; }
    .account-login .page-title {}
    .account-login .page-title h1 {}
    .account-login .col2-set { border:1px solid #2e2e2e; border-width:0 1px; }
    .account-login .col2-set .col-1,
    .account-login .col2-set .col-2 { float:left; display:inline; width:404px; padding:0; }
    .account-login .col2-set .col-2 { width:403px; border-left:1px solid #2e2e2e; }
    .checkout-multishipping-billing h2,
    .checkout-multishipping-address-selectbilling h2,
    .checkout-multishipping-overview h2,
    .checkout-multishipping-address-newshipping h2,
    .checkout-multishipping-address-editshipping h2,
    .account-login .col2-set h2,
    .account-create .fieldset h2,
    .customer-account-forgotpassword .col-main .fieldset h2 { text-transform:uppercase; color:#333; font-size:12px; border:1px solid #2e2e2e; border-width:1px 0; line-height:22px; height:22px; padding:0 20px; margin:0 0 20px 0; }
    .account-login .col2-set p,
    .customer-account-forgotpassword .col-main p { font-size:12px; }
    .checkout-multishipping-billing .buttons-set p.required,
    .checkout-multishipping-address-selectbilling .buttons-set p.required,
    .checkout-multishipping-overview .buttons-set p.required,
    .checkout-multishipping-address-newshipping .buttons-set p.required,
    .checkout-multishipping-address-editshipping .buttons-set p.required,
    .my-account .buttons-set p.required,
    .account-login .col2-set p.required,
    .account-create p.required,
    .customer-account-forgotpassword .col-main p.required { text-align:left; color:#666; text-transform:lowercase; }
    .account-login .col2-set p,
    .account-create p,
    .customer-account-forgotpassword .col-main p,
    .checkout-multishipping-billing .form-list,
    .checkout-multishipping-address-selectbilling .form-list,
    .checkout-multishipping-overview .form-list,
    .checkout-multishipping-address-newshipping .form-list,
    .checkout-multishipping-address-editshipping .form-list,
    .account-login .col2-set .form-list,
    .account-create .form-list ,
    .customer-account-forgotpassword .col-main .form-list { padding:0 20px; }
    .account-login .col2-set p {color:#fff;}
    .checkout-multishipping-billing .form-list,
    .checkout-multishipping-address-selectbilling .form-list,
    .checkout-multishipping-overview .form-list,
    .checkout-multishipping-address-newshipping .form-list,
    .checkout-multishipping-address-editshipping .form-list { padding-bottom:20px; }
    .checkout-multishipping-billing .fieldset label,
    .checkout-multishipping-address-selectbilling .fieldset label,
    .checkout-multishipping-overview .fieldset label,
    .checkout-multishipping-address-newshipping .fieldset label,
    .checkout-multishipping-address-editshipping .fieldset label,
    .my-account .fieldset label,
    .account-login label,
    .account-create label,
    .customer-account-forgotpassword .col-main label,
    #refill-credit-form label,
    #form-validate-generator label { font-size:12px; font-weight:normal; float:none; color:#333; }
    .checkout-multishipping-billing .buttons-set,
    .checkout-multishipping-address-selectbilling .buttons-set,
    .checkout-multishipping-overview .buttons-set,
    .checkout-multishipping-address-newshipping .buttons-set,
    .checkout-multishipping-address-editshipping .buttons-set,
    .checkout-multishipping-addresses .buttons-set,
    .checkout-multishipping-shipping .buttons-set,
    .account-login .buttons-set,
    .checkout-onepage-success .buttons-set { border:none; padding:20px; margin:0; }
    .checkout-multishipping-addresses .buttons-set,
    .checkout-multishipping-shipping .buttons-set { padding:20px 0; }
    .account-create .fieldset,
    .account-create .buttons-set,
    .customer-account-forgotpassword .col-main .fieldset,
    .customer-account-forgotpassword .col-main .buttons-set { border:1px solid #2e2e2e; border-width:0 1px; margin:0; padding:0 0 20px 0; }
    .account-create .buttons-set,
    .customer-account-forgotpassword .col-main .buttons-set { padding-right:20px; }
    .account-create .buttons-set,
    .customer-account-forgotpassword .col-main .buttons-set { border-bottom:1px solid #2e2e2e; }
    .customer-account-resetpassword .buttons-set .button,
    #review-button,
    .checkout-multishipping-address-selectbilling .buttons-set .button,
    .checkout-multishipping-overview .buttons-set .button,
    .checkout-multishipping-address-newshipping .buttons-set .button,
    .checkout-multishipping-address-editshipping .buttons-set .button,
    .my-account .buttons-set .button,
    .account-login .buttons-set .button,
    .account-create .buttons-set .button,
    .customer-account-forgotpassword .col-main .buttons-set .button,
    .checkout-onepage-success .main-container .button,
    #refill-credit-form .button,
    #form-validate-generator .button { background:#fff; border:1px solid #4d4d4d; color:#333; padding:4px 10px; }
    .customer-account-resetpassword .buttons-set .hover
    #review-button.hover,
    .checkout-multishipping-address-selectbilling .buttons-set .hover,
    .checkout-multishipping-overview .buttons-set .hover,
    .checkout-multishipping-address-newshipping .buttons-set .hover,
    .checkout-multishipping-address-editshipping .buttons-set .hover,
    .my-account .buttons-set .hover,
    .account-login .buttons-set .hover,
    .account-create .buttons-set .hover,
    .customer-account-forgotpassword .col-main .buttons-set .hover,
    .checkout-onepage-success .main-container .hover,
    #refill-credit-form .button .hover,
    #form-validate-generator .button .hover { background:#010101; border-color:#333; color:#fff; }
    .customer-account-resetpassword .buttons-set .button span,
    #review-button span,
    .checkout-multishipping-address-selectbilling .buttons-set .button span,
    .checkout-multishipping-overview .buttons-set .button span,
    .checkout-multishipping-address-newshipping .buttons-set .button span,
    .checkout-multishipping-address-editshipping .buttons-set .button span,
    .my-account .buttons-set .button span,
    .account-login .buttons-set .button span,
    .account-create .buttons-set .button span,
    .customer-account-forgotpassword .col-main .buttons-set .button span,
    .checkout-onepage-success .main-container .button span,
    #refill-credit-form .button span,
    #form-validate-generator .button span { color:#010101; }
    .customer-account-resetpassword .buttons-set .hover span,
    #review-button.hover span,
    .checkout-multishipping-address-selectbilling .buttons-set .hover span,
    .checkout-multishipping-overview .buttons-set .hover span,
    .checkout-multishipping-address-newshipping .buttons-set .hover span,
    .checkout-multishipping-address-editshipping .buttons-set .hover span,
    .my-account .buttons-set .hover span,
    .account-login .buttons-set .hover span,
    .account-create .buttons-set .hover span,
    .customer-account-forgotpassword .col-main .buttons-set .hover span,
    .checkout-onepage-success .main-container .hover span { color:#fff; }
    .checkout-multishipping-address-selectbilling .buttons-set .back-link a,
    .checkout-multishipping-overview .buttons-set .back-link a,
    .checkout-multishipping-address-newshipping .buttons-set .back-link a,
    .checkout-multishipping-address-editshipping .buttons-set .back-link a,
    .my-account .buttons-set .back-link a,
    .account-login .f-left,
    .account-create a.back-link,
    .customer-account-forgotpassword .col-main .back-link a { display:block; background:#fff; border:1px solid #4d4d4d; color:#333; font:10px/21px arial,helvetica,sans-serif; padding:4px 10px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
    .checkout-multishipping-address-selectbilling .buttons-set .back-link a:hover,
    .checkout-multishipping-overview .buttons-set .back-link a:hover,
    .checkout-multishipping-address-newshipping .buttons-set .back-link a:hover,
    .checkout-multishipping-address-editshipping .buttons-set .back-link a:hover,
    .my-account .buttons-set .back-link a:hover,
    .account-login .f-left:hover,
    .account-create a.back-link:hover,
    .customer-account-forgotpassword .col-main .back-link a:hover { background:#060606; border-color:#999; color:#fff; }
    .account-login .new-users {}
    .account-login .registered-users {}
    .account-create {}
    /* ======================================================================================= */


    /* My Account ============================================================================= */
    .my-account .title-buttons .link-rss { float:none; margin:0; }
    .checkout-multishipping-address-selectbilling .box-content,
    .checkout-multishipping-address-selectbilling address,
    .checkout-multishipping-overview .box-content,
    .checkout-multishipping-billing .box-content,
    .checkout-multishipping-shipping .box-content,
    .checkout-multishipping-shipping p,
    .checkout-multishipping-overview p,
    .my-account .box-content,
    .my-account p,
    .my-account address { font-size:12px; }
    .checkout-multishipping-overview p a,
    .checkout-multishipping-address-selectbilling p a,
    .my-account p a,
    .my-account address a { color:#333; }
    .checkout-multishipping-overview p a:hover,
    .checkout-multishipping-address-selectbilling p a:hover,
    .my-account p a:hover,
    .my-account address a:hover { color:#ccc; }
    .dashboard .hello { color:#333; margin-bottom:10px; }
    .dashboard .box-head { text-transform:uppercase; color:#333; height:30px; }
    .my-account .box-title { text-transform:uppercase; color:#000;  height:30px; border-bottom:1px solid #2e2e2e; margin-bottom:10px; }
    .my-account .box-head h2 { font-size:14px; line-height:24px; float:left; display:inline; }
    .my-account .box-title h3,
    .my-account .box-title h2 { font-size:12px; line-height:24px; float:left; display:inline; }
    .dashboard h4,
    .addresses-list h3 { font-size:12px; text-transform:uppercase; color:#333; margin-bottom:5px; }
    .dashboard .box-head a,
    .dashboard .box-title a { float:right; display:inline; text-decoration:none; background:#fff; border:1px solid #4d4d4d; font-weight:bold; color:#333; padding:4px 10px; font-size:12px; }
    .dashboard .box-head a:hover,
    .dashboard .box-title a:hover { background:#010101; border-color:#333; color:#fff; }
    .dashboard .box-account { margin:40px 0; }
    .my-account .data-table thead { background:#fff; }
    .my-account .data-table th { color:#333; border:1px solid #ddd; font-weight:normal; padding:5px 10px; text-transform:uppercase; white-space:nowrap; font-size:12px; }
    .my-account .data-table .even { background:#000; }
    .my-account .data-table td { background:#fff; color:#333; border:1px solid #ddd; border-width:0 1px 1px; padding:5px 10px; font-size:12px; }
    .my-account .data-table td em { font-style:italic; }
    .my-account .data-table td a { color:#999; }
    .my-account .data-table td .separator { color:#999; }
    .my-account .data-table td a:hover { color:#ccc; }
    .my-account .col2-set  { padding:0 0 20px 0; }
    .my-account .col-1,
    .my-account .col-2  { float:left; display:inline; width:347px; }
    .my-account .col-1 { padding:0 10px 0 0; }
    .my-account .col-2 { padding:0 0 0 10px; }
    .my-account .title-buttons a { text-transform:none; color:#999; font-size:14px; }
    .my-account .title-buttons a:hover { color:#ccc; }
    .my-account .title-buttons .button { background:#fff; border:1px solid #4d4d4d; font-weight:bold; color:#333; padding:4px 10px; font-size:12px; }
    .my-account .title-buttons .hover { background:#010101; border-color:#333; color:#fff; }
    .my-account .title-buttons .button span { color:#010101; }
    .my-account .title-buttons .hover span { color:#fff; }
    .my-account .pager { font-size:12px; margin:10px 0; }
    .my-account .buttons-set { border:none; padding:0; }
    .my-account .back-link a { text-decoration:none; background:#010101; border:1px solid #4d4d4d; font-weight:bold; color:#ccc; padding:4px 10px; font-size:12px; }
    .my-account .back-link a:hover { background:#090909; border-color:#666; color:#fefefe; }
    .ie6 #checkoutSteps .back-link a,
    .ie7 #checkoutSteps .back-link a { width:50px !important; }
    .addresses-list .item { margin:0 0 20px; }
    .order-info { }
    .order-info dt,
    .order-info dd,
    .order-info ul,
    .order-info li { display:inline; }
    .order-info dt,
    .order-info li {text-transform:uppercase; font-size:12px; }
    .order-info li a,
    a.link-print { color:#888; }
    a.link-print { font-size:12px; }
    .order-info dt { }
    .order-date { margin:10px 0; }
    .order-info-box {}
    .order-items { width:100%; overflow-x:auto; }
    .sales-order-creditmemo .order-items,
    .sales-order-invoice .order-items { width:auto; overflow-x:visible; }
    .order-gift-message { margin:15px 0; font-size:12px; }
    .addresses-list h2,
    .order-gift-message  h2,
    .my-account .fieldset h2,
    .order-items h2,
    .customercredit-box h2 { text-transform:uppercase; color:#000; font-size:12px; line-height:24px; border-bottom:1px solid #2e2e2e; margin-bottom:10px; }
    .customercredit-box h2 a { font-size: 11px; color: #fff; }
    .gift-message dt strong { color:#999; font-weight:normal; }
    .gift-message dd { margin:5px 0 0; font-size:13px; }
    .order-about { margin:15px 0; }
    .order-about dt { font-weight:bold; }
    .order-about dd { font-size:13px; margin:0 0 7px; }
    .tracking-table { margin:0 0 15px; }
    .tracking-table th { font-weight:bold; white-space:nowrap; }
    .tracking-table th,
    .tracking-table td { padding:1px 5px 0 0; }
    .tracking-table-popup { width:100%; }
    .tracking-table-popup th { font-weight:bold; white-space:nowrap; }
    .tracking-table-popup th,
    .tracking-table-popup td { padding:1px 8px; }
    .tracking-table-popup .value {color:#fff;}
    .page-print .print-head { text-align:center; }
    .page-print .print-head .logo { position:static; margin:0 auto; }
    .page-print h1 { font-size:21px; border:2px solid #ccc; padding:20px; margin:20px 0; background:#fafafa; text-transform:uppercase; font-weight:bold; }
    .page-print h2 { font-size:16px; border-bottom:1px solid #ccc; padding:5px 0; margin:10px 0; text-transform:uppercase; font-weight:bold; }
    .page-print p,
    .page-print address { font-size:14px; padding:10px; }
    .page-print .order-date { font-size:16px; text-align:right; margin:0 0 20px; }
    .page-print .col-1 { float:left; display:inline; width:49%; }
    .page-print .col-2 { float:right; display:inline; width:49%; }
    .page-print .print-head address { }
    .page-print .gift-message-link { display:none; }
    .page-print .price-excl-tax,
    .page-print .price-incl-tax { display:block; white-space:nowrap; }
    .page-print tr.summary-details td { background:#fff; }
    .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; }
    .page-print .buttons-set { border:none; background:#fafafa; margin-top:20px; }
    .page-print .buttons-set button.button { float:left; background:#010101; border:1px solid #4d4d4d; font-weight:bold; color:#ccc; padding:4px 10px; font-size:12px; }
    .wishlist-index-index #wishlist-table textarea {width:98%;margin:10px 0 0 0;}
    .wishlist-index-index .my-account form .buttons-set {position:relative;top:36px;left:0;}
    .wishlist-index-index .my-account form .button {margin-left:8px;}
    .wishlist-index-index .my-account form .btn-cart {margin-left:0;}
    .wishlist-index-share .my-account .form-list .input-box {width:100%;}
    .wishlist-index-share .my-account #email_address {width:250px;height:45px;}
    .wishlist-index-share .my-account #message {width:709px;height:90px;}
    .my-wishlist {margin:10px 0 0 0;font-size:11px;}
    .my-wishlist thead { background:transparent; }
    .my-wishlist th { color:#fff; text-transform:uppercase; border:none; font-weight:normal; padding:1px 10px 5px; }
    .my-wishlist td { color:#ccc; border:1px solid #2e2e2e; border-width:0 0 1px 1px; padding:5px 10px; }
    .my-wishlist td img { display:block; }
    .my-wishlist td.first,
    .my-wishlist th.first { border-width:0 1px 1px 0; padding:0; }
    .my-wishlist td.last,
    .my-wishlist th.last { border-width:0 0 1px 1px; padding:5px 10px; }
    .my-wishlist a { color:#ccc; text-decoration:none; }
    .my-wishlist a:hover { text-decoration:underline; }
    .my-wishlist .product-name { white-space:nowrap; }
    .my-wishlist .buttons-set { border:0; padding:0; margin:10px 0; }
    .my-wishlist .buttons-set .button { background:#fff; border: 1px solid #fff; color:#010101; padding:1px 10px; }
    .my-wishlist .buttons-set .button span { color:#010101; }
    .link-wishlist {display:none;}
    /* ======================================================================================= */


    /* LANDNG ================================================================================ */
    .page-empty {height:100%; }
    .cms-landing {height:100%; }
    .cms-landing #shim {float:left;height:50%;margin-bottom:-300px;width:1px; }
    .cms-landing #wrapper {clear:left;height:600px;width:100%;border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e; }
    .cms-landing #wrapper .std {margin:0 auto;width:990px;height:650px;position:relative;left:0;top:-25px;background:url(../images/landing/duchamp_tie.jpg) no-repeat 0 50%; }
    .cms-landing #nav-front {position:relative;right:-470px;top:220px;width:520px;text-align:center; }
    .cms-landing p {font-size:11px;color:#666;line-height:14px;margin-bottom:20px; }
    .cms-landing h1 {width:179px;height:54px;background:url(../images/logo_landing.gif) no-repeat 0 0;text-indent:-9000px;display:block;margin:0 auto; }
    .cms-landing h2 {color:#fefefe;font-size:13px;text-transform:uppercase;padding:20px 0; }
    .cms-landing li {float:left;margin-right:20px;border-right:1px solid #fff;padding-right:20px;color:#fff;font-size:13px;text-transform:uppercase; }
    .cms-landing li.last {margin-right:0px;border-right:0;padding-right:0; }
    .cms-landing li a {color:fff;text-decoration:none;color:#fff; }
    .cms-landing li a:hover {text-decoration:underline; }
    /* seo landing pages */
    .landing-pages .breadcrumbs{display:none; }
    .landing-pages .col-main h1,
    .landing-pages h2,
    .landing-pages p{margin:0 0 0 15px; }
    .landing-pages .col-main img{float:right;display:inline;margin:20px 15px 0 20px;}
    .landing-pages .col-main h1{font-size:15px;text-transform:uppercase;padding:20px 0 20px 0;color:#fff; }
    .landing-pages .col-main p{padding:0 0 12px 0; }
    .landing-pages .col-main h2{color:#ccc;text-transform:uppercase;font-size:12px;margin-top:40px; }
    .landing-pages .col-main ul{padding:15px; }
    .landing-pages .col-main ul li{float:left;display:inline;width:140px;margin:0 35px 20px 0;text-transform:uppercase;font-size:11px;line-height:13px; }
    .landing-pages .col-main ul li a,
    .landing-pages .col-main ul li a img{display:block;margin:0;color:#999;text-decoration:none; }
    .landing-pages .col-main ul li a:hover{text-decoration:underline; }
    .landing-pages .col-main ul li a img{margin-bottom:10px; }
    .landing-pages .col-main ul li h2{margin:0;font-size:11px;line-height:13px; }
    .landing-pages .col-main ul li h2 a{display:inline; }
    .landing-pages .col-main ul li .view{color:#fff; }
    .landing-pages .name {padding-bottom:0;font-size:10px !important; font-weight:10px;}
    .landing-pages .name a {color:#fff !important;}
    .landing-pages .price {color:#999}
    /* ======================================================================================= */


    /* TV ================================================================================ */
    #video-feature { margin:0 0 20px 0; }
    .video-frame { float:left; display:inline; width:480px; height:288px; }
    .video-intro { float:left; display:inline; width:215px; height:268px; margin-left:20px; position:relative; }
    .video-date { color:#333; font-size:14px; margin-bottom:5px; }
    .video-intro h2 { margin-bottom:10px; font-size:18px; line-height:24px; font-weight:100; letter-spacing:2px; text-transform:uppercase; }
    .ie6 .video-intro h2,
    .ie7 .video-intro h2 { letter-spacing:0; color:#eee; }
    .video-intro .addthis_toolbox { text-transform:uppercase; font-size:11px; position:absolute; bottom:0; left:0; }
    .video-intro .addthis_toolbox a { text-decoration:none; color:#999; }
    .video-intro .addthis_toolbox a:hover { text-decoration:underline; color:#fff; }
    .video-desc { font-size:12px; line-height:16px; }
    #video-list li { float:left; display:inline; width:163px; height:170px; overflow:hidden; margin:0 20px 20px 0; text-transform:uppercase; position:relative; font-size:11px; }
    #video-list li.eor { margin-right:0; }
    #video-list li.hover {  }
    #video-list li.active {  }
    #video-list .img { display:block; position:absolute; top:0; left:0; text-decoration:none; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    #video-list .img img { display:block; }
    #video-list a { text-decoration:none; color:#333; }
    #video-list .hover .play { text-decoration:underline; }
    #video-list .playing { display:block; color:#333; }
    #video-list h4 { margin:130px 0 0 0; }
    #video-list h4 a { color:#707070; }
    #video-list .hover h4 a { color:#000; }
    #video-list .active h4 a { color:#000; }
    /* ======================================================================================= */


    /* Sizing Guides ================================================================================ */
    #size-content .std {}
    #size-content .std h3 { margin-top:10px; }
    #size-content .std table { width:100%; font-size:12px; color:#333; text-align:center; }
    #size-content .std table tr td,
    #size-content .std table tr th { padding:5px 10px; border:1px solid #fff; }
    #size-content .std table tr th { border-left:none; /*color:#fafafa;*/ }
    #size-content .std table tr .eor { border-right:none; }
    /* ======================================================================================= */


    /* Find A Store ================================================================================ */
    .stockists-index-index .col-main { padding:0 14px; /*background:url(../images/world_map.png) no-repeat 92% 60px;*/ }
    .stockists-index-index .col-main .store-feature { float:left; display:inline; width:170px; padding-right:15px; margin-bottom:20px;  }
    .stockists-index-index .col-main .store-feature img { display:block; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; margin-bottom:25px;  }
    .stockists-index-index .col-main .store-feature p { color:#999; font-size:12px; }
    .stockists-index-index .col-main .store-feature p strong { color:#fff; }
    .stockists-index-index .col-main .store-hierarchy { float:right; display:inline; width:757px; }
    .stockists-index-index .col-main ul { border-left:1px solid #2E2E2E; float:left; display:inline; height:430px; padding:0 15px; margin-bottom:20px; width:158px; }
    .stockists-index-index .col-main .tier1 {  }
    .stockists-index-index .col-main .tier2 {  }
    .stockists-index-index .col-main .tier3 {  }
    .stockists-index-index .col-main .stores { }
    .stockists-index-index .col-main li { padding:0 0 10px; font-size:12px; color:#aaa; }
    .stockists-index-index .col-main li a { color:#fff; text-decoration:none; }
    .stockists-index-index .col-main li a:hover { text-decoration:underline; }
    .stockists-index-index .col-main li.active a { color:#fefefe; text-decoration:none; }
    .stockists-index-index .col-main .store-details { float:left; display:inline; width:727px; height:400px; padding:0 0 0 30px; position:relative; margin-bottom:20px; }
    .stockists-index-index .col-main .store-details .details-wrapper { float:left; display:inline; width:290px; }
    .stockists-index-index .col-main .store-details #map-canvas { float:right; display:inline; width:400px; height:400px; }
    .stockists-index-index .col-main .store-details h5 { margin:0 0 20px 0; font-size:18px; color:#fff; text-transform:uppercase; }
    .stockists-index-index .col-main .store-details h6 { color:#fefefe; font-size:14px; margin-bottom:12px; }
    .stockists-index-index .col-main .store-details .details p { font-size:12px; margin-bottom:12px; color:#ccc; }
    .stockists-index-index .col-main .store-details .back { font-size:12px; text-transform:uppercase; text-decoration:none; color:#fff; position:absolute; bottom:0; left:30px; }
    .stockists-index-index .col-main .store-details .back:hover { text-decoration:underline; }
    /* ======================================================================================= */


    /* Sitemap ================================================================================ */
    .xsitemap-index-index .page-head { margin:20px 14px; text-transform:uppercase; }
    .xsitemap-index-index .page-head h3 { font-size:18px; color:#333; }
    .xsitemap-index-index .xsitemap {  margin:20px 14px; text-transform:uppercase; }
    .xsitemap-index-index .xsitemap-categories { margin-bottom:20px; font-size:12px !important; width:700px !important; -moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-rule:1px solid #2e2e2e; -webkit-column-rule:1px solid #2e2e2e; column-rule:1px solid #2e2e2e; }
    .xsitemap-index-index .xsitemap-pages { float:right !important; width:150px !important; border-left:1px solid #2e2e2e; padding-left:30px;  }
    .xsitemap-index-index .xsitemap h3 {  font-size:14px; color:#333; text-transform:uppercase; margin-bottom:5px; display:none; }
    .xsitemap-index-index .xsitemap ul li {  font-size:12px !important; font-weight:normal !important; }
    .xsitemap-index-index .xsitemap ul li.level-0 {  }
    .xsitemap-index-index .xsitemap ul li.level-1 { font-size:12px !important; }
    .xsitemap-index-index .xsitemap ul li.product { font-size:11px !important; text-transform:none; }
    .xsitemap-index-index .xsitemap ul li.page,
    .xsitemap-index-index .xsitemap .xsitemap-pages li.link { margin-bottom:10px; display:block; }
    .xsitemap-index-index .xsitemap ul li a { color:#333;  text-decoration:none; line-height:16px; }
    .xsitemap-index-index .xsitemap ul li.level-1 a { color:#333; }
    .xsitemap-index-index .xsitemap ul.products li a { color:#aaa; }
    .xsitemap-index-index .xsitemap ul.pages li a { color:#333; text-transform:uppercase;  }
    .xsitemap-index-index .xsitemap ul li a:hover { text-decoration:underline; }
    .xsitemap-index-index .xsitemap ul.categories { margin-top:3px; }
    /* ======================================================================================= */


    /* Press ================================================================================ */
    /* releases */
    .releases-index-index .col-main .item { border-bottom:1px solid #2e2e2e; padding:0 0 25px; margin:0 0 25px; }
    .releases-index-index .col-main .std { margin-top:20px; }
    .releases-index-index .col-main h2 { color:#fefefe; font-size:14px; line-height:16px; text-transform:uppercase; }
    .releases-index-index .col-main h2 a { color:#fefefe; }
    .releases-index-index .col-main p { color:#aaa; font-size:12px; line-height:16px; margin-bottom:18px; }
    .releases-index-index .col-main .back { margin:20px 0 0 0; text-transform:uppercase; font-size:11px; }
    .releases-index-index .col-main .std p { font-size:14px; line-height:18px; }
    .releases-index-index .col-main .date { font-size:12px; color:#444; }
    .releases-index-index .col-main .download { text-transform:uppercase; font-size:11px; margin-bottom:0; }
    .releases-index-index .col-main .onpage a { float:left; display:inline; background:#000; border:1px solid #4d4d4d; color:#ccc; font:10px/21px arial,helvetica,sans-serif; padding:4px 10px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
    .releases-index-index .col-main .onpage a:hover { background:#060606; border-color:#999; color:#fff; }
    .releases-index-index .col-main a { color:#999; text-decoration:none; }
    .releases-index-index .col-main a:hover { color:#eee; }
    /* coverage */
    .coverage-index-index .col-main .item { float:left; display:inline; width:140px; margin:0 30px 30px 0; position:relative; font-size:12px; color:#999; }
    .coverage-index-index .col-main img,
    .coverage-index-index .col-main .placeholder { width:140px; height:187px; position:absolute; top:0; left:0; background:orange; color:#222; background:#000 url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; text-transform:uppercase; text-align:center; }
    .coverage-index-index .col-main .placeholder { border:1px solid #1e1e1e; width:138px; height:185px; line-height:185px; background:#020202; background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#060606)); background:-moz-linear-gradient(top, #000, #060606); }
    .coverage-index-index .col-main blockquote { margin-top:200px; }
    .coverage-index-index .col-main p { line-height:16px; text-indent:-0.3em; }
    .coverage-index-index .col-main cite { color:#fefefe; text-transform:uppercase; line-height:18px; }
    /* enquiries */
    .presscontact-index-index .col-main { height:585px; }
    .presscontact-index-index .col-main .messages { width:510px; }
    .presscontact-index-index .col-main .introCopy { font-size:12px; border-bottom:1px solid #2e2e2e; width:510px; padding-bottom:20px; margin-bottom:20px; color:#aaa; }
    .presscontact-index-index .col-main .introCopy a { color:#ccc; }
    .presscontact-index-index .col-main .introCopy a:hover { background:#111; color:#fefefe; }
    .presscontact-index-index .col-main form { }
    .presscontact-index-index .col-main label { float:left; display:inline; width:110px; font-size:12px; line-height:20px; color:#eee; }
    .presscontact-index-index .col-main label em { padding-left:3px; }
    .presscontact-index-index .col-main .hearabout_field label { float:none; display:block; width:auto; }
    .presscontact-index-index .col-main .city label { margin-left:30px; width:40px; }
    .presscontact-index-index .col-main .issue_date label { margin-left:30px; width:80px; }
    .presscontact-index-index .col-main .input-box { float:left; display:inline; width:400px; }
    .presscontact-index-index .col-main .hearabout_field .input-box { float:none; display:block; width:auto; }
    .presscontact-index-index .col-main .country_id .input-box { width:204px; }
    .presscontact-index-index .col-main .city .input-box { width:126px; }
    .presscontact-index-index .col-main .publication .input-box { width:154px; }
    .presscontact-index-index .col-main .issue_date .input-box { width:145px; }
    .presscontact-index-index .col-main .publication .input-text { width:148px; }
    .presscontact-index-index .col-main .issue_date .input-text { width:130px; }
    .presscontact-index-index .col-main .field { margin:0 0 10px 0; }
    .presscontact-index-index .col-main select { width:204px; }
    .presscontact-index-index .col-main .input-text { width:394px; }
    .presscontact-index-index .col-main .city .input-text { width:120px; }
    .presscontact-index-index .col-main .hearabout_field .input-text { width:504px; }
    .presscontact-index-index .col-main .form-col-l,
    .presscontact-index-index .col-main .form-col-r { float:left; display:inline; }
    .presscontact-index-index .col-main .buttons-set { border:none; width:510px; padding:10px 0; }
    .presscontact-index-index .col-main p.required { text-align:left; color:#999; }
    .presscontact-index-index .col-main .button { background:#fff; border:1px solid #fff; font-weight:bold; color:#010101; padding:4px 15px; font-size:12px; }
    .presscontact-index-index .col-main .hover { background:#010101; border-color:#333; color:#fff; }
    .presscontact-index-index .col-main .button span { color:#010101; }
    .presscontact-index-index .col-main .hover span { color:#fff; }
    /* ======================================================================================= */


    /* 404/error ================================================================================ */
    .cms-no-route .col-main { margin:20px 14px; }
    .cms-no-route .page-title {  }
    .cms-no-route .std {  }
    /* ======================================================================================= */


    /* About ================================================================================ */
    .cms-more-about .col-main .std img,
    .cms-about .col-main .std img { float:right; display:inline; margin-left:20px; }
    .cms-about .col-main .std p.signoff { color:#fefefe; }
    /* ======================================================================================= */


    /* Lookbook ================================================================================ */
    .lookbook-pages .category-image {display:none; }
    .get-the-look .look-info{left:470px;width:280px;top:0;position:absolute; }
    .get-the-look .look-info h1{color:#fff;font-size:18px;line-height:18px;text-transform:uppercase;margin:0 0 20px; }
    .get-the-look .look-info p{color:#aaa;font-size:10px; }
    .get-the-look .look-options{clear:both;margin:15px 0;overflow:hidden; }
    .get-the-look .look-options li{float:left;margin:0 12px 0 0;display:inline; }
    .get-the-look .look-options li a{color:#999;text-transform:uppercase;font:11px Arial;text-decoration:none; }
    .get-the-look .look-mini{float:left;display:inline;margin:0 5px 10px 0;position:relative;width:85px;height:113px; }
    .get-the-look .look-extras{clear:both; }
    .get-the-look .look-extras li img{cursor:pointer; }
    .get-the-look .look-viewing .e-hidden-info{display:block; }
    .get-the-look .e-hidden-info{width:88px;margin:10px 0 0;position:absolute;left:0;top:113px;background:#000;z-index:100;padding:0 0 25px;overflow:hidden;display:none; }
    .get-the-look .e-hidden-info li{margin:0; }
    .get-the-look .e-hidden-info .button{width:84px; }
    .get-the-look .e-hidden-info select{width:84px;font-size:10px;margin:5px 0;height:20px; }
    .get-the-look .e-hidden-info li a{text-transform:uppercase;font:bold 9px Arial;text-decoration:none; }
    .get-the-look .extra-name{color:#666; }
    .get-the-look .extra-view{color:#fff; }
    .get-the-look .product-image-zoom img{width:100%; }
    div.get-the-look .zoomed .product-img-box .product-image-zoom{height:980px;width:735px;display:block; }
    .get-the-look .product-view.zoomed .look-info{visibility:hidden; }
    .get-the-look .product-view .product-img-box{
        position:relative;
        float: right;
    }
    .get-the-look .product-view .product-img-box .product-image-zoom{background:url(../images/opc-ajax-loader.gif) no-repeat scroll 50% 50% #000;display:block;height:570px;left:0;overflow:hidden;width:426px; }
    .campaigngallery .page-title{margin:0 0 20px;text-transform:uppercase;clear:both;overflow:hidden; }
    .campaigngallery .page-title h1,.page-title h2{color:#000;font-size:18px; }
    .campaigngallery .item{overflow:hidden;display:inline;float:left;margin:0 30px 30px 0;width:140px;height:187px;background:url(../images/opc-ajax-loader.gif) no-repeat scroll 50% 50% #000; }
    .campaigngallery .item a{display:block; }
    .campaigngallery .item a img{-ms-interpolation-mode: bicubic; }
    /* ======================================================================================= */


    /* jScrollPane ================================================================================ */
    .jScrollPaneContainer{position:relative;overflow:hidden;z-index:1; }
    .jScrollPaneTrack{position:absolute;cursor:pointer;right:0;top:0;height:100%;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#ccc; }
    .jScrollPaneDrag{position:absolute;cursor:pointer;overflow:hidden;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:-webkit-gradient(linear, left top, right top, from(#333), to(#111));background:-moz-linear-gradient(left, #333, #111); }
    .jScrollPaneDragTop{position:absolute;top:0;left:0;overflow:hidden; }
    .jScrollPaneDragBottom{position:absolute;bottom:0;left:0;overflow:hidden; }
    a.jScrollArrowUp{display:block;position:absolute;z-index:1;top:0;right:0;text-indent:-2000px;overflow:hidden;height:9px; }
    a.jScrollArrowUp:hover {}
    a.jScrollArrowDown{display:block;position:absolute;z-index:1;bottom:0;right:0;text-indent:-2000px;overflow:hidden;height:9px; }
    a.jScrollArrowDown:hover {}
    a.jScrollActiveArrowButton,a.jScrollActiveArrowButton:hover {}
    /* ======================================================================================= */


    /* Footer ================================================================================ */
    .footer p { text-align:right; }
    .footer address { float:right; display:inline; clear:right; text-align:right; text-transform:uppercase; font-size:10px; text-shadow:none; margin:5px 15px 0 0; white-space:nowrap; }
    .ie7 address{font-style:normal;}
    .ie6 address{width:151px;font-style:none;}
    .footer .footer-links { float:right; display:inline; margin:15px 15px 0 ; }
    .footer .footer-links li { display:inline; color:#999; float: left; font-size:11px; text-transform:uppercase; padding: 0 5px 0 0; margin-left:5px; border-right:1px solid #111; }
    .footer .footer-links li.last { padding-right:0; border-right:0; }
    .footer .footer-links li a { color:#fff; text-decoration:none; outline:none; text-shadow:none; }
    .footer .footer-links li a:hover { color:#fff; text-decoration:underline; }
    .footer-container .bottom-container { text-align:center; }
    #card-details{position:relative;float:right;display:inline;clear:right;width:170px;height:17px;margin:10px 15px 0 0;}
    #card-details span{display:block;width:170px;height:17px;text-indent:-9999px;overflow:hidden;background:url(../images/bg_card_icons.png) no-repeat 0 -17px;}
    #card-details:hover span,
    .ie6 #card-details.hover span{background-position:0 -17px;}
    #card-details div{display:none;background:#fff;background:rgba(255,255,255,.85);width:315px;position:absolute;bottom:17px;right:0;padding:10px 10px 5px 10px;border:1px solid #000;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; -moz-box-shadow:0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.5); box-shadow:0 0 5px rgba(0,0,0,0.5);}
    #card-details:hover div,
    .ie6 #card-details.hover div{display:block;}
    #card-details p{text-align:left;font-size:10px;linge-height:12px;margin-bottom:5px;text-shadow:none;}
    /* active styles below are also applied to the sidebar */
    .catalog-seo-sitemap-category .footer ul.links li a,
    .catalog-seo-sitemap-product .footer ul.links li a,
    .cms-about ul li.cms-about a,
    .cms-more-about ul li.cms-about a,
    .cms-contact ul li.cms-contact a,
    .cms-coverage ul li.cms-coverage a,
    .cms-coverage ul li.cms-press a,
    .cms-customer-service ul li.cms-customer-service a,
    .cms-legal ul li.cms-legal a,
    .cms-press-enquiries ul li.cms-enquiries a,
    .cms-press-releases ul li.cms-releases a,
    .cms-privacy ul li.cms-privacy a,
    .cms-returns ul li.cms-returns a,
    .cms-exchanges ul li.cms-exchanges a,
    .cms-shipping-delivery ul li.cms-del a,
    .cms-terms-conditions ul li.cms-terms a,
    .coverage-index-index ul li.cms-coverage a,
    .coverage-index-index ul li.cms-press a,
    .customcontact-index-index ul li.cms-contact a,
    .emailregister-index-index ul li.cms-register a,
    .presscontact-index-index ul li.cms-enquiries a,
    .presscontact-index-index ul li.cms-press a,
    .releases-index-index ul li.cms-releases a,
    .sizing-index-index ul li.cms-sizing-guide a,
    .styleguide-index-index ul li.cms-style-link a,
    .xsitemap-index-index ul.links li a,
    .stockists-index-index ul li.cms-stores a { text-decoration:none !important; } /* active pages */
    .social-links-wrapper {
        display: block;
        text-align: center;
        min-width: 970px;
    }
    .ie6 .social-links {
        width: 116px;
    }
    .social-links {
        height: 27px;
        overflow: hidden;
    }
    .cms-home-sliders .mini-footer-container .social-links a,
    .social-links a {
        display: inline-block;
        height: 27px;
        overflow: hidden;
        text-indent: -999px;
        width: 31px;
        margin: 0 35px;
        background: url(../images/bg_social_bw.png) no-repeat 0 0;
    }
    #social-yt {
        background-position: 2px 0;
    }
    #social-yt:hover {
        background-position: 2px -27px;
    }
    #social-fb {
        background-position: -35px 0;
    }
    #social-fb:hover {
        background-position: -35px -27px;
    }
    #social-pi {
        background-position: -73px 0;
    }
    #social-pi:hover {
        background-position: -73px -27px;
    }
    #social-tw {
        background-position: -110px 0;
    }
    #social-tw:hover {
        background-position: -110px -27px;
    }
    #social-in {
        background-position: -148px 0;
    }
    #social-in:hover {
        background-position: -148px -27px;
    }

    #homepage-slider-container a:hover#social-yt {
        background-position: 0 -27px;
    }
    #homepage-slider-container a:hover#social-fb {
        background-position: -38px -27px;
    }
    #homepage-slider-container a:hover#social-pi {
        background-position: -72px -27px;
    }
    #homepage-slider-container a:hover#social-tw {
        background-position: -106px -27px;
    }
    #homepage-slider-container a:hover#social-in {
        background-position: -142px -27px;
    }
    /* ======================================================================================= */


    /* Clears ================================================================================ */
    html body .clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; margin: 0; padding: 0; position: static; overflow: hidden; visibility: hidden; width: 0; height: 0; }
    .clearer:after,
    .header-container:after,
    .header-container .top-container:after,
    .header:after,
/*    .header .quick-access:after, */
    .quick-access:after,
    #nav:after,
    .main:after,
    .footer:after,
    .footer-container .bottom-container:after,
    .col-main:after,
    .col2-set:after,
    .col3-set:after,
    .col4-set:after,
    .search-autocomplete li:after,
    .block .block-content:after,
    .block .actions:after,
    .block li.item:after,
    .block-poll li:after,
    .block-layered-nav .currently li:after,
    .page-title:after,
    .products-grid:after,
    .products-list li.item:after,
    .box-account .box-head:after,
    .dashboard .box .box-title:after,
    .box-reviews li.item:after,
    .box-tags li.item:after,
    .pager:after,
    .sorter:after,
    .ratings:after,
    .add-to-box:after,
    .add-to-cart:after,
    .product-essential:after,
    .product-collateral:after,
    .product-view .product-img-box .more-views ul:after,
    .product-view .box-tags .form-add:after,
    .product-options .options-list li:after,
    .product-options-bottom:after,
    .product-review:after,
    .cart:after,
    .cart-collaterals:after,
    .cart .crosssell li.item:after,
    .opc .step-title:after,
    .checkout-progress:after,
    .multiple-checkout .place-order:after,
    .group-select li:after,
    .form-list li:after,
    .form-list .field:after,
    .buttons-set:after,
    .page-print .print-head:after,
    .advanced-search-summary:after,
    .gift-messages-form .item:after,
    .send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
    /* ======================================================================================= */

    /* New Homes  ================================================================================ */

    #winning{height:126px;width:126px;position:absolute;top:60px;left:255px;background:url(../images/winning.png) no-repeat top left;}
    .checkout-onepage-success #winning{left:0;top:auto;bottom:0;}
    .home-page-ab .col-main{padding-bottom:14px; }
    .home-page1 .page-title{margin:1px 0 0 0; }
    .home-page1 .page-title h1{height:38px;line-height:38px;padding:0 14px; }
    #home-listing{}
    #home-listing li{float:left;display:inline;height:335px;width:230px;overflow:hidden;position:relative;border:1px solid #2e2e2e;margin:0 14px 14px 0;line-height:14px; }
    #home-listing li.last{margin-right:0; }
    #home-listing li.hover{border-color:#999;cursor:pointer; }
    #home-listing li h2{z-index:999;position:relative;font-size:14px;color:#fff;margin-top:260px;padding:0 15px 3px; }
    #home-listing li a{text-transform:uppercase;text-decoration:none;z-index:999;position:relative;color:#fefefe;font-size:12px;padding:0 15px; }
    #home-listing li.hover a,
    #home-listing li a:hover{color:#fff; }
    #home-listing li h2 a{font-size:14px;color:#fff;padding:0; }
    #home-listing li h2 a:hover{}
    #home-listing li p{z-index:999;position:relative;margin:0;padding:0 15px; }
    #home-listing li.hover p{color:#eee; }
    #home-listing li img{position:absolute;top:0;left:0; }
    #home-feature{position:relative;margin:5px 0;height:385px;width:970px;overflow:hidden; }
    #home-feature.hover{cursor:pointer; }
    #home-feature h1{position:relative;text-transform:uppercase;color:#fff;text-indent:-999px; }
    #home-feature p{z-index:999;position:relative;margin:235px 0 10px 580px;font-size:14px;line-height:18px;color:#ccc; }
    #home-feature.hover p{color:#eee; }
    #home-feature a{z-index:999;position:relative;text-transform:uppercase;text-decoration:none;color:#fefefe;font-size:12px;margin:0 0 0 580px;font-weight:bold; }
    #home-feature.hover a,
    #home-feature a:hover{color:#fff; }
    #home-feature img{position:absolute;top:0;left:0; }
    #home-social {margin:-47px 0 25px 810px; font-size:12px; height:22px; line-height:22px; text-transform:uppercase; position:relative; z-index:1000; color:#fff; letter-spacing:1px; }
    #home-social a {text-indent:-9999px; overflow:hidden; background:url(../images/social_sprite.gif) no-repeat top left; width:22px; height:22px; display:inline-block; margin:0 1px -5px 1px; }
    .ie6 #home-social a{zoom:1;display:inline;height:23px;}
    #home-social a#facebook {background-position:0 0; }
    #home-social a#youtube {background-position:-22px 0; }
    #home-social a:hover#facebook {background-position:0 -22px; }
    #home-social a:hover#youtube {background-position:-22px -22px; }
    .home-page-ab #ribbon { height:175px; width:970px; overflow:hidden; }
    .ie8 .home-page-ab #ribbon { background:#000;}
    .home-page-ab #ribbon ul { height:175px; width:970px; overflow:hidden; }
    .home-page-ab #ribbon ul li { float:left; display:block; width:322px; height:175px; margin-left:1px; }
    .home-page-ab #ribbon ul li.last { }
    .home-page-ab #ribbon ul li a,
    .home-page-ab #ribbon ul li img { width:322px; height:144px; display:block; }
    .home-page-ab #ribbon ul li a { background:#000; background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)), to(rgba(0,0,0,0.7))); background:-moz-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.7)); }
    .home-page-ab #ribbon ul li h3 { text-transform:uppercase; margin:0 0 1px 0; }
    .home-page-ab #ribbon ul li h3 a { display:block; text-decoration:none; background:#111; background-color:rgba(255,255,255,0.2); height:32px; width:auto; line-height:32px; font-size:12px; padding:0 14px; margin:0; color:#ccc; }
    .home-page-ab #ribbon ul li.hover h3 a { background:#222; background-color:rgba(255,255,255,0.18); color:#fff; }
    .home-page-ss11-video2 #flashIntro {left:340px !important;}
    .ie6 .home-page-ab #ribbon h3 a{background-color:#111 !important;}
    /* ss11 home */
    .cms-ss11-home {}
    .cms-ss11-home .std {position:relative;height:585px;margin:0 15px;background:#898989 url(../images/hompage_ss11_bg.jpg) repeat-y 0 0; }
    .cms-ss11-home #ss11-gallery {position:absolute;top:0;left:0;height:585px;width:330px; }
    .cms-ss11-home #flashIntro {position:absolute;top:50px;left:315px; }
    .cms-ss11-home #flashIntro video,
    .cms-ss11-home #flashIntro a,
    .cms-ss11-home #flashIntro img {display:block; }
    .cms-ss11-home #ribbon-ss11 {position:absolute;top:395px;left:315px;width:600px;height:164px; }
    .cms-ss11-home #ribbon-ss11 li {width:200px;height:164px;overflow:hidden;float:left;display:inline; }
    .cms-ss11-home #ribbon-ss11 h3 {margin:0;padding:0;line-height:24px;font-size:12px; }
    .cms-ss11-home #ribbon-ss11 a {display:block;color:#fff;text-decoration:none;position:relative; }
    .cms-ss11-home #ribbon-ss11 img {display:block; }
    .cms-ss11-home #ribbon-ss11 span {display:block;position:absolute;top:115px;right:20px;color:#fff;font-size:12px;font-weight:bold;text-decoration:none;text-transform:uppercase; }
    /* sale home */
    #sale-wrapper {position:relative;width:966px;height:580px;padding:0 2px;margin:1px 0 0 0;background:url(../images/bg_home_sale_preview.jpg) no-repeat 2px 0;overflow:hidden; }
    #sale-wrapper #message { width:644px; height:290px; margin:145px 161px; overflow:hidden; font-weight:100; letter-spacing:2px; color:#fff; text-transform:uppercase;
        background:-webkit-gradient(linear, left top, left bottom, from(#242424), to(#0f0f0f));
        background:-moz-linear-gradient(top, #242424, #0f0f0f);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF242424, endColorstr=#FF0F0F0F);
        -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF242424, endColorstr=#FF0F0F0F)";
        -moz-box-shadow:0 0 8px rgba(0,0,0,0.5);
        -webkit-box-shadow:0 0 8px rgba(0,0,0,0.5);
        box-shadow:0 0 8px rgba(0,0,0,0.5);
    }
    .ie6 #sale-wrapper #message,
    .ie7 #sale-wrapper #message { letter-spacing:0; color:#eee; }
    #sale-wrapper p {margin:55px 0 0 0;padding:0;color:#ef5292;text-align:center;text-transform:uppercase;font-size:28px;line-height:28px; }
    .home-page-sale-aw10 #sale-wrapper p {font-size:40px;line-height:40px; }
    #sale-wrapper p span {display:block;font-weight:bold;font-size:123px;line-height:123px; }
    #saleCountdown {width:160px;margin:0 auto;text-transform:uppercase; }
    #saleCountdown table {width:100%; }
    #saleCountdown table th {text-align:center;color:#666;font-size:10px;padding:1px 3px; }
    #saleCountdown table td {text-align:center;color:#fff;font-size:30px;padding:1px 3px; }
    #sale-wrapper li,
    #sale-wrapper li a,
    #sale-wrapper li b,
    #sale-wrapper li img {background:#000;zoom:1;display:block;width:161px;height:145px;overflow:hidden; }
    #sale-wrapper li b {position:absolute;top:0;left:161px;background:url(../images/bg_home_sale_hover.jpg) no-repeat 0 0; }
    #sale-wrapper li a:hover b {left:0; }
    #sale-wrapper li {position:absolute;background:url(../images/opc-ajax-loader.gif) no-repeat 50% 50%; }
    #sale-01{top:0;left:2px; }
    #sale-02{top:0;left:163px; }
    #sale-03{top:0;left:324px; }
    #sale-04{top:0;left:485px; }
    #sale-05{top:0;left:646px; }
    #sale-06{top:0;left:807px; }
    #sale-07{top:145px;left:2px; }
    #sale-08{top:145px;left:807px; }
    #sale-09{top:290px;left:2px; }
    #sale-10{top:290px;left:807px; }
    #sale-11{top:435px;left:2px; }
    #sale-12{top:435px;left:163px; }
    #sale-13{top:435px;left:324px; }
    #sale-14{top:435px;left:485px; }
    #sale-15{top:435px;left:646px; }
    #sale-16{top:435px;left:807px; }
    /* ======================================================================================= */


    /* Cloud Zoom  ================================================================================ */
    /* This is the moving lens square underneath the mouse pointer. */
    .cloud-zoom-lens{border:4px solid #888;margin:-4px;/* Set this to minus the border thickness. */
    background-color:#fff;cursor:move;}
    /* This is for the title text. */
    .cloud-zoom-title{position:absolute !important;background-color:#000;color:#fff;padding:3px;width:100%;text-align:center;font-weight:bold;font-size:10px;top:0px;}
    /* This is the zoom window. */
    .cloud-zoom-big{border:1px solid #444;overflow:hidden;background-color:#000;z-index:9999 !important;}
    /* This is the loading message. */
    .cloud-zoom-loading{color:white;background:#222;padding:3px;border:1px solid #000;display:none;}
    /* ======================================================================================= */


    /* Facebook  ================================================================================ */
    .fb_edge_widget_with_comment { position: absolute !important; bottom: -35px !important; right: 0 !important; }
    .ie6 .product-view .fb_edge_widget_with_comment { zoom:1; }
    .ie7 .product-view .fb_edge_widget_with_comment { zoom:1; margin-left:360px; }
    #extra-product-links { bottom:2px; }
    /* ======================================================================================= */

    /**
     * Magento
     *
     * NOTICE OF LICENSE
     *
     * This source file is subject to the Academic Free License (AFL 3.0)
     * that is bundled with this package in the file LICENSE_AFL.txt.
     * It is also available through the world-wide-web at this URL:
     * http://opensource.org/licenses/afl-3.0.php
     * 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     base_default
     * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
     * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
     */

    /* Widgets =============================================================================== */
    .widget { display:inline; }
    .widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
    .widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }
    .widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
    .widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }
    /* Widget: Catalog New Proructs List */
    .widget-new-products { display:block; }
    .col-main .widget-new-products { margin:7px 0; }
    .widget-new-products .products-grid .product-image,
    .widget-new-products .products-list .product-image { width:85px; height:85px; }
    .widget-new-products .products-list .product-shop { margin-left:100px; }
    .sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
    .sidebar .widget-new-products .block-title strong { background:url(../images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }
    /* Widget: Recently Viewed Proructs */
    .widget-viewed { display:block; }
    .col-main .widget-viewed { margin:7px 0; }
    .widget-viewed .products-grid .product-image,
    .widget-viewed .products-list .product-image { width:85px; height:85px; }
    .widget-viewed .products-list .product-shop { margin-left:100px; }
    .sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
    .sidebar .widget-viewed .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }
    /* Widget: Recently Compared Proructs */
    .widget-compared { display:block;}
    .col-main .widget-compared { margin:7px 0; }
    .widget-compared .products-grid .product-image,
    .widget-compared .products-list .product-image { width:85px; height:85px; }
    .widget-compared .products-list .product-shop { margin-left:100px; }
    .sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
    .sidebar .widget-compared .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }
    /* Widget: CMS Static Block */
    .widget-static-block {}
    .sidebar .widget-static-block { display:block; margin:0 0 15px; }
    /* Widgets: Links Common Styles */
    .top-container .widget a { padding:0 0 0 7px; }
    .bottom-container .widget a { padding:0 3px; }
    /* Widget: Catalog 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 { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
    .sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
    .sidebar .widget-product-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
    /* Widget: Catalog Category Link */
    .widget-category-link-inline { display:inline; }
    .col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
    .col-main .widget-category-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
    .sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
    .sidebar .widget-category-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
    /* 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 { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }
    .sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
    .sidebar .widget-cms-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
    /* ======================================================================================= */


}

/* - - - - - - - - - - - - - - - - - - - -
Media Queries for Responsive Design
 * These follow after primary styles so they will successfully override.
- - - - - - - - - - - - - - - - - - - -*/
@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */
  }

@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */
}
/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you j.mp/textsizeadjust
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/* - - - - - - - - - - - - - - - - - - - -
PRINT
* inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
- - - - - - - - - - - - - - - - - - - -*/
@media print {
    /**
     * Magento
     *
     * NOTICE OF LICENSE
     *
     * This source file is subject to the Academic Free License (AFL 3.0)
     * that is bundled with this package in the file LICENSE_AFL.txt.
     * It is also available through the world-wide-web at this URL:
     * http://opensource.org/licenses/afl-3.0.php
     * 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     default_default
     * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
     * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
     */
    *     { background:none !important; text-align:left !important; }
    html  { margin:0 !important; padding:0 !important; }
    body  { background:#fff !important; font-size:9pt !important; padding:0 !important; margin:10px !important; }
    a     { color:#2976c9 !important; }
    th,td { color:#2f2f2f !important;  border-color:#ccc !important; }

    .header-container,
    .nav-container,
    .footer-container,
    .pager,
    .toolbar,
    .actions,
    .buttons-set { display:none !important; }

    .page-print .data-table .cart-tax-total { background-position:100% -54px; }
    .page-print .data-table .cart-tax-info { display:block !important; }
}


#seasonInfo {
    position:absolute;top:55px;left:410px;
}

#springSummerInfo {
    position:absolute;
    right:0;
}

#nav li.nav-14 > a span {
/*    color:#f30 !important;*/
}

#nav li.level0.first {
    margin-left:0px;
    padding-left:0px;
}

#nav #discoverNavTitle {
    float:right;
    margin-left:0;
}

/* StyleGuide **/
div.styleguide-style {
    float:left;
    width:240px;
    background:black;
    text-align:center;
    margin-right:5px;
    margin-bottom:10px;
}

div.styleguide-style img {
}
div.styleguide-style h2 {
    background:#222222;
    width:100%;
    height:100%;
}
div.styleguide-style h2 a {
    color:#aaa;
    text-decoration: none;
    display:block;
    padding:5px;
}
#styleguide-lightbox-container {
    position:absolute;
    width:780px;
    display:none;
    left:95px;
    top:70px;
    padding:10px;
    height:405px;
}
#styleguide-lightbox-container.loaded {
    background:black;
}
#styleguide-lightbox-container #close-style {
    right:11px;
    top:11px;
}
.styleguide-index-index .main {
    position:relative;
}
.styleguide-index-index .col-main {
    padding:0px;
    position:static;
}

.styleguide-style-container {
    color:#aaa;
    height:400px;
    border: 2px solid #333333;
    font-size:14px;
    line-height:20px;
}

.styleguide-style-container .left {
    width:270px;
    border-right: 1px solid #333333;
    float:left;
    height:100%;
    text-align: center;
}
.styleguide-style-container .left img {
    margin-top:25px;
}
.styleguide-style-container .left .left-content {
    padding:25px;
    padding-top:15px;
}

.styleguide-style-container .style-content {
    width:460px;
    float:left;
    padding:24px 20px 0px 20px;
}

.catalog-product-view .col-main {
    position:relative;
}
.catalog-product-view #styleguide-lightbox-container {
    top:0px;
}

/* Inline product grid */
.products-grid.inline-products {
    margin-top:30px;
    width:100%;
}
.products-grid.inline-products li.item {
    width:110px;
    height:220px;
    text-align:center;
    float:left;
    margin-right:10px;
    font-size:12px;
    line-height: 16px;
    padding:0px;
    position:relative;
}
.products-grid.inline-products li.item .product-name {
    font-size:12px;
    padding:0px;
    letter-spacing:normal;
}
.products-grid.inline-products li.item .product-image {
    text-align:center;
    width:auto;
}
.products-grid.inline-products li.item a.view {
    font-size:11px;
    position:absolute;
    bottom:0px;
    display:block;
    width:100%;
    text-align:center;
}
.products-grid.inline-products li.item .product-image img {
    margin:0 auto;
}
.products-grid.inline-products li.item.last {
    margin-right:0px;
}

/* Discover menu */
#discoverNav {
    background: url(/skin/frontend/default/duchamp/images/discover/menu_bg.gif) repeat-x #4f4f4f;
    display:none;
    overflow:hidden;
    font-size:12px;
    overflow: visible;
    width:900px;
    padding:16px 0px 20px 40px;
    position:absolute;
    top:0;
    left:15px;
    z-index:10000;
    /*-webkit-border-bottom-left-radius:1px;
    -webkit-border-bottom-right-radius:1px;
    -moz-box-shadow:3px 5px 8px rgba(0,0,0,0.6);
    -webkit-box-shadow:3px 5px 8px rgba(0,0,0,0.6);
    box-shadow:3px 5px 8px rgba(0,0,0,0.6);*/
}
#discoverNav.visible {
    display:block;
}
#discoverNav * {
    padding:0px;
    margin:0px;
/*    z-index:999;*/
}
#discoverNav li.wrapper {
    width:auto;
    float:left;
/*    outline:1px solid red;*/
}
#discoverNav li ul {
    padding:0px 20px 0px 20px;
    margin-right:25px;
    border-left:1px solid #aaa;
}

#discoverNav a {
    color:#aaa;
    text-decoration: none;
}

#discoverNav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#discoverNav li {
    margin:0px;
    padding:0px;
    line-height:20px;
    width:auto;
}

#discoverNav li a:hover {
    color:white;
}

#discoverNav li.title {
    font-size:16px;
    color:#c7b18b;
    text-transform: uppercase;
    margin-bottom:10px;
}
#discoverNav .stockist .title {
    *float:left;
}
#discoverNav .stockist li {
/*    *clear:both;*/
}
#discoverNav ul.brand {
    border-left:0px;
}
#discoverNav ul.stockist {
    margin-right:0px;
}

#discoverNav .insignia {
    background:url(../images/discover/butterfly.png) no-repeat top left;
    position: absolute;
    width:23px;
    height:13px;
    top:18px;
    left:20px;
}

div.main {
    position:relative;
}

/* Heritage */
.heritage-container {
    background: black;
    padding: 40px 0 40px 40px;
    margin-bottom: 20px;
    overflow: hidden;
}
.heritage-container h2 {
    margin-bottom:5px;
}
.heritage-content {
    width:500px;
    float:left;
}
.heritage-content p {
    margin-bottom:20px;
}
.heritage-image {
    float:right;
}
.cms-savile-row .col-main {
    margin: 0 15px;
}

/* Provenance */
.cms-provenance .col-main {
    padding-left: 15px !important;
    margin: 0 !important;
    width: 750px !important;
}
.provenance-boxout {
    width: 241px;
    height: 322px;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    position: relative;
}
.provenance-boxout h2 {
    background: url(../images/discover/heading_bg.png) repeat;
    width: 221px;
    margin: 0;
    padding: 10px;
    color: #aaa;
    position: absolute;
    bottom: 0;
    font-size: 14px;
    letter-spacing: 1px;
}
.provenance-boxout h2 a {
    color: #aaa;
    text-decoration: none;
}
.provenance-page {
    overflow: hidden;
/*  height: 587px;*/
    /*background-color: #000 !important;*/
}
.provenance-page .provenance-image {
    width: 405px;
    float: left;
}
.provenance-page .content {
    position: relative;
    width: 485px;
    float: left;
    padding: 5px 20px 40px 40px;
    padding-top: 5px;
}
.provenance-page .content {
    padding: 5px 30px 40px 0;
    width: 280px;
}
.provenance-page .content p {
    font-size: 14px;
    line-height: 20px;
    /*color: #aaa;*/
}
/* Style advice Q&A */
.knowledge-video {
    padding: 40px;
    margin: 0 0 20px 0;
    background: #000;
}
.cms-style-advice-qa .std {
    padding: 0 0 0 20px;
}
.cms-style-advice-qa .qa-title h2 {
    background: url(/skin/frontend/default/duchamp/images/discover/qa/qa.png) no-repeat;
    padding-left: 205px;
    font-size: 20px;
}
.question-list {
    margin-left: 160px;
    overflow: visible;
    margin-bottom: 20px;
    padding-right: 20px;
}
.cms-style-advice-section .question-list {
    background: #000;
    margin: 0 0 10px 0;
    padding: 40px 95px 0;
}
.question-list > li {
    margin-bottom: 20px;
}
.question-list h4.related {
    margin: 20px 0 20px 0;
    position: static;
}
.question-list .inline-products {
    margin: 0;
}
.question-list .inline-products li.item .product-name {
    font-size:10px;
}
.question-list h3.question,
.question-list .answer {
    padding-left: 45px;
    padding-top: 5px;
}
.question-list h3.question {
    position: relative;
    overflow: visible;
/*  width: 100%;*/
    background: url(/skin/frontend/default/duchamp/images/discover/qa/question.png) no-repeat;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    padding-top: 8px;
    padding-bottom: 10px;
}
.question-list .answer {
    background: url(/skin/frontend/default/duchamp/images/discover/qa/answer.png) no-repeat;
    border-bottom: 1px solid #fff;
}
.question-list .answer {
    border: none;
}
.question-list .answer p {
    font-size: 14px;
    line-height: 20px;
    color: #aaa;
}
.question-list .answer a.back-to-top {
    color: white;
    text-align: right;
    display: block;
    padding: 10px;
    font-size: 12px;
}


/* Provenance */

.provenance-boxout {
    height:515px;
}

.provenance-page {
    height:515px;
}

.provenance-page .style-image {
    width:375px;
}

.page-title.discover h2 {
    font-size:22px;
}

/* Currency Popup */

#shadow {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
}
#currency-selector {
    display: none;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 665px;
    height: 530px;
    margin-left: -350px;
    margin-top: -260px;
    color: #000;
    z-index: 999;
}
#currency-selector #close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-image: url(../images/fancybox/fancy_close.png);
}
#currency-selector .logo-wrapper {
    width: 100%;
    clear:both;
    text-align: center;
    margin-top: 50px
}
#currency-selector h1 {
    clear:both;
    text-transform: uppercase;
    width: 248px;
    height: 74px;
    text-indent: -999px;
    overflow: hidden;
    background: url(../images/currency_selector/welcome.png) no-repeat 0 0;
    margin:40px auto;
}
#currency-selector p {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    clear:both;
    display: block;
    color: #000;
}
#currency-selector form {
}
#currency-selector .location p {
    padding: 10px 0px 15px 0px;
}

#currency-selector .input-box input {
    background: url(../images/currency_selector/input_icon.png) no-repeat 100% 0px #fff;
    color:#8d8b8b;
    text-transform: uppercase;
    text-align: center;
    width:179px;
    padding-right: 19px;
    font-size: 10px;
    border-color: #747171;
}
#currency-selector .block-content, #currency-selector .location {
    text-align: center;
}
#currency-selector .button {
    background: black;
    color:white;
    font-weight: bold;
    padding:8px 62px;
    font-size: 15px;
    margin-top:40px;
}
#currency-selector .button span span {
    font-size: 15px;
}
#currency-selector .chzn-container-single .chzn-single {
    color:white;
    font-weight: bold;
    background: #626262; /* Old browsers */
    background: -moz-linear-gradient(top,  #626262 0%, #1f1f1f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#626262), color-stop(100%,#1f1f1f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #626262 0%,#1f1f1f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #626262 0%,#1f1f1f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #626262 0%,#1f1f1f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #626262 0%,#1f1f1f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#1f1f1f',GradientType=0 ); /* IE6-9 */
}
#currency-selector .chzn-search input, #currency-selector .chzn-results {
    color:white;
    /*background-color: #000 !important;*/
    background-color: #000;

}
#currency-selector .chzn-search input {
    background-image: url(../js/chosen/chosen-sprite.png);
}
#currency-selector .chzn-results .no-results {
    background: #000;
}
#currency-selector .chzn-container .chzn-results li em {
    background: #0000ff;
    font-style: normal;
}
#currency-selector div.subscribe {
    padding-top: 40px;
}
#currency-selector div.subscribe p {
    padding: 0px 130px 16px 130px;
    font-size: 16px;
    font-weight:bold;
}
.col-left ul .category-sizing-link {
    margin-bottom:20px;
}

.secure-checkout-title h1 {
    background:url(../images/checkout/secure_header.png) no-repeat;
    padding-left:25px;
    margin-left:15px;
    margin-top:15px;
    margin-bottom:25px;
    text-transform: uppercase;
    font-size:18px;
    color:#333;
}

.opc .section.allow .step-title h2,
.opc .section.complete .step-title h2 {
    background: url('../images/checkout/step_title_complete.png') no-repeat 0px 0px;
}

.opc .section .step-title h2,
.opc .section.active .step-title h2 {
    background: url('../images/checkout/step_title_incomplete.png') no-repeat 0px 2px;
    padding-left:22px;
}

#checkout-step-login .register-reason {
    color:#333;
    padding-top:5px;
    line-height: 17px;
}

/** Work With Us **/
.cms-work-with-us .page-title,
.cms-work-with-us .copy-wrapper {
    margin-left:30px;
}

.cms-work-with-us .copy-wrapper {
    float:left;
    width:430px;
    height:500px;
}
.cms-work-with-us .copy-wrapper.col2 {
    margin-left:40px;
}
.cms-work-with-us .std li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 3px;
    color: #333;
    list-style: circle outside;
    margin-left:15px;
}

.opportunities-index-index .page-title,
.opportunities-index-index .std  {
    margin-left:15px;
}
.opportunities-index-index .std {
    min-height: 500px;
    font-size: 20px;
}
.ie6 .opportunities-index-index .std,
.ie7 .opportunities-index-index .std {
    height: 500px;
}

/* sagepaytoken */
#link-regcard,
#link-regcard:hover {
    display: block;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    font: 14px/21px sans-serif;
    font-weight: bold;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
#frmRegCard {
    padding: 10px;
}
#frmRegCard label {
    float: left;
    width: 47%;
    text-align: right;
    margin: 0 20px 0 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
}
#frmRegCard .input-box {
    float: left;
    clear: none;
}
#sagepaytoken_cc_post .input-box {
    float: right;
    width: auto;
}
#sagepaytoken_cc_post button {
    float: right;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    font: 14px/21px sans-serif;
    font-weight: bold;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
#sagepaytoken_cc_post button span {
    color: #000;
}
#payment_form_sagepaydirectpro .usexist,
#payment_form_sagepaydirectpro .oncheckout,
#payment_form_sagepaydirectpro .addnew {
    color: #000;
    text-transform: uppercase;
}
#checkout-payment-method-load label[for="p_method_sagepaydirectpro"],
#checkout-payment-method-load label[for="p_method_sagepayserver"],
#checkout-payment-method-load label[for="p_method_sagepayform"] {
    background: none;
    padding-left: 0;
}

/* CheckoutPromo */
#checkoutpromo {
    position: absolute;
/*    background: black;*/
    width: 190px;
    height: 185px;
    left:15px;
    text-align: center;
}
    #checkoutpromo img {
        border:0 !important;
    }

/* Checkout cart methods */
.cart-collaterals .checkout-types {
    position: absolute;
    bottom: 0px;
    right: 15px;
}

    .checkout-cart-index .checkout-links .checkout-types p.paypal-logo {
        padding-top:17px;
        border-top: 1px solid black;
        margin-top: 17px;
    }

    .checkout-cart-index .checkout-links .checkout-types a,
    .checkout-cart-index .checkout-links .checkout-types button {
            float:none;
            clear:both;
            position:relative;;
            bottom:0;
            right:0;
            top: 0;
            left: 0;
    }
    .checkout-cart-index .checkout-links .checkout-types .paypal-logo a,
    .checkout-cart-index .checkout-links .checkout-types .paypal-logo img
    {
        background: transparent;
        border: 0;
        margin: 0;
        padding: 0;
    }
    .checkout-cart-index .checkout-links .checkout-types .paypal-logo a {
    }
    .checkout-cart-index .checkout-links .checkout-types .paypal-logo img {
        border: 0;
    }
    .checkout-cart-index .checkout-links .checkout-types .paypal-logo span.paypal-or {
        display: block;
        float:left;
        padding-top:6px;
        padding-right: 3px;
    }
/**/

/** Paypal express */
.paypal-express-review {

}
    .paypal-express-review .std h2,
    .paypal-express-review .std h3,
    .paypal-express-review .std address,
    .paypal-express-review .std p,
    .paypal-express-review .box-content
    {
        letter-spacing: normal;
        font-size: 12px;
        line-height: 14px;
    }
    .paypal-express-review .payment-method .box-title h3,
    .paypal-express-review .box-title.address h3,
    .paypal-express-review .payment-method .box-content,
    .paypal-express-review p,
    .paypal-express-review address {
        color: #999;
        text-transform: none;
    }
    .paypal-express-review .box.payment-method,
    .paypal-express-review h3
    {
        margin-bottom:15px;
    }
    .paypal-express-review .box-title {
        /*margin-bottom:20px;*/
    }
    .paypal-express-review .payment-method .box-title,
    .paypal-express-review .payment-method .box-title h3,
    .paypal-express-review .sp-method .box-title h3
    {
        margin-bottom: 2px;
    }

    .paypal-express-review address {
        color: #999;
    }
    .paypal-express-review a,
    .paypal-express-review a:visited
    {
        color: white;;
    }
    .paypal-express-review .col2-set {
        float:left;
        width:465px;
        padding: 0px 20px 0px 0px;
        /*outline:1px solid red;*/
    }
    .paypal-express-review .sp-method {
        margin-top:20px;
    }
    .paypal-express-review .cart-summary {
        margin: 20px 0;
        /*border: 1px solid #4b4b4b;*/
        padding: 20px;
    }
        .paypal-express-review .cart-summary h2 {
            font-size: 18px;
            width:100%;
            padding-top: 0px;
            font-weight:bold;
        }
        .paypal-express-review .cart-summary h2 a {
            float: right;
        }
        .paypal-express-review .data-table th {
            font-weight: bold;
            text-transform: uppercase;
        }
        .paypal-express-review .data-table th,
        .paypal-express-review .data-table td,
        .paypal-express-review .data-table td h3
        {
            font-size: 14px;
        }
        .paypal-express-review .data-table thead {
            color:white;
            background: transparent;
        }
        .paypal-express-review .data-table td,
        .paypal-express-review .data-table td h3,
        .paypal-express-review .data-table tfoot th
        {
            color:#ababab;
            font-weight: normal;
            background: transparent;
        }
        .paypal-express-review .data-table tbody td,
        .paypal-express-review .data-table thead th,
        {
            padding:10px;
        }
        .paypal-express-review .data-table tbody td,
        .paypal-express-review .data-table thead th,
        .paypal-express-review .data-table tfoot td {
            border: 0;
        }
        .paypal-express-review .data-table tfoot tr.last td
        {
            font-weight: bold;
            text-transform: uppercase;
            color:white;
        }
        .paypal-express-review .cart-summary .checkout-agreements,
        .paypal-express-review .cart-summary .checkout-agreements .agree
        {
            margin:0;
            padding:0;
        }
        .paypal-express-review .cart-summary .buttons-set
        {
            border:0;
        }
        .paypal-express-review .please-wait {
            color:white;
        }
        /*.paypal-express-review .cart-summary button { position:absolute; bottom:12px; right:15px; }*/
        .paypal-express-review .cart-summary button { background:#FFF; border:1px solid #fff; padding:1px 10px; }
        .paypal-express-review .cart-summary  button span { color:#000; font-size:12px; }


p.tel-note {
    color: #333;
    font-size: 11px;
    line-height: 1.2;
    padding: 5px;
}


/* mega footer */
.mini-footer-container {
    background: #fff;
    clear: both;
    min-width: 970px;
}
#homepage-slider-container .mini-footer-container {
    background:#fff;
}
.mini-footer {
    overflow: hidden;
    margin: 0 auto;
    width: 970px;
    height: 72px;
}
.mini-footer-border {
    border-top: 1px solid #0c2340;
    margin: 0 15px;
    padding: 25px 0 0;
}
#homepage-slider-container .mini-footer-border {
    border-top: 1px solid #0c2340;
    margin: 0;
}
.footer-container {
    padding: 30px 0 15px;
    min-width: 970px;
}
.footer {
    height: auto;
}
.block-subscribe label {
    float: left;
    line-height: 14px;
    padding: 0 10px 0 0;
    margin: 2px 10px 0 0;
    text-transform: uppercase;
    color: #0c2340;
    font-size: 12px;
    border-right: 1px solid #0c2340;
}
#homepage-slider-container .block-subscribe label {
        color: #0c2340;
}
.block-subscribe .input-box {
    width: 206px;
}
#homepage-slider-container .block-subscribe #newsletter,
.block-subscribe #newsletter {
    background: #fff;
    border-color: #0c2340;
    color: #0c2340;
    width: 200px;
}
.ie6 .block-subscribe #newsletter{
    width: 317px !important;
}
.mega-footer {
    overflow: hidden;
}
.mega-footer h4 {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    margin: 0 0 15px 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.mega-footer .last {
    margin-right: 0;
}
.mega-footer ul {
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.mega-footer ul.footer-menu-one {
    font-size: 15px;
}
.mega-footer ul.footer-menu-two {
    border-top: 1px solid #515151;
}
.mega-footer ul.footer-menu-two li {
    margin-top: 25px;
}
.mega-footer li {
    display: inline-block;
    margin: 0 25px;
}
.mega-footer li a {
     display: inline-block;
}
.mega-footer .spaced {
    margin-bottom: 12px;
}
.mega-footer a {
    color: #0c2340;
    font-family:'Avenir LT W01 55 Roman', sans-serif;
    font-size: 13px;
    text-decoration: none;
}
.mega-footer .footer-menu-two a {
    font-size: 14px;
}
.mega-footer a:hover {
    color: #333;
    text-decoration: underline;
}
.absolute-footer {
    border-top: 4px solid #0c2340;
    margin: 15px 0;
    overflow: hidden;
    padding: 15px 0 0;
    width: 100%;
    min-width: 970px;
}
.ie6 .absolute-footer {
    clear: both;
}
.absolute-footer ul {
    display: block;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
}
.absolute-footer li {
    display: inline-block;
    margin-left: 7.5px;
    margin-right: 7.5px;
}
.absolute-footer a {
    color: #0c2340;
    text-decoration: none;
}
.absolute-footer a:hover {
    color: #333;
    text-decoration: underline;
}
#card-details {
    margin: 0;
}


/* Livechat */
#livechat-compact-container,
#livechat-full {
    width : 300px !important;
}
/*
.header .livechat-link {
    float: right;
    padding-right: 10px;
    height: 21px;
    line-height: 21px;
}
*/
.header .livechat-link a {
    color: #fff;
}
/*
.header .livechat-link a {
    text-transform: uppercase;
    text-decoration: none;
    border-right: 1px solid #333;
    padding-right: 10px;
    font-size: 12px;
}
.header .livechat-link a:hover {
    text-decoration: underline;
}
*/
.head-left .livechat-link {
    float: left;
}
.head-left .tel {
    float: left;
}
/* style guide */
.cms-style-guide .col2-left-layout .col-main,
.cms-style-guide-sub .col2-left-layout .col-main {
    display: inline;
    width: 735px;
    float: right;
    margin-bottom: 20px;
    margin-right: 15px;
    padding-left: 20px;
}
.cms-style-guide .col2-left-layout .col-main a {
    color: #fff;
    display: inline;
    float: left;
    font-size: 14px;
    height: 322px;
    margin: 0 6px 6px 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 241px;
    background-color: #333;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#666)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #333, #666); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #333, #666); /* Firefox 3.6-15 */
    background-image:      -o-linear-gradient(top, #333, #666); /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to bottom, #333, #666); /* Firefox 16+, IE10, Opera 12.50+ */

}
.cms-style-guide .col2-left-layout .col-main a:nth-child(3n) {
    margin-right: 0;
}
.cms-style-guide .col2-left-layout .col-main a h2 {
    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
       -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
            transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    bottom: 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: normal;
    left: 0;
    letter-spacing: 0;
    margin: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    color: #ccc;
}
.cms-style-guide .col2-left-layout .col-main a:hover h2 {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
}
.cms-style-guide-sub .std {
    overflow: hidden;
}
.cms-style-guide-sub .std div {
    display: inline;
    float: left;
    min-height: 500px;
    margin: 0 6px 6px 0;
    width: 241px;
}
.cms-style-guide-sub .std div:nth-child(3n) {
    margin-right: 0;
}
.cms-style-guide-sub .std div div {
    display: block;
    float: none;
    height: auto;
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
    min-height: 0;
}
.cms-style-guide-sub .std img {
    float: none;
}
.cms-style-guide-sub .std h2 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    padding: 10px 0;
}
.cms-style-guide-sub .std ul {
    color: #333;
    font-size: 12px;
    line-height: 14px;
}
.cms-style-guide-sub .std li {
    list-style: disc;
    margin: 0 0 12px 12px;
}
.cms-style-guide-sub .std li a {
    color: #333;
    text-decoration: underline;
}
.cms-style-guide-sub .std li a:hover {
    background: none;
    color: #333;
    text-decoration: none;
}

.nav-promo-wrapper {
    background: #fff;
}
.catalog-category-view .nav-promo-wrapper {
    padding-top: 44px;
}
.nav-promo {
    display: block;
    margin: 0 auto;
    width: 970px;
}
.nav-promo a,
.nav-promo img {
    display: block;
}

#attributePopBlank {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(0, 0, 0);
    /* RGBa with 0.6 opacity */
    background: rgba(0, 0, 0, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#attributePop {
    text-shadow: -1px 0 0 #000; /* Firefox 3.5+, Opera 9+, Safari 1+, Chrome, IE10 */
    background: #111;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#111), to(#000)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #111, #000); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #111, #000); /* Firefox 3.6-15 */
    background-image:      -o-linear-gradient(top, #111, #000); /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to bottom, #111, #000); /* Firefox 16+, IE10, Opera 12.50+ */
    border: 1px solid #111;
    -webkit-box-shadow: 0 0 6px 0 #000; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: 0 0 6px 0 #000; /* Opera 10.5, IE9+, Firefox 4+, Chrome 6+, iOS 5 */
    font-size: 12px;
    position: fixed;
    top: 30%;
    left: 50%;
    width: 272px;
    padding: 14px;
    margin-left: -151px;
    text-align: center;
    text-transform: uppercase;
    -webkit-border-radius: 3px; /* Safari 3-4, iOS 1-3.2, Android ?1.6 */
            border-radius: 3px; /* Opera 10.5, IE9+, Safari 5, Chrome, Firefox 4+, iOS 4, Android 2.1+ */
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#attributePop h2 {
    font-size: 16px;
    color: #eee;
    margin: 0 0 15px 0;
}
#attributePop p {
    color: #aaa;
    margin: 0 0 10px 0;
}
#attributePop .close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 10px;
    color: #666;
    text-transform: lowercase;
}
#attributePop .close:hover {
    color: #aaa;
}
#attributePop dt {
    color: #fff;
}
#attributePop li {
    display: inline-block;
    color: #fff;
}
#attributePop li a {
    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
       -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
            transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */
    -webkit-border-radius: 2px; /* Safari 3-4, iOS 1-3.2, Android ?1.6 */
            border-radius: 2px; /* Opera 10.5, IE9+, Safari 5, Chrome, Firefox 4+, iOS 4, Android 2.1+ */
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    color: #eee;
    display: block;
    border: 1px solid #444;
    line-height: 30px;
    width: 30px;
    text-decoration: none;
    margin: 0 5px 8px 0;
    background: #111;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#000)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #222, #000); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #222, #000); /* Firefox 3.6-15 */
    background-image:      -o-linear-gradient(top, #222, #000); /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to bottom, #222, #000); /* Firefox 16+, IE10, Opera 12.50+ */
}
#attributePop li a:hover {
    border-color: #999;
    color: #fff;
    background: #000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#222)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #000, #222); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #000, #222); /* Firefox 3.6-15 */
    background-image:      -o-linear-gradient(top, #000, #222); /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to bottom, #000, #222); /* Firefox 16+, IE10, Opera 12.50+ */
}
.cms-lookbook-ss13 .col-main {
    margin-left: 15px;
}
.category-description-featured {
    display: none;
    margin-bottom: 80px;
    text-align: center;
    padding-top: 0;
}
.category-description-featured h2 {
    display: block;
    text-transform: uppercase;
    padding-top: 0;
}
.category-description-featured h2:after {
    content: '';
    display: block;
    height: 1px;
    width: 120px;
    margin: 10px auto 0;
    background: #fff;
}
.category-description-featured p {
    font-size: 14px;
    line-height: 1.3;
    font-weight:100;
}
.reverse-category-description .category-description {
    display: none;
}
.reverse-category-description .category-description-featured {
    display: block;
}

#m-wait {
    color: #fff;
}

#m-wait p.loader {
    background-color: #000;
    color: #fff;
}
.reverse-category-description .category-description h2 {
    font-size: 35px;
}

#homepage-slider-container {
    background: #fff;
}

.promo-banner {
    background-color: #fff;
    padding-bottom: 3px;
    padding-top: 3px;
}

.promo-banner h2 {
    color: #ec3230;
    font-size: 1.3em;
    text-align: center;
    text-transform: uppercase;
}

.promo-banner strong {
    font-family: 'Avenir LT W01 85 Heavy';
}

.head-right .spacer,
.tel-spacer,
.head-right .quick-access ul > li:after {
    background: #0c2340;
    display: inline-block;
    float: none;
    font-size: 10px;
    height: 9px;
    margin: 0 0 0 7px;
    overflow: hidden;
    text-align: left;
    text-indent: -100%;
    vertical-align: baseline;
    width: 1px;
}
.head-right .quick-access ul > li.cart-link:after {
    display: none;
}
.tel-spacer {
    margin-right: 10px;
}




/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
    overflow: hidden;
    position: relative;
}

.jspPane
{
    position: absolute;
}

.jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red;
}

.jspHorizontalBar
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
    margin: 0;
    padding: 0;
}

.jspCap
{
    display: none;
}

.jspHorizontalBar .jspCap
{
    float: left;
}

.jspTrack
{
    background: #eee;
    position: relative;
}

.jspDrag
{
    background: #ccc;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
    float: left;
    height: 100%;
}

.jspArrow
{
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled
{
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow
{
    height: 16px;
}

.jspHorizontalBar .jspArrow
{
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
    outline: none;
}

.jspCorner
{
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
    margin: 0 -3px 0 0;
}



.fluid-width-video-wrapper{
    padding:0;
    position:relative;
    width:100%;
    height:0;
}
.fluid-width-video-wrapper-home {
    padding-bottom: 61.158798283262%;
}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}

.col-main.zoomed {
}
.product-view {
}
.zoomed .product-view {
    display: none;
}
#productzoom-lightbox-container {
}
.zoomed #productzoom-lightbox-container {
    cursor: pointer;
}

.gift-desc-container {
    display: none;
}

.gift-cert-pages .gift-desc-container {
    display: block;
}

.gift-cert-pages #product-shop-footer {
    display: none;
}

.gift-cert-pages .product-view .product-name {
    margin-bottom: 0;
}

.gift-cert-pages .add-to-box {
    padding-left: 0;
}

.gift-cert-pages .add-to-cart-button {
    text-align: left;
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* homepage single slide */
.cms-basecamp,
.cms-index-index {

}
.cms-basecamp .breadcrumbs,
.cms-index-index .breadcrumbs {
    display: none;
}
.cms-basecamp .main,
.cms-index-index .main {
    margin-bottom: 15px;
    width: auto;
}
.cms-basecamp .breadcrumbs,
.cms-index-index .breadcrumbs {
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}
.homepage-frame {
    margin: 0 auto;
    max-width: 1800px;
    min-width: 970px;
    width: 100%;
}
.homepage-frame-intrinsic-ratio {
    overflow: hidden;
    padding-bottom: 40.555555556%; /* (730/1800*100%) */
    position: relative;
}
.homepage-frame img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}



















/* Blog */

.is-blog .post-view {
    width: 940px;
    margin: 0 auto;
}
.is-blog .post-view a,
.is-blog .post-extras a {
    color: #999;
    text-decoration: none;
}
.is-blog .post-view a:hover,
.is-blog .post-extras a:hover {
    text-decoration: underline;
}
.is-blog .post-title h1 {
    display: block;
    font-size: 35px;
    margin: 40px 0;
    text-transform: uppercase;
    letter-spacing: 0.600000023841858px;
    text-align: center;
}
.is-blog .post-view p {
    width: 800px;
    margin: 0 auto 20px auto;
    font-size: 16px;
    line-height: 28px;
}
.is-blog .post-view .post-entry img {
    margin: 0 auto 20px auto;
    display: block;
    max-width: 940px;
    height: auto;
}
.is-blog .post-view .post-entry .img-center {
    text-align: center;
}
.is-blog .post-view .when {
    float: left;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
}
.is-blog .post-view .category {
    float: right;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
}
.is-blog .post-extras {
    position: fixed;
    top: 190px;
    right: 30px;
    width: 150px;
    background-color: #f8f8f8;
    padding: 20px;
    border: solid 1px #d3d3d3 ;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 16;
}
.is-blog .post-extras h3 {
    font-size: 11px;
    margin: 10px 0 20px 0;
}
.is-blog .post-extras ul li {
    margin: 0 0 15px 0;
}
.is-blog .share .twitter .button span {
    background-image: url("../images/blog-twitter.png");
}
.is-blog .share .facebook .button span {
    background-image: url("../images/blog-facebook.png");
}
.is-blog .share .google .button span {
    background-image: url("../images/blog-google.png");
}
.is-blog .share .button span {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 2em;
    width: 2em;
    display: inline-block;
    margin-bottom: -0.6em;
    margin-right: 1.2em;
}
.is-blog .share .linked-in .button span {
    background-image: url("../images/blog-linkedin.png");
}
.is-blog .share .pinterest .button span {
    background-image: url("../images/blog-pinterest.png");
}
@media screen {
    .post-view .post-footer {
        clear: both;
        padding: 20px 0 40px 0;
    }
    .post-view h2.post-page-heading {
        color: #000;
        font-family: 'Avenir LT W01 85 Heavy', sans-serif;
        font-size: 15px;
        line-height: 11px;
        margin: 8px 0 20px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
    }
    .post-view h2.post-page-heading:before {
        background-color: #999;
        bottom: 3px;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        left: 105px;
        width: 280px;
    }
    .post-view h2.post-page-heading:after {
        background-color: #999;
        bottom: 3px;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 105px;
        width: 280px;
    }
    .post-view ul.related_post {
        display: inline-block !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .post-view ul.related_post li {
        width: 300px !important;
        text-align: center !important;
        text-transform: uppercase;
        margin: 0 20px 10px 0 !important;
    }
    .post-view ul.related_post li:nth-child(3n) {
        margin-right: 0 !important;
    }
    .post-view ul.related_post li img {
        max-width: 100%;
    }
    .post-view .box-viewed li {
        float: left;
        display: inline;
        margin-right: 6px;
    }
    .post-view ul.related_post a.wp_rp_title {
        font-size: 11px !important;
        color: #333333;
        margin-top: 15px;
    }
    .post-view ul.related_post li.last {
        margin-right: 0 !important;
        clear: right;
    }
}

.featured-post-container {
    position: relative;
    margin-bottom: 30px;
}
.featured-post-container div.post-info {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 900px;
    z-index: 15;
    padding: 20px;
    color: #333333;
    background:rgb(255,255,255);
    background: transparent\9;
    background:rgba(255,255,255,0.9);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5FFFFFF,endColorstr=#e5FFFFFF);
    zoom: 1;
}
.is-blog .page-title h1,
.featured-post-container div.post-info h1 {
    display: block;
    font-size: 35px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.600000023841858px;
}
.featured-post-container div.post-info h1 {
}
.is-blog .page-title h1 {
    text-align: center;
}
.featured-post-container div.post-info h1 a,
.post-container div.post-info h1 a {
    color: #333;
}
.featured-post-container div.post-info h1 a:hover,
.post-container div.post-info h1 a:hover {
    text-decoration: none;
    color: #666;
}
.featured-post-container div.post-info a,
.post-container div.post-info a {
    color: #666;
    text-decoration: none;
}
.featured-post-container div.post-info a:hover,
.post-container div.post-info a:hover {
    text-decoration: underline;
}
.featured-post-container div.post-info p {
    line-height: 22px;
}
.featured-post-container div.post-info .post-content {
    float: left;
    width: 75%;
}
.featured-post-container div.post-info .post-content .read-more {
    margin: 10px 0;
    font-size: 16px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
}
.featured-post-container div.post-info .post-meta {
    line-height: 20px;
    float: right;
    width: 25%;
    text-align: right;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
}
.post-list {
    width: 940px;
}
.post-container {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #0c2340;
}
.post-container:last-child {
    border-bottom: 0;
}
.post-container .post-image {
    float: left;
    width: 400px;
    margin-right: 20px;
}
.post-container .post-image img {
    max-width: 100%;
}
.post-container .post-info {
    float: left;
    width: 520px;
}
.post-container div.post-info h1 {
    display: block;
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 0.600000023841858px;
}
.post-container div.post-info .post-meta {
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
    margin-bottom: 30px;
}
.post-container div.post-info .post-meta span {
    margin-right: 10px;
}
.post-container div.post-info .post-content p {
    line-height: 22px;
}
.post-container div.post-info .post-content .read-more {
    margin: 10px 0;
    font-size: 16px;
    font-family: 'Avenir LT W01 85 Heavy', sans-serif;
}
.is-blog .toolbar {
    width: 940px;
    position: static;
}
.featured-post-container .post-image a img,
.post-container .post-image a img,
.post-footer a img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.featured-post-container .post-image a img:hover,
.post-container .post-image a img:hover,
.post-footer a img:hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    filter: gray;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.post-container .post-info .post-content .post-entry {
    line-height: 22px;
}
