/* Reset ================================================================================= */
*
{
    margin: 0;
    padding: 0;
}

body
{
    background: #FFFFFF;
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #716F6F;
    text-align: center;
}

img
{
    border: 0;
    vertical-align: top;
}

a
{
    color: #716F6F;
    text-decoration: underline;
}
a:hover
{
    text-decoration: none;
}
:focus
{
    outline: 0;
}

/* Headings */
h1
{
    font-size: 20px;
    font-weight: normal;
    line-height: 1.15;
    padding: 0 0 7px 0;
}
h2
{
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
    padding: 0 0 7px 0;
}
h3
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    padding: 0 0 7px 0;
}
h4
{
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 7px 0;
}
h5
{
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 7px 0;
}
h6
{
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 7px 0;
}

/* Forms */
form
{
    display: inline;
}
fieldset
{
    border: 0;
}
legend
{
    display: none;
}

/* Table */
table
{
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}
caption, th, td
{
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
strong
{
    font-weight: bold;
}
address
{
    font-style: normal;
}
cite
{
    font-style: normal;
}
q, blockquote
{
    quotes: none;
}
q:before, q:after
{
    content: '';
}
small, big
{
    font-size: 1em;
}
sup
{
    font-size: 1em;
    vertical-align: top;
}

/* Lists */
ul, ol
{
    list-style: none;
}

/* Tools */
.hidden
{
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
.nobr
{
    white-space: nowrap !important;
}
.wrap
{
    white-space: normal !important;
}
.a-left
{
    text-align: left !important;
}
.a-center
{
    text-align: center !important;
}
.a-right
{
    text-align: right !important;
}
.v-top
{
    vertical-align: top;
}
.v-middle
{
    vertical-align: middle;
}
.f-left, .left
{
    float: left !important;
}
.f-right, .right
{
    float: right !important;
}
.f-none
{
    float: none !important;
}
.f-fix
{
    float: left;
    width: 100%;
}
.no-display
{
    display: none;
}
.no-margin
{
    margin: 0 !important;
}
.no-padding
{
    padding: 0 !important;
}
.no-bg
{
    background: none !important;
}
/* ======================================================================================= */


/* Layout ================================================================================ */
.cms-home .wrapper
{
    background: url("images/bg.jpg") no-repeat scroll center top transparent;
}
.page
{
    width: 988px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: left;
}
.indent-page
{
    padding: 0 0 0 15px;
}
.page-print
{
    background: #fff;
    padding: 20px;
    text-align: left;
}
.page-empty
{
    background: #fff;
    padding: 20px;
    text-align: left;
}
.page-popup
{
    background: #fff;
    padding: 20px;
    text-align: left;
}
.main-container
{
    border-top: 1px solid #E5E5E5;
    padding: 9px 0 0 0;
}
.main
{
    margin: 0 0 9px 0;
}
.clear
{
    clear: both;
}
/* Base Columns */
.col-left
{
    float: left;
    width: 180px;
    padding: 0 0 0 0;
}
.col-main
{
    float: left;
    width: 775px;
    padding: 0;
}
.indent-col-main
{
    padding: 0 0 0 0;
}
.col-right
{
    float: right;
    width: 180px;
    padding: 0 0 0 0;
}

/* 1 Column Layout */
.col1-layout .col-main
{
    float: none;
    width: auto;
}

/* 2 Columns Layout */
.col2-left-layout .col-main
{
    float: right;
}
.col2-right-layout .col-main
{
}

/* 3 Columns Layout */
.col3-layout .col-main
{
    width: 593px;
    margin-left: 2px;
    margin-right: 0;
}
.col3-layout .col-wrapper
{
    float: left;
    width: 777px;
}
.col3-layout .col-wrapper .col-main
{
    float: right;
}

/* Content Columns */
.col2-set .col-1
{
    float: left;
    width: 46%;
}
.col2-set .col-2
{
    float: right;
    width: 53%;
}
.col2-set .col-narrow
{
    width: 33%;
}
.col2-set .col-wide
{
    width: 65%;
}

.col3-set .col-1
{
    float: left;
    width: 32%;
}
.col3-set .col-2
{
    float: left;
    width: 32%;
    margin-left: 2%;
}
.col3-set .col-3
{
    float: right;
    width: 32%;
}

.col4-set .col-1
{
    float: left;
    width: 23.5%;
}
.col4-set .col-2
{
    float: left;
    width: 23.5%;
    margin: 0 2%;
}
.col4-set .col-3
{
    float: left;
    width: 23.5%;
}
.col4-set .col-4
{
    float: right;
    width: 23.5%;
}

.customer-account-index .col2-set
{
    padding: 10px 0 10px 0;
}

/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button
{
    font: 13px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #A4A4A4;
}
input.input-text, select, textarea
{
    background: #fff;
    border: 1px solid #D2D2D1;
}
input.input-text, textarea
{
    padding: 1px;
}
select
{
    padding: 1px;
}
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;
    border: none !important;
}
input.checkbox
{
    margin-right: 3px;
}
input.qty
{
    width: 50px !important;
}
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;
    height: 22px !important;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0 0 0 0;
    background: transparent;
    cursor: pointer;
}
button.button span
{
    float: left;
    height: 21px;
    background: transparent url(images/bkg_button.gif) right 0 no-repeat;
    padding: 0 8px 0 0;
    font: bold 12px/21px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
}
button.button span span
{
    background-position: 0 0;
    padding: 0 0 0 8px;
}


.col-main button.button
{
    overflow: visible;
    height: 25px !important;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0 0 0 0;
    background: transparent;
    cursor: pointer;
}
.col-main button.button span
{
    float: left;
    height: 24px;
    background: transparent url(images/bkg_button_2.gif) right 0 no-repeat;
    padding: 0 17px 0 0;
    font: bold 12px/24px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
}
.col-main button.button span span
{
    background-position: 0 0;
    padding: 0 0 0 17px;
}


.checkout-types button.button
{
    overflow: visible;
    height: 36px !important;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0 0 0 0;
    background: transparent;
    cursor: pointer;
}
.checkout-types button.button span
{
    float: left;
    height: 35px;
    background: transparent url(images/bkg_button_3.gif) 0 0 no-repeat;
    padding: 0 0 0 13px;
    font: normal 18px/35px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
}
.checkout-types button.button span span
{
    background-position: 100% 0;
    padding: 0 16px 0 0;
}
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;
}
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li
{
    margin: 0 0 11px;
}
.form-list label
{
    font-size: 11px;
    float: left;
    color: #4A4A4A;
    font-weight: bold;
    position: relative;
    z-index: 0;
}
.form-list label.required
{
}
.form-list label.required em
{
    float: right;
    font-style: normal;
    color: #4A4A4A;
    position: absolute;
    top: 0;
    right: -8px;
}
.form-list li.control label
{
    float: none;
}
.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 li.fields { margin-right:-15px; }*/
.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: 0 0 0;
    padding: 5px 0 5px 0;
}
.buttons-set .back-link
{
    float: left;
}
.buttons-set button.button
{
    float: right;
    margin: 0 0 0 10px;
}
.buttons-set p.required
{
    margin: 0 0 5px;
}

.buttons-set-order
{
}

.fieldset
{
    border: 1px solid #ddd;
    background: #fefefe;
    padding: 22px 25px 12px 33px;
    margin: 28px 0;
}
.fieldset .legend
{
    float: left;
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #fefefe;
    background: #dedede;
    color: #333;
    margin: -33px 0 0 -10px;
    padding: 0 8px;
    position: relative;
}

/* Form Validation */
.validation-advice
{
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #f00;
}
.validation-failed
{
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}
.validation-passed
{
}
p.required
{
    font-size: 11px;
    text-align: right;
    color: #716F6F;
}
/* 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 0 3px;
}
.error-msg, .success-msg, .note-msg, .notice-msg
{
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}
.error-msg
{
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(images/i_msg-error.gif);
    color: #df280a;
}
.success-msg
{
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(images/i_msg-success.gif);
    color: #3d6611;
}
.note-msg, .notice-msg
{
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(images/i_msg-note.gif);
    color: #3d6611;
}

/* BreadCrumbs */
.breadcrumbs
{
    float: left;
    overflow: hidden;
    position: relative;
    padding: 0 0 2px 9px;
    margin: 0 0 0 0;
}
.breadcrumbs li
{
    font-size: 11px;
    font-weight: normal;
    display: inline;
    color: #474646;
}
.breadcrumbs li a
{
    color: #474646;
    text-decoration: none;
}
.breadcrumbs li a:hover
{
    text-decoration: none;
    color: #777373;
}
.breadcrumbs li strong
{
    font-weight: normal;
    color: #777373;
}
.breadcrumbs li span
{
    font-weight: normal;
    color: #777373;
    padding: 0 5px 0 7px;
}

/* Page Heading */
.page-title
{
    padding: 0 0 8px 11px;
}
.page-title h1, .page-title h2
{
    font-size: 17px;
    line-height: 21px;
    color: #434343;
    font-weight: bold;
    padding: 0 0 0 0;
}
.page-title .separator
{
    margin: 0 3px;
}
.page-title .link-rss
{
    float: right;
}
.title-buttons
{
    text-align: right;
    padding: 0 15px 18px 0;
}
.title-buttons-2
{
    background: none;
    text-align: right;
    padding: 5px 10px 0 30px;
}
.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6
{
    float: left;
}

.subtitle, .sub-title
{
    clear: both;
}

/* Pager */
.pager
{
    font-size: 13px;
    color: #716F6F;
    padding: 12px 6px 5px 2px;
    margin: 0 21px 6px 23px;
    background: url(images/devider_pager.gif) left bottom repeat-x;
    text-align: center;
}
.pager select
{
    color: #716F6F;
    width: 52px;
    margin: 0 2px 1px 2px;
}
.pager .amount
{
    float: left;
}
.pager .amount strong
{
    font-weight: normal;
}
.pager .limiter
{
    float: right;
}
.pager .pages
{
    margin: 0 135px;
}
.pager .pages ol
{
    display: inline;
}
.pager .pages li
{
    display: inline;
}
.pager .pages .current
{
}

/* Sorter */
.sorter
{
    font-size: 13px;
    color: #716F6F;
    padding: 0 2px 7px 2px;
    margin: 0 21px 0 23px;
}
.sorter select
{
    color: #716F6F;
    width: 92px;
    margin: 0 6px 1px 6px;
}
.sorter strong
{
    color: #716F6F;
}
.sorter a
{
    color: #716F6F;
}
.sorter .view-mode
{
    float: left;
}
.sorter .sort-by
{
    float: right;
    margin: 0 43px 0 0;
}
.sorter .link-feed
{
}

/* Toolbar */
.toolbar
{
    margin: 0 0 21px 0;
    padding: 0 0 0 0;
}

.left-top-toolbar
{
    background: url(images/left_top_toolbar.gif) 0 0 no-repeat #EEEEEE;
}
.right-top-toolbar
{
    background: url(images/right_top_toolbar.gif) right 0 no-repeat;
}
.left-bot-toolbar
{
    background: url(images/left_bot_toolbar.gif) 0 bottom no-repeat;
}
.right-bot-toolbar
{
    background: url(images/right_bot_toolbar.gif) right bottom no-repeat;
    width: 100%;
}

.toolbar .pager
{
}
.toolbar .sorter
{
}
.toolbar-bottom
{
}

/* Data Table */
.data-table
{
    width: 100%;
    margin-bottom: 10px;
}
.data-table th
{
    padding: 6px 5px 7px 5px;
    border: 1px solid #D2D2D0;
    font-weight: bold;
    white-space: nowrap;
}
.data-table td
{
    padding: 5px;
    border: 1px solid #D2D2D0;
}
.data-table thead
{
}
.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
{
}
.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;
}
.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 4px no-repeat;
    cursor: pointer;
}
tr.show-details .summary-collapse
{
    background-position: 0 -53px;
}
tr.show-details td
{
}
tr.summary-details td
{
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}
tr.summary-details-first td
{
    border-top: 1px solid #d2d8db;
}
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 .subtitle
{
    padding: 0;
}
.std ol.ol
{
    list-style: decimal outside;
    padding-left: 1.5em;
}
.std ul.disc
{
    margin: 0 0 10px;
}
.std ul.disc
{
    list-style: disc outside;
    padding-left: 18px;
}
.std dl dt
{
    font-weight: bold;
}
.std dl dd
{
    margin: 0 0 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: #4A4A4A;
}
.add-to-links li
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
}
.add-to-links li a
{
    text-decoration: underline;
}
.add-to-links li a:hover
{
    text-decoration: none;
}
.link-wishlist
{
    color: #716F6F;
}
.link-reorder
{
}
.link-compare
{
    color: #716F6F;
}
.link-print
{
    background: url(images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}
.link-rss
{
    background: url(images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}
.btn-remove
{
    display: block;
    width: 15px;
    height: 15px;
    font-size: 0;
    line-height: 0;
    background: url(images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}
.btn-remove2
{
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit
{
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt
{
    margin: 5px 0 0;
}
.cards-list .offset
{
    padding: 2px 0 2px 20px;
}

.separator
{
    padding: 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;
}
/* Noscript Notice */
.noscript
{
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}
.noscript .noscript-inner
{
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p
{
    margin: 0;
}

/* Demo Notice */
.demo-notice
{
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}
/* ======================================================================================= */

/*custom*/
.banner-block
{
    width: 100%;
    overflow: hidden;
}
.banner-block div
{
    float: left;
    margin: 0 8px 6px 1px;
    padding: 10px 0 0 0;
}
.banner-block .banner-header-2
{
    margin: 0 11px 0 0;
}
.banner-block .banner-header-3
{
    margin: 0 0 0 0;
}


.cms-home
{
}
.cms-home .banner-home
{
    float: left;
    margin: 0 9px 0 0;
}
.cms-home .banner-home-2
{
    float: left;
}
.cms-home .banner-home-2 div
{
    margin: 0 0 9px 0;
}
.cms-home .banner-home-2 div.last
{
    margin: 0 0 0 0;
}

.cms-home .main-container
{
    border-top: none;
    padding: 0 0 0;
}

/*custom*/

/* Header ================================================================================ */
.logo
{
    float: left;
    position: relative;
    margin: 0 0 0 0;
}
.header-container
{
}
.header
{
    padding: 24px 0 0 0;
    margin: 0 0 0 0;
}

.header-block
{
    width: 100%;
    min-height: 41px;
    height: auto !important;
    height: 41px;
}

.header .logo
{
    float: left;
    text-decoration: none !important;
}
.header .logo strong
{
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}
.header h1.logo
{
    margin: 0;
    padding: 0;
}
.header .welcome-msg
{
    float: right;
    text-align: right;
    font-size: 11px;
    color: #7F7F7F;
    text-decoration: none;
    font-weight: normal;
    padding: 0 0 8px 0;
}

.header .quick-access
{
    float: right;
    width: 530px;
    margin: 0 11px 0 0;
}

.header .links
{
    float: right;
    margin: 0 0 0 0;
    padding: 9px 4px 0 0;
}
.header .links li
{
    color: #A0A0A0;
    font-size: 11px;
    line-height: 13px;
    padding: 0 13px 0 13px;
}
.header .links li.last
{
    background: none;
    padding: 0 0 0 13px;
}
.header .links li a
{
    color: #333;
    font-size: 11px;
    line-height: 13px;
    padding: 0 0 0 0;
    text-decoration: none;
}
.header .links li a:hover
{
    color: #f58400;
}

/*header search*/
.header .form-search
{
    text-align: right;
    padding: 0 0 0 0;
}
.header .form-search .search-autocomplete
{
    z-index: 999;
}
.header .form-search .search-autocomplete ul
{
    border: 1px solid #ddd;
    background-color: #fff;
}
.header .form-search .search-autocomplete li
{
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
.header .form-search .search-autocomplete li .amount
{
    float: right;
    font-weight: bold;
}
.header .form-search .search-autocomplete li.selected
{
}

.header .form-search input
{
    padding: 2px;
    vertical-align: top;
}
.header .form-search label
{
    display: none;
}
.header .form-search button.button span
{
    padding: 0 10px 0 0;
}
.header .form-search button.button span span
{
    padding: 0 0 0 12px;
}
/*header search*/


.header .form-language
{
    float: right;
    text-align: right;
    padding: 0 0 0 0;
    margin: 0 0 0 11px;
}
.header .form-language label
{
    font-size: 13px;
    color: #5B5B5B;
}
.header .form-language select
{
    width: 105px;
    color: #A4A4A4;
    border: 1px solid #D2D2D1;
}
.header-container .top-container
{
    clear: both;
    text-align: right;
}

/********** < Navigation */
.nav-container
{
    padding: 6px 0 0 0px;
}
#nav
{
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 5px 0 0;
    font-size: 20px;
}

/* All Levels */
#nav li
{
    text-align: left;
    position: relative;
}

#nav li.nav-1
{
    background: none;
}

#nav li.over
{
    z-index: 999;
}
#nav li.parent
{
}
#nav li a
{
    display: block;
    text-decoration: none;
}
#nav li a:hover
{
    text-decoration: none;
}
#nav li a span
{
    display: block;
    white-space: nowrap;
    cursor: pointer;
}
#nav li ul a span
{
    white-space: nowrap;
}

/* 1st Level */
#nav li
{
    float: left;
}
#nav li a
{
    float: left;
    padding: 11px 40px 13px 15px;
    font-size: 20px;
    font-weight: normal;
    color: #2A2A2A;
}
#nav li a:hover
{
    text-decoration: none;
    color: #E1689D !important;
}
#nav li.over a, #nav li.active a
{
    text-decoration: none;
    color: #E1689D !important;
}

/* 2nd Level */
#nav ul
{
    position: absolute;
    width: auto;
    top: 41px;
    left: -10000px;
    border: 1px solid #000000;
    background: #FFFFFF;
}
#nav ul li
{
    float: none;
    background: none;
    padding: 0;
}
#nav ul li.last
{
    border-bottom: 0;
}
#nav ul li a
{
    text-transform: none;
    float: none;
    padding: 3px 9px 3px 17px;
    font-size: 14px;
    font-weight: normal;
    color: #716F6F !important;
}
#nav ul li a:hover
{
    color: #4D4D4E !important;
}
#nav ul li.active > a, #nav ul li.over > a
{
    font-weight: normal;
    color: #716F6F !important;
}

/* 3rd+ leven */
#nav ul ul
{
    top: 7px;
}

/* Show Menu */
#nav li.over > ul
{
    left: 0;
}
#nav li.over > ul li.over > ul
{
    left: 100px;
}
#nav li.over ul ul
{
    left: -10000px;
}
/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */


.col-right .block
{
    margin: 0 0 0 0;
    padding: 0 18px 0 5px;
}

.block
{
    margin: 0 0 0 0;
    padding: 0 0 0 11px;
}
.block .block-title
{
    padding: 0 0 0 0;
}
.block .block-title strong
{
    display: block;
    padding: 0 0 0 0;
    font-size: 12px;
    line-height: 14px;
    color: #4A4949;
    font-weight: bold;
}
.block .block-title strong span
{
}
.block .block-title strong span small
{
}
.block .block-title a
{
    text-decoration: none !important;
}
.block .block-subtitle
{
    font-size: 13px;
    line-height: 14px;
    color: #716F6F;
    font-weight: normal;
    padding: 0 0 17px 0;
}
.block .block-content
{
    padding: 13px 10px 24px 0;
    margin: 0 0 0 0;
}
.block .block-content li.item
{
    background: url(images/li_item_devider.gif) 0 5px no-repeat;
    color: #716F6F;
    padding: 0 0 10px 11px;
}
.block .block-content li.item p.product-name
{
    font-size: 13px;
    line-height: 16px;
    color: #716F6F;
    text-transform: none;
    font-weight: normal;
    margin: 0 0 5px 0 !important;
}
.block .block-content li.item p.product-name a
{
    font-size: 13px;
    line-height: 16px;
    color: #716F6F;
    text-decoration: underline;
}
.block .block-content li.item p.product-name a:hover
{
    text-decoration: none;
}
.block .btn-remove, .block .btn-edit
{
    float: right;
}
.block .actions
{
    text-align: right;
    padding: 7px 0 5px 0;
}
.block .actions a
{
    color: #716F6F;
    text-decoration: underline;
}
.block .actions a:hover
{
    text-decoration: none;
}
.block .empty
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
}
.block .empty strong
{
    color: #716F6F;
    font-weight: normal;
}

.block li.odd
{
}
.block li.even
{
}

/* Mini Products List */
.mini-products-list li
{
    padding: 5px 0;
}
.mini-products-list .product-image
{
    float: left;
    width: 61px;
    padding: 0px;
    border: 1px solid #E5E5E5;
}
.mini-products-list .product-details
{
    margin-left: 70px;
}
.mini-products-list .product-details h4
{
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

/* Block: Account */
.block-account
{
}

/* Block: Currency Switcher */
.block-currency
{
}
.block-currency .block-content
{
    padding: 15px 10px 24px 0;
}
.block-currency select
{
    width: 100%;
    border: 1px solid #D2D2D1;
    font-size: 11px;
    color: #A4A4A4;
    padding: 1px 1px 2px 1px;
}

/* Block: Layered Navigation */
.block-layered-nav
{
}
.block-layered-nav dt
{
    font-size: 12px;
    line-height: 14px;
    color: #4A4949;
    font-weight: bold;
    padding: 3px 0 0 0;
}
.block-layered-nav dd
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
    padding: 5px 0 17px 0;
}
.block-layered-nav dd .price
{
    font-size: 13px;
    line-height: 14px;
    color: #716F6F;
    font-weight: normal;
}
.block-layered-nav dd a
{
    color: #716F6F;
    text-decoration: none;
}
.block-layered-nav dd a:hover
{
    text-decoration: underline;
}
.block-layered-nav .currently
{
}
.block-layered-nav .currently li
{
    padding: 0 3px 5px 0;
}
.block-layered-nav .currently li label
{
    font-weight: bold;
}
.block-layered-nav .btn-remove
{
    float: right;
    position: relative;
    margin: 3px 0 0 0;
}

.block-layered-nav .actions
{
    text-align: right;
    padding: 7px 0 40px 0;
}
.block-layered-nav .actions a
{
    float: none;
}

/* Block: Cart */
.block-cart
{
}
.block-cart .block-title strong
{
    color: #E1689D;
}
.block-cart .summary
{
}
.block-cart .amount
{
    padding: 0 0 8px 0;
}
.block-cart .amount a
{
    color: #E1689D;
    text-decoration: none;
    font-weight: bold;
}
.block-cart .amount a:hover
{
    text-decoration: underline;
}
.block-cart .subtotal
{
    background: #F3F3F3;
    padding: 4px 4px 5px 4px;
    margin: 0 0 10px 0;
    text-align: left;
    color: #716F6F;
    font-size: 13px;
}
.block-cart .actions
{
    padding: 0 0 30px 0;
}
.block-cart .block-subtitle
{
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    text-align: left;
    color: #716F6F;
    font-size: 13px;
    font-weight: normal;
}
.block-cart .block-content li.item
{
    padding: 0;
    background: none;
}
.block-cart .product-name
{
    font-weight: normal;
    padding: 0 0 7px 0;
}
.block-cart .block-content li.item p.product-name a
{
    text-decoration: none !important;
}
.block-cart .actions .paypal-logo
{
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}
.block-cart .actions .paypal-logo .paypal-or
{
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}

/* Block: Wishlist */
.block-wishlist
{
}
.block-wishlist .block-content li.item
{
    background: none;
    padding: 0 0 10px 0;
}

.my-wishlist textarea
{
    width: 90%;
}

/* Block: Related */
.block-related
{
}
.block-related .block-content
{
    padding: 13px 0 24px 0;
}
.block-related .block-subtitle
{
    color: #716F6F;
    font-size: 13px;
    font-weight: normal;
    line-height: 12px;
    padding: 0 0 17px;
}
.block-related .block-subtitle a
{
    color: #E1689D;
    font-weight: bold;
    text-decoration: none;
}
.block-related .block-subtitle a:hover
{
    text-decoration: underline;
}

.block-related .block-content li.item
{
    background: none;
    padding: 0 0 10px 0;
}
.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: -61px;
}
.block-related .product .product-details
{
    margin-left: 70px;
}

.block-related .block-related-link-wishlist
{
    width: 100%;
    overflow: hidden;
    padding: 10px 0 10px 0;
}
.block-related .block-related-link-wishlist .link-wishlist
{
    text-align: right;
    float: right;
}

/* Block: Compare Products */
.block-compare
{
}
.block-compare li
{
    padding: 5px 0;
}
.block-compare .actions a
{
    float: left;
    position: relative;
    top: 2px;
    color: #858484;
    text-decoration: none;
}
.block-compare .actions a:hover
{
    color: #000000;
    text-decoration: none;
}

/* Block: Recently Viewed */
.block-viewed
{
}

/* Block: Recently Compared */
.block-compared
{
}

/* Block: Poll */
.block-poll .block-subtitle
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
    font-weight: normal;
    padding: 0 0 12px 0;
}
.block-poll .block-title strong span
{
}
.block-poll .block-content
{
}
.block-poll .block-content .actions
{
    padding: 7px 0 0 0;
    text-align: left;
}
.block-poll .block-content button.button
{
    margin: 0 0 0 0;
}
.block-poll label
{
}
.block-poll input.radio
{
    float: left;
    margin: 4px -22px 0 0;
}
.block-poll .label
{
    display: block;
    margin-left: 22px;
}
.block-poll li
{
    padding: 0 9px 10px 0;
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
}
.block-poll li.last
{
    padding: 0 9px 10px 0;
}
.block-poll .actions
{
    margin: 0 0 0;
}
.block-poll .answer
{
    font-weight: bold;
}
.block-poll .votes
{
    float: right;
    margin-left: 10px;
}

/* Block: Tags */
.tags li
{
    display: inline;
}
.block-tags ul
{
    font-size: 14px;
}
.block-tags ul, .block-tags li
{
    display: inline;
}
.block-tags li a
{
    color: #4A4A4A;
}

/* Block: Subscribe */
.block.block-subscribe
{
}
.block.block-subscribe .block-content input.input-text
{
    padding: 4px 3px 5px 3px;
    width: 85%;
}
.block.block-subscribe .actions
{
    padding: 7px 0 0 0;
    text-align: left;
}

/* Block: Reorder */
.block.block-reorder
{
}
.block.block-reorder .block-content li
{
    background: none !important;
    color: #535353;
    padding: 5px 0 0 0;
}
.block.block-reorder .actions a
{
    float: left;
}

.block.block-reorder input.checkbox
{
    float: left;
    margin: 3px -20px 0 0;
}
.block.block-reorder .block-content li p.product-name
{
    margin: 0 0 0 20px !important;
    padding: 0 0;
}

/* 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
{
    border: 0;
    padding: 0 0 8px 11px;
}
.category-image
{
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}
.category-image img
{
}
.category-description
{
    margin: 0 0 10px;
}
.category-products
{
}

/* View Type: Grid */
.products-grid
{
    position: relative;
    margin-bottom: 0 !important;
}
.products-grid.last
{
    border-bottom: 0;
}
.products-grid.first li.item
{
}
.products-grid li.item
{
    float: left;
    width: 30%;
    margin: 0 0 0 0;
    padding: 0 19px 20px 5px;
    text-align: left;
}
.products-grid li.last
{
    padding-right: 0;
}
.products-grid.last li.item
{
}
.products-grid .product-image
{
    display: block;
    width: 175px;
    border: 1px solid #E5E5E5;
    margin: 0 auto;
    vertical-align: top;
}
.products-grid .product-name
{
    padding: 28px 0 0 0;
    text-align: left;
}
.products-grid .product-name a
{
}
.products-grid .price-box
{
    margin: 0 0 8px 0;
    padding: 0 0 0 0;
}
.products-grid .ratings .rating-box
{
    float: none;
    margin-right: 0;
    margin-top: 2px;
    margin-bottom: 5px;
}

/*add to*/
.products-grid .add-to-links
{
    padding: 10px 0 0 0;
}
.products-grid .add-to-links li
{
    display: block;
}
.products-grid .add-to-links li .separator
{
    display: none;
}
/*add to*/

.products-grid .availability
{
    line-height: 21px;
}
.products-grid .actions
{
}
.col2-left-layout .products-grid, .col2-right-layout .products-grid
{
    width: 632px;
    margin: 0 auto;
}
.col1-layout .products-grid
{
    width: 790px;
    margin: 0 auto;
}

/* View Type: List */
.products-list li.item
{
    padding: 0 0 21px 15px;
}
.products-list li.item.last
{
}
.products-list .product-image
{
    float: left;
    width: 180px;
    margin: 0 19px 0 0;
}
.products-list .product-shop
{
    float: left;
    width: 145px;
    padding: 7px 0 0 0;
}
.products-list .product-info
{
    width: 221px;
    float: right;
}
.products-list .product-name
{
}
.products-list .product-name a
{
}
.products-list .price-box
{
    float: left;
    margin: 3px 13px 5px 0;
}
.products-list .availability
{
    float: left;
    margin: 3px 0 0;
}
.products-list .ratings .rating-box
{
    float: none;
    margin: 0 0 12px 0;
}
.products-list .desc
{
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
}
.products-list .desc .link-learn
{
    display: block;
    font-size: 13px;
    text-align: right;
}
.products-list .add-to-links
{
    clear: both;
}
.products-list .add-to-links li
{
    display: block;
}
.products-list .add-to-links .separator
{
    display: none;
    margin: 0 2px;
}


.products-list .ratings .rating-links a
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
    display: block;
}
.products-list .ratings .rating-links a.add-review
{
    color: #716F6F;
}
.products-list .ratings .rating-links .separator
{
    display: none;
    margin: 0 2px;
}

/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating
{
    margin: 0;
    padding: 3px 0 8px 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 0 15px 0;
}
.ratings .rating-links a
{
    font-size: 13px;
    line-height: 18px;
    color: #716F6F;
}
.ratings .rating-links a.add-review
{
    color: #716F6F;
}
.ratings .rating-links .separator
{
    margin: 0 2px;
}
.ratings dt
{
}
.ratings dd
{
}
.rating-box
{
    width: 80px;
    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_full.gif) 0 0 repeat-x;
}
.ratings .rating-box
{
    float: left;
    margin-right: 45px;
    margin-top: 2px;
}
.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
{
    font-size: 13px;
    color: #716F6F;
    margin: 0;
    padding: 2px 0 18px 0;
}
.availability span
{
    font-weight: normal;
}
.availability.in-stock span
{
}
.availability.out-of-stock span
{
}

.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
{
    font-size: 13px;
    line-height: 16px;
    color: #313030;
    font-weight: bold;
    white-space: nowrap !important;
}

.price-box
{
}
.price-box .price
{
    font-weight: bold;
}

/* Regular price */
.regular-price
{
}
.regular-price .price
{
    font-weight: bold;
}

/* Old price */
.old-price
{
}
.old-price .price-label
{
    white-space: nowrap;
}
.old-price .price
{
    font-weight: bold;
    text-decoration: line-through;
}

/* Special price */
.special-price
{
}
.special-price .price-label
{
    font-weight: bold;
    white-space: nowrap;
}
.special-price .price
{
    font-weight: bold;
}

/* Minimal price (as low as) */
.minimal-price
{
}
.minimal-price .price-label
{
    font-weight: bold;
    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;
}

/* Configured price */
.configured-price
{
}
.configured-price .price-label
{
    font-weight: bold;
    white-space: nowrap;
}
.configured-price .price
{
    font-weight: bold;
}

/* FTP */
.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
{
    background: #F3F3F3;
    padding: 2px 0 3px 7px;
    color: #716F6F;
    margin: 0 0 16px 0;
}
.tier-prices .price
{
    font-size: 13px;
    color: #302F2F;
    font-weight: bold;
}
.tier-prices .benefit
{
    font-size: 13px;
    color: #302F2F;
    font-weight: bold;
}

.tier-prices-grouped
{
}

/* Add to Links */
.add-to-links .separator
{
    display: none;
    color: #CAC9C9;
}

/* Add to Cart */
.add-to-cart label
{
    float: left;
    margin-right: 5px;
    padding-top: 0;
}
.add-to-cart .qty
{
    width: 75px !important;
    float: left;
    border: 1px solid #F0F0F0;
    padding: 3px 2px 3px 2px;
    margin: 0 10px 0 10px;
}
.add-to-cart button.button
{
    float: left;
    margin-left: 5px;
}

/* Add to Links + Add to Cart */
.add-to-box
{
    padding: 0 0 10px 0;
}
.add-to-box .add-to-cart
{
    float: left;
}
.add-to-box .or
{
    float: left;
    padding: 3px 0 0 0;
    margin: 0 14px;
    font-size: 12px;
    color: #716F6F;
    font-weight: bold;
    text-transform: uppercase;
}
.add-to-box .add-to-links
{
    float: left;
    position: relative;
    top: -8px;
}
.add-to-box .add-to-links li
{
    display: block;
}
.add-to-box .add-to-links li .separator
{
    display: none;
}
.add-to-cart .paypal-logo
{
    clear: left;
    text-align: right;
}
.add-to-cart .paypal-logo .paypal-or
{
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}
.product-view .add-to-cart .paypal-logo
{
    margin: 0;
}


.product-view
{
    padding: 0 0 0 11px;
}

.product-essential
{
    padding: 0 0 24px 0;
}

.product-collateral .box-collateral
{
    margin: 0 0 15px;
}

/*=============product tabs==============*/
#product-tabs .tabs
{
}
#product-tabs .tabs .corner-left-top
{
    background: url(images/tabs_button_corner_left_top.gif) left top no-repeat;
    width: 160px;
    display: block;
    float: left;
    font-weight: bold;
    color: #646464;
    font-size: 12px;
    line-height: 16px;
    font-family: tahoma, sans-serif;
    text-decoration: none;
    cursor: pointer;
    margin-right: 5px;
}
#product-tabs .tabs .corner-right-top
{
    background: url(images/tabs_button_corner_right_top.gif) right top no-repeat;
    display: block;
}
#product-tabs .tabs .border-top
{
    background: url(images/tabs_title_border.gif) left top repeat-x #525252;
    display: block;
    margin: 0 10px;
    padding: 10px 0 12px 0;
    text-align: center;
    height: 13px;
    overflow: hidden;
}

#product-tabs .tabs .active-tab
{
    color: #FFFFFF;
    background-color: #FFFFFF;
    margin-bottom: -1px;
    position: relative;
    height: 35px;
}
#product-tabs .tabs .corner-left-top.active-tab
{
    background: url(images/tabs_button_corner_left_top_active.gif) left top no-repeat;
    width: 160px;
    display: block;
    float: left;
    font-weight: bold;
    color: #646464;
    font-size: 12px;
    line-height: 16px;
    font-family: tahoma, sans-serif;
    text-decoration: none;
    cursor: pointer;
    margin-right: 5px;
}
#product-tabs .tabs .active-tab .corner-right-top
{
    background: url(images/tabs_button_corner_right_top_active.gif) right top no-repeat;
    display: block;
}
#product-tabs .tabs .active-tab .border-top
{
    background: url(images/tabs_title_border_active.gif) left top repeat-x #FFFFFF;
    display: block;
    margin: 0 10px;
    padding: 10px 0 13px 0;
    text-align: center;
    height: 14px;
    overflow: hidden;
}


.review-product-list .corner-left-top
{
    display: none !important;
}

#product-tabs .tabs h3
{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
}
#product-tabs .tabs .active-tab h3
{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

#width-tab
{
    width: 157px !important;
}
#width-tab-2
{
    width: 176px !important;
}
#width-tab-3
{
    width: 161px !important;
}
#width-tab-4
{
    width: 112px !important;
}

#product-tabs .tabs-content
{
}
#product-tabs .tabs-content .tabs-content-top
{
    background: url(images/tabs_corner_left_top.gif) left top no-repeat;
}
#product-tabs .tabs-content .tabs-content-top div
{
    background: url(images/tabs_corner_right_top.gif) right top no-repeat;
}
#product-tabs .tabs-content .tabs-content-top div div
{
    background: url(images/tabs_border.gif) left top repeat-x #FFFFFF;
    margin: 0 10px;
    height: 10px;
    overflow: hidden;
}

#product-tabs .tabs-content .border-left
{
    background: url(images/tabs_border.gif) left top repeat-y #FFFFFF;
}
#product-tabs .tabs-content .border-right
{
    background: url(images/tabs_border.gif) right top repeat-y;
}
#product-tabs .tabs-content .border-right .block-width
{
    width: 650px;
    overflow: hidden;
    position: relative;
    padding-left: 9px;
    padding-top: 10px;
}

#product-tabs .tabs-content .tabs-content-bot
{
    background: url(images/tabs_corner_left_bot.gif) left top no-repeat;
}
#product-tabs .tabs-content .tabs-content-bot div
{
    background: url(images/tabs_corner_right_bot.gif) right top no-repeat;
}
#product-tabs .tabs-content .tabs-content-bot div div
{
    background: url(images/tabs_border.gif) left 9px repeat-x #FFFFFF;
    margin: 0 10px;
    height: 10px;
    overflow: hidden;
}
#tabber
{
    display: block;
    width: 2760px;
    list-style: none;
    overflow: hidden;
}
#tabber .tabs-list
{
    width: 650px;
    float: left;
    display: block;
    margin-right: 40px;
}

/*============//product tabs=============*/

/* Product Images */
.product-view .product-img-box
{
    float: left;
    width: 267px;
}
.col3-layout .product-view .product-img-box
{
    float: none;
    margin: 0 auto;
}
.product-view .product-img-box .product-image
{
    border: 1px solid #ECECEC;
    text-align: center;
}
.product-view .product-img-box .product-image-zoom
{
    position: relative;
    width: 265px;
    height: 265px;
    overflow: hidden;
    z-index: 9;
}
.product-view .product-img-box .product-image-zoom img
{
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}
.product-view .product-img-box .zoom-notice
{
    text-align: center;
    text-decoration: underline;
    font-size: 12px;
    color: #716F6F;
    padding: 9px 0 17px 0;
}
.product-view .product-img-box .zoom
{
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 15px;
    padding: 0 28px;
    background: url(images/slider_bg.gif) 0 4px repeat-x;
    cursor: pointer;
}
.product-view .product-img-box .zoom.disabled
{
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/
    opacity: .3;
}
.product-view .product-img-box .zoom #track
{
    position: relative;
    height: 18px;
}
.product-view .product-img-box .zoom #handle
{
    position: absolute;
    left: 0;
    top: 2px;
    width: 11px;
    height: 6px;
    background: url(images/magnifier_handle.gif) 0 0 no-repeat;
}
.product-view .product-img-box .zoom .btn-zoom-out
{
    position: absolute;
    left: 0;
    top: 0;
}
.product-view .product-img-box .zoom .btn-zoom-in
{
    position: absolute;
    right: 0;
    top: 0;
}

.product-view .product-img-box .more-views h2
{
    font-size: 12px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 12px 0;
}
.product-view .product-img-box .more-views ul
{
    margin-left: 0;
}
.product-view .product-img-box .more-views li
{
    float: left;
    border: 1px solid #F6F6F6;
    margin: 0 3px 5px 0;
}
.product-view .product-img-box .more-views li a img
{
    border: 1px solid #ECECEC;
}

.product-image-popup
{
    margin: 0 100px;
    margin: 0 auto;
}
.product-image-popup .buttons-set
{
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.product-image-popup .nav
{
    text-align: center;
}
.product-image-popup .image
{
    display: block;
}
.product-image-popup .image-label
{
}

/* Product Shop */
.product-view .product-shop
{
    float: right;
    width: 478px;
    padding: 11px 0 0 0;
}
.product-view .product-shop .price-box .price
{
    font-size: 13px;
}
.col1-layout .product-view .product-shop
{
    float: right;
    width: 700px;
}
.col3-layout .product-view .product-shop
{
    float: none;
    width: auto;
}
.product-view .product-shop .price-box
{
    float: left;
    margin: 0 20px 30px 0;
}
.product-view .product-name
{
}
.product-view .short-description
{
    color: #716F6F;
    font-size: 13px;
    line-height: 17px;
    padding: 10px 0 0 0;
}
.product-view .short-description h2
{
    font-size: 12px;
    line-height: 14px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 12px 0;
}

/* Product Options */
.product-options
{
    padding: 10px;
    margin: 10px 0 0;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}
.product-options dt label
{
    font-weight: bold;
}
.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: #000;
}
.product-options dd
{
    margin: 10px 0;
}
.product-options dl.last dd.last
{
}
.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;
}
.product-options dd select
{
    width: 100%;
}
.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
{
    padding: 15px 0 0;
}

.product-options-bottom
{
    padding: 10px;
    border: 1px solid #ddd;
    border-top: 0;
    overflow: hidden;
}
.product-options-bottom .price-box
{
    float: left;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
}
.product-options-bottom .add-to-cart
{
    float: left;
    padding: 8px 0 0 0;
}
.product-options-bottom .add-to-links
{
    float: left;
    margin: 0 0 0 15px;
}

/* Grouped Product */
.product-view .grouped-items-table
{
}

/* Block: Description */
.product-view .box-description
{
    color: #716F6F;
    padding: 12px 0 0 0;
}
.product-view .box-description h2
{
    font-size: 12px;
    line-height: 16px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 13px 0;
}

/* Block: Additional */
.product-view .box-additional
{
    color: #716F6F;
    padding: 12px 0 0 0;
}
.product-view .box-additional h2
{
    font-size: 12px;
    line-height: 16px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 13px 0;
}


.product-view .box-additional th
{
    color: #4A4A4A;
    font-weight: bold;
}

/* Block: Upsell */
#upsell-product-table.products-grid
{
    border-bottom: none;
}
.product-view .box-up-sell
{
    color: #716F6F;
    padding: 12px 0 0 0;
}
.product-view .box-up-sell h2
{
    font-size: 12px;
    line-height: 16px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 13px 0;
}
.product-view .box-up-sell .products-grid td
{
    width: 25%;
    padding: 0 20px 0 0;
}
.product-view .box-up-sell .products-grid td.last
{
    padding: 0 0 0 0;
}
.product-view .box-up-sell .products-grid td .ratings .rating-box
{
    float: none;
    margin: 0 0 12px 0;
}

/* Block: Tags */
.product-view .box-tags
{
    color: #7F7F7F;
    padding: 0 0 0 0;
}
.product-view .box-tags h2
{
    font-size: 12px;
    line-height: 16px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 13px 0;
}
.product-view .box-tags h3
{
    font-size: 13px;
    line-height: 14px;
    color: #716F6F;
    font-weight: normal;
    padding: 0 0 10px 0;
}
.product-view .box-tags .form-add label
{
    display: block;
    padding: 0 0 7px 0;
}
.product-view .box-tags .form-add .input-box
{
    float: left;
    width: 610px;
    margin: 0 5px 0 0;
}
.product-view .box-tags .form-add input.input-text
{
    border: 1px solid #D2D2D0;
    width: 600px;
    padding: 2px 3px 3px 3px;
}
.product-view .box-tags .form-add p
{
    clear: both;
}
.product-view .box-tags p.note
{
    color: #716F6F;
}
.product-view .box-tags ul
{
    margin: 0 0 15px 0;
}
.product-view .box-tags ul li
{
    font-family: Arial, Helvetica, sans-serif;
    display: inline;
    background: url(images/devider_tags.gif) left 3px no-repeat;
    padding: 0 8px 0 8px;
    color: #716F6F;
}
.product-view .box-tags ul li.first
{
    background: none;
    padding: 0 8px 0 0;
}
.product-view .box-tags ul li a
{
    font-family: Arial, Helvetica, sans-serif;
    color: #716F6F;
}

/* Block: Reviews */
.product-view .box-reviews
{
}
.product-view .box-reviews .form-add
{
}

/* Send a Friend */
.send-friend
{
}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name
{
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    color: #E1689D;
    margin: 0 0 18px 0;
}
.product-name h1
{
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    color: #E1689D;
}
.product-name a
{
    color: #E1689D;
    text-decoration: none;
}
.product-name a:hover
{
    text-decoration: underline;
}

/* Product Tags */
.tags-list li
{
    display: inline;
}

/* Advanced Search */
.advanced-search
{
}
.advanced-search-amount
{
}
.advanced-search-summary
{
}

/* CMS Home Page */
.cms-home .subtitle
{
}
.cms-index-index .subtitle
{
}


/* 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
{
    padding: 0 21px 0 12px;
}
.cart .data-table th
{
    padding: 6px 5px 7px 5px;
    border: 1px solid #DEDCDC;
    color: #4A4A4A;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
}
.cart .data-table td
{
    padding: 5px;
    border: 1px solid #DEDCDC;
}

.cart td.cart-buttons
{
    padding: 7px 7px 9px 7px !important;
}
.cart td.cart-buttons button.button
{
    margin: 0;
}
.cart td.cart-buttons .btn-continue
{
    float: left;
}

/* Checkout Types */
.cart .checkout-types
{
    float: right;
    text-align: right;
}
.cart .checkout-types li
{
    padding: 7px 0 3px 0;
}
.cart .checkout-types li a
{
    font-size: 12px;
    line-height: 14px;
    color: #535353;
}
.cart .title-buttons .checkout-types li
{
    float: left;
    margin: 0 0 5px 5px;
}
.cart .checkout-types .paypal-or
{
    margin: 0 8px;
    line-height: 2.3;
}
.cart .totals .checkout-types .paypal-or
{
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1.0;
    font-size: 11px;
}

/* Shopping Cart Table */
.cart-table .item-msg
{
    font-size: 10px;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals
{
    padding: 0 0 0;
}
.cart .cart-collaterals .col2-set
{
    float: left;
    width: 709px;
}

.cart .crosssell
{
    border: 1px solid #DEDCDC;
    padding: 12px 9px 0 8px;
}
.cart .crosssell h2
{
    font-size: 12px;
    line-height: 18px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 12px 8px;
}
.cart .crosssell .product-image
{
    float: left;
    width: 100px;
    border: 1px solid #E2E2E2;
}
.cart .crosssell .product-details
{
    margin-left: 120px;
    padding: 0 0 0 0;
}
.cart .crosssell .product-details .price-box
{
    padding: 0 0 12px 0;
}
.cart .crosssell .product-details .add-to-links li
{
    display: block;
}
.cart .crosssell .product-details .add-to-links li .separator
{
    display: none;
}
.cart .crosssell .add-to-links
{
    padding: 15px 0 0 0;
}
.cart .crosssell li.item
{
    position: relative;
    padding: 0 0 17px 8px;
    margin: 0 0 17px 0;
    border-bottom: 1px solid #DEDCDC;
}
.cart .crosssell li.last
{
    margin: 0 0 0 0;
    border: none;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount, .cart .shipping
{
    border: 1px solid #DEDCDC;
    padding: 12px 15px 21px 20px;
}
.cart .discount
{
    margin-bottom: 12px;
}

.cart .discount h2, .cart .shipping h2
{
    font-size: 12px;
    line-height: 16px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.cart .discount label, .cart .shipping p
{
    font-size: 10px;
    line-height: 16px;
    color: #716F6F;
    font-weight: normal;
    display: block;
    padding: 0 0 7px 0;
}


.cart .discount .input-box input, .cart .shipping .input-box input, .cart .shipping .input-box select
{
    border-left: 1px solid;
    border-color: #D2D2D0 #D2D2D0 #D2D2D0 #D2D2D0;
    width: 180px;
    margin: 0 0 0 0;
    padding: 2px 2px 3px 2px;
}


.cart .discount .discount-form
{
    overflow: hidden;
}
.cart .discount .input-box
{
    float: left;
}
.cart .discount .buttons-set
{
    float: left;
    border: none;
    margin: 0;
    padding: 0 0 0 9px;
    clear: none;
}


.cart .shipping .buttons-set
{
    border: none;
    margin: 0;
    padding: 0 0 0 0;
}
.cart .shipping .buttons-set button.button
{
    float: none;
}
.cart .shipping .input-box input, .cart .shipping .input-box select
{
    width: 80% !important;
    color: #716F6F;
    font-size: 11px;
    line-height: 14px;
    padding: 1px;
}

/* Shopping Cart Totals */
.cart .totals
{
    float: right;
    background: #EEEEEE;
    width: 216px;
    padding: 25px 5px 35px 5px;
}
.cart .totals table
{
    width: 100%;
}
.cart .totals table th, .cart .totals table td
{
    padding: 5px 12px 8px 12px;
}
.cart .totals table th
{
    font-weight: bold;
}

.cart .totals .checkout-types
{
    float: none;
    text-align: center;
}
.cart .totals .checkout-types li
{
    padding: 7px 0 3px 0;
}

.cart .totals table td.title-totals
{
    padding: 7px 5px 5px 12px;
    text-align: left !important;
    color: #535353 !important;
    font-weight: bold !important;
    font-size: 12px;
}
.cart .totals table .price
{
    font-size: 21px;
    line-height: 20px;
    color: #535353;
    font-weight: normal;
}

/* Options Tool Tip */
.item-options dt
{
    font-weight: bold;
    font-style: italic;
}
.item-options dd
{
    padding-left: 10px;
}
.truncated
{
    cursor: help;
}
.truncated a.dots
{
    cursor: help;
}
.truncated a.details
{
    cursor: help;
}
.truncated .truncated_full_value
{
    position: relative;
    z-index: 999;
}
.truncated .truncated_full_value dl
{
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}
.truncated .show dl
{
    top: -20px;
    left: 50%;
}
.col-left .truncated .show dl
{
    left: 30px;
    top: 7px;
}
.col-right .truncated .show dl
{
    left: -240px;
    top: 7px;
}
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt
{
    font-weight: bold;
}
.sp-methods .price
{
    font-weight: bold;
}
.sp-methods .form-list
{
    padding-left: 20px;
}
.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;
}
.sp-methods .release-amounts
{
    margin: 0.5em 0 1em;
}
.sp-methods .release-amounts button
{
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait
{
    float: right;
    margin-right: 5px;
}
.please-wait img
{
    vertical-align: middle;
}
.cvv-what-is-this
{
    cursor: help;
    margin-left: 5px;
}

/* Tooltip */
.tool-tip
{
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}
.tool-tip .btn-close
{
    text-align: right;
}
.tool-tip .btn-close a
{
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}
.tool-tip .tool-tip-content
{
    padding: 5px;
}

/* Gift Messages */
.gift-messages
{
}
.gift-messages-form
{
    border: 1px solid #ddd;
    background-color: #f5f5f5;
}
.gift-messages-form .inner-box
{
    padding: 10px;
}
.gift-messages-form
{
    position: relative;
}
.gift-messages-form .form-list li.wide textarea
{
    width: 70%;
}
.gift-messages-form label
{
    float: none !important;
    position: static !important;
}
.gift-messages-form h4
{
}
.gift-messages-form .whole-order
{
}
.gift-messages-form .item
{
    margin: 0 0 10px;
}
.gift-messages-form .item .product-img-box
{
    float: left;
    width: 75px;
}
.gift-messages-form .item .product-image
{
    margin: 0 0 7px;
}
.gift-messages-form .item .number
{
    margin: 0;
    font-weight: bold;
    text-align: center;
}
.gift-messages-form .item .details
{
    margin-left: 90px;
}
.gift-messages-form .item .details .product-name
{
}

.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
{
}
.checkout-agreements li
{
    margin: 10px 0;
}
.checkout-agreements .agreement-content
{
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}
.checkout-agreements .agree
{
    padding: 6px;
}

/* 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 */

.checkout-multishipping-shipping .box-title h3
{
    padding: 3px 0 10px 0;
}

.checkout-onepage-index .col-main
{
    width: 725px;
}
.checkout-onepage-index .indent-col-main
{
    padding: 1px 3px 0 8px;
}

.checkout-onepage-index .col-right
{
    width: 230px;
}
.checkout-onepage-index .col-right .block
{
    padding: 14px 18px 0 18px;
}

.checkout-onepage-index .page-title
{
    display: none;
}

.block-progress
{
}
.block-progress .block-title
{
    padding: 0 0 15px 5px;
}
.block-progress dl
{
    border: 1px solid #CDD5D9;
    border-top: none;
}
.block-progress dt
{
    font-size: 12px;
    color: #4A4A4A;
    font-weight: bold;
    border-top: 1px solid #D2D2D0;
    padding: 10px 0 9px 19px;
}
.block-progress dd.complete
{
    padding: 25px 10px 20px 19px;
    font-size: 11px;
    line-height: 14px;
    color: #716F6F;
    border-top: 1px solid #D2D2D0;
}

.opc
{
    border-bottom: 1px solid #CDD5D9;
    position: relative;
}
.opc li.section
{
    border: 1px solid #CDD5D9;
    border-bottom: 0;
}

/**/
.opc li.section input, .opc li.section select
{
    border-left: 1px solid;
    border-color: #D8D8D7 #D8D8D7 #D8D8D7 #D8D8D7;
    padding: 1px;
}

.opc li.section .form-list label
{
    font-size: 11px;
    color: #716F6F;
    font-weight: normal;
}
/**/

.opc .buttons-set.disabled button.button
{
    display: none;
}
.opc .buttons-set .please-wait
{
    height: 21px;
    line-height: 21px;
}

.opc .step-title
{
    padding: 8px 8px 8px 20px;
    background: #F6F6F6;
    text-align: right;
}
.opc .step-title .number
{
    float: left;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    margin-right: 10px;
    border: 1px solid #D2D2D0;
    padding: 0 5px 0 5px;
    color: #4A4A4A;
    background: #FFFFFF;
}
.opc .step-title h2
{
    float: left;
    font-size: 12px;
    line-height: 20px;
    color: #4A4A4A;
    font-weight: bold;
    padding: 0;
}
.opc .step-title a
{
    display: none;
    float: right;
}

.opc .allow .step-title
{
    cursor: pointer;
}
/*.opc .allow .step-title a { display:block; }*/

.opc .active
{
}
.opc .active .step-title
{
    background: #FFFFFF;
    color: #2DA2FC;
    cursor: default;
}
.opc .active .step-title h2
{
    color: #4A4A4A;
}
.opc .active .step-title .number
{
    background: #EEEEEE;
    border: 1px solid #D2D2D0;
    color: #4A4A4A;
}
/*.opc .active .step-title a { display:none; }*/

.opc .step
{
    border-top: 1px solid #CDD5D9;
    padding: 20px 35px 20px 34px;
    position: relative;
}
.opc .step .tool-tip
{
    right: 10px;
}

.opc .order-review
{
}

/* Multiple Addresses Checkout */
.checkout-progress
{
    padding: 0 50px;
    margin: 10px 0;
}
.checkout-progress li
{
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc;
}
.checkout-progress li.active
{
    border-top-color: #767676;
    color: #000;
}

.multiple-checkout
{
    position: relative;
}
.multiple-checkout .tool-tip
{
    top: 50%;
    margin-top: -120px;
    right: 10px;
}
.multiple-checkout .grand-total
{
    font-size: 1.5em;
    text-align: right;
    padding: 15px 0 0 0;
}
.multiple-checkout .grand-total big
{
}
.multiple-checkout .grand-total .price
{
}
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login
{
}
.account-login .new-users
{
}
.account-login .registered-users
{
}

.account-create
{
}
/* Account Login/Create Pages ============================================================ */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss
{
    float: none;
    margin: 0;
}

/********** < Dashboard */
.dashboard
{
}
.dashboard .welcome-msg
{
}

/* Block: Recent Orders */
.dashboard .box-recent
{
    margin: 10px 0;
}

/* Block: Account Information */
.dashboard .box-info
{
}

/* Block: Reviews */
.dashboard .box-reviews .number
{
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}
.dashboard .box-reviews .details
{
    margin-left: 20px;
}

/* Block: Tags */
.dashboard .box-tags .number
{
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 3px 5px;
    background: #B9BFC2;
}
.dashboard .box-tags .details
{
    margin-left: 20px;
}
/********** Dashboard > */

/* Address Book */
.addresses-list
{
}
.addresses-list-additional li.item
{
}

/* Order View */
.order-info
{
    border: 1px solid #ddd;
    padding: 5px;
}
.order-info dt, .order-info dd, .order-info ul, .order-info li
{
    display: inline;
}
.order-info dt
{
    font-weight: bold;
}

.order-date
{
    margin: 10px 0;
}

.order-info-box
{
}

.order-items
{
    width: 100%;
    overflow-x: auto;
}

.order-additional
{
    margin: 15px 0;
}
.gift-message dt strong
{
    color: #666;
}
.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;
}

/* Order Print Pages */
.page-print .print-head
{
}
.page-print .print-head img
{
    float: left;
}
.page-print .print-head address
{
    float: left;
    margin-left: 15px;
}
/* Price Rewrites */
.page-print .gift-message-link
{
    display: none;
}
.page-print .price-excl-tax, .page-print .price-incl-tax
{
    display: block;
    white-space: nowrap;
}
.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price
{
    display: inline;
}

/* My Reviews */
.product-review .product-img-box
{
    float: left;
    width: 140px;
}
.product-review .product-img-box .product-image
{
    display: block;
    width: 125px;
    height: 125px;
}
.product-review .product-img-box .label
{
    font-size: 11px;
    margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box
{
    float: none;
    display: block;
    margin: 0 0 3px;
}
.product-review .product-details
{
    margin-left: 150px;
}
.product-review .product-name
{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}
.product-review h3
{
}
.product-review .ratings-table
{
    margin: 0 0 10px;
}
.product-review dt
{
    font-weight: bold;
}
.product-review dd
{
    font-size: 13px;
    margin: 5px 0 0;
}
/* ======================================================================================= */

/* Custom ================================================================================ */

/* ======================================================================================= */

/* Fixes ================================================================================ */

body
{
    min-width: 980px;
}
body.page-print
{
    min-width: 80% !important;
    padding: 0;
}
body.page-empty
{
    min-width: 80% !important;
    padding: 0;
}
body.page-popup
{
    min-width: 80% !important;
    padding: 0;
}

body.page-print > div, body.page-empty > div, body.page-popup > div
{
    padding: 20px;
}

.page-popup .product-image
{
    display: block;
    margin-bottom: 10px;
}
.page-popup .price-box
{
    margin: 10px 0;
}
.page-popup .add-to-links
{
    padding: 15px 0;
}
.page-popup .buttons-set
{
    padding-top: 25px !important;
}

a:hover img
{
    position: relative;
}

.product-view .product-img-box .product-image
{
    text-align: center;
}
.product-image-popup
{
    margin: 0 auto;
    text-align: center;
}

ul.tags-list
{
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #7F7F7F;
    margin: 0 0 15px 0;
}
.tags-list li
{
    display: inline;
    background: url(images/devider_tags.gif) right 4px no-repeat;
    padding: 0 14px 0 14px;
    color: #7F7F7F;
    font-weight: normal;
}
.tags-list li.first
{
    padding-left: 0;
}
.tags-list li.last
{
    background: none;
}
.tags-list li a
{
    font-weight: normal;
    color: #000000;
    padding-right: 4px;
    text-decoration: underline;
}
.tags-list li a:hover
{
    text-decoration: none;
}

ul.product-tags
{
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #7F7F7F;
    margin: 0 0 15px 0;
}
.product-tags li
{
    display: inline;
    background: url(images/devider_tags.gif) right 4px no-repeat;
    padding: 0 14px 0 14px;
    color: #7F7F7F;
    font-weight: normal;
}
.product-tags li.first
{
    padding-left: 0;
}
.product-tags li.last
{
    background: none;
}
.product-tags li a
{
    font-weight: normal;
    color: #000000;
    padding-right: 4px;
    text-decoration: underline;
}
.product-tags li a:hover
{
    text-decoration: none;
}

/**/
.border-cart
{
    border-right: 1px solid #DEDCDC;
    margin-bottom: 7px;
}
.border-cart .data-table
{
    margin-bottom: 0 !important;
}
.border-cart .data-table th.last
{
    border-right: none;
}
.border-cart .data-table td.last
{
    border-right: none;
}
/**/

td.cart-buttons .btn-continue
{
    float: left;
}

.buttons-set button.button
{
    float: right;
    margin-left: 5px;
}

.my-wishlist textarea
{
    width: 90%;
}

.review-product-list .pager, .review-product-list .sorter
{
    background: none;
    padding: 10px 0 10px 0;
}

.box-reviews dl
{
    border: 1px solid #B6B6B6;
}
.box-reviews dt
{
    padding: 10px;
    border-bottom: 1px solid #B6B6B6;
    background: #F4F4F4;
}
.box-reviews dd
{
    padding: 10px;
}
.box-reviews ul.form-list
{
    padding: 20px 0 0 0;
}
.box-reviews ul.form-list .input-box
{
    width: 99%;
}
.box-reviews ul.form-list .input-box input
{
    width: 99%;
}
.box-reviews ul.form-list .input-box textarea
{
    width: 99%;
}

.gift-messages-form
{
    padding: 15px;
}
.gift-messages-form p
{
    padding: 4px 0 7px 0;
}
.gift-messages-form .input-box
{
    width: 90% !important;
}
.gift-messages-form textarea
{
    width: 90% !important;
}

.my-account .data-table
{
    margin-bottom: 10px;
}
.multiple-checkout .grand-total big
{
    display: block;
    padding: 5px 0 7px 0;
}

.std p
{
    padding: 0 0 10px 0;
}
.product-image-popup .nav
{
    padding: 7px 0 7px 0;
}

.advanced-search-summary
{
    padding: 15px 0;
}

.dashboard .box-title, .dashboard .box-head
{
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.dashboard .box-title h2, .dashboard .box-title h3, .dashboard .box-head h2, .dashboard .box-head h3
{
    float: left;
}
.dashboard .box-title a, .dashboard .box-head a
{
    float: right;
}

.data-table p, .data-table button.button
{
    margin-bottom: 8px;
}
.btn-edit
{
    margin-right: 5px;
}

.clear-block
{
    clear: both;
}
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-container
{
    border-top: 1px solid #000000;
    padding: 12px 0 0 0;
}
.footer
{
    padding: 0 0 0 0;
}
.footer p
{
    text-align: right;
}
.footer p.copyright
{
    text-align: left;
    font-size: 13px;
    line-height: 14px;
    color: #A2A2A2;
    padding: 4px 0 0 0;
}
.footer ul
{
    display: inline;
    padding: 0 0 0 0;
}
.footer ul li
{
    background: url(images/devider_footer_links.gif) right 6px no-repeat;
    font-size: 13px;
    display: inline;
    font-weight: normal;
    color: #7B7B7B;
    padding: 0 10px 0 10px;
}
.footer ul li.first
{
    padding-left: 0 !important;
}
.footer ul.links li.first
{
    padding-left: 10px !important;
}
.footer ul li a
{
    color: #000;
    text-decoration: none;
}
.footer ul li a:hover
{
    color: #7B7B7B;
    text-decoration: none;
}
.footer-container .bottom-container
{
    text-align: center;
}

.footer-block
{
    float: left;
}

.flogo
{
    max-height: 100px;
    min-width: 100px;
    position: relative;
    top: -10px;
}

/*Footer newsletter*/
.newsletter-block
{
    float: right;
    padding: 13px 0 0 0;
}
.footer .form-newsletter
{
}
.footer .form-newsletter .input-box
{
    width: 165px;
    float: left;
}
.footer .form-newsletter .actions
{
    float: left;
}
.footer .form-newsletter input
{
    border: 1px solid #D2D2D1;
    padding: 2px;
    vertical-align: top;
    margin: 0 8px 0 0;
}
.footer .form-newsletter button.button span
{
    padding: 0 10px 0 0;
}
.footer .form-newsletter button.button span span
{
    padding: 0 0 0 12px;
}
/*Footer newsletter*/

/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .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 .product-shop .short-description:after, .product-view .box-description: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;
}
/* ======================================================================================= */
