/**
 * 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_iphone
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset
-----------------------------*/
html, body, header, footer,
h1, h2, h3, h4, h5, h6, p,
form, fieldset,
ul, li, dl, dt, dd { background:transparent; border:0; font-size:100%; margin:0; outline:0; padding:0; vertical-align:baseline; }
img { vertical-align:bottom; }
ul { list-style:none; }
a { color:#1394ca; text-decoration:none; }


/* Page
-----------------------------*/
html { -webkit-text-size-adjust:none; overflow-y:scroll; }
html, body { height:100%; }

body { background:#fff; font:15px/18px HelveticaNeue, Helvetica, sans-serif; min-height:100%; }

legend { display:none; }

.std { clear:both; margin:10px 0; }

.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }

.global-site-notice { background:#444; border-bottom:1px solid #333; color:#fff; font-size:13px; padding:10px; text-shadow:0 1px 0 #111; }
.global-site-notice p { margin:0 0 10px; }
.global-site-notice a { color:#f90; text-decoration:underline; text-shadow:none; }
.global-site-notice .actions { text-align:center; }
.global-site-notice .actions button { background:none; border:1px solid #ccc; color:#fff; cursor:pointer; padding:5px 10px; text-shadow:0 1px 0 #333; }

input.input-text,
input[type="text"],
input[type="password"],
input[type="email"] {
    background:#fff;
    border:1px solid #e4e4e4;
    border-radius:2px;
    font-size:15px;
    margin:0;
    padding:5px;
    width:100%;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
       -moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
            box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
}

textarea {
    border:1px solid;
    border-color:#e4e4e4;
    border-radius:2px;
    padding:5px;
    font:15px/18px HelveticaNeue, Helvetica, sans-serif;
    height:100px;
    width:100%;
    resize:vertical;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
       -moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
            box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .05);
}


select, .select-multiple {
    background:url(../images/i_dropdown.png) no-repeat right #fefefe;
    border:1px solid #e4e4e4;
    -webkit-border-radius:2px;
       -moz-border-radius:2px;
            border-radius:2px;
    color:#333;
    font:15px/18px HelveticaNeue, Helvetica, sans-serif;
    padding:5px 30px 5px 5px;
    width:100%;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-box-shadow:inset 1px 1px 1px rgba(0, 0, 0, .1);
       -moz-box-shadow:inset 1px 1px 1px rgba(0, 0, 0, .1);
            box-shadow:inset 1px 1px 1px rgba(0, 0, 0, .1);
}
select:disabled { background:#f5f5f5; }
.select-multiple-wrap { position:relative; }
.select-multiple { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position:relative; }
.select-multiple-options-wrap {
    background:#fff;
    border:1px solid #e4e4e4;
    border-radius:2px;
    position:absolute;
    top:-5px;
    left:-5px;
    right:-5px;
    visibility:hidden;
    -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, .25);
       -moz-box-shadow:0 3px 6px rgba(0, 0, 0, .25);
            box-shadow:0 3px 6px rgba(0, 0, 0, .25);
    z-index:1;
}
.select-multiple-options-wrap .select-heading {
    border-bottom:1px solid #e4e4e4;
    color:#424242;
    font-weight:bold;
    font-size:15px;
    line-height:20px;
    padding:10px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.select-multiple-options-wrap .select-close {
    cursor:pointer;
    color:#999;
    display:inline-block;
    float:right;
    font-size:18px;
    line-height:1;
    text-align:center;
    height:20px;
    width:20px;
}
.select-multiple .selected-counter {
    background:#fff;
    color:#999;
    display:inline-block;
    font-size:12px;
    font-weight:bold;
    padding:2px 5px 5px 10px;
    position:absolute;
    top:3px;
    bottom:0;
    right:25px;
}
.select-multiple-options {
    list-style:none;
    margin:0 auto;
    padding:0;
}
.select-multiple-options li {
    border-bottom:1px solid #e4e4e4;
    cursor:pointer;
    margin:0 !important;
    padding:10px 10px 10px 38px;
    position:relative;
}
.select-multiple-options li.active {
    background:#f5f5f5;
}
.select-multiple-options li:after {
    content:'';
    display:block;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDAxRDg0NzcxQjdEMTFFMUE1RjVCOUQyODJGQTNDMEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDAxRDg0NzgxQjdEMTFFMUE1RjVCOUQyODJGQTNDMEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMDFEODQ3NTFCN0QxMUUxQTVGNUI5RDI4MkZBM0MwQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMDFEODQ3NjFCN0QxMUUxQTVGNUI5RDI4MkZBM0MwQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv02V7QAAABZSURBVHjalM5BDoAwCATAfUXj/7/Dbzx43QppCW0U5bAh0AwUJPEnItIA8K4lcCqyFMFlfRXo3B/m4AsY8n8GmIF56dhhBgyNzREyA44e4CtYUIQZ0HQBBgCyITMDEAMA1AAAAABJRU5ErkJggg==) no-repeat 0 0;
    height:10px;
    width:13px;
    position:absolute;
    top:15px;
    left:15px;
    opacity:0.2;
}
.select-multiple-options li.active:after {
    opacity:1;
}
.select-multiple-options li:last-child {
    border-bottom:none;
}
.select-multiple-options li + li {
    border-top:1px linear #fff;
}

.pager select { width:auto; }

a.btn-remove,
 .btn-remove2 { background:url(../images/btn_remove.png) no-repeat center; display:inline-block; overflow:hidden; text-indent:-100%; height:25px; width:25px; }
a.link-edit { background:url(../images/btn_edit.png) no-repeat left; display:inline-block; font-size:11px; font-weight:normal; line-height:18px; padding:0 0 0 23px; }

.reward-message,
.messages .note-msg,
.messages .error-msg,
.messages .notice-msg,
.messages .success-msg { background:#444; color:#fff; padding:10px; text-shadow:0 1px 0 #111; }

.no-display { display:none; }
.nobr { white-space:nowrap; }

.window-overlay { display:none; }

.map-popup,
.popup-block,
.remember-me-popup {
    background:#fcfcfc;
    position:absolute;
    left:15px !important;
    right:15px !important;
    margin:-18px 0 0;
    padding:15px;
    -webkit-box-shadow:0 2px 6px rgba(0, 0, 0, .25);
       -moz-box-shadow:0 2px 6px rgba(0, 0, 0, .25);
            box-shadow:0 2px 6px rgba(0, 0, 0, .25);
}
.popup-block { background:#fff; display:none; position:fixed; top:50%; left:50%; margin:-60px 0 0 -140px; width:250px; }
.popup-block .form-list { margin:0 0 15px; }
.popup-block .block-title { display:none; }
.popup-block .buttons-set button { display:inline-block !important; margin-right:1px !important; width:49% !important; }
.popup-block.active { display:block; }

.map-popup-close { float:right; }
.map-popup-heading,
.map-popup-checkout,
.map-popup-price { margin:0 0 10px; }
.map-popup-price .special-price .price-label { color:#222; }
.map-popup-price .special-price .price { font-weight:bold; }

.remember-me-popup-body { line-height:20px; }
.remember-me-popup-close {
    background:#fff;
    border:1px solid #e4e4e4;
    color:#424242;
    display:block;
    margin:15px auto 0;
    text-align:center;
    font-weight:bold;
    font-variant:small-caps;
    text-transform:lowercase;
    text-shadow:0 -1px 0 #eee;
    padding:5px 10px;
    width:100px;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .1);
       -moz-box-shadow:0 1px 2px rgba(0, 0, 0, .1);
            box-shadow:0 1px 2px rgba(0, 0, 0, .1); }

#remember-me-box a { font-weight:bold; border-bottom:1px dashed; }

/* Header
-----------------------------*/
body > header {
    background:url(../images/bg_gradient.png) repeat-x 0 0; /* Theme color1 */
    box-sizing:border-box;
    display:table;
    position:relative;
    width:100%;
    height:45px;
    z-index:102;
    -webkit-user-select:none;
    -webkit-transform:translate3d(0, 0, 1px);
    -webkit-transform-style:preserve-3d;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none;
}

body > header.no-shadow {
    -webkit-box-shadow:none;
            box-shadow:none;
}

.global-site-notice { -webkit-transform:translate3d(0, 0, 1px); }

.cart-empty { padding:15px; }

.header-bg {
    background:url(../images/custom/bg_header.png) no-repeat center #fff;
    height:45px;
    -webkit-user-select:none;
    -webkit-transform:translate3d(0, 0, 1px);
    -webkit-transform-style:preserve-3d;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none;
}

.header-bg .header-logo { background:url(../images/custom/bg_logo.png) no-repeat 0 0; display:block; height:45px; position:absolute; width:100%; }

body > header .menu-wrapper {
    display:table;
    width:100%;
}

body > header .menu-wrapper {
    vertical-align:bottom;
}

body > header dl {
    display:table-cell;
    min-width:100px;
    width:100px;
    vertical-align:top;
}

body > header dt,
body > header dd {
    display:block;
}

body > header dt { background:url(../images/bg_divider.png) no-repeat right; float:left; padding:0 1px 0 0; height:45px; text-indent:-100%; width:49px; }

body > header dd {
    position:absolute;
    top:0;
    left:0;
    padding:10px;
    white-space:normal;
    margin-top:44px;
    visibility:hidden;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:-webkit-transform 250ms ease-out;
}

@media all and (-webkit-transform-3d) {
    body > header dd { -webkit-transform:translate3d(0, -100%, -1px); }
}

body > header .search {
    display:table-cell;
    overflow: hidden;
    padding:5px 15px;
    vertical-align:middle;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

body > header .search input {
    background:url(../images/i_search.png) no-repeat 8px 6px #fff;
    border:none;
    box-sizing:border-box;
    color:#949494;
    outline:none;
    font-size:18px;
    line-height:1;
    margin:0;
    padding:4px 5px 4px 30px;
    width:100%;
    
    border-radius:15px;
    
    -webkit-appearance:none;
            appearance:none;
            
    -webkit-box-shadow:inset 0 1px 1px #555;
       -moz-box-shadow:inset 0 1px 1px #555;
            box-shadow:inset 0 1px 1px #555;
}

.search-autocomplete {
    background:#333;
}
.search-autocomplete li {
    color:#fff;
    font-size:14px;
    padding:5px;
}
.search-autocomplete li + li { border-bottom:1px solid #999; }
.search-autocomplete .amount { background:#fff; border-radius:15px; color:#111; display:inline-block; font-size:8px; margin-right:10px; padding:0 5px; vertical-align:middle; }

body > header dt a {}

body > header dt.cart-icon { position:relative; white-space:nowrap; overflow:hidden; }
body > header dt.cart-icon > a { background:url(../images/i_cart.png) no-repeat center; display:block; height:45px; }

body > header dt.menu > a { background:url(../images/i_menu.png) no-repeat center; display:block; height:45px; position:relative; }

body > header dt.cart-icon.active > a,
body > header dt.menu.active > a { background-color:rgba(0, 0, 0, .10); }

body > header dt.cart-icon > span:nth-child(2),
body > header .badge {
    background:none;
    display:inline-block;
    color:#fff;
    height:auto;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    position:absolute;
    text-indent:0;
    right:4px;
    top:4px;
    z-index:100;
    text-shadow:0 1px 0 #444;
}


body > header dt.menu .badge {
    top:1px;
    right:5px;
}

body > header dd.menu-box {
    padding:0;
    -webkit-transition:-webkit-transfrom 300ms linear;
    -webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, .2);
       -moz-box-shadow:3px 3px 3px rgba(0, 0, 0, .2);
            box-shadow:3px 3px 3px rgba(0, 0, 0, .2);
}

body > header dd.menu-box a,
body > header dd.menu-box strong {
    background-color:rgba(255, 255, 255, .92) !important;
    color:#444444;
    font-size:18px;
    padding:10px;
    display:block;
}
body > header dd.menu-box .compare-clear {
    float:right;
    line-height:18px;
}
body > header dd.menu-box .badge {
    color:#fff;
    text-shadow:0 1px 0 rgba(0, 0, 0, 0.25);
    background:transparent;
    border:1px solid #ccc;
    font-weight:normal;
    font-size:10px;
    line-height:10px;
    padding:0 3px 2px;
    text-align:right;
    top:-5px;
    left:0;
    position:relative;
    -webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.5), inset 0 3px 3px rgba(255, 255, 255, 0.35);
            box-shadow:0 3px 3px rgba(0, 0, 0, 0.5), inset 0 3px 3px rgba(255, 255, 255, 0.35);
}

body > header dd.menu-box .welcome-msg {
    border-bottom:2px solid #585858;
    font-weight:bold;
    padding:10px;
    text-shadow:0 -1px 0 #000;
    -webkit-box-shadow:inset 0 -2px 2px rgba(0, 0, 0, 0.35);
            box-shadow:inset 0 -2px 2px rgba(0, 0, 0, 0.35);
}

body > header dd.menu-box .welcome-msg a {
    color:#fb6b36;
    background:none;
    border:none;
    padding:0;
    display:inline;
}

body > header dd.menu-box ol {
    background:#fff;
    box-shadow:inset 0 0 3px #000;
    list-style:none;
    margin:5px;
    padding:5px;
    -webkit-box-shadow:inset 0 0 3px #000;
            box-shadow:inset 0 0 3px #000;
}

body > header dd.menu-box ol li a {
    background:transparent;
    border-bottom:1px solid #eee;
    color:#111;
    padding:5px 5px 5px 20px;
}

body > header dd.menu-box ol li:last-child a {
    border:none;
}

body > header dd.menu-box ol li.selected {
    font-weight:bold;
}

body > header dd.menu-box ol li.selected a {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdEODVBMkI5Mzc4MTFFMEE2MDE5MzgwM0I5RkE1QjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdEODVBMkM5Mzc4MTFFMEE2MDE5MzgwM0I5RkE1QjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0Q4NUEyOTkzNzgxMUUwQTYwMTkzODAzQjlGQTVCMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0Q4NUEyQTkzNzgxMUUwQTYwMTkzODAzQjlGQTVCMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnMJ/AIAAABLSURBVHjaYmAgHgQAsQAJ6hkSgPg/EJ8nViNMAwwHwCQUiNSQgC6RQKwGEHiPRQKvBhAwQNM4n5AGXBoJasClMYHY+IBpxKsBIMAAi14oP6lEWTAAAAAASUVORK5CYII=) no-repeat left;
}

/* Footer
-----------------------------*/
body > footer { min-height:100px; }
body > address.copyright { color:#fff; line-height:18px; padding:15px; }
body > address.copyright .logo { float:left; margin:0 10px 0 0; }
body > footer ul { line-height:27px; padding:10px 15px 0; overflow:hidden; }
body > footer ul + ul { padding:0 15px 10px; }
body > footer ul li { box-sizing:border-box; float:left; width:50%; }
body > footer ul li a { color:#fff; display:inline-block; padding:2px; }

.block-subscribe { padding:10px 15px; }
.block-subscribe .block-title { display:none; }
.block-subscribe .form-subscribe-header { margin:0 0 5px; padding-left:12px; }
.block-subscribe .input-box { display:inline-block; vertical-align:top; width:60%; }
.block-subscribe .input-box input { border-radius:15px; border-color:#ccc; font-size:18px; padding:5px 10px; }
.block-subscribe .validation-advice { padding:10px 0 0 12px; width:150%; }
.block-subscribe .actions { display:inline-block; vertical-align:top; width:38%; }
.block-subscribe button {
    border:none;
    -webkit-border-radius:20px;
       -moz-border-radius:20px;
            border-radius:20px;
    color:#fff;
    font-size:18px;
    padding:5px 10px;
    vertical-align:top;
    
    -webkit-appearance:none;
            appearance:none;
}

/* Content
-----------------------------*/
body > section:before, body > section:after { content: ""; display: table; }
body > section:after { clear:both; }
body > section img { max-width:100%; }
body > section > .category-image { margin:0 -10px; }
body > section > .category-image img { min-width:100%; }
body > section > .std,
body > section > form > .fieldset { margin:0; padding:15px; }
body > section > form > .buttons-set { padding:15px; }
body > section > form > .buttons-set p.required { font-size:10px; line-height:12px; margin:10px 0; text-align:right; }
body > section > form > .required { padding:15px; }
body > section > form > .fieldset h2 { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }

.front-banner {
    text-align:center;
}

.page-sitemap { padding:15px; }
.page-sitemap .page-title { display:none; }

/* Categories
-----------------------------*/
.nav-wrap {
    overflow:hidden;
}
#nav-container {
    overflow:hidden;
    padding:0 0 1px;
    position:relative;
    width:9000px;
    -webkit-transform:translate3d(0, 0, 0);
   -webkit-transition:-webkit-transform 250ms linear;
        -o-transition:-o-transform 250ms linear;
           transition:transform 250ms linear;
}
#nav-container ul > li > ul { display:none; }
#nav-container:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#nav-container ul { font-size:21px; margin:0; width:100%; float:left; }
#nav-container li.subcategory-header { background:url(../images/bg_gradient.png) repeat-x 0 0 #d9d9d9; height:28px; padding:6px 10px; text-align:center; font-weight:bold; }
#nav-container li.subcategory-header span { color:#414141; line-height:28px; }
#nav-container li.subcategory-header .button-wrap { float:left; position:absolute; }
#nav-container li.subcategory-header .button-wrap button {
    background:url(../images/bg_back_btn.png) no-repeat right top;
    border:none;
    height:27px;
    width:47px;
    color:#fff;
    display:inline-block;
    font-size:11px;
    font-weight:bold;
    line-height:27px;
    margin:0;
    padding:0 0 0 7px;
    position:relative;
    z-index:3;
    -webkit-appearance:none;
            appearance:none;
}
#nav-container li a {
    background-color:#fff !important;
    display:block;
}
#nav-container li a span {
    background:url(../images/custom/arrow.png) no-repeat right;
    display:block;
    line-height:20px;
    padding:10px 15px; 
    -webkit-background-origin:content-box;
            background-origin:content-box;
}


/* Form-list
-----------------------------*/
.form-list li { margin:0 0 15px; }
.form-list li:last-child { margin:0; }
.form-list label { color:#424242; display:block; font-weight:bold; margin:0 0 2px; }
.form-list label em { color:#f9721f; margin-right:2px; }
.form-list .field { margin:0 0 15px; }
.form-list .field:last-child { margin:0; }
.form-list .add-row .btn-remove { float:right; }
.form-list .add-row .btn-remove a { vertical-align:top; }
.form-list .control .input-box { vertical-align:top; }
.form-list .control .input-box,
.form-list .control label { display:inline-block; }
.form-list .control label { max-width:90%; }
.form-list .validation-advice { font-size:14px; padding:2px 0; }
.form-list img[src*="calendar.gif"] { position:absolute; padding:7px; }
.form-list input.datetime-picker { padding-left:30px; }
.form-list input[type="radio"] + label { display:inline-block; }
.form-list input[type="text"]::-webkit-input-placeholder,
.form-list input[type="password"]::-webkit-input-placeholder,
.form-list input[type="email"]::-webkit-input-placeholder { color:#444; }
/*--------------------------*/
input[type="checkbox"] {
    background:url(../images/bg_checkbox.png) no-repeat 0 0;
    border:1px solid #e4e4e4;
    border-radius:2px;
    margin:0 3px 0 0;
    height:20px;
    width:20px;
    vertical-align:top;
    -webkit-appearance:none;
}
input[type="checkbox"]:checked {
    background-position:0 -19px;
}

/* Account
-----------------------------*/
.account-login .col-1,
.account-login .col-2,
.account-create .fieldset,
.customer-account-forgotpassword .fieldset,
.customer-account-logoutsuccess .page-title + p { padding:15px; }
.account-login h2,
.account-login .legend,
.account-create .legend { color:#424242; font-size:18px; font-weight:bold; margin:0 0 15px; }
.account-login .legend + p { display:none; }
.account-login p.required,
.account-create p.required,
.customer-account-forgotpassword p.required { font-size:10px; line-height:12px; margin:10px 0 0; text-align:right; }
.account-create p.required,
.customer-account-forgotpassword p.required { padding:0 15px 15px; }

.account-create .buttons-set,
.customer-account-forgotpassword .buttons-set { padding:0 15px 15px; }
.account-create .buttons-set .back-link,
.customer-account-forgotpassword .buttons-set .back-link { display:none; }

.customer-account-forgotpassword .fieldset p { margin:0 0 10px; }

/* Captcha
-----------------------------*/
.captcha-image { position:relative; }
.captcha-image .captcha-img { border:1px solid #e1e1e1; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.captcha-reload { position:absolute; top:5px; left:0; padding:10px; }

/* Breadcrumbs
-----------------------------*/
.breadcrumbs { display:none; }
.product-tags-list .page-title h1,
.catalogsearch-result-index .page-title h1 { padding-right:55px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.catalogsearch-result-index .page-title h1 { padding-right:85px; }

.page-title {
    background-color:#fff !important;
    color:#424242;
    height:25px;
    margin:0;
    padding:10px 15px;
}

.page-title h1 {
    font-size:18px;
    line-height:25px;
    text-align:left;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

/* Catalog List
-----------------------------*/
.category-description { display:none; margin:0; padding:10px; }

.more { padding:15px 10px; text-align:center; }
.more-button { background:url(../images/bg_gradient.png) repeat-x #1394ca center; color:#fff; font-size:21px; line-height:25px; display:inline-block; padding:5px 25px; position:relative; vertical-align:top; }
.more-button.loading:before { background:url(../images/loader.gif) no-repeat center; background-size:24px 24px; content:''; display:inline-block; height:24px; width:24px; left:-30px; position:absolute; }

.filters-block ol,
.filters-block li,
.filters-block dl,
.filters-block dt,
.filters-block dd {
    margin:0;
    padding:0;
}

.filters-block-wrap {}

.filters-block { color:#424242; margin:0; padding:10px 10px 15px; }
.filters-block dl { display:inline-block; vertical-align:top; width:49%; }

@media(orientation:landscape) {
    .filters-block dl { width:33%; }
}

.filters-block dt { color:#424242; font-weight:bold; margin:8px 0 0; }
.filters-block h3 { color:#424242; font-size:18px; line-height:20px; }
.filters-block .currently { color:#424242; }
.filters-block .actions { margin:0 0 18px; }
.filters-block .currently .block-subtitle { font-weight:bold; font-size:18px; line-height:20px; margin:5px 0 8px; }
.filters-block .currently .btn-remove { height:20px; width:20px; vertical-align:top; }
.filters-block .currently li { line-height:20px; }
.filters-block dd {}
.filters-block ol { list-style:none; line-height:17px; width:99%; }
.filters-block li { padding:9px 0; }
.filters-block a { color:#1394ca; font-weight:bold; }

.toolbar {
    font-size:12px;
    padding:7px 5px 3px;
    height:35px;
    overflow:hidden;
    text-align:right;
    position:relative;
    top:-45px;
    margin:0 0 -45px;
}
.toolbar .pager,
.toolbar .pager .amount,
.toolbar .pager .pages,
.toolbar .limiter {
    float:right;
}
.toolbar .amount,
.toolbar .view-mode {
    line-height:23px;
    padding:0 4px;
}
.toolbar .view-mode label {
    font-weight:bold;
    position:relative;
    top:1px;
    vertical-align:middle;
}
.toolbar .pager { display:none; }
.toolbar .pager .pages strong {
    margin-right:5px;
    vertical-align:middle;
}
.toolbar .pager .pages select
.toolbar .limiter select {
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#dedede));
    background:-o-linear-gradient(top, #fff 0%, #dedede 100%);
    border:1px solid #bbb;
    border-radius:4px;
    color:#707070;
    margin:0;
    padding:5px 10px;
    font-size:12px;
    line-height:17px;
    vertical-align:middle;
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
            box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-background-clip:padding-box;
            background-clip:padding-box;
}
.toolbar .limiter select {
    vertical-align:baseline;
}
.toolbar .sort-by-wrap {
    position:absolute;
    top:7px;
    right:5px;
}
.toolbar .sort-by select {
    background:none;
    border:none;
    margin:0;
    padding:4px 5px 5px;
    opacity:0;
    width:50px;
    max-width:50px;
    vertical-align:middle;
}
.toolbar .sort-by > label {
    background:url(../images/bg_gradient.png) repeat-x 0 0 #4c4c4c;
    background-size:1px 30px;
    color:#fff;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    line-height:30px;
    padding:0 11px;
    text-align:center;
    vertical-align:middle;
    width:28px;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
            box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
}

.toolbar .order {
    background:url(../images/bg_gradient.png) repeat-x 0 0 #4c4c4c;
    background-size:1px 30px;
    display:inline-block;
    vertical-align:top;
    border-radius:5px;
    vertical-align:top;
    text-align:center;
    margin:0;
    position:relative;
    line-height:30px;
    height:30px;
    width:30px;
    text-indent:-999em;
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
            box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
}
.toolbar .order:after {
    content:'';
    position:absolute;
    top:10px;
    z-index:2;
    font-size:0;
    line-height:0;
    width:0;
}
.toolbar .order.asc:after {
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:10px solid #fff;
    right:10px;
}
.toolbar .order.desc:after {
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:10px solid #fff;
    right:10px;
}
.toolbar a {
    color:#707070;
}

.c-list > li {
    background-color:#fff !important;
    color:#424242;
    position:relative;
    border-bottom:1px solid #ebe9eb;
}
.c-list > li:last-child { display:block; border-bottom:none; }
.c-list > li > a {
    background:url(../images/custom/arrow.png) no-repeat right; 
    -webkit-background-origin:content-box;
    background-origin:content-box;
    color:#2f2f2f;
    display:block;
    padding:10px;
    -webkit-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
            touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.c-list > li > a:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}

.c-list h1 { font-size:16px; line-height:20px; font-weight:bold; }
.c-list .cloned-wrap { position:absolute; padding:10px; opacity:0; }
.c-list .cloned-wrap .product-image img { -webkit-box-shadow:none; box-shadow:none; }
.c-list .product-image { float:left; margin-right:10px; -webkit-transform:translate3d(0,0,0); }
.c-list .product-shop { overflow:hidden; padding:0 30px 0 0; }
.c-list .product-shop h1 { font-weight:bold; text-align:left; margin:0 0 7px; }
.c-list .product-shop .price-box { margin:0 0 5px; }

.to-cart-animate {
    -webkit-animation:bounce-rotate 200ms infinite
}

.drop-start { -webkit-transform:scale(1.2); opacity:0.9; }

@-webkit-keyframes bounce-rotate {
  0%   { -webkit-transform:rotate(3deg) skew(1deg) scale(1.2); }
  25%  { -webkit-transform:rotate(0) skew(0) scale(1.2); }
  50%  { -webkit-transform:rotate(-3deg) skew(-1deg) scale(1.2); }
  75%  { -webkit-transform:rotate(0) skew(0) scale(1.2); }
  100% { -webkit-transform:rotate(3deg) skew(1deg) scale(1.2); }
}

/* Product Info Box
-----------------------------*/

.price-box .price-including-tax,
.price-box .price-excluding-tax { display:block; }
.price-box .price-including-tax .price { font-weight:bold; }

.product-view {}
.product-view .product-name h1 { color:#424242; font-size:18px; font-weight:bold; text-align:left; line-height:20px; margin:0 0 9px; }
.product-view .product-image-wrap { padding:10px; position:relative; }
.product-view .product-image { position:relative;; }
.product-view .product-image li { text-align:center; }
.product-view .product-image li a { display:block; }

.product-view .product-image-wrap img { position:relative; }
.product-view .product-image-wrap img.cloned { position:absolute; top:10px; left:50%; margin:0 0 0 -72px; -webkit-transition:all ease-in 400ms; -moz-transition:all ease-in 400ms; -o-transition:all ease-in 400ms; transition:all ease-in 400ms; }
.product-view .product-image-wrap img.animate { z-index:101; }

.product-view .product-shop { padding:15px; }
.product-view .product-shop .buttons-set { margin:10px 0 0; }
.product-view .product-shop .product-main-info .price-box { color:#424242; font-size:18px; line-height:26px; margin:10px 0; }
.product-view .product-shop .product-main-info .price-box-bundle .price-box {}
.product-view .product-shop .product-main-info .item-options { margin:10px 0 0; }
.product-view .product-shop .product-main-info .item-options dt { color:#424242; font-style:15px; font-weight:bold; }
.product-view .product-shop .product-main-info + .options-container-small { margin:15px 0 0; }

.product-view .product-shop .availability { color:#424242; font-size:13px; font-weight:bold; margin:0 0 9px; }
.product-view .product-shop .availability span { font-weight:normal; }
.product-view .product-shop .tier-prices { margin:10px 0; }

.product-view .product-shop .add-to-box {}
.product-view .product-shop .add-to-box .qty,
.product-view .product-shop .add-to-box label { display:none; }
.product-view .price-box .price-label { vertical-align:baseline; }
.product-view .price-box .old-price { color:#ccc; }
.product-view .price-box .special-price .price-label { color:#222; }
.product-view .price-box .special-price .price { font-weight:bold; }

.product-view .add-to-cart label[for="qty"],
.product-view .add-to-cart input.qty { display:none; }

.product-view .product-img-box .product-image:before { background:url(../images/i_zoom.png) no-repeat 0 0; content:''; display:block; position:absolute; top:15px; right:25px; height:14px; width:14px; }
.product-view .product-img-box .controls .prev,
.product-view .product-img-box .controls .next { height:auto; top:40px; bottom:40px; width:auto; z-index:101; }
.product-view .product-img-box .controls .prev { left:0; right:80%; }
.product-view .product-img-box .controls .next { left:80%; right:0; }

.product-view .short-description { margin:0; padding:15px; }

.product-view .product-add-to { padding:0 15px 15px; }

.send-friend .fieldset,
.send-friend .buttons-set { padding:15px; }
.send-friend .buttons-set .back-link { display:none; }
.send-friend .fieldset .btn-remove { float:right; position:relative; top:-4px; right:-4px; }
.send-friend .fieldset .legend { color:#424242; font-size:18px; margin:0 0 10px; }
.send-friend #max_recipient_message,
.send-friend #add_recipient_button { margin:10px 0 0; }

.product-collateral { clear:both; }
.product-collateral .box-collateral { padding:15px; }

.product-collateral .box-additional { background:none; padding:0; }
.product-collateral .box-additional h2 { display:none; }
.product-collateral .box-additional .data-table { color:#424242; border-collapse:collapse; width:100%; }
.product-collateral .box-additional .data-table th,
.product-collateral .box-additional .data-table td { padding:15px; text-align:left !important; vertical-align:top; }
.product-collateral .box-additional .data-table th { font-weight:bold; }

.rating-box { background:url(../images/i_star_blank.png) repeat-x center left; height:18px; width:100px; }
.rating-box .rating { height:18px; background:url(../images/i_star.png) repeat-x center left; }

.product-view .rating-box { margin:0 0 10px; }
.product-view .rating-links { color:#666; text-align:right; }
.product-view .rating-links a { color:#1394ca; display:inline-block; text-decoration:underline; }
.product-view .rating-links a:first-child { float:left; margin-right:10px; }
.product-view .rating-links .separator { display:none; }

.product-view .box-description .std { margin:0; }

.product-view .product-shop .add-to-box button,
.product-view .product-options-bottom .add-to-cart button { background:url(../images/bg_gradient.png) repeat-x 0 0 #1394ca; color:#fff; font-size:24px; display:block; border:0; height:45px; line-height:45px; margin:15px 0 0; padding:0; -webkit-appearance:none; appearance:none; text-shadow:0 -1px 0 rgba(0, 0, 0, .45); width:100%; }
.product-view .product-options-bottom .add-to-cart + .add-to-links { margin:10px 0 0; }
.product-view .product-options-bottom .add-to-cart + .add-to-links li:first-child a { width:100%; }

.paypal-logo { text-align:center; }
.paypal-or { display:block; padding:10px 0; text-align:center; }

/* Carousel */

.carousel-wrap {}
.carousel-wrap li { display:inline-block; vertical-align:top; white-space:normal; }
.carousel-wrap .box-title { max-width:80%; }
.carousel-wrap .ratings { display:none; }
.carousel-wrap .carousel-items { white-space:nowrap; -webkit-transition:all 150ms linear; -moz-transition:all 250ms linear; -o-transition:all 250ms linear; transition:all 250ms linear; }
.carousel-wrap .carousel-items-wrap { overflow:hidden; }

@media all and (-webkit-transform-3d) {
.carousel-wrap .carousel-items { -webkit-transform:translateX(0); -webkit-perspective:1000; -webkit-backface-visibility:hidden; }
}

.box-up-sell { position:relative; padding:15px; }
.box-up-sell h2 { color:#424242; font-size:18px; font-weight:bold; line-height:25px; margin:0 0 10px; }
.box-up-sell .item { color:#424242; font-size:15px; line-height:18px; }
.box-up-sell .item a { color:#424242; }
.box-up-sell .item h3 { max-height:36px; margin:0 0 5px; overflow:hidden; text-overflow:ellipsis; width:100%; }
.box-up-sell .item img { margin:0 0 5px; }
.box-up-sell .price-box .price { font-weight:bold; }
.box-up-sell .product-image {}
.box-up-sell .controls { background:url(../images/bg_divider_dark.png) no-repeat center; position:absolute; top:15px; right:15px; height:24px; width:49px; }

.controls .prev,
.controls .next { display:block; position:absolute; top:0; right:0; height:24px; width:24px; }
.controls .prev { background:url(../images/arrow_left.png) no-repeat center; }
.controls .next { background:url(../images/arrow_right.png) no-repeat center; }
.controls .prev.disabled,
.controls .next.disabled { opacity:.25; }
.controls .prev { right:25px; }

.counter { padding:5px 0 0; text-align:center; }
.counter span { margin:0 2px; }
.counter span:before { content:'\2022'; color:#ddd; font-size:20px; display:inline-block; -webkit-text-stroke:1px #ddd; }
.counter span.active:before { color:#fff; }

.product-shop .grouped-items-table { border:none; border-spacing:0; font-size:15px; margin:0; -webkit-border-radius:0; width:100%; }
.product-shop .grouped-items-table th,
.product-shop .grouped-items-table td { padding:5px 0; }
.product-shop .grouped-items-table th { display:none; }
.product-shop .grouped-items-table td { background:none; border:none; border-bottom:1px solid #e4e4e4; text-align:left; vertical-align:middle; }
.product-shop .grouped-items-table tr:last-child  td { border-bottom:none; }
.product-shop .grouped-items-table input.qty { text-align:center; width:40px; }

/* ------------ */

.product-view .box-tags { padding:15px; }
.product-view .box-tags a { color:#1394ca; display:inline-block; font-weight:bold; }
.product-view .box-tags li { display:inline; margin-right:10px; }
.product-view .box-tags h2 { color:#424242; font-size:18px; font-weight:bold; margin:0 0 10px; }
.product-view .box-tags h3,
.product-view .form-add-tags { display:none; }

/* ------------ */

.add-to-links { display:table; font-size:12px; margin:0; position:relative; width:100%; text-align:center; }
.add-to-links > li { display:table-cell; text-align:center; line-height:1; vertical-align:top; }
.add-to-links > li > a,
.add-to-links > li .split-button strong { background:url(../images/bg_gradient.png) repeat-x 0 0 #1394ca; background-size:auto 30px; color:#fff; display:inline-block; font-weight:normal; height:30px; line-height:30px; text-shadow:0 -1px 0 rgba(0, 0, 0, .45); width:99.5%; }
.add-to-links > li .split-button strong + a { display:block; height:30px; margin:0 0 -30px; position:relative; top:-30px; overflow:hidden; text-indent:-200%; }
.add-to-links > li .split-button.active .list-container { display:block; }
.add-to-links > li .split-button .list-container { border:1px solid #e4e4e4; display:none; position:absolute; top:0; left:0; text-align:left; }
.add-to-links > li .split-button .list-container  li { background:#fff; border-bottom:1px solid #e4e4e4; height:30px; line-height:30px; padding:0 10px; box-shadow:0 0 3px rgba(0, 0, 0, .15); }
.add-to-links > li .split-button .list-container  li:last-child { border:none; }
.add-to-links > li .split-button .list-container .new { background:#e4e4e4; color:#424242; text-shadow:0 1px 0 #fff; }
.add-to-links > li .split-button .list-container .new:before { content:'+'; display:inline-block; margin-right:5px; }
.add-to-links .separator { display:none; }

.product-view .options-container-big   .product-options { padding:15px; }
.product-view .options-container-big   .product-options-bottom { padding:0 15px 15px; }
.product-view .options-container-small .product-options {}
.product-view .options-container-small .product-options-bottom .price-box,
.product-view .options-container-small .product-options-bottom .price-box { display:none; }

.product-view .product-options dt { margin:0 0 10px; }
.product-view .product-options dt label { color:#424242; font-size:15px; font-weight:bold; }
.product-view .product-options dt label em { color:#f9721f; margin-right:5px; }
.product-view .product-options dd { font-size:14px; border-bottom:1px solid #ccc; padding:0 0 15px; }
.product-view .product-options dd + dt { padding:15px 0 0; }
.product-view .product-options dd:last-child { border:none; padding:0; }
.product-view .product-options dd:last-child .input-box { margin:0; }
.product-view .product-options select { width:100%; }
.product-view .product-options input.qty { width:20%; }
.product-view .product-options input.qty:disabled { background:#f5f5f5; }
.product-view .product-options .input-box { margin:0 0 10px; }
.product-view .product-options .qty-holder { display:block; margin:5px 0 0; }
.product-view .product-options .qty-holder label,
.product-view .product-options .qty-holder label + input { vertical-align:middle; }
.product-view .product-options .options-list {}
.product-view .product-options .options-list li { margin:0 0 8px; }
.product-view .product-options .options-list li:last-child { margin:0; }
.product-view .product-options .options-list input,
.product-view .product-options .options-list input +  label,
.product-view .product-options .options-list input + .label { vertical-align:middle; }
.product-view .product-options .options-list input { float:left; margin-right:10px; }
.product-view .product-options .options-list input +  label,
.product-view .product-options .options-list input + .label { display:table; }
.product-view .product-options .options-list a { text-decoration:underline; }

.giftcard-send-form { padding:15px 0 0; }
.giftcard-send-form em { color:#f9721f; }
.giftcard-send-form label  { color:#424242; display:block; font-size:15px; font-weight:bold; }
.giftcard-send-form .gift-card-amount-field { padding:0; }

.giftcard-amount-form .notice { padding:5px 0 10px; text-align:right; }
.giftcard-amount-form .notice span { float:left; font-size:12px; display:block; }
.giftcard-amount-form .notice span:last-child { float:none; }

.product-view .product-options-bottom .required { font-size:10px; line-height:12px; margin:10px 0 0; text-align:right; }
.product-view .product-options-bottom .price-box { color:#424242; font-size:18px; line-height:24px; }

.catalog-product-gallery .buttons-set { padding:10px; }
.catalog-product-gallery .buttons-set a { text-align:center; }
.catalog-product-gallery .product-gallery { background-color:#fff !important; padding:10px 0 0; position:relative; overflow:hidden; height:300px; width:100%; }
.catalog-product-gallery .product-gallery .prev,
.catalog-product-gallery .product-gallery .next { background-color:#fff; background-position:center; border:1px solid #e4e4e4; border-radius:100%; box-shadow:0 0 3px rgba(0, 0, 0, .15); top:50%; z-index:101; }
.catalog-product-gallery .product-gallery .prev { right:80%; }
.catalog-product-gallery .product-gallery .next { left:80%; }
.catalog-product-gallery .product-gallery ul { display:table; width:200%; }
.catalog-product-gallery .product-gallery li { display:table-cell; padding:0; text-align:center; overflow:hidden; max-width:100%; }
.catalog-product-gallery .product-gallery li img { max-width:100%; height:auto; vertical-align:bottom; }

.catalog-product-gallery .add-to-cart {}

/* Catalog Search */

.catalogsearch-result-index .note-msg { padding:15px; }
        
/* Product review
-----------------------------*/

.product-review { padding:15px; }
.product-review .product-img-box { text-align:center; }

.box-reviews .box-title,
.box-reviews .box-content .product-name { display:none; }
.box-reviews .box-content { padding:15px; }
.box-reviews .form-list { margin:0 0 10px; }
.box-reviews  p.required { font-size:10px; line-height:12px; margin:10px 0 0; text-align:right; }
.box-reviews .form-add h4 { display:none; }

#product-reviews-list { display:none; }
#customer-reviews:target #product-reviews-list { display:block; }

.ratings-table { margin:0 0 10px; }
.ratings-table th,
.ratings-table td.label { color:#424242; font-weight:bold; text-align:left; }
.ratings-table th,
.ratings-table td { padding:3px 15px 5px 0; }
.ratings-table td { vertical-align:middle; }

#product-review-table { margin:10px 0; }
#product-review-table thead th { display:none; }
#product-review-table tbody th { color:#424242; text-align:left; padding:0 5px 5px 0; }
#product-review-table tbody td input { background:url(../images/i_star.png) no-repeat center; border:none; display:inline-block; height:18px; width:20px; opacity:0.25; margin:0; -webkit-appearance:none; -webkit-transition:all 100ms ease-in-out; }
#product-review-table tbody td input:checked,
#product-review-table tbody td.checked input { opacity:1; }

.review-product-list .breadcrumbs .product { display:none; }
.review-product-list label { display:inline-block; font-weight:bold; padding:0 0 5px; }
.review-product-list label em { margin:0 5px 0 0; color: #F4641E; }
.review-product-list .pager { display:none; }

.product-view .box-reviews { padding:15px; }
.product-view .box-reviews h2 { color:#424242; font-size:18px; margin:0 0 15px; }
.product-view .box-reviews h3 { margin:10px 0; }
.product-view .box-reviews dl { margin:0 0 15px; }
.product-view .box-reviews dt { color:#666; font-size:12px; margin:0 0 10px; }
.product-view .box-reviews dt h3 { color:#424242; display:inline; font-size:15px; }
.product-view .box-reviews dd { margin:0 0 20px; }
.product-view .box-reviews dd:last-child { margin:0; }
.product-view .box-reviews dd .date { color:#666; font-size:11px; display:block; }
.product-view .box-reviews dd + dt { border-top:1px solid #e4e4e4; padding:20px 0 0; }

.review-product-page .product-review,
.review-product-page .product-essential { display:none; }

/* User account
-----------------------------*/
.my-account {}
.my-account .breadcrumbs {}

.account-links a,
.account-links strong { padding-left:30px !important; }

.my-account .page-title {}
.my-account .page-title.title-buttons { height:auto; }
.my-account .page-title.title-buttons h1 { display:inline; white-space:normal; }
.my-account .page-title.title-buttons button {
    background:none;
    border:none;
    color:#424242;
    display:inline;
    float:right;
    font-size:15px;
    font-weight:normal;
    margin:0;
    padding:5px;
    text-decoration:underline;
}
.my-account .box-head,
.my-account .sub-title,
.my-account .table-caption { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }
.my-account .welcome-msg { margin:-10px 0 0; padding:0 15px 15px; }
.my-account .welcome-msg p { display:none; }
.my-account .welcome-msg .sub-title { font-weight:normal; margin:0; }
.my-account .messages + .welcome-msg { margin:15px 0 0; }

.cart-collaterals,
.my-account > p,
.my-account > .col2-set,
.my-account > .order-info,
.my-account .fieldset,
.my-account .my-rewards,
.my-account .box-account,
.my-account .storecredit,
.my-account .order-history,
.my-account .order-details,
.my-account .review-history,
.my-account .giftregistry > p,
.my-account .recent-orders > p,
.my-account .review-history > p,
.my-account .recurring-profiles,
.my-account .billing-agreements,
.my-account .dashboard .reviews,
.my-account .order-page .order-info,
.my-account .order-page .order-date,
.my-account .product-review .product-details,
.my-account .dashboard .recent-orders,
.my-account .review-history .list-item,
.my-account .product-review .product-img-box,
.my-account .downloadable-products-history > p,
.my-account .downloadable-products-history .list-item { padding:15px; }

.my-account .box,
.my-account .info-box { margin:0 0 10px; }
.my-account .box .box-title,
.my-account .info-box .box-title,
.my-account .order-history .pager,
.my-account .review-history .pager { background:url(../images/bg_gradient.png) repeat-x center #7f7f7f; color:#fff; height:30px; line-height:30px; padding:5px 8px; }
.my-account .box .box-title a,
.my-account .info-box .box-title a,
.my-account .recent-orders table a,
.my-account .order-history table a {
    background:#3f3e3f;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    color:#fff;
    display:inline-block;
    float:right;
    font-size:11px;
    font-weight:bold;
    line-height:11px;
    padding:9px 15px;
}
.my-account .box .box-title h3 { display:inline; }

.my-account .info-table th,
.my-account .info-table td { text-align:left; padding:2px; vertical-align:top; }
.my-account .box-content table { border-spacing:0; margin:10px 0; }
.my-account .box-content table th,
.my-account .box-content table td { padding:2px 5px 2px 0; text-align:left; vertical-align:top; }

.my-account .order-history .pager,
.my-account .review-history .pager { height:auto; line-height:34px; text-align:right; }
.my-account .order-history .pager .amount,
.my-account .review-history .pager .amount { float:left; }
.my-account .info-box .box-title .separator { display:none; }
.my-account .box .box-content,
.my-account .info-box .box-content { padding:10px 5px; }
.my-account .info-box .box-content a {}

.my-account .fieldset > .fieldset { background:none; padding:0; }
.my-account .fieldset > .fieldset + .fieldset { margin:15px 0; }
.my-account .fieldset > .fieldset > .buttons-set { padding:15px 0; }
.my-account .fieldset h2,
.my-account .fieldset h2.legend { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }
.my-account form > .buttons-set { padding:15px; }
.my-account form > .buttons-set button + button { margin:10px 0 0 !important; }
.my-account .back-link { display:none; }
.my-account p.required { font-size:10px; line-height:12px; padding:0 15px 15px; text-align:right; }
.my-account > .buttons-set { padding:15px; }

.my-account .dashboard > .sub-title { padding:15px 15px 0; margin:0; }
.my-account .dashboard > .sub-title + .col2-set { background:none; }
.my-account .dashboard .box .box-title:before,
.my-account .dashboard .info-box .box-title:before {
    background:rgba(0, 0, 0, .5);
    border-radius:5px;
    content:'+';
    font-family:Arial;
    display:inline-block;
    line-height:15px;
    padding:5px 0;
    text-align:center;
    margin:2px 5px 0 0;
    vertical-align:top;
    width:20px;
}
.my-account .dashboard .box .box-title.collapsed:before,
.my-account .dashboard .info-box .box-title.collapsed:before { content:'−'; }
.my-account .dashboard .box-reviews ol { list-style:none; padding:0; }
.my-account .dashboard .box-reviews li + li { margin:10px 0 0; }
.my-account .dashboard .box-reviews .number { float:left; margin:0 10px 0 0; }
.my-account .dashboard .box-reviews .details { display:table; width:90%; }
.my-account .dashboard .box-reviews .details p { display:inline-block; vertical-align:middle; }
.my-account .dashboard .box-reviews .details .rating-box { display:inline-block; vertical-align:middle; }

.my-account .dashboard .recent-orders .box-content { padding:0; }

.my-account .order-details .data-table + .order-additional { margin:15px 0 0; }

/* My Orders */
.my-account .recent-orders .pager,
.my-account .recent-orders + .buttons-set { display:none; }

/* My Downloadable Products, My Reviews */
.my-account .review-history { padding:0; }

.my-account .downloadable-products-history .list,
.my-account .review-history .list { color:#424242; font-size:12px; list-style:none; margin:0; padding:0; }
.my-account .downloadable-products-history .list-item,
.my-account .review-history .list-item { margin:0; }
.my-account .downloadable-products-history .list-item dt,
.my-account .review-history .list-item dt { font-size:15px; line-height:18px; font-weight:bold; margin:0 0 10px; }
.my-account .downloadable-products-history .pager,
.my-account .review-history .pager { display:none; }

.my-account .review-history .list-item h2 { display:inline; }
.my-account .review-history .list-item dd { padding:5px 0; }
.my-account .review-history .list-item .date { font-size:12px; }

.my-account .review-history table { border-collapse:collapse; }
.my-account .review-history table td { padding:4px; vertical-align:top; }
.my-account .review-history table td .rating-box { margin:0 0 10px; }

.my-account .recent-orders table,
.my-account .order-history table { border-collapse:collapse; color:#4c4c4c; font-size:12px; width:100%; }
.my-account .recent-orders th,
.my-account .order-history table th,
.my-account .recent-orders td,
.my-account .order-history table td { padding:4px; text-align:left; vertical-align:middle; }
.my-account .recent-orders th,
.my-account .order-history table th { font-weight:bold; padding:11px 8px; }
.my-account .recent-orders td a,
.my-account .order-history td a { font-size:12px; float:none; padding:6px 8px; }

/* My Billing Agreements */
.billing-agreement-view .my-account .page-title { height:auto; }
.billing-agreement-view .my-account .page-title h1 { display:block; margin:0 0 10px; white-space:normal; }
.billing-agreement-view .my-account .page-title h1 span { display:block; }

.my-account .billing-agreements > p { padding:15px; }
.my-account .billing-agreements .box-content > p + .form-list { margin:10px 0 0; }
.my-account .billing-agreements .box-content .form-list select { margin:0 0 15px; }

.my-account .box-recent .data-table { border-spacing:0; width:100%; }
.my-account .box-recent .data-table th,
.my-account .box-recent .data-table td { padding:2px 5px; }
.my-account .box-recent .data-table th {}
.my-account .box-recent .data-table tr:nth-child(odd)  {}
.my-account .box-recent .data-table tr td:nth-child(3) {}
.my-account .box-recent .data-table tr td:first-child a {}

.my-account .order-details .data-table { border-collapse:collapse; width:100%; }
.my-account .order-details .data-table th,
.my-account .order-details .data-table td { padding:10px; text-align:left; vertical-align:top; }
.my-account .order-details .data-table tbody tr:first-child { }
.my-account .order-details .data-table tbody th,
.my-account .order-details .data-table tbody td { border-bottom:1px solid #e4e4e4; }
.my-account .order-details .data-table tfoot { background:#f5f5f5; }

.my-account .product-review { padding:0; }
.my-account .product-review .ratings { text-align:center; }
.my-account .product-review .ratings .rating-box { display:inline-block; padding:15px 0; }
.my-account .product-review .ratings .rating-links { color:#424242; }
.my-account .product-review .product-details .product-name { color:#424242; font-size:18px; font-weight:bold; line-height:22px; margin:0 0 15px; }
.my-account .product-review .product-details .date,
.my-account .product-review .product-img-box > p,
.my-account .product-review .product-details .product-name + strong { display:none; }

.my-account .storecredit .account-balance { margin:0 0 10px; }

.customer-address-index .addresses-list ol { list-style:none; margin:0; padding:0; }

.my-account .my-rewards .info-box { position:relative; }
.my-account .my-rewards .info-box .box-content { padding-bottom:50px; }
.my-account .my-rewards .info-box .box-title a { position:absolute; bottom:10px; left:5px; }

/* Order
-----------------------------*/
.my-account .order-page .order-info {}

/* Wishlist
-----------------------------*/
.my-wishlist .data-table { border-spacing:0; border-collapse:collapse; width:100%; }
.my-wishlist .data-table th,
.my-wishlist .data-table td { padding:15px; text-align:left; vertical-align:top; }
.my-wishlist .data-table tr { }
.my-wishlist .data-table .select { display:none; }
.my-wishlist .data-table .btn-remove { float:right; }
.my-wishlist .data-table .product-name { font-size:18px; margin:3px 0 10px; }
.my-wishlist .data-table .product-image { float:left; margin:0 10px 10px 0; }
.my-wishlist .data-table .product-image img { display:block; margin:0 0 10px; }
.my-wishlist .data-table .price-box { margin:10px 0; }
.my-wishlist .data-table .comment { clear:left; margin:10px 0 0; }
.my-wishlist .data-table .btn-cart { background:transparent; border:none; color:#1394ca; font-size:15px; height:16px; display:inline-block; margin:0 5px; padding:0; text-decoration:underline; -webkit-appearance:none; vertical-align:middle; }
.my-wishlist .data-table .added-on { font-size:11px; }
.my-wishlist .data-table .qty { vertical-align:middle; width:50px; }
.my-wishlist .buttons-set { padding:15px 15px 10px; }
.my-wishlist .buttons-set:empty,
.my-wishlist .wishlist-empty + .buttons-set { display:none; }
.my-wishlist .buttons-set button { margin:10px 0 !important; }

.my-wishlist .cart-cell { display:table; margin:0 0 10px; }
.my-wishlist .item-manage { display:table; }
.my-wishlist .item-manage .split-button {
    background:#ececec;
    border:1px solid;
    border-color:#e4e4e4 #e4e4e4 #dcdcdc;
    border-radius:2px;
    color:#555;
    margin:0 0 10px;
    box-shadow:0 1px 3px #eee;
    position:relative;
}
.my-wishlist .item-manage .split-button .list-container {
    background:#fff;
    border:1px solid #e4e4e4;
    font-size:12px;
    display:none;
    top:100%;
    right:0;
    position:absolute;
    margin:2px 0 0;
    min-width:100%;
    white-space:nowrap;
    z-index:10;
    box-shadow:0 0 6px rgba(0, 0, 0, .15);
}
.my-wishlist .item-manage .split-button .list-container li {
    border-bottom:1px solid #e4e4e4;
    color:#1394ca;
    padding:8px;
}
.my-wishlist .item-manage .split-button .list-container li:last-child {
    border-bottom:none;
}
.my-wishlist .item-manage .split-button .list-container li.new { background:#e4e4e4; color:#424242; text-shadow:0 1px 0 #fff; }
.my-wishlist .item-manage .split-button .list-container li.new:before { content:'+'; display:inline-block; margin-right:5px; }

.my-wishlist .item-manage .split-button strong { background:#fff; border-radius:2px; display:block; border-right:1px solid #e4e4e4; font-size:12px; margin:0 25px 0 0; padding:5px 10px 5px 10px; }
.my-wishlist .item-manage .split-button strong:after {
    content:'';
    position:absolute;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:6px solid #555;
    position:absolute;
    font-size:0;
    line-height:0;
    width:0;
    top:11px;
    right:11px;
    z-index:2;
}
.my-wishlist .item-manage .split-button strong + a { display:block; text-align:center; line-height:28px; overflow:hidden; position:absolute; top:0; left:0; right:0; text-indent:-200%; }

.my-wishlist .truncated .details { display:none; }
.my-wishlist .truncated .item-options p { font-weight:bold; margin:10px 0; }

.wishlist-empty { padding:0 15px 15px; }

.item-manage .split-button {}
.item-manage .split-button .change { text-decoration:underline; }
.item-manage .split-button.active .change { color:#424242; text-decoration:none; }
.item-manage .split-button.active .list-container { display:block; }

.item-options { font-size:13px; }
.item-options .price { font-weight:bold; }
.item-options dt { color:#424242; font-weight:bold; margin:0 0 2px; }
.item-options dd + dt { margin:12px 0 0; }

.wishlist-management { padding:15px; }
.wishlist-management .sub-title h2 { display:inline-block; line-height:18px; position:relative; }
.wishlist-management .sub-title .item-count { margin:0 5px; }
.wishlist-management .table-caption .label { display:inline-block; vertical-align:top; }

#wishlists-move,
#wishlists-copy { display:none; }
#wishlists-select { display:inline-block; position:relative; }
#wishlists-select + p { margin:10px 0 0; }
#wishlists-select.active .list-container { display:block; }
#wishlists-select .list-container { background:#fff; border:1px solid #e4e4e4; display:none; margin:5px 0 0; position:absolute; white-space:nowrap; box-shadow:0 2px 6px rgba(0, 0, 0, .25); }
#wishlists-select .list-container li { border-bottom:1px solid #e4e4e4; }
#wishlists-select .list-container li:last-child { border-bottom:none; }
#wishlists-select .list-container li a { display:block; padding:5px 10px; }
#wishlists-select .list-container li.new { background:#e4e4e4; color:#424242; padding:5px 10px; text-shadow:0 1px 0 #fff; }
#wishlists-select .list-container li.new:before { content:'+'; display:inline-block; margin-right:5px; }

/* Gift Card Account */
.my-account .giftcardaccount .error-msg { background:#333; color:#fff; padding:15px; text-shadow:0 1px 0 #111; }
.my-account .giftcardaccount .please-wait { position:absolute; top:103px; left:103px; }
.my-account .giftcardaccount .buttons-set button:last-child { margin:10px 0 0 !important; }}

/* Cart
-----------------------------*/
.cart .page-title.title-buttons { height:auto; padding:0; }
.cart .page-title.title-buttons h1 { padding:10px 15px; }
.cart .page-title.title-buttons .checkout-types { padding:15px; }

.cart-table { border-spacing:0; border-collapse:collapse; width:100%; }
.cart-table td { padding:10px; vertical-align:top; }
.cart-table td:first-child { width:75px; }
.cart-table .price-box { display:table; width:100%; }
.cart-table .cart-price-box { display:table-cell; text-align:left; vertical-align:middle; }
.cart-table .cart-price-box .cart-price { font-size:12px; display:block; }
.cart-table .cart-price-box .cart-price + .cart-price { margin:5px 0 0; padding:5px 0 0; }
.cart-table .cart-price-box + .cart-price-box { margin-left:10px; text-align:right; }
.cart-table .cart-price-box + .cart-price-box .cart-price { color:#424242; font-size:15px; font-weight:bold; }
.cart-table .qty-wrap { display:table-cell; vertical-align:top; width:55px; }
.cart-table .qty { font-size:13px; text-align:center; vertical-align:middle; width:35px; }
.cart-table .qty + span { font-size:12px; margin:0 2px; vertical-align:middle; }
.cart-table .gift-registry-name { font-size:12px; margin:-12px 0 10px; }
.cart-table .btn-remove { float:right; position:relative; top:0; right:-5px; }
.cart-table .messages td { background-color:#444 !important; color:#fff; font-size:12px; padding:0 10px 10px; text-shadow:0 1px 0 #111; }
.cart-table .messages p { margin:10px 0 0; }
.cart-table .product-image { display:block; margin:0 0 10px; vertical-align:top; }
.cart-table .product-name { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }
.cart-table .product-name a { color:#424242; }

.cart-table tfoot button + button { margin:10px 0 0; }

.cart-table .downloadable { margin:10px 0 0; }
.cart-table .product-options td { background:none; padding:0; }
.cart-table .product-options .toggle { color:#1394ca; cursor:pointer; display:inline-block; margin:10px; }
.cart-table .product-options .item-options { padding:10px; }

.cart-table .toggle { font-size:13px; display:inline-block; }

.cart-collaterals h2 { color:#424242; font-size:15px; font-weight:normal; line-height:18px; margin:0 0 5px; }
.cart-collaterals label { display:none; }
.cart-collaterals button { background:none; color:#1394ca; display:inline-block; border:0; font-size:15px; margin:0; padding:5px; text-decoration:underline; vertical-align:middle; }
.cart-collaterals button + button { padding:5px 0; }
.cart-collaterals .v-fix { display:inline-block; margin-right:5px; vertical-align:middle; width:60%; }
.cart-collaterals .v-fix + button { vertical-align:top; }

.cart-collaterals .discount { margin:0 0 10px; }
.cart-collaterals .giftcard .error-msg,
.cart-collaterals .giftcard .please-wait { display:block; font-size:12px; line-height:15px; margin:0 0 5px; }
.cart-collaterals .btn-gift-registry { margin:10px 0 0; }

.cart .totals,
.cart .checkout-types { padding:15px; }
.cart .checkout-types a { font-size:12px; display:block; margin:5px 0 0; padding:5px; text-decoration:underline; }
.cart .checkout-types li { margin:0 0 10px; text-align:center; }
.cart .checkout-types li .paypal-or { padding:5px 0; }

.cart .totals table { border-spacing:0; border-collapse:collapse; font-size:13px; width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table .price { white-space:nowrap; }
.cart .totals table .btn-remove { height:20px; width:20px; vertical-align:bottom; }
.cart .totals table .btn-remove img { display:none; }
.cart .totals table .summary-total .summary-collapse { display:inline-block; border-bottom:1px dashed; }
.cart .totals table .summary-total .summary-collapse:before { content:'+'; display:inline-block; margin-right:5px; }
.cart .totals table .summary-total.show-details .summary-collapse:before { content:'-'; }

.failed-products { border-bottom:1px solid #eae8ea; margin:10px 0 0; padding:0 0 10px; }
.failed-products h2 { font-weight:bold; }
.failed-products .cart-table thead { display:none; }

.checkout-success,
.paypal-review-order { padding:15px; }
.paypal-review-order select { width:100% !important; }
.paypal-review-order .sub-title { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }
.paypal-review-order .legend { font-size:16px; line-height:20px; margin:15px 0; }
.paypal-review-order .info-set { margin:0 0 15px; }
.paypal-review-order .buttons-set button + button { margin:10px 0 0; }
.paypal-review-order .buttons-set .please-wait { display:block; font-size:12px; padding:10px; text-align:center; }

.paypal-review-order .data-table { border:1px solid #eee; border-spacing:0; border-collapse:collapse; font-size:13px; margin:15px 0; width:100%; }
.paypal-review-order .data-table tfoot { background:#eee; }
.paypal-review-order .data-table th { text-align:left; }
.paypal-review-order .data-table th:last-child { text-align:right; }
.paypal-review-order .data-table th { border-bottom:1px solid #eee; padding:5px; }
.paypal-review-order .data-table td { border-bottom:1px solid #eee; padding:5px; vertical-align:top; }

.checkout-success .sub-title { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }
.checkout-success p { margin:10px 0; }

/* Checkout
-----------------------------*/
.opc { list-style:none; margin:0; padding:10px 10px 0; }

.opc p.required { font-size:10px; line-height:12px; margin:10px 0; text-align:right; }
.opc .back-link { display:none; }
.opc .v-middle { vertical-align:middle; }
.opc .please-wait { display:block; font-size:12px; padding:10px; text-align:center; }

.opc .step-title { background:url(../images/bg_gradient.png) repeat-x center #7f7f7f; color:#fff; height:30px; line-height:30px; padding:5px 8px; }
.opc .step-title h2 { font-size:15px; font-weight:bold; }
.opc .step-title a,
.opc .step-title .number { display:none; }

.opc .step { background-color:#fff !important; padding:10px; position:relative; }
.opc .step .form-list { margin:0 0 15px; }

.opc .section { margin:0 0 10px; opacity:.5; }
.opc .section.allow.active { opacity:1; }
.opc .section.allow .step-title h2:before {
    background:rgba(0, 0, 0, .5);
    border-radius:5px;
    content:'+';
    font-family:Arial;
    display:inline-block;
    line-height:15px;
    padding:5px 0;
    text-align:center;
    margin:2px 5px 0 0;
    vertical-align:top;
    width:20px;
}
.opc .section.allow.active .step-title h2:before { display:none; }

.checkout-onepage-payment-additional-giftcardaccount { margin:15px 0; }

#checkout-step-login h4 { color:#424242; margin:0 0 10px; }
#checkout-step-login p { font-size:14px; margin:0 0 10px; }

.opc .sp-methods > dt { color:#424242; font-size:15px; font-weight:bold; line-height:18px; margin:0 0 10px; }
.opc .sp-methods > dd + dt { margin:10px 0; }

.opc .tool-tip { background:#fff; position:absolute; padding:10px; -webkit-box-shadow:0 0 10px rgba(0, 0, 0, .5); }
.opc .tool-tip .btn-close { padding:0 0 15px 0; text-align:right; font-size:13px; }
.opc .tool-tip .btn-close a { color:#DF2327; }
.opc .tool-tip .tool-tip-content img { width:100%; }

.opc .cvv-what-is-this { border-bottom:1px dashed; display:inline-block; margin:5px 5px 0; font-size:13px; vertical-align:top; }

.opc li:last-child .step { padding:0; }

#checkoutSteps li .step .input-box .v-fix { display:inline-block; width:49%; }
#checkoutSteps li .step .input-box .v-fix .year { width:auto; }

.tool-tip .btn-close { padding:0 0 5px 0; text-align:right; font-size:13px; }
.tool-tip .btn-close a { color:#DF2327; }
.tool-tip .tool-tip-content img { width:100%; }

.opc .order-review .data-table { font-size:13px; border-spacing:0; border-collapse:collapse; margin:0 0 15px; width:100%; }
.opc .order-review .data-table thead tr,
.opc .order-review .data-table tbody tr:first-child { text-align:left; }
.opc .order-review .data-table tbody tr:last-child td:last-child { font-weight:bold; }
.opc .order-review .data-table th { text-align:left; }
.opc .order-review .data-table th:last-child { float:right; }
.opc .order-review .data-table th,
.opc .order-review .data-table td { padding:5px; }
.opc .order-review .data-table tfoot { background:#eee; }
.opc .order-review .data-table tfoot th { font-weight:normal; text-align:right; }
.opc .order-review .data-table .product-name { color:#424242; }
.opc .order-review .data-table .item-options { font-size:12px; margin:10px 0 0; }

.checkout-review-table { padding:0; }

.opc .order-review .buttons-set > p { margin:15px 0; }

#checkoutSteps #customerbalance_placer { padding:0 0 10px; }

.opc .gift-messages,
.opc .gift-messages-form { margin:10px 0 20px; }

.opc .gift-message-form .price,
.opc .gift-wrapping-form label { font-weight:bold; }
.opc .gift-wrapping-form label { color:#424242; }

.opc .gift-options-for-order { border:1px solid #e4e4e4; border-radius:2px; box-shadow:0 0 3px rgba(0, 0, 0, .15); margin:10px 0; padding:10px; }
.opc .gift-options-for-order div > a { display:inline-block; margin:10px 0 0; }
.opc .gift-options-for-order .fieldset { margin:10px 0 0; }

.opc .gift-wrapping-design { padding:10px 0 0; overflow:hidden; }
.opc .gift-wrapping-design .image-box { float:left; margin:0 10px 10px 0; }

.opc .gift-messages h3,
.opc .gift-messages-form h4 { color:#424242; font-weight:bold; line-height:18px; margin:0 0 10px; }
.opc .gift-messages-form p { margin:0 0 10px; }
.opc .gift-messages-form ol { list-style:none; margin:0 0 10px; padding:0; }

.opc .gift-messages-form .number { display:none; }
.opc .gift-messages-form .product-image { margin:0 0 2px; }
.opc .gift-messages-form .product-name { color:#424242; margin:0 0 10px; }

.extra-options-container { clear:both; }

.checkout-agreements { border:1px solid #e4e4e4; list-style:none; padding:10px; }
.checkout-agreements .agree { font-weight:bold; margin:10px 0 0; text-align:center; }
.checkout-agreements .agree input,
.checkout-agreements .agree label { margin-right:10px; vertical-align:middle; }

/* Advanced search
-----------------------------*/
.catalogsearch-advanced-result .search-summary,
.catalogsearch-advanced-result .page-title + p { display:none; }
.catalogsearch-advanced-result .toolbar { top:-100px; }

.catalogsearch-advanced-index .fieldset,
.catalogsearch-advanced-index .buttons-set { padding:15px; }
.catalogsearch-advanced-index .fieldset .legend { color:#424242; font-size:18px; line-height:22px; margin:0 0 15px; }

/* CMS */
.cms-home .std { display:none; }
.cms-home section { padding-bottom:0; }

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

ul.disc li { padding-left:10px; background:url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }
.std ul.disc li { padding-left:0; background:none; }


/* Common Buttons Design */

.btn-checkout,
.account-login button,
.cart-table tfoot button,
.opc .buttons-set button,
.checkout-success button,
.box-reviews .buttons-set button,
.my-account form > .buttons-set button,
#contactForm .buttons-set button,
.giftregistry .buttons-set button,
.wishlist-view .buttons-set button,
.send-to-friend .buttons-set button,
.account-create .buttons-set button,
.catalog-product-gallery .buttons-set a,
.my-account .my-rewards .buttons-set button,
.my-account .my-wishlist .buttons-set button,
.popup-block .block-content .buttons-set button,
.customer-account-forgotpassword .buttons-set button,
.my-account .billing-agreements .box-content .form-list select + button {
    background:url(../images/bg_gradient.png) repeat-x center;
    color:#fff;
    font-size:21px;
    display:block;
    border:0;
    height:35px;
    line-height:35px;
    margin:0;
    padding:0;
    -webkit-appearance:none;
            appearance:none;
    text-shadow:0 -1px 0 rgba(0, 0, 0, .45);
    width:100%;
}

/* Theme options */

/* Custom colors */
/* Main color */
body > header,
body > footer ul,
body > address.copyright { background-color:#e76212; }

.map-popup-checkout button,
.more-button,
.btn-checkout,
.account-login button,
.add-to-links > li > a,
.cart-table tfoot button,
.opc .buttons-set button,
.checkout-success button,
.box-reviews .buttons-set button,
.my-account form > .buttons-set button,
#contactForm .buttons-set button,
.giftregistry .buttons-set button,
.wishlist-view .buttons-set button,
.send-to-friend .buttons-set button,
.account-create .buttons-set button,
.add-to-links > li .split-button strong,
.catalog-product-gallery .buttons-set a,
.my-account .my-rewards .buttons-set button,
.my-account .my-wishlist .buttons-set button,
.product-view .product-shop .add-to-box button,
.popup-block .block-content .buttons-set button,
.customer-account-forgotpassword .buttons-set button,
.product-view .product-options-bottom .add-to-cart button,
.my-account .billing-agreements .box-content .form-list select + button { background-color:#e76212; }

/* Links color */
#nav-container li a { color:#111; }

/* Buttons background color */
.block-subscribe button { background:green; }

body > header dd.menu-box a,
body > header dd.menu-box strong,
#nav-container li a,
.page-title,
.c-list > li,
.catalog-product-gallery .product-gallery,
.cart-table .messages td,
.opc .step,
.cart-empty,
body > section > form > .fieldset,
.account-login .col-1,
.account-login .col-2,
.account-create .fieldset,
.customer-account-forgotpassword .fieldset,
.customer-account-logoutsuccess .page-title + p,
.more,
.filters-block,
.product-view .product-shop,
.product-view .short-description,
.send-friend .fieldset,
.send-friend .buttons-set,
.product-collateral .box-collateral,
.product-collateral .box-additional .data-table th,
.product-collateral .box-additional .data-table td,
.box-up-sell,
.product-view .box-tags,
.product-view .options-container-big   .product-options,
.catalog-product-gallery .buttons-set,
.catalogsearch-result-index .note-msg,
.product-review,
.box-reviews .box-content,
.cart-collaterals,
.my-account > p,
.my-account > .col2-set,
.my-account > .order-info,
.my-account .fieldset,
.my-account .my-rewards,
.my-account .box-account,
.my-account .storecredit,
.my-account .order-history,
.my-account .order-details,
.my-account .review-history,
.my-account .giftregistry > p,
.my-account .recent-orders > p,
.my-account .review-history > p,
.my-account .recurring-profiles,
.my-account .billing-agreements,
.my-account .dashboard .reviews,
.my-account .order-page .order-info,
.my-account .order-page .order-date,
.my-account .product-review .product-details,
.my-account .dashboard .recent-orders,
.my-account .review-history .list-item,
.my-account .product-review .product-img-box,
.my-account .downloadable-products-history > p,
.my-account .downloadable-products-history .list-item,
.my-account .info-box .box-content,
.my-account .dashboard > .sub-title,
.my-account .review-history table td,
.my-account .recent-orders th,
.my-account .order-history table th,
.my-account .recent-orders td,
.my-account .order-history table td,
.my-account .order-details .data-table tbody tr:first-child,
.my-wishlist .data-table tr,
.my-wishlist .buttons-set,
.cart-table td,
.cart-table .product-options .item-options,
.cart .totals,
.cart .checkout-types,
.checkout-success,
.paypal-review-order,
.paypal-review-order .data-table,
.opc,
.opc .order-review .data-table thead tr,
.opc .order-review .data-table tbody tr:first-child { background:url(../images/bg_shadow.png) repeat-x 0 0; }

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {

    #nav-container li.subcategory-header { background-image:url(../images/bg_gradient_retina.png); background-size:auto 45px; }
    #nav-container li.subcategory-header .button-wrap button { background-image:url(../images/bg_back_btn_retina.png); background-size:47px 27px; }
    
    #nav-container li a span,
    .c-list > li > a { background-image:url(../images/custom/arrow_retina.png); background-size:7px 12px; }
    
    body > header dt { background-image:url(../images/bg_divider_retina.png); background-size:1px 45px; }
    body > header dt.menu a { background-image:url(../images/i_menu_retina.png); background-size:50%; }
    body > header dt.cart-icon a { background-image:url(../images/i_cart_retina.png); background-size:50%; }
    body > header { background-image:url(../images/bg_gradient_retina.png); background-size:auto 45px; }
    body > header .search input { background-image:url(../images/i_search_retina.png); background-size:17px 17px; }
    .header-bg { background:url(../images/custom/bg_header_retina.png) no-repeat center; background-size:auto 45px; }
    .header-bg .header-logo { background-image:url(../images/custom/bg_logo_retina.png); background-size:45px 45px; }
    
    .toolbar .sort-by > label { background-image:url(../images/bg_gradient_retina.png); }

    body > header dd.menu-box a { background-image:url(../images/bg_shadow_retina.png); background-size:1px 40px; }
    
    .rating-box { background-image:url(../images/i_star_blank_retina.png); background-size:20px 18px; }
    .rating-box .rating,
    #product-review-table tbody td input { background-image:url(../images/i_star_retina.png); background-size:20px 18px; }
    
    .controls { background-image:url(../images/bg_divider_dark_retina.png); background-size:1px 30px; }
    .controls .prev { background-image:url(../images/arrow_left_retina.png); background-size:7px 12px; }
    .controls .next { background-image:url(../images/arrow_right_retina.png); background-size:7px 12px; }
    
    select, .select-multiple { background-image:url(../images/i_dropdown_retina.png); background-size:30px auto; }
    
    a.btn-remove, .btn-remove2 { background-image:url(../images/btn_remove_retina.png); background-size:11px 11px; }
    a.link-edit { background-image:url(../images/btn_edit_retina.png); background-size:18px 18px; }
    
    .product-view .product-img-box .product-image:before { background-image:url(../images/i_zoom_retina.png); background-size:14px 14px; }

    .map-popup-checkout button,
    .btn-checkout,
    .account-login button,
    .cart-table tfoot button,
    .opc .buttons-set button,
    .checkout-success button,
    .box-reviews .buttons-set button,
    .my-account form > .buttons-set button,
    #contactForm .buttons-set button,
    .giftregistry .buttons-set button,
    .wishlist-view .buttons-set button,
    .send-to-friend .buttons-set button,
    .account-create .buttons-set button,
    .my-account .my-rewards .buttons-set button,
    .my-account .my-wishlist .buttons-set button,
    .popup-block .block-content .buttons-set button,
    .customer-account-forgotpassword .buttons-set button,
    .my-account .billing-agreements .box-content .form-list select + button {
        background-size:1px 35px;
    }
    
    body > header dd.menu-box a,
    body > header dd.menu-box strong,
    #nav-container li a,
    .page-title,
    .c-list > li,
    .catalog-product-gallery .product-gallery,
    .cart-table .messages td,
    .opc .step,
    .cart-empty,
    body > section > form > .fieldset,
    .account-login .col-1,
    .account-login .col-2,
    .account-create .fieldset,
    .customer-account-forgotpassword .fieldset,
    .customer-account-logoutsuccess .page-title + p,
    .more,
    .filters-block,
    .product-view .product-shop,
    .product-view .short-description,
    .send-friend .fieldset,
    .send-friend .buttons-set,
    .product-collateral .box-collateral,
    .product-collateral .box-additional .data-table th,
    .product-collateral .box-additional .data-table td,
    .box-up-sell,
    .product-view .box-tags,
    .product-view .options-container-big   .product-options,
    .catalog-product-gallery .buttons-set,
    .catalogsearch-result-index .note-msg,
    .product-review,
    .box-reviews .box-content,
    .cart-collaterals,
    .my-account > p,
    .my-account > .col2-set,
    .my-account > .order-info,
    .my-account .fieldset,
    .my-account .my-rewards,
    .my-account .box-account,
    .my-account .storecredit,
    .my-account .order-history,
    .my-account .order-details,
    .my-account .review-history,
    .my-account .giftregistry > p,
    .my-account .recent-orders > p,
    .my-account .review-history > p,
    .my-account .recurring-profiles,
    .my-account .billing-agreements,
    .my-account .dashboard .reviews,
    .my-account .order-page .order-info,
    .my-account .order-page .order-date,
    .my-account .product-review .product-details,
    .my-account .dashboard .recent-orders,
    .my-account .review-history .list-item,
    .my-account .product-review .product-img-box,
    .my-account .downloadable-products-history > p,
    .my-account .downloadable-products-history .list-item,
    .my-account .info-box .box-content,
    .my-account .dashboard > .sub-title,
    .my-account .review-history table td,
    .my-account .recent-orders th,
    .my-account .order-history table th,
    .my-account .recent-orders td,
    .my-account .order-history table td,
    .my-account .order-details .data-table tbody tr:first-child,
    .my-wishlist .data-table tr,
    .my-wishlist .buttons-set,
    .cart-table td,
    .cart-table .product-options .item-options,
    .cart .totals,
    .cart .checkout-types,
    .checkout-success,
    .paypal-review-order,
    .paypal-review-order .data-table,
    .opc,
    .opc .order-review .data-table thead tr,
    .opc .order-review .data-table tbody tr:first-child { background-image:url(../images/bg_shadow_retina.png); background-size:1px 40px; }
    
}
