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

body {
    background-color      : #fff;
    letter-spacing        : 0.5px;
    font                  : 11px/1.35 Arial, Helvetica, sans-serif;
    color                 : #000;
    text-align            : center;
    background-position   : center center;
    background-repeat     : no-repeat;
    background-attachment : fixed;
}

body.home-dark {
    color : #fff;
}

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

a {
    color           : #000;
    text-decoration : none;
}

a:hover {
    text-decoration : underline;
}

:focus {
    outline : 0;
}

/* Headings */
h1 {
    font-size   : 18px;
    font-weight : normal;
}

h2 {
    font-size   : 16px;
    font-weight : normal;
    color       : #000;
}

h3 {
    font-size   : 14px;
    font-weight : bold;
}

h4 {
    font-size   : 13px;
    font-weight : bold;
}

h5 {
    font-size   : 12px;
    font-weight : bold;
}

h6 {
    font-size   : 11px;
    font-weight : bold;
}

/* Forms */
form {
    display : inline;
}

fieldset {
    border : 0;
}

legend {
    display : none;
}

/* Table */
table {
    border          : 0;
    border-collapse : collapse;
    border-spacing  : 0;
    empty-cells     : show;
    font-size       : 100%;
}

caption, th, td {
    vertical-align : top;
    text-align     : left;
    font-weight    : inherit;
}

/* Content */
address {
    font-style : normal;
}

cite {
    font-style : normal;
}

q,
blockquote {
    quotes : none;
}

q:before,
q:after {
    content : '';
}

small {
    font-size : 10px;
}

big {
    font-size : 1.2em;
}

/*sup           { font-size:1em; vertical-align:top; }/*/

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

/* Tools */
.hidden {
    display     : block !important;
    border      : 0 !important;
    margin      : 0 !important;
    padding     : 0 !important;
    font-size   : 0 !important;
    line-height : 0 !important;
    width       : 0 !important;
    height      : 0 !important;
    overflow    : hidden !important;
}

.nobr {
    white-space : nowrap !important;
}

.wrap {
    white-space : normal !important;
}

.a-left {
    text-align : left !important;
}

.a-center {
    text-align : center !important;
}

.a-right {
    text-align : right !important;
}

.v-top {
    vertical-align : top;
}

.v-middle {
    vertical-align : middle;
}

.f-left,
.left {
    float : left !important;
}

.f-right,
.right {
    float : right !important;
}

.f-none {
    float : none !important;
}

.f-fix {
    float : left;
    width : 100%;
}

.no-display {
    display : none;
}

.no-margin {
    margin : 0 !important;
}

.no-padding {
    padding : 0 !important;
}

.no-bg {
    background : none !important;
}

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

/* Layout ================================================================================ */
.wrapper {
    padding-bottom : . widget-static-block a0px;
}

.page {
    margin     : 0 auto;
    text-align : center;
}

.page-print {
    background : #fff;
    padding    : 20px;
    text-align : left;
}

.page-popup {
    padding    : 20px;
    text-align : left;
}

.page-empty {
    background : #fff;
    padding    : 0px;
    text-align : left;
}

.main {
    margin     : 0 auto 25px auto;
    min-height : 350px;
    text-align : left;
    width      : 990px;
}

.cms-home .main {
    margin : 0 auto 14px auto;
}

.sidebar {
    min-height : 350px;
}

/* Base Columns */
.col-left {
    float   : left;
    width   : 134px;
    padding : 0;
    margin  : 0 50px 0 0;
}

.col-main {
    float   : left;
    width   : 806px;
    padding : 0;
}

.col-right {
    float      : right;
    width      : 150px;
    padding    : 0;
    margin     : 0;
    margin-top : 0px;
}

/* 1 Column Layout */
.col1-layout {
    background-position : -1000px 0;
}

.col1-layout .col-main {
    float       : none;
    width       : auto;
    padding-top : 0;
}

.col1-layout .breadcrumbs {
    margin-bottom : 0 !important;
}

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

.col2-left-layout .col-main {
    float : right;
}

.col2-right-layout {
    background-position : 573px 0;
}

.col2-right-layout .col-main {
}

.customer-account-forgotpassword .col-main {
    width : 990px;
}

.customer-account-forgotpassword .col-right {
    display : none !important;
}

/* 3 Columns Layout */
.col3-layout {
    background-position : 0 0;
}

.col3-layout .col-main {
    width       : 532px;
    margin-left : 1px;
    display     : inline;
}

.col3-layout .col-wrapper {
    float : left;
    width : 755px;
}

.col3-layout .col-wrapper .col-main {
    float : right;
}

/* Content Columns */
.col2-set .col-1 {
    float : left;
    width : 49%;
}

.col2-set .col-2 {
    float : right;
    width : 49%;
}

.col2-set .narrow {
    width : 33%;
}

.col2-set .wide {
    width : 65%;
}

.col3-set .col-1 {
    float : left;
    width : 32%;
}

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

.col3-set .col-3 {
    float : right;
    width : 32%;
}

.col4-set .col-1 {
    float : left;
    width : 23.5%;
}

.col4-set .col-2 {
    float  : left;
    width  : 23.5%;
    margin : 0 2%;
}

.col4-set .col-3 {
    float : left;
    width : 23.5%;
}

.col4-set .col-4 {
    float : right;
    width : 23.5%;
}

.cms-page-view .std {
    padding-bottom : 0px;
}

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

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

/* Form Elements */
input, select, textarea, button {
    vertical-align : middle;
    color          : #000;
}

input.input-text, select, textarea {
    background : #fff;
    border     : 1px solid #ccc;
}

input.input-text, textarea {
    padding        : 3px 2px;
    letter-spacing : 0.5px;
}

select {
    color         : #000;
    font-size     : 10px;
    height        : 16px;
    line-height   : 16px;
    margin-bottom : 24px;
    padding       : 0;
    width         : 110px;
}

select option {
    padding-right : 10px;
}

select.multiselect option {
    padding       : 2px 2px;
    border-bottom : 1px solid #bbb;
}

select.multiselect option:last-child {
    border-top : 0;
}

textarea {
    overflow : auto;
}

input.radio,
input.checkbox {
    margin-right   : 3px;
    font-size      : 11px !important;
    margin-top     : 2px;
    vertical-align : top;
}

input.radio {
    font-size : 10px !important;
}

input.qty {
    width     : 2.5em !important;
    height    : 10px;
    font-size : 10px;
    padding   : 3px 0 1px 2px;
}

button.button::-moz-focus-inner {
    padding : 0;
    border  : 0;
}

/* FF Fix */
button.button {
    /*-webkit-border-fit:lines;*/
}

/* <- Safari & Google Chrome Fix */

button.button {
    border         : 1px solid #9b9b9b;
    padding        : 0 18px;
    margin         : 0;
    background     : transparent;
    line-height    : 18px;
    height         : 20px;
    overflow       : visible;
    cursor         : pointer;
    vertical-align : middle;
    color          : #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 14px;
    text-transform : uppercase;
    display        : block;
}

button.button:hover {
    border     : 1px solid #000;
    background : #000;
    color      : #fff;
}

a.button,
button.button span,
a.button span,
button.button span span {
}

a.button,
button.button span {
}

a.button span,
button.button span span {
}

a.button {
    line-height : 21px;
}

a.button {
    line-height : 20px;
}

.button:active {
    bottom   : 0;
    right    : 0;
    position : relative;
    z-index  : 2;
}

button.button:active span span {
    margin : 0;
}

button.btn-small span {
    font-size   : 11px;
    line-height : 14px;
    padding     : 1px 9px 0;
}

button.disabled {
    cursor : default !important;
    bottom : 0 !important;
    right  : 0 !important;
}

button.disabled span {
    cursor : default !important;
    color  : #bbb !important;
}

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

/* Form Validation */
.validation-advice {
    clear     : both;
    font-size : 11px !important;
    padding   : 3px 0 0 !important;
    color     : #d91a00 !important;
}

body.home-dark .validation-advice {
    background : #fff;
    width      : auto;
}

.product-options .validation-error .options-list,
.validation-failed {
    border     : 1px solid #ccc !important;
    background : #fffbe7 !important;
}

input.input-text.validation-failed,
textarea.validation-failed {
    background   : none repeat scroll 0 0 #fffbe7 !important;
    border-color : #c44 !important;
}

span.validation-passed,
div.validation-passed {
}

span.validation-error,
div.validation-error {
}

.required em {
    color        : #f15c22;
    margin-right : 4px;
}

p.required {
    margin     : 0;
    padding    : 5px 0 7px;
    text-align : right;
    width      : 620px;
    font-size  : 11px;
    color      : #f02800;
}

.form-list .validation-advice {
    width        : 250px;
    margin-right : -250px;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float : left;
}

.v-fix .validation-advice {
    display      : block;
    left         : 0;
    margin-right : -12em;
    position     : absolute;
    top          : 30px;
    width        : 12em;
}

/* Fieldset */
.fieldset {
    font-size : 12px;
    margin    : 0 0 16px;
}

.fieldset p {
    margin : 0 0 1.5em;
}

.fieldset h2.legend {
    margin         : 0 0 1.5em;
    color          : #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    font-weight    : normal;
    padding        : 0;
    text-transform : uppercase;
}

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

.contact-us-wrap .form-list {
    list-style   : none;
    padding-left : 0;
}

.contact-us-wrap .form-list input.input-text, .cms-contact-us .form-list textarea {
    width : 305px;
}

.contact-us-wrap .contact-us {
    float : left;
}

.leftBanner {
    width        : 376px;
    display      : block;
    margin-right : 25px;
    float        : left;
}

.rightBanner {
    width       : 376px;
    display     : block;
    margin-left : 25px;
    float       : right;
    overflow    : hidden;
}

.contact-us-wrap {
    float : left;
    width : 100%;
}

.contact-us-wrap #contactForm {
    width : 100%;
}

.contact-us-wrap .form-buttons {
    width        : 200px;
    padding-left : 125px;
}

.contact-us-wrap h1 {
    font           : normal 30px/30px Arial, Helvetica, sans-serif;
    color          : #666;
    font-family    : 'TradeGothicBold';
    text-transform : uppercase;
}

.contact-us-wrap .fieldset {
    margin-top : 20px;
}

.contact-us-wrap .contact-us a {
    color           : #22798c;
    text-decoration : underline;
}

.contact-us-wrap .col-main {
    padding-bottom : 60px;
}

.contact-us-wrap .subHead {
    display       : block;
    margin-bottom : 10px;
}

.contact-us-wrap .contactInfo {
    display      : block;
    font-size    : 12px;
    padding-left : 125px;
    margin-top   : 10px;
}

.contact-us-wrap button.button {
    color        : #fff;
    background   : #000;
    border-color : #000;
}

.contact-us-wrap button.button:hover {
    background   : #fff;
    color        : #999;
    border-color : #9b9b9b;
}

.store-wrapper {
    float   : left;
    width   : 588px;
    display : block;
}

.store-wrapper .std {
    line-height : 18px;
}

.store-wrapper h1 {
    color          : #666;
    font           : 30px/30px 'TradeGothicBold';
    text-transform : uppercase;
    float          : left;
    margin         : 0 10px 10px 0;
}

.store-wrapper h2 {
    font-size   : 12px;
    font-weight : bold;
    float       : left;
    margin-top  : 12px;
}

.store-wrapper p {
    float         : left;
    display       : block;
    margin-top    : 5px;
    margin-bottom : 5px;
    width         : 100%;
}

.gift-wrapper {
    float     : left;
    width     : 588px;
    display   : block;
    font-size : 12px;
}

.gift-wrapper .std {
    line-height : 18px;
}

.gift-wrapper .std table td {
    border  : 0;
    padding : 0 5px 0 0;
}

.gift-wrapper table {
    margin-top : 50px;
}

.gift-wrapper table img {
    padding-bottom : 20px;
}

.form-list li {
    margin         : 0 0 9px;
    vertical-align : top;
}

.form-list label {
    float       : left;
    width       : 110px;
    padding     : 2px 15px 0 0;
    font-size   : 12px;
    font-weight : bold;
    color       : #000;
    text-align  : left;
}

.form-list .value {
    float   : left;
    padding : 2px 0 0;
}

.form-list .note {
    clear     : both;
    font-size : 11px;
    width     : 380px;
    margin    : 0;
    padding   : 3px 0 0 240px;
}

.form-list span.label {
    font-weight : normal;
}

.form-list .input-box {
    float    : left;
    position : relative;
}

.form-list .input-box a {
    font-size  : 11px;
    margin-top : 4px;
}

.form-list input.input-text,
.form-list textarea {
    float          : left;
    width          : 374px;
    vertical-align : top;
}

.form-list textarea {
    width       : 374px;
    height      : 13em;
    font-family : Arial, Helvetica, sans-serif;
}

.form-list select {
    float          : left;
    width          : 380px;
    vertical-align : top;
}

.form-list p {
    margin  : 0;
    padding : 0 0 0 240px;
}

ul.add-row,
.form-list li.add-row {
    background : url(../images/bkg_dots.gif) repeat-x 0 0;
    margin-top : 15px;
}

ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
    font-size   : 0;
    line-height : 0;
    padding     : 5px 5px 0 0;
    margin      : 0;
    text-align  : right;
}

.form-list .range input.input-text {
    float          : none;
    width          : 64px;
    vertical-align : middle;
}

.form-list .add-field .input-box {
    margin-left : 125px
}

.form-list .control {
    position       : relative;
    vertical-align : top;
    z-index        : 1;
}

/* row with checkbox or radio button */
.form-list .control label {
    line-height : 16px;
    margin-left : 146px;
    font-weight : normal;
    color       : #22798c;
    width       : auto;
}

.form-list .control .input-box {
    position    : absolute;
    left        : 0;
    margin-left : 125px;
    line-height : 16px;
    padding-top : 1px;
}

.form-list .control input.radio {
    margin-top : 3px;
}

.form-alt label {
    float   : none;
    display : inline;
    width   : auto;
}

.form-alt li {
    margin      : 0 0 5px;
    line-height : 16px;
}

.form-alt select {
    width : 496px;
}

.form-alt .input-box {
    width          : 496px;
    margin-top     : 5px;
    padding-bottom : 11px;
}

.form-alt .input-text {
    width : 480px;
}

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

.inner-form .form-alt label {
    padding-left : 5px;
}

/* Date Of Birth */
.form-list .customer-dob label {
    float       : none;
    width       : auto;
    padding     : 0;
    font-size   : 11px;
    font-weight : normal;
    color       : #777;
}

.form-list .customer-dob .input-box {
    float        : left;
    width        : auto;
    margin-right : 8px;
}

.form-list .customer-dob .input-box .validation-advice {
    display : none !important;
}

.form-list .customer-dob input.input-text {
    float         : none;
    display       : block;
    margin-bottom : 2px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
    float         : left;
    margin-right  : 8px;
    padding-right : 0 !important;
    background    : none !important;
}

.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
    display : none;
}

.form-list .customer-dob .dob-day input.input-text {
    width : 104px;
}

.form-list .customer-dob .dob-month input.input-text {
    width : 104px;
}

.form-list .customer-dob .dob-year {
    margin-right : 0;
}

.form-list .customer-dob .dob-year input.input-text {
    width : 138px;
}

/* Combination of fields */
.form-list li.fields {
    margin : 0;
}

.form-list li.fields .field {
    clear   : left;
    padding : 0 0 9px;
}

/* Buttons */
.buttons-set {
    clear  : both;
    margin : 15px 0;
}

/* general for button containing block */
.buttons-set p.back-link {
    float      : left;
    padding    : 2px 15px 0 0;
    text-align : right;
    margin     : 0;
}

a.back-link {
    color : #999;
}

.buttons-set p.back-link a {
    color : #999;
}

.buttons-set a.button,
.buttons-set button.button {
    float       : left;
    margin-left : 0px;
    font-size   : 23px;
    height      : 31px;
    line-height : 29px;
}

.buttons-set2 {
    clear            : both;
    margin           : 5px 0 0;
    padding          : 5px;
    background-color : #ededed;
    text-align       : right;
}

.form-buttons {
    margin : 0;
    width  : 505px;
}

/* for button containing block under the general form */
.form-buttons .button {
    float : left;
}

.form-buttons .button {
    margin-left : 15px;
}

.form-buttons p.back-link {
    float      : left;
    width      : 110px;
    padding    : 2px 15px 0 0;
    text-align : left;
}

.btn-only {
    /* padding-left:240px; */
}

/* Overrides for 3columns */
.col3-layout .form-list .note {
    padding-left : 165px;
    width        : 280px;
}

.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
    width : 150px;
}

.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
    width : 274px;
}

.col3-layout .form-list select {
    width : 280px;
}

.col3-layout .form-list .control .input-box {
    margin-left : 165px;
}

.col3-layout .form-list .customer-dob .dob-day input.input-text {
    width : 74px;
}

.col3-layout .form-list .customer-dob .dob-month input.input-text {
    width : 74px;
}

.col3-layout .form-list .customer-dob .dob-year {
    margin-right : 0;
}

.col3-layout .form-list .customer-dob .dob-year input.input-text {
    width : 98px;
}

.col3-layout p.required,
.col3-layout .form-buttons {
    width : 445px;
}

/* Global Messages */
.messages {
    width         : 100%;
    overflow      : hidden;
    text-align    : left;
    margin-top    : 10px;
    margin-bottom : 10px;
}

.page > .messages {
    margin-left  : auto;
    margin-right : auto;
    max-width    : 990px;
}

.messages li {
    margin  : 0 0 10px;
    padding : 0;
}

.messages ul {
    padding             : 10px 17px 10px;
    margin              : 0;
    background-position : 35px 100%;
    background-repeat   : no-repeat;
    position            : relative;
}

.cart .messages ul {
    margin : 0
}

.messages ul li {
    margin  : 0;
    padding : 0 0 3px;
}

.messages a {
    text-decoration : underline;
}

.messages a:hover {
    text-decoration : none;
}

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    border-style : solid !important;
    border-width : 0px !important;
    font-size    : 12px !important;
}

p.error-msg {
    border-style : solid !important;
    padding      : 10px;
    border-width : 0px !important;
    font-size    : 12px !important;
    margin       : 10px 0;
    background   : url(http://rogerdavid.gee../images/msg_error.png) 0 0 repeat;
}

/* Error Message */
.messages li.error-msg {
    border-color     : #e9581f;
    background-color : #fff5f3;
    color            : #000;
}

.messages li.error-msg a {
    color : #d91a00;
}

.messages li.error-msg ul {
    /* background-image:url(http://rogerdavid.gee../images/bkg_msg-error.gif); */
}

p.error-msg {
    border-color     : #e9581f;
    background-color : #fff5f3;
    color            : #000;
}

/* Success Message */
.messages li.success-msg {
    border-color     : #446423;
    background-color : #eff5ea;
    color            : #000;
    background       : url(../images/msg_success.png) 0 0 repeat;
}

.messages li.success-msg a {
    color : #3d6611;
}

.messages li.success-msg ul {
    /* background-image:url(../images/bkg_msg-success.gif); */
}

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg {
    border-color : #fcd344;
    background   : url(../images/msg_error.png) 0 0 repeat;
    color        : #000;
}

.messages li.note-msg a,
.messages li.notice-msg a {
    color : #3d6611;
}

.messages li.note-msg ul,
.messages li.notice-msg ul {
    background : url(../images/msg_error.png) 0 0 repeat;
}

/* std class reset */
.std .messages {
    margin-top : 0;
}

.std .messages {
    width         : auto;
    list-style    : none !important;
    padding       : 0 !important;
    margin-bottom : 0 !important;
}

.std .messages ul {
    list-style   : none !important;
    padding-left : 17px !important;
    margin       : 0 0 -11px !important;
}

/* BreadCrumbs */
.breadcrumbs {
    max-width     : 990px;
    margin        : 0 auto;
    padding       : 9px 0;
    text-align    : left;
    margin-bottom : 8px;
    font-size     : 11px;
    line-height   : 11px;
}

.breadcrumbs li .bread {
    display : inline;
    color   : #666;
}

.breadcrumbs li {
    display : inline;
}

.breadcrumbs li span,
.breadcrumbs a {
    color           : #010101;
    text-decoration : none;
}

.breadcrumbs a:hover {
    text-decoration : underline;
}

/* Page Heading */
.page-title {
    margin-bottom : 20px;
    padding       : 0;
}

.page-title .link-rss {
    float      : right;
    margin-top : 8px;
}

.page-title h1,
.page-title h2 {
    font           : normal 30px/30px Arial, Helvetica, sans-serif;
    color          : #666;
    font-family    : 'TradeGothicBold';
    text-transform : uppercase;
}

.title-buttons {
    text-align : right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float : left;
}

.title-buttons .link-print {
    float      : right;
    margin-top : 4px;
}

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

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

.col1-layout .col-main .page-title {
    margin-top : 0px;
}

.sub-title {
    font-size   : 16px;
    font-weight : normal;
    color       : #000;
    line-height : 19px;
    margin      : 0 0 10px;
}

.checkout-onepage-success .sub-title {
    color          : #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    font-weight    : normal;
    margin         : 10px 17px 7px 0;
    padding        : 0;
    text-transform : uppercase;
}

.checkout-onepage-success .buttons-set {
    margin : 30px 0;
}

.sub-title .separator {
    font-weight : normal;
}

.sub-title a {
    font-size      : 11px;
    font-weight    : normal;
    text-transform : lowercase;
}

.section-title {
    font-size   : 14px;
    font-weight : normal;
    color       : #151515;
    margin      : 0 0 5px;
}

/* Pager */
.blog-index-index .pager {
    margin        : 0 0 21px;
    border-bottom : 1px dotted #bfbfbf;
    padding       : 0 0 15px;
    width         : 100%;
}

.blog-index-index .pager .pages {
    margin : 0;
}

.pager {
    margin    : 15px 0 0;
    font-size : 11px;
    padding   : 0 0 0 20px;
    color     : #000;
    float     : right;
}

.pager p {
    margin : 0 !important;
}

.pager select {
    padding       : 0;
    margin-bottom : 1px;
}

.pager .amount {
    float       : left;
    line-height : 20px;
}

.pager .amount strong {
    font-weight : normal;
}

.pager .limiter {
    float       : right;
    line-height : 20px;
}

.pager .pages {
    margin      : 0 10px;
    text-align  : center;
    color       : #000;
    line-height : 20px;
    float       : right;
}

.pager .pages a {
    color           : #000;
    text-decoration : none;
}

.pager .pages a:hover {
    text-decoration : underline;
}

.pager .pages ol,
.pager .pages li {
    display : inline;
    padding : 0 2px 0 0;
}

.pager .pages .current {
    font-weight : bold;
}

.pager .pages .i-previous,
.pager .pages .i-next {
    text-decoration : none !important;
    vertical-align  : middle;
}

.pager-only {
    clear : both;
}

.pager-only .pages {
    margin : 0;
}

/* Sorter */
.sorter {
    font-size : 11px;
    margin    : 0 0 0;
    padding   : 0 20px;
    color     : #000;
    float     : right;
}

.sorter p {
    margin : 0;
}

.sorter select {
    padding       : 0;
    margin-bottom : 1px;
}

.sorter .view-mode {
    float       : left;
    line-height : 20px;
    white-space : nowrap;
}

.sorter .view-mode label {
    float  : left;
    margin : 0 5px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    background  : url(../images/bkg_viewmode.gif) no-repeat 0 0;
    float       : left;
    width       : 24px;
    height      : 17px;
    text-align  : left;
    text-indent : -999em;
    overflow    : hidden;
    margin      : 2px 0 0;
}

.sorter .view-mode a.list {
    background-position : -24px 0;
}

.sorter .view-mode strong.list {
    background-position : -24px -29px;
}

.sorter .view-mode a.grid {
    background-position : 0 0;
}

.sorter .view-mode strong.grid {
    background-position : 0 -29px;
}

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

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

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

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

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

.sorter .sort-by a {
    display : none;
}

.sorter .link-feed {
}

/* Toolbar */
.toolbar {
    margin-top : 0;
    display    : block;
    height     : 20px;
}

.toolbar .pager {
    margin       : 0 0 0;
    border-width : 1px 0;
}

.toolbar .amount {
    display        : block;
    float          : left;
    font-size      : 12px;
    font-weight    : bold;
    text-transform : uppercase;
}

.toolbar-bottom {
    display    : block;
    padding    : 12px 0 58px;
    text-align : center;
}

.toolbar-bottom img {
    visibility : hidden;
}

.toolbar-bottom.loader img {
    visibility : visible;
}

.toolbar-top {
    padding-bottom : 19px;
}

.toolbar-top-list {
    display : block;
    padding : 0 0 18px;
}

/* Data Table */
.table-caption {
    border-bottom-color : #ddd;
    border-bottom       : 1px;
    border-bottom-style : solid;
    border-bottom-width : 1px;
    margin              : 0 0 5px;
    padding             : 3px 7px 4px;
    color               : #999;
    font-family         : 'TradeGothicBoldCond';
    font-size           : 20px;
    text-transform      : uppercase;
}

.table-caption a {
    font-size      : 11px;
    text-transform : lowercase;
}

.data-table {
    border          : 1px solid #9c9c9c;
    border-bottom   : 0;
    width           : 100%;
    border-collapse : separate;
}

.data-table th {
    padding       : 5px 25px;
    color         : #2d2d2d;
    border-bottom : 1px solid #9c9c9c;
    font-weight   : bold;
    white-space   : nowrap;
}

.storecredit .data-table th {
    padding : 5px 0;
}

.storecredit .data-table td {
    padding : 0;
}

.storecredit h2.table-caption {
    padding : 3px 0 4px;
}

.data-table th.productName {
    padding : 5px 0;
}

.data-table th.last {
    padding : 5px 0;
}

.data-table td {
    padding : 5px 12px;
}

.data-table thead {
    background  : #fff;
    font-size   : 12px;
    font-weight : bold;
    color       : #666;
}

.data-table tbody {
    font-size   : 12px;
    font-weight : bold;
}

.data-table tbody input.qty {
    width      : 28px;
    text-align : center;
    height     : 20px;
}

.data-table tbody tr {
    height      : 75px;
    line-height : 75px;
}

.data-table tbody td {
    border-bottom : 1px dotted #bfbfbf;
}

.data-table tfoot {
    background-color : #fff;
}

.data-table tfoot td {
    padding       : 15px 0;
    border-bottom : 1px solid #9c9c9c;
}

.data-table tfoot td button.button {
    float           : right;
    background      : none;
    font-family     : Arial, Helvetica, sans-serif;
    font-size       : 12px;
    line-height     : 18px;
    color           : #22798c;
    text-transform  : none;
    text-decoration : none;
    font-weight     : normal;
    margin-right    : 15px;
    border          : 0;
    padding         : 0;
    text-decoration : underline;
}

.data-table tfoot th {
    border         : none;
    text-transform : none;
}

.data-table tr.first {
    border-bottom : 1px solid #9c9c9c;
}

.data-table tr.last {
}

.data-table tr.last th,
.data-table tr.last td {
}

.data-table tr td h2 {
    float : left;
}

.data-table tr td h2.product-name a {
    font-size : 12px;
}

.data-table tr.odd {
    background-color : #fff;
}

.data-table tr.even {
    background-color : #fff;
}

.data-table tbody.odd {
}

.data-table tbody.odd td {
    border-width : 0 1px;
}

.data-table tbody.even {
    background-color : #fff;
}

.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;
    text-transform   : none;
    border-color     : #fff;
    background-color : #f7f7f7;
}

.data-table td.value {
    float : none !important;
}

.data-table .link-rss {
    display : block;
}

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

.page-popup .buttons-set .button {
    float : right;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor : pointer;
}

tr.summary-total td {
}

tr.summary-total .summary-collapse {
    float        : right;
    text-align   : right;
    padding-left : 20px;
    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 {
    /*background-color:#ede9e6;*/
    font-size : 12px; /*padding:5px !important; */
}

tr.summary-details-first td {
}

tr.summary-details-excluded {
    font-style : italic;
}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price {
    display       : block;
    padding-right : 20px;
}

.cart-tax-total {
    display       : block;
    padding-right : 20px;
    background    : url(../images/bkg_collapse.gif) 100% 3px no-repeat;
    cursor        : pointer;
}

.cart-tax-total-expanded {
    background-position : 100% -54px;
}

/* Links */
ul.links,
ul.links li {
    display : inline;
}

ul.links li .separator {
    margin    : 0 2px 0 5px;
    font-size : 10px;
    color     : #8f8f8f;
}

ul.links li.last .separator {
    display : none;
}

/* Reward Points */
.rewards {
    margin : -10px 0 20px;
}

.reward-message {
    display    : block;
    margin     : 5px -15px 5px -15px;
    background : #d55721 url(../images/bkg_rewards.gif) 5px 3px no-repeat;
    padding    : 3px 5px 3px 32px;
    font       : normal 12px/20px Arial, Helvetica, sans-serif;
    color      : #fff;
}

.reward-message p {
    display : inline;
    margin  : 0 !important;
}

.reward-message .limit {
    display     : block;
    font-size   : 11px;
    line-height : 1.15;
}

.reward-message a {
    color           : #ffe6dc;
    text-decoration : underline;
}

.reward-message a:hover {
    color           : #ffe6dc;
    text-decoration : none;
}

.reward-message .price {
    font-size   : 1em;
    font-weight : normal;
}

/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout {
    margin : 0;
}

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
    margin-bottom : 1em;
}

.std ul {
    list-style   : disc outside;
    padding-left : 1.5em;
}

.std ol {
    list-style   : decimal outside;
    padding-left : 1.5em;
}

.std ul ul {
    list-style-type : circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin : .5em 0;
}

.std dt {
    font-weight : bold;
}

.std dd {
    padding : 0 0 0 1.5em;
}

.std blockquote {
    font-style : italic;
    padding    : 0 0 0 1.5em;
}

.std address {
    font-style : normal;
}

.std b,
.std strong {
    font-weight : bold;
}

.std i,
.std em {
    font-style : italic;
}

.std hr {
    margin : 1.5em 0;
    color  : #d9d9d9;
}

.std table {
    width : 100%;
}

.std table thead {
    background : #e8e8e8;
}

.std table th {
    background  : #e8e8e8;
    font-weight : bold;
}

.std table th,
.std table td {
    padding : 5px 10px;
    border  : 1px solid #d9d9d9;
}

.std .suit-hire {
    width      : 990px;
    height     : 524px;
    background : url(../images/suit-hire-back.jpg) 0 0 no-repeat;
}

.std .suit-hire h1 {
    padding        : 50px 0 15px 50px;
    font-size      : 100px;
    color          : #fff;
    line-height    : 76px;
    font-family    : 'TradeGothicBold';
    width          : 560px;
    text-transform : uppercase;
}

.std .suit-hire p {
    width       : 240px;
    color       : #fff;
    margin-left : 50px;
    text-align  : justify;
    line-height : 18px;
}

.std .suit-hire a {
    font-family    : 'TradeGothicBold';
    font-size      : 23px;
    margin-top     : 30px;
    color          : #6abcce;
    text-transform : uppercase;
    display        : block;
}

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;
}

/* Misc */
.link-rss {
    background    : url(../images/icon_rss.gif) 100% 1px no-repeat;
    padding-right : 18px;
    white-space   : nowrap;
}

.link-rss:hover {
    color : #f58550;
}

.link-print {
    background  : url(../images/icon_printer.gif) 0 1px no-repeat;
    padding     : 2px 0 2px 25px;
    white-space : nowrap;
}

.link-cart {
    font-size       : 11px;
    font-weight     : bold;
    color           : #c73615;
    text-decoration : underline;
}

.link-cart:hover {
    color           : #c73615;
    text-decoration : none;
}

.data-table .btn-remove {
    display     : block;
    margin      : 0 auto;
    width       : 21px;
    height      : 21px;
    font-size   : 0;
    line-height : 0;
    background  : url(../images/btn_remove.png) 0 0 no-repeat;
    text-indent : -999em;
    overflow    : hidden;
    margin-top  : 27px;
}

.data-table .btn-remove2 {
}

.cards-list dt {
    margin : 5px 0 0;
}

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

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

/* Noscript Notice */
.noscript {
    border       : 1px solid #cfcfcf;
    border-width : 0 0 1px;
    background   : #ffff90;
    font-size    : 12px;
    line-height  : 1.25;
    text-align   : center;
    color        : #2f2f2f;
}

.noscript .noscript-inner {
    width      : 940px;
    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;
}

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

/* Header ================================================================================ */
.branding {
    margin : 65px 0 0 0;
    height : 25px;
    float  : left;
}

.logo {
    float : left;
}

.free-shipping {
    float   : left;
    margin  : 15px 0 0 10px;
    display : inline;
}

.header-container {
    margin     : 0px;
    text-align : left;
}

.header {
    padding  : 0;
    height   : 110px;
    position : relative;
    z-index  : 5;
    width    : 990px;
    margin   : 0 auto;
}

.header .logo {
    text-decoration : none !important;
}

.header .logo strong {
    position    : absolute;
    top         : -999em;
    left        : -999em;
    width       : 0;
    height      : 0;
    font-size   : 0;
    line-height : 0;
    text-indent : -999em;
    overflow    : hidden;
}

.header h1.logo {
}

.home-dark .header h1.logo .logo {
    background  : url(../images/roger-david-logo-white.png) 0 0 no-repeat;
    width       : 266px;
    height      : 25px;
    line-height : 25px;
    text-indent : -9999px;
    display     : block;
    overflow    : hidden;
}

.header .quick-access {
    width      : 700px;
    float      : right;
    padding    : 0;
    margin-top : 35px;
}

.header .quick-access .links {
    float       : right;
    line-height : 10px;
    white-space : nowrap;
}

.header .quick-access .welcome-msg {
    float          : right;
    font-size      : 10px;
    line-height    : 21px;
    font-weight    : bold;
    margin-right   : 4px;
    text-transform : uppercase;
    color          : #6abcce;
}

.header .quick-access .welcome-msg span {
    text-transform : none;
}

.header .quick-access .links li {
    padding     : 0 0 0 7px;
    margin-left : 7px;
    background  : url(../images/bkg_sep.gif) no-repeat 0px 2px;
}

.header .quick-access .links li a {
    color           : #000;
    text-transform  : uppercase;
    text-decoration : none;
    font-size       : 9px;
    line-height     : 20px;
    font-weight     : bold;
}

.home-dark .header .quick-access .links li a {
    color : #fff
}

.header .quick-access .links li a:hover {
    text-decoration : underline;
}

.header .quick-access .checkout-link li {
    font-weight         : bold;
    padding             : 0 0 0 12px;
    background-position : 6px 4px;
    font-size           : 10px;
}

.header .quick-access .cart-link li {
    font-weight : bold;
    padding     : 0 0 0 0px;
    background  : none;
}

.home-title {
    line-height    : 50px;
    font-size      : 15px;
    text-transform : uppercase;
    font-weight    : 100;
    text-align     : center;
    margin-top     : 6px;
}

.home-title span,
.home-title h1 {
    display        : inline-block;
    line-height    : 50px;
    border-left    : 0px;
    border-right   : 0px;
    padding        : 0 10px;
    letter-spacing : 1px;
}

.new-wrapper {
    padding-top : 5px;
}

.new-wrapper .item {
    margin-right : 2px;
}

.home-banners .widget-static-block {
    width   : 50%;
    float   : left;
    margin  : 0px;
    padding : 0px;
}

.home-banners .widget-static-block a {
    padding-left : 2px;
}

.home-banners .widget-static-block:first-child a {
    padding-left  : 0px;
    padding-right : 2px;
}

.home-banners .widget-static-block.last a {
    padding : 0px !important;
}

.home-banners .widget-static-block img {
    max-width : 100%;
    display   : inline-block;
    margin    : 10px 0;
    display   : inline-block;
}

.home-banners .widget-static-block.last {
    width : 100%;
    float : none;
    clear : both;
}

.instagram-wrapper li img {
    margin : 5px 5px 0 0;
}

.new-wrapper .bx-wrapper .bx-next, .new-wrapper .bx-wrapper .bx-prev,
.instagram-wrapper .bx-wrapper .bx-next, .instagram-wrapper .bx-wrapper .bx-prev {
    width   : 25px;
    height  : 40px;
    display : block;
}

.instagramslider .item {
    margin-right : 2px;
}

.new-wrapper .bx-wrapper .bx-pager,
.instagram-wrapper .bx-wrapper .bx-pager {
    display : none;
}

.instagram-wrapper .bx-wrapper .bx-next, .instagram-wrapper .bx-wrapper .bx-next:hover,
.new-wrapper .bx-wrapper .bx-next, .new-wrapper .bx-wrapper .bx-next:hover {
    background : url(../images/arr-right.gif) no-repeat center center;
    right      : -40px;
}

.new-wrapper .bx-wrapper .bx-prev, .new-wrapper .bx-wrapper .bx-prev:hover,
.instagram-wrapper .bx-wrapper .bx-prev, .instagram-wrapper .bx-wrapper .bx-prev:hover {
    background : url(../images/arr-left.gif) no-repeat center center;
    left       : -40px;
}

#invitation-send-link {
    background  : url(../images/bkg_sep.gif) no-repeat 100% 50%;
    padding     : 0 6px 0 0;
    margin      : 0 4px 0 0;
    font-weight : bold;
}

#invitation-send-link a {
    background   : url(../images/bkg_invitation-link.gif) no-repeat 3px 6px;
    padding-left : 23px;
    display      : inline-block;
}

#invitation-send-link a, x:-moz-any-link {
    background-position : 3px -2px;
}

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

/* FireFox 3 restore */

.header-panel {
    text-align  : center;
    z-index     : 994;
    background  : #fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%; /* border-bottom:1px solid #c8c8c8; */
    /* height:28px; */
    line-height : 28px;
    padding     : 0 0 0 11px;
}

.header-panel .welcome-msg {
    font-weight  : bold;
    display      : inline;
    float        : left;
    line-height  : 28px;
    margin-right : 5px;
}

.header-panel .links {
    float        : left;
    line-height  : 28px;
    margin-right : 11px;
    white-space  : nowrap;
}

.header-panel .links li a {
    color : #1e75b4;
}

.header-panel .links li a:hover {
    color : #d33911;
}

.switches {
    float      : right;
    background : #fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%;
    padding    : 0 0 1px 0;
}

.switch {
    line-height  : 28px;
    margin-left  : -1px;
    margin-right : 0;
    display      : inline;
    float        : left;
    background   : url(../images/bkg_header-panel.gif) no-repeat 0 -29px;
    padding-left : 13px;
}

.switch label {
    font-weight  : normal;
    margin-right : 0;
    float        : left;
}

.switch .switch-wrapper {
    float         : left;
    position      : relative;
    z-index       : 1;
    padding-left  : 7px;
    padding-right : 11px;
}

.switch strong.current {
    font-weight : normal;
}

.switch .separator {
    margin    : 0 2px;
    font-size : 10px;
    color     : #8f8f8f;
}

.switch .switcher {
    color      : #1e75b4;
    cursor     : pointer;
    background : url(../images/bkg_header-panel.gif) no-repeat 100% -73px;
    padding    : 0 10px 0 0;
    margin     : 0 3px 0 1px;
}

.switch ul {
    position    : absolute;
    min-width   : 100%;
    text-align  : left;
    top         : 0;
    left        : 0;
    float       : left;
    line-height : 16px;
    padding     : 0 0 0 0;
    border-top  : 0;
}

.switch ul li {
    vertical-align : top;
    display        : block;
    white-space    : nowrap;
    border         : 1px solid #c8c8c8;
    border-top     : 0;
}

.switch ul li a {
    white-space     : nowrap;
    display         : block;
    background      : #f2f2f2;
    padding         : 4px 6px;
    color           : #1e75b4;
    text-decoration : none;
}

.switch ul li a:hover {
    color      : #d33911;
    background : #f8f8f8;
}

.switch ul .current {
    line-height : 28px;
    border      : 0;
    cursor      : default;
    padding     : 0 7px;
    visibility  : hidden; /* background:url(../images/bkg_header-panel.gif) repeat-x 0 0; */
}

.switch ul .current span {
    padding-right : 20px;
    background    : url(../images/bkg_close.gif) no-repeat 100% 1px;
}

.switch .faded {
    color : #8f8f8f;
}

.switch .faded li {
    border-color     : #e6e6e6;
    background-color : #f6f6f6;
}

.switch .faded a {
    color : #9ac1dd;
}

.switch ul, x:-moz-any-link {
    width : 100%;
}

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

/* FireFox 3 restore */

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

.header .form-search {
    float       : right;
    clear       : right;
    padding     : 0;
    white-space : nowrap;
    height      : 26px;
    display     : block;
    margin-top  : 9px;
}

.header .form-search label {
    display : none;
}

.header .form-search input.input-text {
    background     : #fff url(../images/search-button.gif) no-repeat right center;
    padding        : 2px 10px 2px 6px;
    width          : 250px;
    height         : 20px;
    line-height    : 20px;
    border         : 1px solid #b7b7b7;
    float          : right;
    font-size      : 11px;
    font-weight    : 100;
    border-color   : #b7b7b7;
    color          : #111;
    text-transform : uppercase;
}

.header .form-search a {
    display : none;
}

.header .form-search button.button {
    margin      : 0 0 0 -3px;
    position    : absolute;
    right       : 0px;
    background  : transparent;
    height      : 26px;
    line-height : 26px;
    display     : inline-block;
    overflow    : hidden;
    text-indent : -9999px;
    width       : 24px;
    padding     : 0;
    border      : 0;
}

.header .form-search .search-autocomplete {
    z-index  : 999;
    position : relative !important;
    top      : 0 !important;
    left     : 0 !important;
    height   : 0 !important;
    overflow : visible !important;
}

.header .form-search .search-autocomplete ul {
    border           : 1px solid #c7c7c7;
    border-top       : 0;
    padding-left     : 0;
    width            : 304px;
    background-color : #fcf8f4;
    position         : absolute;
    top              : 16px;
}

.header .form-search .search-autocomplete li {
    padding       : 4px 6px 4px 24px;
    border-bottom : 1px solid #fff;
    font-size     : 12px;
    cursor        : pointer;
}

.header .form-search .search-autocomplete li .amount {
    float       : right;
    font-weight : bold;
}

.header .form-search .search-autocomplete li.selected {
}

.header .form-search .search-autocomplete li.last {
    border-bottom : 0;
}

/********** < Navigation */
.nav-container {
    background    : rgba(255, 255, 255, 0.8);
    margin-bottom : 5px;
    position      : relative;
    z-index       : 4;
    border        : 1px solid #b7b7b7;
    border-left   : none;
    border-right  : none;
}

#topNav {
    width          : 990px;
    position       : relative;
    margin         : 0 auto;
    height         : 40px;
    text-align     : left;
    padding        : 0;
    text-transform : uppercase;
    display        : block;
}

#topNav li {
    float   : left;
    height  : 40px;
    z-index : 1;
}

#topNav a {
    float           : left;
    letter-spacing  : 0.5px;
    height          : 40px;
    font-weight     : normal;
    font-size       : 13px;
    line-height     : 39px;
    text-decoration : none !important;
    color           : #000;
    margin-right    : 5px;
    font-family     : 'Arial Black';
    text-align      : center;
}

#topNav a:hover {
    color : #444;
}

#topNav a.nav-sale {
    color : #ff2625 !important;
}

#topNav .nav-new {
    width      : 80px;
    text-align : left
}

#topNav .nav-collections {
    width : 165px;
}

#topNav .nav-accessories {
    width : 180px;
}

#topNav .nav-shoes {
    width : 115px;
}

#topNav .nav-sale {
    width : 115px;
}

#topNav .nav-lookbook {
    width : 160px;
}

#topNav .nav-blog {
    width        : 110px;
    margin-right : 0;
}

body.home-light #topNav a {
    color : #444;
}

body.home-light #topNav a:hover {
    color : #000;
}

body.home-dark #topNav a {
    color : #000;
}

body.home-dark #topNav a:hover {
    color : #444;
}

#nav {
    width          : 990px;
    height         : 40px;
    text-align     : left;
    padding        : 0;
    text-transform : uppercase;
    overflow       : hidden;
    display        : block;
}

/* All Levels */
#nav li.over {
    z-index : 990 !important;
}

#nav li.parent {
    position : relative;
}

#nav li a span {
    cursor : pointer;
}

/* 1st Level (Top Level) */
#nav li.level-top {
    float    : left;
    height   : 40px;
    position : relative;
    z-index  : 1;
}

#nav a.level-top {
    float           : left;
    height          : 40px;
    background      : url(../images/top-nav-l1-back.png) 0 0;
    font-weight     : normal;
    font-size       : 35px;
    line-height     : 40px;
    padding         : 0 0 0 16px;
    text-decoration : none !important;
    color           : #000;
    margin-right    : 7px;
    font-family     : 'TradeGothicBold';
}

#nav a.level-top span {
    float       : left;
    padding     : 0 16px 0 0;
    white-space : nowrap;
}

#nav li.last-li a {
    margin-right : 0;
}

#nav li.over a.level-top,
#nav li.active a.level-top {
    border     : 0;
    background : url(../images/top-nav-l1-back2.png) 0 0;
    color      : #fff;
}

#nav li.over a.level-top {
    position : relative;
    z-index  : 2;
}

#nav li.over a.level-top span,
#nav li.active a.level-top span {
}

/* 2nd Level */
#nav ul,
#nav div {
    position   : absolute;
    width      : 13.5em;
    top        : 30px;
    left       : -10000px;
    background : #fbfbfb;
    padding    : 5px 11px 10px;
    border     : 1px solid #aeaeae;
    border-top : 0;
}

#nav div ul {
    position   : static;
    width      : auto;
    background : none;
    padding    : 0;
    border     : 0 !important;
}

#nav ul li {
    float         : none;
    height        : auto;
    display       : block;
    border-bottom : 1px solid #e2e2e2;
}

#nav ul li.last {
    border-bottom : 0;
}

#nav ul li.parent {
    background : url(../images/bkg_parent.gif) 100% 50% no-repeat;
}

#nav ul li a {
    display         : block;
    font-size       : 12px;
    line-height     : 1.2;
    padding         : 5px 4px;
    text-decoration : none !important;
    color           : #444;
}

#nav ul li.last > a {
    padding-bottom : 0;
}

#nav ul li a:hover {
    color : #d02600;
}

#nav ul li a span {
}

#nav ul li.over a.over {
    color : #d02600;
}

#nav ul li.active > a {
    color : #d02600;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
    top        : 7px;
    border-top : 1px solid #aeaeae;
}

/* Show Menu */
#nav li .shown-sub {
    left    : -1px;
    z-index : 991;
}

#nav li .shown-sub .shown-sub {
    left : 100px;
}

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

/* Block: Events */
.event {
    background-color : #fbf4de;
    border-bottom    : 1px solid #e2d4c7;
    width            : 182px;
    position         : static;
    height           : 144px;
    text-align       : center;
}

.event .status {
    font-weight : normal;
    font-size   : 16px;
    display     : block;
    padding     : 19px 0 0;
    margin      : 0 0 0;
    text-align  : center;
    color       : #cf3a00;
}

.event .event-ticker {
    color  : #cf3a00;
    height : 55px;
}

.event .event-ticker span {
    font-size         : 32px;
    line-height       : 40px;
    height            : 40px;
    padding-bottom    : 10px;
    background-image  : url(../images/bkg_ticker.gif);
    background-repeat : no-repeat;
    display           : inline-block;
}

.event .event-ticker span, x:-moz-any-link {
    padding-bottom : 13px;
}

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

/* FireFox 3 restore */

.event .event-ticker span.days {
    background-position : 50% 3px;
}

.event .event-ticker span.hour {
    background-position : 50% -56px;
}

.event .event-ticker span.minute {
    background-position : 50% -115px;
}

.event .event-ticker span.second {
    background-position : 50% -174px;
}

.event .event-ticker span.delimiter {
    background : none;
}

.event .event-dates {
    font-size   : 14px;
    color       : #555;
    height      : 51px;
    padding-top : 4px;
}

.event .event-dates .date-part {
    font-weight : bold;
}

.event .event-dates .time-part {
    font-size : 12px;
}

.col-main .event .event-button {
    background     : url(../images/bkg_btn-co.gif) 0 50% no-repeat;
    line-height    : 27px !important;
    height         : 27px !important;
    padding        : 0 0 0 13px !important;
    vertical-align : middle;
}

.col-main .event .event-button span {
    width          : 121px;
    text-align     : center;
    background     : url(../images/bkg_btn-co.gif) 100% 50% no-repeat;
    padding        : 0 13px 0 0 !important;
    color          : #fff;
    font           : bold 15px/27px Arial, Helvetica, sans-serif !important;
    height         : 27px !important;
    text-transform : none;
}

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

.event .event-bottom {
    background  : url(../images/bkg_slider-events.gif) no-repeat 50% 0;
    position    : absolute;
    z-index     : 2;
    height      : 12px;
    width       : 23px;
    left        : 50%;
    margin-left : -11px;
    bottom      : -12px;
}

.open .event-button span {
}

.upcoming {
    background : #f6f6f6;
}

.upcoming .status {
    color : #333;
}

.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span {
    line-height    : 27px !important;
    font-size      : 12px !important;
    color          : #7c7b7b !important;
    background     : none !important;
    padding        : 0 !important;
    width          : auto !important;
    display        : inline !important;
    text-transform : capitalize;
}

.upcoming .event-button {
    text-decoration : underline !important;
}

.upcoming .event-button:hover {
    text-decoration : none !important;
}

.upcoming p a {
    color : #666;
}

.upcoming .event-bottom {
    background-position : 50% -187px;
}

.closed {
    background : #494949;
}

.closed .status,
.closed .event-dates {
    color : #e2d4c7
}

.closed .event-button {
}

.event-container {
    clear         : both;
    border        : 1px solid #d0af83;
    position      : relative;
    z-index       : 2;
    border-width  : 1px 1px;
    margin-top    : 7px;
    margin-bottom : -5px;
    height        : 59px;
}

.event-container .event {
    background-color    : transparent;
    background-repeat   : no-repeat;
    background-position : 50% 100%;
    padding-bottom      : 18px;
    margin-bottom       : -18px;
    padding-top         : 5px;
    height              : 52px;
    line-height         : 50px;
    text-align          : center;
    width               : auto;
    position            : relative;
    z-index             : 2;
    border-bottom       : 0 !important;
}

.event-container .container {
    display    : inline;
    margin     : 0;
    padding    : 0;
    background : none;
}

.event-container .status {
    display    : inline;
    margin     : 0 10px 0 0;
    background : none;
    font-size  : 22px;
}

.event-container .event-ticker {
    display   : inline;
    font-size : 28px;
    height    : auto;
}

.event-container .event-ticker span {
    line-height : 50px;
    height      : 50px;
    padding     : 0;
}

.event-container .event-ticker span, x:-moz-any-link {
    padding : 5px 0 5px;
}

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

/* FireFox 3 restore */

.event-container .event .event-ticker span.days {
    background-position : 50% 4px;
}

.event-container .event .event-ticker span.hour {
    background-position : 50% -55px;
}

.event-container .event .event-ticker span.minute {
    background-position : 50% -114px;
}

.event-container .event .event-ticker span.second {
    background-position : 50% -173px;
}

.event-container .event-dates {
    display   : inline;
    font-size : 22px;
    height    : auto;
}

.event-container .event-dates .time-part {
    font-size : 14px;
}

.event-container .event-dates div,
.event-container .event-dates p {
    display : inline;
}

.container-open {
    background : #f7d4b6 url(../images/bkg_event-container-open.gif) repeat-x 0 0;
}

.container-open .open {
    background-image : url(../images/bkg_event-container-open.gif);
    padding-top      : 3px;
    height           : 54px;
}

.container-upcoming {
    border-color : #d0d0d0;
    background   : #eee url(../images/bkg_event-container-upcoming.gif) repeat-x 0 0;
}

.container-upcoming .upcoming {
    background-image : url(../images/bkg_event-container-upcoming.gif);
}

.container-closed {
    background : #9f958c
}

/* Block: Events Lister */
.col3-layout .col-main .widget-events {
    margin   : 0 -20px 1px;
    position : relative;
    z-index  : 1;
}

.widget-events {
    padding    : 11px;
    background : #f0eae3;
}

.col1-layout .col-main .widget-events {
    padding : 12px;
}

.events-slider {
    position : relative;
    clear    : both;
    margin   : 0 0 0;
    border   : 1px solid #d0c2b6;
    z-index  : 2;
}

.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button {
    float   : left;
    display : inline;
}

.events-slider .event {
    position : relative;
    z-index  : 1;
}

.events-slider .slider-panel {
    position   : relative;
    overflow   : hidden;
    background : #d0c2b6;
    z-index    : 1;
    width      : 0;
}

.events-slider ul.slider {
    width      : 200000px;
    -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
}

.events-slider ul.slider li.slider-item {
    overflow     : hidden;
    width        : 182px;
    height       : 386px;
    border-right : 1px solid #d0c2b6;
    background   : #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
    padding-left : 0;
}

.events-slider ul.slider li.slider-item .category-name {
    font-size   : 16px;
    font-weight : normal;
    color       : #454343;
    display     : block;
    padding     : 80px 10px 0;
}

.events-slider ul.slider li.slider-item .category-show {
    width           : 182px;
    height          : 241px;
    background      : #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
    overflow        : hidden;
    text-align      : center;
    display         : block;
    text-decoration : none;
}

.events-slider ul.slider li.slider-item .no-event {
    height : 401px;
}

.events-slider .slide-button {
    background  : url(../images/bkg_slide-button.gif) no-repeat 0 0;
    position    : absolute;
    text-indent : -999em;
    cursor      : pointer;
    top         : 17px;
    width       : 28px;
    height      : 28px;
    z-index     : 2;
    overflow    : hidden;
}

.events-slider .backward {
    left : -11px;
}

.events-slider .forward {
    right               : -11px;
    background-position : 0 -40px;
}

.events-slider .inactive {
    cursor  : default;
    display : none;
}

.sidebar .widget-events {
    background : none;
    padding    : 0;
}

.sidebar .events-slider {
    border     : 1px solid #cfcfcf;
    margin     : -1px -1px 0;
    background : #fff;
    padding    : 0;
}

.sidebar .events-slider .event {
    height : 115px;
}

.sidebar .events-slider ul.slider li.slider-item {
    width        : 182px;
    height       : 300px;
    margin       : 0;
    border-color : #cfcfcf;
    border-width : 0 1px 0 0;
}

.sidebar .events-slider ul.slider .status {
    padding-top    : 10px;
    padding-bottom : 5px;
}

.sidebar .events-slider ul.slider .event-dates {
    height : 40px;
}

.sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size   : 16px;
    font-weight : normal;
    color       : #454343;
    display     : block;
    padding     : 50px 10px 0;
}

.sidebar .events-slider ul.slider li.slider-item .category-show {
    height     : 241px;
    background : #fff url(../images/bkg_category-info.gif) repeat-x 0 100%;
}

.sidebar .events-slider {
    margin-top : -1px;
}

.sidebar .events-slider .backward {
    left : 3px;
    top  : 6px;
}

.sidebar .events-slider .forward {
    right : 3px;
    top   : 6px;
}

.sidebar .events-slider .event-ticker {
    height : 45px;
}

.sidebar .events-slider .event-ticker span {
    font-size         : 22px;
    line-height       : 28px;
    height            : 28px;
    padding-bottom    : 10px;
    background-image  : url(../images/bkg_ticker1.gif);
    background-repeat : no-repeat;
    display           : inline-block;
}

.sidebar .events-slider .event-ticker span.days {
    background-position : 50% -10px;
}

.sidebar .events-slider .event-ticker span.hour {
    background-position : 50% -69px;
}

.sidebar .events-slider .event-ticker span.minute {
    background-position : 50% -128px;
}

.sidebar .events-slider .event-ticker span.second {
    background-position : 50% -185px;
}

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

/* Generic Block */
.sidebar .block {
}

.sidebar .block .block-title {
    border-bottom  : 1px dotted;
    color          : #4c4c4c;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    line-height    : 20px;
    margin-bottom  : 15px;
    padding        : 20px 0 10px;
    text-transform : uppercase;
}

.sidebar .block .block-title strong {
    display : block;
    font    : 14px/1.25 Arial, Helvetica, sans-serif;
    padding : 0;
    color   : #222;
}

.sidebar .block .block-title strong span {
    font-size   : 11px;
    font-weight : bold;
}

.sidebar .block .block-title strong small {
    font-size : 12px;
    color     : #777;
}

.sidebar .block .block-subtitle,
.sidebar .block h3 {
    font-size   : 1em;
    font-weight : bold;
    color       : #555;
}

.sidebar .block .block-content {
    padding : 0;
    color   : #555;
}

.sidebar .block .btn-remove {
    color        : #222;
    margin-right : 3px;
}

.sidebar .block .btn-remove a {
    color           : #222 !important;
    text-decoration : none !important;
}

.sidebar .block .actions {
    margin     : 8px 0 0;
    text-align : right;
}

.sidebar .block .actions a {
    float      : left;
    color      : #999;
    margin-top : 3px;
}

.sidebar .block .actions button.button {
    float : right;
}

.mg-lookbook-right-item:hover .product-name a {
    text-decoration : underline;
}

.mg-lookbook-right-item .recent-image {
    margin-bottom : 5px;
}

.mg-lookbook-right-item .price-box {
    margin-bottom : 2px;
    overflow      : hidden;
}

.mg-lookbook-right-item button.button {
    background   : #000;
    color        : #fff;
    border-color : #000;
    padding      : 0 8px;
}

.mg-lookbook-right-item button.button:hover {
    background   : #fff;
    color        : #999;
    border-color : #9b9b9b;
}

.recent-image {
    display       : block;
    overflow      : hidden;
    width         : 150px;
    height        : 225px;
    margin-bottom : 10px;
}

.recent-image img {
    margin-left : 0;
}

.mg-lookbook-main {
    margin : 0 0px 60px;
    height : 650px;
    float  : left;
    width  : 100%;
}

.mg-lookbook-no-items {
    color       : #900;
    font-weight : bold;
    font-size   : 16px;
    margin      : 20px auto;
}

.mg-lookbook-right-item {
    width      : 150px;
    min-height : 150px;
    margin     : 0 0 17px 0;
    float      : left;
}

#product-box .jspPane {
    left : 0 !important;
}

.crosssell h2 {
    padding        : 0 0 14px;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    color          : #4c4c4c;
    line-height    : 20px;
    text-transform : uppercase;
}

.crosssell .product-image {
    display       : block;
    height        : 225px;
    margin-bottom : 10px;
    overflow      : hidden;
    width         : 150px;
}

.crosssell .product-image img {
    margin-left : -38px;
}

.crosssell .item {
    margin-bottom : 15px;
}

.sidebar .block li a.btn-remove {
    float       : right;
    width       : 13px;
    height      : 0;
    padding-top : 12px;
    margin-top  : 3px;
    overflow    : hidden;
    background  : url(../images/btn_remove.gif) no-repeat 0 0;
}

.col-main .block {
    background : #fff;
}

.col-main .block .block-title {
    background : #e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0;
    border     : 1px solid #e1e1e1;
    padding    : 5px 20px 5px;
    margin     : 0 -1px;
}

.col-main .block .block-title h2,
.col-main .block .block-title h3 {
    font-size   : 14px;
    line-height : 1.2;
    color       : #000333;
    font-weight : bold;
}

.col-main .block .block-content {
    padding : 20px;
}

/* Generic box */
.info-box {
    position : relative;
    z-index  : 1;
}

.info-box .box-title {
    margin         : 10px 17px 7px 17px;
    padding        : 0;
    color          : #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    text-transform : uppercase;
    font-weight    : normal;
}

.info-box .box-title a {
    font-size      : 12px;
    text-transform : capitalize;
    color          : #2f8598;
    font-family    : Arial, Helvetica, sans-serif;
    margin-left    : 10px;
}

.info-box .box-content {
    padding     : 10px 17px 17px;
    color       : #000;
    font-size   : 12px;
    line-height : 18px;
}

.info-box .box-content a {
    color : #2f8598;
}

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

.info-table td {
    padding : 2px 0;
}

/* Block: Account */
.sidebar .block-account {
}

.sidebar .block-account .block-title {
    padding : 0;
}

.sidebar .block-account .block-title strong {
    border-bottom  : 1px dotted #7f7f7f;
    color          : #000;
    font-family    : Arial, Helvetica, sans-serif;
    font-size      : 12px;
    font-weight    : bold;
    height         : 28px;
    text-transform : uppercase;
    margin         : 0 0 9px;
}

.sidebar .block-account .block-content {
    padding : 0;
}

.sidebar .block-account li {
    font-size      : 11px;
    padding-bottom : 0;
    line-height    : 20px;
    display        : block;
}

.sidebar .block-account li a {
    color           : #000;
    text-decoration : none;
    padding         : 0;
}

.sidebar .block-account li a:hover {
    color           : #000;
    text-decoration : underline;
}

.sidebar .block-account li.current {
    background : #fff;
    color      : #000;
    padding    : 0;
}

.sidebar .block-account li.last {
    border-bottom    : 0;
    background-image : none;
}

/* Block: Layered Navigation */
.sidebar .block-layered-nav {
    background : none;
}

.sidebar .block-layered-nav .block-title {
    padding : 22px 0 20px; /* border-bottom:1px solid #d1d1d1; */
}

.sidebar .block-layered-nav .block-title h2 {
    font-size      : 12px;
    color          : #000;
    font-family    : Arial, Helvetica, sans-serif;
    text-transform : uppercase;
    font-weight    : bold;
    height         : 30px;
    border-bottom  : 1px dotted #7f7f7f;
}

.sidebar .block-layered-nav .block-title strong {
    font-size      : 12px;
    color          : #000;
    font-family    : Arial, Helvetica, sans-serif;
    text-transform : uppercase;
    font-weight    : bold;
    height         : 26px;
    border-bottom  : 1px dotted #7f7f7f;
}

.sidebar .block-layered-nav .block-content select {
    margin-bottom : 24px;
    padding       : 0;
    width         : 134px;
    height        : 16px;
    border        : 1px solid #ccc;
    font-size     : 10px;
    color         : #000;
    line-height   : 16px;
}

.sidebar .block-layered-nav .block-subtitle {
    display : none;
}

.sidebar .block-layered-nav dt {
    margin         : -2px 0 9px;
    font-weight    : bold;
    font-size      : 12px;
    color          : #000;
    height         : 28px;
    border-bottom  : 1px dotted #7f7f7f;
    text-transform : uppercase;
}

.sidebar .block-layered-nav dd {
    margin : 0 0 13px;
    color  : #000;
}

.sidebar .block-layered-nav dd.last {
    margin : 0;
}

.sidebar .block-layered-nav dd li {
    margin      : 0;
    font-size   : 11px;
    line-height : 20px;
    display     : block;
}

.sidebar .block-layered-nav dd a {
    color           : #000;
    text-decoration : none;
}

.sidebar .block-layered-nav dd a.suithire {
    font-weight   : bold;
    padding       : 7px 0;
    border-bottom : 1px dotted #7f7f7f;
    border-top    : 1px dotted #7f7f7f;
    margin-top    : 12px;
    display       : block;
    width         : 100%;
}

.sidebar .block-layered-nav dd a:hover {
    text-decoration : underline;
}

.sidebar .block-layered-nav .currently {
    padding : 10px 10px 10px 0;
}

.sidebar .block-layered-nav .currently .block-subtitle {
    display       : block;
    color         : #000;
    margin-bottom : 10px;
}

.sidebar .block-layered-nav .currently li {
    padding       : 0;
    color         : #000;
    margin-bottom : 24px;
}

.sidebar .block-layered-nav .currently .label {
    font-weight : bold;
    color       : #000;
    font-size   : 11px;
}

.sidebar .block-layered-nav .actions {
    text-align    : left;
    padding-right : 7px;
    display       : none;
}

/* Block: Cart */
.sidebar .block-cart .block-title {
    background : #363636;
    padding    : 7px 17px;
}

.sidebar .block-cart .block-title strong {
    font-weight : bold;
    color       : #fff;
}

.sidebar .block-cart .summary {
    margin     : 0 -17px;
    padding    : 0 12px 5px;
    background : #363636;
    color      : #fff;
    text-align : center;
    position   : relative;
    z-index    : 1;
}

.sidebar .block-cart .summary a {
    font-weight : bold;
    color       : #fff;
}

.sidebar .block-cart .summary .subtotal {
    margin : 3px 0 0;
}

.sidebar .block-cart .summary .subtotal .price {
    font-weight : bold;
}

.sidebar .block-cart .actions {
    margin     : 8px 0 13px;
    text-align : center;
}

.sidebar .block-cart .actions button.button {
    float : none;
}

.sidebar .block-cart .block-content {
    padding-top : 0;
}

.sidebar .block-cart .block-content table {
    margin : 5px 0 0 0;
}

.sidebar .block-cart .block-content table th {
    padding    : 1px 5px 1px 0;
    color      : #8f8f8f;
    text-align : right;
}

.sidebar .block-cart .block-content table td {
    text-align : left;
    padding    : 1px 0;
}

.sidebar .block-cart li a.btn-remove {
    float      : none;
    background : none;
    margin     : 0;
    padding    : 0;
    width      : auto;
    height     : auto;
    overflow   : visible;
}

.mini-products-list li.item {
    padding : 5px 0;
}

.mini-products-list li.last {
    border : none;
}

.mini-products-list .product-image {
    float    : left;
    width    : 30px;
    height   : 45px;
    display  : block;
    overflow : hidden;
}

.mini-products-list .product-image img {
    height      : 45px;
    margin-left : -8px;
}

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

.sidebar .mini-products-list .product-details {
    margin-left : 57px;
}

.mini-products-list .product-details .product-name {
    font-size : 11px;
}

.mini-products-list .product-details .price-box {
    margin : 5px 0;
}

.mini-products-list .product-details h4 {
}

.mini-products-list .product-details .btn-remove {
    font-size : 11px;
}

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

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

/* Top Shopping Cart */
.top-cart {
    float        : right; /* width:360px; */
    position     : relative;
    padding-left : 7px;
}

.top-cart .block-title {
    white-space    : nowrap; /* _width:242px; min-width:242px; */
    cursor         : pointer;
    color          : #000;
    font-weight    : normal;
    font-size      : 10px;
    text-transform : uppercase;
    padding        : 0;
    line-height    : 10px;
    height         : 10px;
}

.top-cart .block-title strong {
    display         : block;
    padding         : 0 0 0 20px;
    background      : url(../images/bag.png) no-repeat left center;
    line-height     : 20px;
    font-size       : 9px;
    color           : #000;
    font-weight     : bold;
    text-decoration : none;
}

.top-cart .block-title strong:hover {
    text-decoration : underline;
}

.home-dark .top-cart .block-title strong {
    color : #fff;
}

.top-cart .block-title span {
    color : #6abcce;
}

.top-cart .block-title.expanded {
    background-position : 0 3px !important;
}

.top-cart .block-title.expanded strong {
    background-position : 100% -126px !important;
    color               : #d33911;
}

/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content {
    position : absolute;
    right    : 0;
    top      : 14px;
    width    : 300px;
    z-index  : 100;
}

.top-cart .inner-wrapper {
    background : #fff;
    border     : 1px solid #e7e7e7;
    color      : #000;
}

.top-cart .block-content .block-subtitle {
    font-size      : 9px;
    color          : #000;
    font-weight    : bold;
    text-transform : uppercase;
    padding        : 0 14px;
    height         : 28px;
    line-height    : 28px;
}

.top-cart .block-content .block-subtitle .close-btn {
    float        : right;
    height       : 28px;
    text-align   : left;
    overflow     : hidden;
    cursor       : pointer;
    position     : relative;
    z-index      : 1;
    margin-right : 5px;
}

.top-cart .cart-empty .close-btn {
    float       : right;
    width       : 13px;
    height      : 0;
    padding-top : 12px;
    text-align  : left;
    overflow    : hidden;
    cursor      : pointer;
    background  : url(../images/bkg_close.gif) no-repeat 0 0;
    position    : relative;
    z-index     : 1;
}

.top-cart .cart-empty {
    padding : 10px 10px 10px 20px;
}

.top-cart .block-content ol {
    padding-bottom : 7px;
}

.top-cart .block-content .item {
    padding : 6px 5px 8px 14px;
}

.top-cart .block-content .item .product-name {
    font-size   : 11px;
    line-height : 14px;
    height      : 50px;
    width       : 120px;
    display     : block;
    overflow    : hidden;
    float       : left;
}

.top-cart .block-content .item .product-name a {
    font-size       : 11px;
    text-decoration : none;
    color           : #000;
    text-transform  : none;
}

.top-cart .block-content table {
    margin      : 0 9px 0 0;
    float       : right;
    height      : 50px;
    font-weight : bold;
}

.top-cart .block-content table th {
    padding    : 1px 8px;
    color      : #000;
    text-align : right;
}

.top-cart .block-content table td {
    text-align : left;
    padding    : 1px 0;
}

.top-cart .block-content .subtotal {
    background  : #fff;
    padding     : 0 14px;
    text-align  : center;
    font-size   : 12px;
    font-weight : bold;
    height      : 21px;
    line-height : 12px;
}

.top-cart .block-content .subtotal .label {
    float          : left;
    text-transform : uppercase
}

.top-cart .block-content .subtotal .price {
    float : right;
}

.top-cart .actions {
    text-align : center;
    padding    : 15px 8px 19px;
    text-align : right;
}

.top-cart .actions a {
}

.top-cart .actions button {
    float : right;
}

.top-cart .actions button.button span,
.top-cart .actions button.button span span {
}

.top-cart .actions .myCart {
    width          : 88px;
    height         : 18px;
    border         : 1px solid #000;
    line-height    : 18px;
    color          : #fff;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 14px;
    text-align     : center;
    background     : #000;
    text-transform : uppercase;
    float          : right;
    display        : block;
    margin-right   : 10px;
}

.top-cart .actions .myCart:hover {
    border-color    : #9b9b9b;
    background      : #fff;
    color           : #000;
    text-decoration : none;
}

.top-cart .paypal-logo a {
    float : right;
}

.top-cart .paypal-logo .paypal-or {
    clear   : both;
    display : block;
    margin  : 5px 33px 5px 0px;
}

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

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

/* Block: List */
.block-list .block-content ol {
    margin : -5px -13px;
}

.block-list li.item {
    margin : 5px 10px 5px 13px;
}

.block-list li.item:hover .product-name a {
    text-decoration : underline;
}

.block-list .actions {
    padding : 5px 0 0;
}

.sidebar .block-list .product-name {
    font  : normal 11px/1.25 Arial, Helvetica, sans-serif;
    color : #444;
}

.sidebar .block-list .product-name a {
    color : #000;
}

.sidebar .block-list .price-box .price, .sidebar .block-list .price-box .price-label {
    color       : #000;
    font-weight : normal;
}

/* Block: Poll */
.block-poll li {
    margin : 5px 0;
}

.block-poll input.radio {
    float          : left;
    margin         : 1px -18px 0 0;
    vertical-align : top;
}

.block-poll .label {
    display     : block;
    margin-left : 18px;
}

.block-poll .answer {
}

.block-poll .votes {
    float       : right;
    font-weight : bold;
    margin-left : 10px;
}

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

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

/* Block: Reorder */
.block-reorder li {
    padding : 5px 0;
}

.block-reorder input.checkbox {
    float  : left;
    margin : 3px -20px 0 0;
}

.block-reorder .product-name {
    margin-left : 20px;
    font-size   : 11px;
    font-weight : normal;
}

/* Block: Banner */
.block-banner {
    border : 0;
    margin : 10px 0;
}

.block-banner .block-content {
    border-top : 0;
    padding    : 0;
    text-align : center;
}

.top-container .block-banner {
    background : #d0d0d0;
    margin     : 0;
}

/* Paypal */
.sidebar .paypal-logo {
    display    : block;
    margin     : 10px 0;
    text-align : center;
}

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

/* Category Page ========================================================================= */
.category-view {
    margin : 0;
}

.category-title {
    margin-bottom : 0;
    border        : 1px solid #cfcfcf;
    border-bottom : 0;
    text-align    : left;
}

.category-title .rss-feed {
    float           : right;
    margin          : 7px 0 0;
    padding-left    : 17px;
    line-height     : 12px;
    background      : url(../images/icon_rss.gif) 0 0 no-repeat;
    white-space     : nowrap;
    text-decoration : none;
}

.category-title .rss-feed:hover {
    text-decoration : underline;
}

.category-view .note-msg,
.category-description {
    padding       : 20px 0;
    margin        : 0 0 15px 0;
    border-bottom : 1px #7f7f7f dotted;
}

.category-description p {
    margin : 0;
}

.results-view {
    margin : 0;
}

.results-view .recommendations {
    padding : 20px 20px 0;
}

.catalogsearch-result-index .page-title {
    margin-bottom : 0;
}

.catalogsearch-result-index .page-title span {
    font-size   : 18px;
    font-weight : bold;
    margin-top  : 20px;
    display     : block;
}

.catalogsearch-result-index .note-msg {
    margin    : 10px 0 20px 0;
    font-size : 12px;
}

.catalogsearch-result-index .resultsLinks {
    font-size : 12px;
}

.catalogsearch-result-index .resultsLinks strong {
    margin-bottom : 10px;
    display       : block;
}

.catalogsearch-result-index .resultsLinks a {
    color           : #22798c;
    text-decoration : underline;
}

.catalogsearch-result-index .resultsLinks ul {
    margin-bottom : 20px;
    display       : block;
}

.catalogsearch-result-index .resultBanner {
    float        : left;
    width        : 376px;
    margin-right : 25px;
    display      : block;
    margin-left  : -183px;
}

.catalogsearch-result-index .resultBannerRight {
    float   : right;
    width   : 376px;
    display : block;
}

.catalogsearch-result-index .resultWrapper {
    float : left;
}

.catalogsearch-result-index .resultWrapperLeft {
    float       : left;
    margin-left : -183px;
}

.catalogsearch-result-index .col-main {
    padding-bottom : 60px;
}

.sidebar .category-title {
    margin : 0;
}

.category-image {
    text-align : center;
    margin     : 0 0 18px;
}

.category-image img {
    display : block;
    margin  : 0 auto;
}

.category-products {
    padding : 0;
}

.category-products .price-box {
    font-size : 10px;
}

/* View Type: Grid */
.products-grid {
    padding : 0;
    margin  : 0 0 20px 0;
}

.products-grid li.item {
    float        : left;
    width        : 184px;
    margin-right : 23px;
    overflow     : hidden;
}

.products-grid li.item:hover .product-name a {
    text-decoration : underline;
}

.products-grid li.last {
    margin-right : 0;
}

.products-grid .actions {
}

.products-grid .product-image {
    display         : block;
    text-decoration : none !important;
    margin          : 0 auto 6px;
    position        : relative;
    width           : 184px;
    height          : 275px;
    overflow        : hidden;
}

.products-grid .product-image img {
    margin-left : 0;
}

.products-grid .product-name {
    margin-bottom : 0;
}

.products-grid .ratings {
    text-align  : left;
    line-height : 13px;
}

.products-grid .rating-links {
    display : block;
    padding : 2px 0 0;
    clear   : both;
}

.products-grid .price-box {
    margin : 0;
    clear  : both;
}

.products-grid li a.product-image img {
    position           : absolute;
    left               : 0px;
    top                : 0px;
    -webkit-transition : opacity 0.5s ease-in-out;
    -moz-transition    : opacity 0.5s ease-in-out;
    -o-transition      : opacity 0.5 ss ease-in-out;
    transition         : opacity 0.5s ease-in-out;
}

.products-grid li a.product-image img + img {
    opacity : 0;
}

.products-grid li a.product-image.show2 img + img {
    opacity : 1;
}

.products-grid li a.product-image.show2 img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show3 img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show3 img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show4 img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show4 img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show5 img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show5 img + img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show6 img + img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show6 img + img + img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show7 img + img + img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show7 img + img + img + img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show8 img + img + img + img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show8 img + img + img + img + img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show9 img + img + img + img + img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show9 img + img + img + img + img + img + img + img + img + img {
    opacity : 0;
}

.products-grid li a.product-image.show10 img + img + img + img + img + img + img + img + img + img {
    opacity : 1;
}

.products-grid li a.product-image.show10 img + img + img + img + img + img + img + img + img + img + img {
    opacity : 0;
}

/* View Type: List */
.products-list li.item {
    margin     : 0 0 20px 0;
    padding    : 0 20px 20px 20px;
    background : url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.products-list li.last {
    background-image : none;
}

.products-list .product-image {
    float           : left;
    margin-right    : -186px;
    text-decoration : none !important;
    position        : relative;
}

.products-list .product-shop {
    margin-left : 186px;
}

.products-list .product-name {
    margin-bottom : 5px;
}

.products-list .price-box {
    margin : 5px 0 10px;
}

.products-list .desc {
    margin    : 5px 0 10px;
    font-size : 12px;
}

.products-list .desc .link-learn {
    white-space : nowrap;
}

.products-grid .special-price,
.products-list .special-price {
    font-size : 10px;
}

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

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

.headPromo {
    height        : 39px;
    font-family   : 'TradeGothicBoldCond';
    color         : #808080;
    font-size     : 16px;
    border-bottom : 1px dotted #bfbfbf;
    border-top    : 1px dotted #bfbfbf;
    line-height   : 39px;
    margin-bottom : 18px;
}

.headPromo p {
    margin-left    : 2px;
    text-transform : uppercase;
}

.headPromo p span {
    color : #6abcce;
}

.wide-banner {
    float      : left;
    display    : block;
    margin-top : 60px;
}

.bottomListBanner {
    display : block;
}

.col2-left-layout .product-view {
    background : none;
    width      : 755px;
}

.col2-right-layout .product-view {
    background : none;
    width      : 807px;
}

.col2-left-layout .product-view .product-shop,
.col2-left-layout .product-view .product-collateral,
.col2-right-layout .product-view .product-shop {
    width       : 387px;
    float       : right;
    margin-left : 20px;
}

.col2-right-layout .product-view .product-collateral {
    float         : right;
    width         : 387px;
    border-bottom : 1px solid #d1d1d1;
    padding       : 0;
    margin-bottom : 0;
}

.col2-right-layout .product-view .product-collateral h3 {
    font-size      : 9px;
    text-transform : uppercase;
    font-weight    : bold;
    height         : 29px;
    line-height    : 29px;
    border-top     : 1px solid #d1d1d1;
    color          : #000;
}

.col2-right-layout .product-view .product-collateral h3 span {
    float : right;
}

.col2-right-layout .product-view .product-collateral .tab-content a {
    color : #6abcce;
}

.col2-right-layout .product-view .product-collateral .tab-content p {
    padding-bottom : 7px;
}

.col2-right-layout .product-view .product-collateral .tab-content ul {
    list-style : disc;
    padding    : 5px 0 5px 15px;
}

.col2-right-layout .product-view .product-collateral .tab-content {
    padding     : 12px 0 15px 0;
    line-height : 14px;
    color       : #000;
}

.col2-left-layout .product-view .product-img-box,
.col2-right-layout .product-view .product-img-box {
    float  : left;
    width  : 400px;
    height : 600px;
}

.col2-left-layout .product-view .product-img-box .product-image,
.col2-right-layout .product-view .product-img-box .product-image {
    margin : 0 auto;
}

.col3-layout .product-view {
    background : none;
    width      : 572px;
}

.col3-layout .product-view .product-shop,
.col3-layout .product-view .product-collateral {
    float : none;
    width : 512px;
}

.col3-layout .product-view .product-img-box {
    float : none;
    width : auto;
}

.col3-layout .product-view .product-img-box .product-image {
    margin : 0 auto;
}

.product-view {
    float      : left;
    margin-top : 0;
}

#messages_product_view {
    margin   : 0;
    position : relative;
    z-index  : 1;
}

#messages_product_view .messages {
    margin : 0 0 10px;
}

#messages_product_view .messages li {
    margin   : 0;
    position : relative;
    z-index  : 1;
}

.product-essential {
    float          : left;
    padding-bottom : 20px;
}

.product-collateral {
    float   : right;
    clear   : right;
    width   : 416px;
    padding : 0 0 26px 0;
}

.product-collateral .emailto-link {
    font-size    : 11px;
    margin       : 0 5px 0 0;
    background   : url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px;
    padding-left : 12px;
}

.box-collateral {
    background : #fff;
}

.box-collateral .box-title {
    padding        : 5px 20px 5px 0;
    font-family    : 'TradeGothicBoldCond';
    text-transform : uppercase;
}

.box-collateral .box-title h2 {
    font-size   : 30px;
    line-height : 30px;
    color       : #666;
    font-weight : normal;
}

.box-collateral .box-content {
    padding : 15px 0;
}

.tab-list {
    position : relative;
}

.tab-list .tab {
    float  : left;
    cursor : pointer;
}

.tab-list .last {
}

.tab-list .active {
    cursor : default
}

.tab-list .tab-container {
    position : absolute;
    left     : 0;
    width    : 100%;
}

.tab-list .tab-content {
}

.collateral-tabs {
    padding-bottom : 20px;
    margin         : 0;
}

.collateral-tabs .tab {
    position     : relative;
    z-index      : 2;
    margin-right : 3px;
    background   : #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
    color        : #222;
    padding      : 0 0 0 17px;
    font-size    : 12px;
}

.collateral-tabs .tab span {
    background  : url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
    padding     : 0 17px 0 0;
    line-height : 24px;
    float       : left;
}

.collateral-tabs .last {
}

.collateral-tabs .active {
    color         : #000;
    font-weight   : bold;
    z-index       : 3;
    border-bottom : 0;
    background    : #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.collateral-tabs .active span {
    background-position : 100% 0;
    padding-bottom      : 1px;
}

.collateral-tabs .tab-container {
    z-index    : 1;
    top        : 24px;
    background : #fff;
}

.collateral-tabs .tab-content {
    padding    : 10px 0;
    background : #fff;
    border-top : 1px solid #c4c4c4;
    font-size  : 11px;
    color      : #000;
}

.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed {
    width  : 100% !important;
    height : auto !important;
}

/* Product Images */
.product-view .product-img-box {
    float   : left;
    width   : 300px;
    padding : 0;
}

.product-view .product-img-box .product-image img {
    background : #fff;
}

/*IE8 PNG Fix */
.product-view .product-img-box p.notice {
    text-align : center;
    padding    : 5px 0;
    font-size  : 11px;
}

.product-view .product-img-box .product-image {
    position : relative;
    width    : 370px;
    height   : 370px;
    overflow : hidden;
    z-index  : 3;
}

.product-view .product-img-box .product-image-zoom {
    position : relative;
    width    : 370px;
    height   : 370px;
    overflow : hidden;
    z-index  : 3;
}

.product-view .product-img-box .product-image-zoom img {
    position : absolute;
    left     : 0;
    top      : 0;
    cursor   : move;
}

.product-view .product-img-box .zoom-notice {
    text-align : center;
}

.product-view .product-img-box .zoom {
    position   : relative;
    z-index    : 9;
    height     : 18px;
    margin     : 0 auto 13px;
    padding    : 0 28px;
    background : url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor     : pointer;
}

.product-view .product-img-box .zoom #track {
    position : relative;
    height   : 18px;
}

.product-view .product-img-box .zoom #handle {
    position   : absolute;
    left       : 0;
    top        : -1px;
    width      : 9px;
    height     : 22px;
    background : url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position : absolute;
    left     : 2px;
    top      : 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position : absolute;
    right    : 2px;
    top      : 0;
}

.product-view .product-img-box .more-views {
    margin  : 10px 0 0;
    padding : 0 0 0;
}

.product-view .product-img-box .more-views h2 {
    display : none;
}

.product-view .product-img-box .more-views ul {
}

.product-view .product-img-box .more-views li {
    float  : left;
    border : 1px solid #ddd;
    margin : 0 6px 6px 0;
}

.product-image-popup {
    margin : 0 auto;
}

.product-image-popup .buttons-set {
    clear       : none;
    line-height : 28px;
    margin      : 0 0 10px;
    float       : right;
    width       : 150px;
    text-align  : right;
}

.product-image-popup .buttons-set .button {
    vertical-align : middle;
    float          : none;
}

.product-image-popup .image {
    display : block;
    clear   : both;
    margin  : 15px auto 15px;
}

.product-image-popup .image-label {
    font-size   : 14px;
    text-align  : left;
    clear       : both;
    font-weight : normal;
    color       : #000;
    line-height : 19px;
    margin      : 0 0 10px;
}

.product-image-popup .nav {
    text-align : center;
    margin     : 0 auto;
    width      : 120px;
}

.product-image-popup .nav .prev,
.product-image-popup .nav .next {
    margin      : 0 15px;
    display     : inline;
    background  : url(../images/bkg_slide-button.gif) no-repeat 0 0;
    text-indent : -999em;
    cursor      : pointer;
    width       : 28px;
    height      : 28px;
    z-index     : 2;
    overflow    : hidden;
    float       : left;
}

.product-image-popup .nav .prev {
    left  : -19px;
    float : left;
}

.product-image-popup .nav .next {
    right               : -19px;
    float               : right;
    background-position : 0 -40px;
}

.send-friend {
    background : url(../images/send-friend-back.png) 0 0 repeat;
    padding    : 17px 17px 30px;
}

.send-friend .page-title {
    margin : 0 0 15px;
}

.send-friend .fieldset {
    margin : 0 0 9px;
}

.send-friend .fieldset h2.legend {
    margin : 0 0 5px;
}

.send-friend .form-list li.fields .field {
    margin : 0 0 6px;
}

.send-friend .form-list input.input-text {
    width : 285px;
}

.send-friend .form-list textarea {
    width  : 367px;
    height : 87px;
}

.send-friend .form-list label {
    width   : 81px;
    padding : 2px 0 0;
}

.send-friend .required em {
    color       : #000;
    font-weight : bold;
}

.send-friend button.button {
    background : #fff;
}

.send-friend button.button:hover {
    background : #000;
}

.send-friend .form-list .validation-advice {
    display : none !important;
}

/* jQzoom */
div.jqZoomTitle {
    z-index    : 5000;
    text-align : center;
    position   : absolute;
    top        : 0;
    left       : 0;
    width      : 100%;
    color      : #fff;
    background : #999;
}

.jqZoomPup {
    overflow         : hidden;
    background-color : #fff;
    z-index          : 10;
    border-color     : #fff;
    border-style     : solid;
    cursor           : crosshair !important; /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity:0.6; opacity:0.6; */
}

a.product-image {
    cursor : pointer !important;
}

p.product-image {
    cursor : default !important;
}

.zoom-activated {
}

.jqZoomPup img {
    border : 0;
}

.preload {
    text-decoration : none;
    border          : 1px solid #ccc;
    padding         : 8px;
    text-align      : center;
    background      : #fff url(../images/zoomloader.gif) no-repeat 43px 30px;
    width           : 90px;
    height          : 43px;
    z-index         : 10;
    position        : absolute;
    top             : 3px;
    left            : 3px;
    -moz-opacity    : 0.8;
    opacity         : 0.8;
    filter          : alpha(opacity=80);
}

.jqZoomWindow {
    border           : 1px solid #ccc;
    background-color : #fff;
}

/* Product Shop */
.product-view .product-shop {
    float   : right;
    width   : 387px;
    padding : 0;
}

.product-view .product-shop .product-main-info {
    margin  : 0;
    padding : 0;
}

.product-view .product-shop p,
.product-view .product-shop .ratings {
    margin : 10px 0 17px;
}

.product-view .product-shop .more-grouped {
    margin-top : 15px;
}

.product-view .product-shop .more-grouped .shotDesct {
    padding-bottom : 14px;
    border-bottom  : 1px dotted #c1c1c1;
    margin         : 10px 0 10px;
}

.product-view .product-shop .more-grouped .selectItems {
    font-size   : 18px;
    padding     : 0 0 8px;
    font-weight : bold;
    margin      : 0;
    line-height : 18px;
    color       : #333;
}

.product-view .product-shop .more-views ul {
    width         : 400px;
    display       : block;
    margin-bottom : 16px;
    height        : 120px;
    overflow      : hidden;
}

.product-view .product-shop .more-views li {
    float : left;
}

.product-view .product-shop .more-views li a {
    width        : 80px;
    height       : 120px;
    display      : block;
    overflow     : hidden;
    margin-right : 10px;
}

.product-view .product-shop .more-views li a img {
    margin-left : 0;
}

.product-view .product-shop .grouped-items-table {
    width : 100%;
    float : left;
}

.product-view .product-shop .grouped-items-table tr {
    background-color : #f0f0f0;
}

.product-view .product-shop .grouped-items-table .grouped-name {
    color          : #333;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 32px;
    font-weight    : normal;
    line-height    : 32px;
    margin         : 8px 0 0 9px;
    text-transform : uppercase;
    display        : block;
}

.product-view .product-shop .grouped-items-table .price-box {
    margin-left : 9px;
    width       : auto;
}

.product-view .product-shop .grouped-items-table .shotDesct {
    margin : 6px 0 10px 9px;
    float  : left;
    width  : 378px;
}

.product-view .product-shop .grouped-items-table input.qty {
    text-align     : center;
    padding        : 3px 0 1px;
    vertical-align : middle;
    display        : inline-block;
}

.product-view .product-shop .grouped-items-table thead {
    display : none;
}

.product-view .product-shop .grouped-items-table .grouped-options-label, .product-view .product-shop .grouped-items-table .required-key {
    display : none;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper {
    width      : 100%;
    background : url(../images/grouped-back.png) 0 bottom repeat-x;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper > div {
    float : left;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper > div > div {
    float         : left;
    margin-bottom : 24px;
    width         : 120px;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper select {
    margin-bottom : 0;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper .qty {
    float : left;
    width : 80px;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper .validation-advice {
    width : 170px;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper .sizeChart {
    margin : 5px 0 0 20px;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper .sizeChart a {
    text-decoration : underline;
}

.product-view .product-shop .grouped-items-table .grouped-options-wrapper .grouped-qty {
    margin-top : 5px;
    display    : inline-block;
}

.product-view .product-shop .soc-sharing {
    height  : 24px;
    display : block;
    margin  : 19px 0 17px;
    width   : 387px
}

.product-view .product-shop .soc-sharing .fb_share-img {
    width        : 24px;
    height       : 24px;
    display      : block;
    float        : left;
    margin-right : 8px;
    z-index      : 1;
}

.product-view .product-shop .soc-sharing .fb_share {
    width       : 24px;
    height      : 24px;
    display     : block;
    background  : url(../images/soc-f.png) 0 0 no-repeat;
    overflow    : hidden;
    text-indent : -9999px;
}

.product-view .product-shop .soc-sharing .fb-like {
    z-index : 1;
}

.product-view .product-shop .soc-sharing .fb_ltr {
}

.twitter-share-button {
    float  : left;
    margin : 0 6px 0 0;
}

.tb {
    width        : 24px;
    height       : 24px;
    display      : block;
    float        : left;
    background   : url(../images/soc-t.png) 0 0 no-repeat;
    margin-right : 5px;
}

.twitter-share {
    float        : left;
    margin       : 0 5px 0 0;
    width        : 24px !important;
    height       : 24px !important;
    display      : block;
    float        : left;
    background   : url(../images/soc-t.png) 0 0 no-repeat;
    margin-right : 5px;
    text-indent  : -9999px;
    overflow     : hidden;
}

.twitter-share-button .tb {
    background : none !important;
}

.product-view .product-shop .soc-sharing .fb_iframe_widget {
    float    : left;
    width    : 135px !important;
    overflow : hidden;
    z-index  : 1;
}

.fb-like iframe {
    margin-right : 5px;
}

.fb-send iframe {
    margin-right : 5px;
}

.product-view .product-shop .emailto-link {
    font-size      : 9px;
    text-transform : uppercase;
    font-weight    : bold;
    margin         : 0;
    float          : left;
    line-height    : 24px;
    float          : left;
}

.emailto-link {
    margin : 0 8px 0 0 !important;
}

.gplusone {
    margin-top : 3px;
    float      : left;
    display    : block;
}

.product-view .product-shop .ratings p {
    margin : 0;
}

.product-view .product-shop .product-ids {
    margin  : 4px 0 17px;
    color   : #999;
    display : block;
}

.product-view .product-shop .availability {
    font-size : 12px;
}

.product-view .product-shop .priceHolder {
    display  : block;
    width    : 350px;
    height   : 20px;
    margin   : 0 0 8px;
    position : relative;
}

.product-view .product-shop .priceName {
    float        : left;
    display      : block;
    margin-right : 5px;
    color        : #333;
    font-size    : 18px;
    font-weight  : bold;
}

.product-view .product-shop .priceHolder .global-group-error .validation-advice {
    padding    : 10px !important;
    font-size  : 12px !important;
    margin     : 10px 0;
    background : url(../images/msg_error.png) 0 0 repeat;
    color      : #000 !important;
}

.product-view .product-shop .price-box {
    font-size   : 18px;
    font-weight : bold;
    color       : #333;
    float       : left;
}

#bundleSummary .product .price-box {
    width : 250px;
}

#bundleSummary .product .qty-wrap {
    float : right;
}

#bundleSummary .product .qty-wrap select {
    margin-bottom : 0;
}

.product-view .product-shop .price-box .price-label {
    font-size : 11px;
}

.product-view .product-shop .price-box .price-as-configured .price-label {
    font-size : 12px;
}

.product-view .product-shop .price-box .price-as-configured .price {
    color       : #333;
    font-size   : 18px;
    font-weight : bold;
}

.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price {
    color       : #333;
    font-size   : 18px;
    font-weight : bold;
}

.product-view .product-shop .price-box .old-price .price {
    color       : #333;
    font-size   : 18px;
    font-weight : bold;
    width       : 250px;
}

.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price {
    font-size   : 18px;
    color       : #bf0000;
    margin-left : 9px;
    font-weight : bold;
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
    color : #e55100;
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
    color     : #222;
    font-size : 11px;
}

.product-view .product-shop .price-box p {
    margin : 0;
}

.product-view .product-shop .add-to-links {
    float  : left;
    margin : 10px 0;
}

.product-view .product-name h1 {
    font-size      : 32px;
    line-height    : 32px;
    color          : #333;
    font-weight    : normal;
    font-family    : 'TradeGothicBoldCond';
    text-transform : uppercase;
    margin-top     : -3px;
    text-align     : left
}

.product-view .product-ids {
    text-transform : uppercase;
    color          : #b2b2b2;
    font-size      : 11px;
    font-weight    : bold;
}

.product-view .shotDesct {
    line-height : 16px;
    color       : #333;
    width       : 350px;
    margin      : 10px 0 17px;
}

.product-view .short-description {
    padding   : 10px 0;
    clear     : both;
    font-size : 12px;
    display   : none;
}

.product-view .short-description h2 {
    margin    : 0 0 5px;
    font-size : 13px;
}

.product-view .product-shop .add-to-cart {
    float      : none;
    padding    : 0;
    width      : 100%;
    height     : 36px;
    margin-top : 15px;
    float      : left;
}

/* Rating */
.rating-box {
    width       : 65px;
    height      : 13px;
    font-size   : 0;
    line-height : 0;
    background  : url(../images/bkg_rating.gif) 0 100% repeat-x;
    overflow    : hidden;
}

.rating-box .rating {
    float      : left;
    height     : 13px;
    background : url(../images/bkg_rating.gif) 0 0 repeat-x;
}

.ratings {
    margin : 5px 0;
}

.ratings .rating-box {
    float        : left;
    margin-right : 5px;
}

.ratings .amount {
    font-size : 12px;
}

.ratings .rating-links {
    margin    : 0;
    font-size : 11px;
}

.ratings .rating-links a {
    text-decoration : underline;
}

.ratings .rating-links a:hover {
    text-decoration : none;
}

.ratings .rating-links .separator {
    margin : 0 3px;
}

.ratings dt {
}

.ratings dd {
}

/* Availability */
.availability {
    font-weight : bold;
}

.availability.in-stock {
    color : #1b6800;
}

.availability.out-of-stock {
    color : #cf3a00;
}

.availability-only {
    margin       : 10px 0 7px;
    line-height  : 16px;
    background   : url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left : 15px;
}

.availability-only span,
.availability-only a {
    border-bottom : 1px dashed #751d02;
    color         : #000;
}

.availability-only a {
    background      : url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor          : pointer;
    padding-right   : 15px;
    text-decoration : none;
}

.availability-only .expanded {
    background-position : 100% -15px;
}

.availability-only strong {
    color : #d12c01;
}

.availability-only-details {
    margin : 0 0 7px;
    border : 1px solid #d9d9d9;
}

.availability-only-details thead {
    background : url(../images/bkg_thead.gif) repeat-x scroll 0 0 #e8e8e8;
}

.availability-only-details th,
.availability-only-details td {
    padding : 2px 8px;
}

.availability-only-details th {
    border-bottom  : 1px solid #d9d9d9;
    font-size      : 10px;
    text-transform : uppercase;
}

.availability-only-details td {
    background : #fff;
    font-size  : 11px;
}

.availability-only-details tr.odd td.last {
    color       : #d95e00;
    font-weight : bold;
}

/********** < Product Prices */
.price {
    white-space : nowrap !important;
}

.price-box {
    font-size : 10px;
}

.price-box .price {
    font-weight : bold;
    line-height : 5px;
}

.price-box .pre-order {
    font-weight    : bold;
    line-height    : 1em;
    text-transform : uppercase;
    background     : url("../images/ban-login-bck.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding        : 1px 10px;
    margin-left    : 5px;
    font-size      : 0.8em;
}

#shopping-cart-table td .pre-order {
    clear          : both;
    font-weight    : bold;
    line-height    : 1em;
    text-transform : uppercase;
    background     : url("../images/ban-login-bck.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding        : 1px 10px;
    margin-left    : 15px;
}

.products-grid .price-box .pre-order {
}

.product-view .price-box .pre-order {
    display  : block;
    position : absolute;
    right    : 0px;
    top      : 0px;
}

.price-box-bundle {
}

/*.price-box-bundle .price-box {margin-bottom:15px;}*/
.price-box-bundle .price-box p {
    float        : left;
    margin-right : 5px;
}

.price-box-bundle .price-box p.old-price {
    float : none;
}

#bundleProduct .price-box .special-price .price .price {
    margin : 0;
}

.descCtn {
    border-bottom : 1px dotted;
    clear         : left;
    margin        : 10px 0;
}

/* Regular price */
.regular-price {
}

.regular-price .price {
    font-weight : bold;
}

/* Old price */
.old-price {
    color        : #989696;
    display      : block;
    float        : left;
    margin-right : 5px;
}

.old-price .price-label {
    white-space : nowrap;
    color       : #333;
}

.old-price .price {
    font-weight : normal;
    color       : #333;
}

.sidebar .old-price .price-label {
    display : none !important;
}

/* Special price */
.special-price {
    float : left;
}

.special-price .price-label {
    white-space : nowrap;
    color       : #bf0000;
    font-weight : normal;
    display     : block;
    float       : left;
}

.special-price .price, .sidebar .block-list .price-box .special-price .price {
    font-weight : bold;
    color       : #bf0000;
}

.sidebar .special-price .price-label {
    display : none !important;
}

/* Minimal price (as low as) */
.minimal-price {
}

.minimal-price .price-label {
    white-space : nowrap;
}

.minimal-price-link {
    display         : block;
    margin          : 5px 0;
    text-decoration : none;
}

a.minimal-price-link:hover {
    text-decoration : underline;
}

.minimal-price-link .label {
    font-weight : bold;
}

.minimal-price-link .price {
    font-weight : bold;
}

/* Excluding tax */
.price-excluding-tax {
    display : block;
}

.price-excluding-tax .label {
    white-space : nowrap;
}

.price-excluding-tax .price {
    font-weight : normal;
}

/* Including tax */
.price-including-tax {
    display : block;
}

.price-including-tax .label {
    white-space : nowrap;
}

.price-including-tax .price {
    font-weight : bold;
}

/* Configured price */
.configured-price {
}

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

.configured-price .price {
    font-weight : bold;
}

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

.weee .price {
    font-size   : 11px;
    font-weight : bold;
}

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

.price-excl-tax .label {
    display     : block;
    white-space : nowrap;
}

.price-excl-tax .price {
    display : block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display : block;
}

.price-incl-tax .label {
    display     : block;
    white-space : nowrap;
}

.price-incl-tax .price {
    display     : block;
    font-weight : bold;
}

/* Price range */
.price-from {
}

.price-from .price-label {
    white-space : nowrap;
}

.price-from .price {
    white-space : nowrap;
}

.price-to {
}

.price-to .price {
    white-space : nowrap;
}

.price-to .price-label {
    white-space : nowrap;
}

/* Price as configured */
.price-as-configured {
}

.price-as-configured .price-label {
    white-space : nowrap;
}

.price-as-configured .price {
    font-size : 14px;
    color     : #e55100;
}

/* Price notice next to the options */
.price-notice {
    padding-left : 10px;
}

.price-notice .price {
    font-weight : bold;
}

/********** Product Prices > */

/* Tier Prices */
.product-pricing {
    background : #fbf4de;
    border     : 1px solid #e2d4c7;
    padding    : 8px;
    margin     : 20px 0;
}

.product-pricing li {
    line-height : 1.35;
    margin      : 2px 0;
}

.product-pricing li .price {
    font-weight : bold;
}

.product-pricing li .benefit {
    font-weight : bold;
}

/* Add to Links */
.add-to-links {
    margin    : 5px 0 0;
    font-size : 11px;
}

.add-to-links li {
    margin : 2px 0;
}

.add-to-links a {
    color : #999;
}

.add-to-links a:hover {
}

.add-to-links .separator {
    display : none;
}

/* Add to Cart */
.add-to-cart {
}

.add-to-cart label {
    font-size      : 12px;
    vertical-align : middle;
    font-weight    : bold;
    margin-right   : 5px;
    text-transform : capitalize;
}

.add-to-cart .qty {
    vertical-align : middle;
    margin-right   : 10px;
    width          : 60px;
}

.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;
}

button.btn-cart span {
}

/* On product view */
.product-view .product-essential button.btn-cart {
    height       : 36px;
    line-height  : 34px;
    width        : 185px;
    color        : #fff;
    background   : #000;
    border-color : #000;
    float        : left;
}

.product-view .product-essential button.btn-cart:hover {
    color        : #000;
    border-color : #9b9b9b;
    background   : #fff;
}

.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span {
    padding : 0 !important;
    height  : 34px !important;
}

.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span {
    border    : 0;
    font-size : 27px;
}

.product-view .product-essential button.btn-gr span span,
.add-to-cart button.btn-gr span span {
    font-size : 14px !important;
    padding   : 1px 18px 0 10px !important;
}

.product-view .add-to-cart .paypal-logo {
    margin : 0;
}

.product-view .product-essential .checkoutButton {
    width          : 184px;
    height         : 34px;
    border         : 1px solid #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 27px;
    display        : block;
    color          : #000;
    text-transform : uppercase;
    text-align     : center;
    line-height    : 36px;
    float          : right;
}

.product-view .product-essential .checkoutButton:hover {
    background      : #000;
    border-color    : #000;
    color           : #fff;
    text-decoration : none;
}

/* Add to Links + Add to Cart */
.add-to-box {
}

.add-to-box .add-to-cart {
}

.add-to-box .add-to-links {
    margin : 0 !important;
}

.add-to-box .add-to-links li {
    margin : 0 0 2px;
}

/* Product Options */
.product-options {
    margin : 0 10px 0 0;
    float  : left;
}

.product-options dt label {
    font-weight : bold;
    font-size   : 12px;
}

.product-options dt .required em {
    margin-left : 5px;
}

.product-options dd .qty-holder {
    display : block;
    padding : 0;
    float   : left;
}

.product-options dd .qty-holder label {
    vertical-align : middle;
}

.product-options dd .qty-disabled {
    background : none;
    border     : 0;
    padding    : 3px;
    color      : #000;
}

.product-options dd {
    margin  : 0 0 8px;
    padding : 0;
}

.product-options dl.last dd.last {
}

.product-options dd .input-box {
    display       : block;
    padding-right : 20px;
    float         : left;
}

.product-options dd input.input-text {
    width : 98%;
}

.product-options dd input.datetime-picker {
    width : 150px;
}

.product-options dd .time-picker {
    display        : -moz-inline-box;
    display        : inline-block;
    padding        : 2px 0;
    vertical-align : middle;
}

.product-options dd .time-picker select {
    vertical-align : middle;
}

.product-options dd textarea {
    width  : 98%;
    height : 8em;
}

.product-options dd select {
    width         : 110px;
    margin-bottom : 0;
}

.product-shop .prod-updates {
    padding-left   : 100px;
    text-transform : uppercase;
    font-weight    : bold;
    float          : left;
    font-size      : 10px;
    width          : 267px;
}

.product-shop .prod-updates .prod-question {
    float   : left;
    display : block;
    width   : 267px;
}

.product-shop .prod-updates a {
    color   : #6abcce;
    float   : left;
    display : block;
    width   : 267px;
}

.product-options .options-list {
}

.product-options .options-list li {
    vertical-align : middle;
    margin         : 0;
    padding        : 2px 0;
    line-height    : 1.315;
}

.product-options .options-list input.radio {
    float  : left;
    margin : 2px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float  : left;
    margin : 2px -20px 0 0;
}

.product-options .options-list .label {
    display     : block;
    margin-left : 20px;
}

.product-options .validation-error .options-list,
.product-options ul.validation-failed {
    padding      : 2px 1px !important;
    position     : relative;
    z-index      : 2;
    top          : -3px;
    left         : -2px;
    margin-right : -2px;
}

.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
    padding      : 0 1px !important;
    position     : relative;
    z-index      : 2;
    top          : -1px;
    left         : -2px;
    margin-right : -2px;
}

.product-options li {
    margin : 3px 0;
}

.product-view .product-options-bottom .product-pricing {
    clear : both;
}

.product-view .product-options-bottom {
    padding : 0;
    margin  : 0;
}

.product-view .product-options-bottom .add-to-cart {
    float : left;
}

.product-view .product-options-bottom .price-box {
    margin : 0 !important;
    float  : right;
}

.product-view .product-options-bottom p.required {
    padding    : 5px 0 0;
    clear      : both;
    text-align : right;
    width      : auto;
    display    : none;
}

/* Options in product info column */
.options-container-small {
    margin : 20px 0 0;
}

.options-container-small .product-options-bottom {
    float : left;
}

.options-container-small .product-pricing {
    display : none;
}

.options-container-small .price-box {
    display : none;
}

.options-container-small .add-to-cart {
    padding : 13px 15px 0 0 !important;
}

.options-container-small .product-options-bottom p.required {
    padding    : 0 0 0 90px;
    width      : auto;
    float      : left;
    clear      : left;
    text-align : left;
}

.options-container-small dt {
    clear       : left;
    float       : left;
    line-height : 1.2;
    width       : 10em;
    padding     : 3px 5px 3px 0;
    margin      : 0 0 8px;
}

.options-container-small dd {
    float         : left;
    width         : 275px;
    border-bottom : 0;
    padding       : 0;
    margin        : 0 0 8px;
}

.options-container-small .product-options {
    margin : 0 0 0;
}

/* Options after product info column */
.options-container-big {
    clear         : both;
    background    : #fff;
    padding       : 12px 0 20px;
    border-top    : 1px dotted #bfbfbf;
    border-bottom : 1px dotted #bfbfbf;
    width         : 387px;
    height        : 125px;
}

.options-container-big select, .options-container-big select option {
    z-index : 2
}

.options-container-big .validation-advice {
}

.options-container-big select {
    margin-bottom : 0;
}

.options-container-big .sizeChart {
    margin-bottom : 12px;
    font-size     : 10px;
    display       : block;
}

.options-container-big .sizeChart a {
    text-decoration : underline;
}

.options-container-big .qty-wrap {
    float : left;
}

.options-container-big p.required {
    display : none;
}

.gift-shop .options-container-big {
    border-top : 0;
    padding    : 20px 0;
    height     : 51px;
}

.gift-shop .product-options-bottom label {
    width         : 100%;
    font-size     : 12px;
    font-weight   : bold;
    margin-bottom : 5px;
}

.gift-shop .product-options-bottom input.qty {
    height     : 18px;
    padding    : 3px 2px;
    text-align : center;
}

/* Bundle product - alternative view */
#customizeTitle {
    margin : 0;
}

.bundleProduct {
}

.product-options .bundle-summary {
    font-size : 11px;
}

.bundleProduct .product-options {
    font-size  : 12px;
    margin-top : 0;
}

.bundleProduct .product-options-bottom {
    padding     : 0;
    font-size   : 12px;
    margin      : 0 0 5px;
    line-height : 27px;
}

.bundleProduct .product-options-bottom .add-to-cart {
    float  : right;
    margin : 0 0 0 20px;
}

.bundleProduct .product-options-bottom .price-box {
    margin : 0;
    float  : right;
}

.bundleProduct .product-options-bottom p.required {
    padding    : 5px 0 0;
    width      : auto;
    clear      : both;
    text-align : right;
}

.with-bundle {
    position : relative;
    z-index  : 1;
}

/**/
#bundle-product-wrapper {
    float    : left;
    width    : 806px;
    overflow : hidden;
    position : relative;
    z-index  : 1;
}

#bundle-product-wrapper #product-options-wrapper {
    border : 0;
    margin : 0 !important;
    height : auto !important;
    width  : 387px !important;
}

#bundleProduct {
    width    : 806px;
    z-index  : 1;
    position : relative;
}

#productView {
    margin   : 0;
    position : static;
    border   : 0;
}

#options-container {
    position : relative;
    float    : right;
}

#options-container h1 {
    text-align : left;
}

/* Bundle Product 2 column design */
.col2-left-layout #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
    width : 806px;
}

.col2-left-layout #bundleProduct,
.col2-right-layout #bundleProduct {
}

.col2-right-layout #bundleProduct .product-shop #options-container a {
    display : none;
}

.col2-left-layout #options-container,
.col2-right-layout #options-container {
    float : left;
}

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

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

.col2-left-layout .bundle-summary,
.col2-right-layout .bundle-summary {
}

.col2-right-layout .bundle-summary .product label {
    margin-top : 5px;
    display    : inline-block;
}

.col2-right-layout .bundle-summary .product input.qty {
    margin-top : 0;
}

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
    width : 572px;
}

.col3-layout #bundleProduct {
    background-position : 390px 0;
    width               : 1144px;
}

.col3-layout #options-container {
    background-position : 94px 0;
}

.col3-layout #productView {
    margin-right : -10px;
}

.col3-layout #options-container .product-options {
    width : 276px;
}

.col3-layout #options-container .product-options-bottom {
    width : 246px;
}

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

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

#options-container .product-options {
    font-size  : 12px;
    margin-top : 0;
    font-size  : 11px;
    z-index    : 1;
    margin     : 0;
    width      : 600px;
    padding    : 20px 20px 0;
    clear      : both;
    position   : relative;
    z-index    : 1;
}

#options-container .product-options-bottom {
    padding     : 0 20px 20px;
    width       : 600px;
    font-size   : 12px;
    margin      : 0 0 5px;
    line-height : 27px;
}

#options-container .product-options-bottom .add-to-cart {
    float  : right;
    margin : 0 0 0 20px;
}

#options-container .product-options-bottom .price-box {
    margin : 0;
    float  : right;
}

#options-container .product-options-bottom p.required {
    padding    : 5px 0 0;
    width      : auto;
    clear      : both;
    text-align : right;
}

.moving-now {
}

.bundle-summary .block-content.summary {
    display : none;
}

.bundle-summary {
    float   : left;
    padding : 0;
    width   : 387px;
}

.bundle-summary .product {
    background    : #fff;
    border-bottom : 1px solid #ddd;
    margin-bottom : 10px;
    padding       : 10px 0;
}

.bundle-summary .product .block-title {
    background   : none;
    border       : solid #e6e6e6;
    border-width : 0 0 1px;
    margin       : 0 0 10px;
    padding      : 5px 0;
    position     : relative;
}

.bundle-summary .product .block-title h2 {
    color          : #808080;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 16px;
    height         : 16px;
    line-height    : 16px;
    text-transform : uppercase;
    font-weight    : normal;
}

.bundle-summary .product-image {
    border : 1px solid #d6d6d6;
    float  : left;
    margin : 0 -60px 0 0;
}

.bundle-summary .product-details {
}

.bundle-summary .product-details p.availability {
    font-weight : bold;
    font-size   : 11px;
    margin      : 28px 0 0;
    position    : relative;
}

.bundle-summary .price-box {
    margin-bottom : 35px;
}

.bundle-summary .price-box .price-as-configured .price {
    font-weight : normal;
}

.bundle-summary .price-box .price-as-configured .price-label {
    color        : #010101;
    font-size    : 14px;
    font-weight  : normal;
    margin-right : 10px;
}

.bundle-summary .product-name {
    font-size : 16px;
    color     : #111;
}

.bundle-summary .product .add-to-links {
    border-top : 1px solid #e6e6e6;
    margin-top : 10px;
    padding    : 7px 0 2px 5px;
}

.bundle-summary .product .add-to-links a {
    color       : #ef5d24;
    font-weight : bold;
}

.bundle-summary .product .add-to-links li {
    display      : inline;
    margin-right : 20px;
}

.bundle-summary .summary {
    padding : 10px 0 !important;
}

.bundle-summary .summary h4 {
    border-bottom  : 1px solid #e6e6e6;
    color          : #808080;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 16px;
    height         : 16px;
    line-height    : 16px;
    text-transform : uppercase;
    padding-bottom : 5px;
    font-weight    : normal;
}

.bundle-summary .summary ul {
    margin : 6px 0 10px;
}

.bundle-summary .summary li {
    background : url(../images/bkg_dots.gif) repeat-x bottom;
    margin     : 0;
    padding    : 11px 0 7px;
}

.bundle-summary .summary .last {
    background     : none;
    padding-bottom : 0;
}

.bundle-summary button.btn-cart {
    height      : 36px;
    line-height : 34px;
}

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {
}

.bundle-summary button.btn-cart span span {
}

.bundle-summary .add-to-cart .qty {
    margin-right : 80px;
}

.bundle-summary .add-to-cart button {
    margin : 0px 0 0;
}

.bundle-summary .add-to-cart .paypal-logo {
    text-align : left;
}

.bundle-summary .add-to-cart .paypal-or {
    margin : 5px 0 5px 42px;
}

.bundle-summary .add-to-cart #continueButton {
    float  : left;
    margin : 0 0 0 0;
}

.bundle-summary .add-to-cart .checkoutButton {
    float  : right;
    margin : 0 1px 0 0;
}

#bundleProduct .page-title a {
    color           : #ef5d24;
    position        : relative;
    text-decoration : none;
    top             : 4px;
}

#bundleProduct .page-title a:hover {
    text-decoration : underline;
}

#bundleProduct .page-title a small {
    font-size   : 14px;
    font-weight : bold;
}

#bundleProduct .product-options {
    padding : 0;
    width   : 642px;
}

#bundleProduct .product-options dt,
#bundleProduct .product-options dd {
    background-color : #f0f0f0;
    float            : left;
    display          : block;
    width            : 367px;
}

#bundleProduct .product-options dd {
    border-bottom : 1px dotted #b6b6b6;
    margin        : 0 0 10px;
    padding       : 16px 10px 19px 10px;
}

#bundleProduct .product-options dt {
    color          : #333;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 32px;
    font-weight    : normal;
    line-height    : 32px;
    padding        : 8px 10px 0 10px;
    text-transform : uppercase;
}

#bundleProduct .product-options dt label {
    font-size   : 30px;
    font-weight : normal;
}

#bundleProduct .product-options dt label em {
    display : none;
}

#bundleProduct .product-options dl.last .last {
}

#bundleProduct .product-options p.required {
    padding  : 0;
    position : absolute;
    right    : 10px;
    top      : 10px;
    display  : none;
}

#bundleProduct .product-options-bottom {
    background : url(../images/bg_bundle_options_bottom.png) repeat-x 0 0;
    padding    : 11px 15px 0;
    width      : 612px;
}

#bundleProduct .product-options-bottom a {
    color           : #ef5d24;
    font-size       : 11px;
    font-weight     : bold;
    text-decoration : none;
}

#bundleProduct .product-options-bottom a:hover {
    text-decoration : underline;
}

#bundleProduct .product-options-bottom a small {
    font-size : 14px;
}

#bundleProduct .product-options-bottom .price-as-configured {
    font-size : 11px;
}

#bundleProduct .product-options-bottom .price-as-configured .price {
    font-size      : 12px;
    vertical-align : baseline;
}

#bundleProduct .product-options-bottom .price-as-configured .price-label {
    color        : #010101;
    font-weight  : bold;
    margin-right : 15px;
}

/* Grouped Product */
.groped-product-type {
    position   : relative;
    z-index    : 2;
    margin     : 20px -30px -20px;
    background : #fff;
    border-top : 1px solid #cfcfcf;
    padding    : 20px 30px 0;
}

.grouped-items td {
    vertical-align : middle;
    padding        : 5px 10px;
}

/* Gift Card product */
.giftcard-form {
    border-top  : 1px dotted #bfbfbf;
    padding-top : 15px;
}

.giftcard-amount-form {
    margin : 0 0 10px;
}

.giftcard-amount-form label {
    width         : 387px;
    text-align    : left;
    margin-bottom : 5px;
    padding       : 0;
}

.giftcard-amount-form label .required em {
    display : none;
}

.giftcard-amount-form .form-list .input-text {
    width : 70px;
}

.giftcard-amount-form .form-list select {
    width : 150px;
}

.giftcard-amount-form .form-list .input-box {
    padding-right : 20px;
    margin-right  : 9px;
}

.giftcard-amount-form .form-list .input-box .v-fix {
    white-space   : nowrap;
    margin-bottom : 10px;
}

.giftcard-amount-form .form-list .input-box p.notice {
    float       : left;
    padding     : 0;
    width       : 200px;
    margin      : 5px 0 0 10px;
    white-space : nowrap;
    font-size   : 12px;
    position    : relative;
    z-index     : 1;
    color       : #b2b2b2;
}

.giftcard-amount-form .form-list .input-box p.notice span {
    margin-right : 5px;
    display      : block;
}

.giftcard-send-form {
    background : #fff;
    z-index    : 2;
    position   : relative;
    padding    : 10px 0 0;
    margin     : 0;
}

.giftcard-send-form label {
    width          : 81px;
    text-align     : left;
    padding-right  : 5px;
    padding-bottom : 5px;
    font-size      : 10px;
    font-weight    : normal;
}

.giftcard-send-form .required em {
    display : none;
}

.giftcard-send-form .field {
    padding : 0 0 6px;
}

.giftcard-send-form .field label {
    padding-bottom : 0;
}

.giftcard-send-form .field .input-text, .giftcard-send-form .form-list textarea {
    width     : 288px !important;
    padding   : 0 2px;
    font-size : 11px;
}

.giftcard-send-form .form-list textarea {
    height : 80px;
}

.giftcard-amount-form input.qty {
    height     : 18px;
    padding    : 3px 2px;
    text-align : center;
}

#giftcard_balance_lookup {
    display     : block;
    float       : left;
    margin-left : 100px;
}

#giftcard-form #giftcard_balance_lookup {
    display     : block;
    float       : none;
    margin-left : 0;
}

#giftcard-form label {
    width : 155px;
}

#giftcard-form button.button {
    margin-right : 10px;
}

/* Block: Related */
.product-view .box-related {
    font-size      : 11px;
    float          : left;
    width          : 806px;
    padding-top    : 20px;
    border-top     : 1px dotted #bfbfbf;
    margin-top     : 14px;
    padding-bottom : 26px;
}

.product-view .box-related .box-title {
    padding : 0;
}

.product-view .box-related p {
    margin : 0 5px 0 0;
}

.product-view .box-related .product-name {
    font-size : 12px;
}

.product-view .box-related .price-box {
    margin : 0;
}

.product-view .box-related .note {
    padding    : 5px 20px;
    margin     : 0;
    font-size  : 12px;
    background : #f7edda;
}

.product-view .box-related .note,
.product-view .box-related .note a {
    color : #d02600;
}

.product-view .box-related input.checkbox {
    position : absolute;
    margin   : 3px 0 0 105px;
}

.product-view .box-related ol {
    padding : 20px 0 20px 20px !important;
}

.product-view .box-related li.item .item-info {
    margin-right : 0;
}

.product-view .box-related li.item {
    width        : 150px;
    float        : left;
    margin-right : 14px;
}

.product-view .box-related li.item.last {
    margin-right : 0;
}

.product-view .box-related li.item p a {
    color : #999;
}

.product-view .box-related li.item .product-image {
    margin-right : 0;
    width        : 150px;
    display      : block;
    overflow     : hidden;
    height       : 225px;
}

.product-view .box-related li.item .product-image img {
    margin-left : 0;
}

.product-view .box-related li.item .product-details {
    margin-left : 0px;
    margin-top  : 5px;
}

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

.col3-layout .product-view .box-related li.item .product-details {
    margin-left : 0;
}

.col3-layout .product-view .box-related input.checkbox {
    margin-left : 135px;
}

/* Block: Upsell */
.product-view .box-up-sell {
    font-size      : 11px;
    float          : left;
    width          : 806px;
    padding-top    : 20px;
    border-top     : 1px dotted #bfbfbf;
    margin-top     : 14px;
    padding-bottom : 26px;
}

.product-view .box-up-sell .box-title {
    padding : 0;
}

.product-view .box-up-sell p {
    margin : 0 5px 0 0;
}

.product-view .box-up-sell .product-name {
    font-size : 12px;
}

.product-view .box-up-sell .price-box {
    margin   : 0;
    position : relative
}

.product-view .box-up-sell .note {
    padding    : 5px 20px;
    margin     : 0;
    font-size  : 12px;
    background : #f7edda;
}

.product-view .box-up-sell .note,
.product-view .box-up-sell .note a {
    color : #d02600;
}

.product-view .box-up-sell input.checkbox {
    position : absolute;
    margin   : 3px 0 0 105px;
}

.product-view .box-up-sell ol {
    padding : 20px 0 20px 20px !important;
}

.product-view .box-up-sell li.item .item-info {
    margin-right : 0;
}

.product-view .box-up-sell li.item {
    width        : 150px;
    float        : left;
    margin-right : 14px;
}

.product-view .box-up-sell li.item:hover .product-name a {
    text-decoration : underline;
}

.product-view .box-up-sell li.item.last {
    margin-right : 0;
}

.product-view .box-up-sell li.item p a {
    color : #999;
}

.product-view .box-up-sell li.item .product-image {
    margin-right : 0;
    width        : 150px;
    display      : block;
    overflow     : hidden;
    height       : 225px;
}

.product-view .box-up-sell li.item .product-image img {
    margin-left : 0;
}

.product-view .box-up-sell li.item .product-details {
    margin-left : 0px;
    margin-top  : 5px;
}

/* 2 Column Block: Upsell */
.col2-left-layout .product-view .box-up-sell .products-grid,
.col2-right-layout .product-view .box-up-sell .products-grid {
    padding      : 15px 0;
    margin-right : 0;
}

.col2-left-layout .product-view .box-up-sell .products-grid li,
.col2-right-layout .product-view .box-up-sell .products-grid li {
}

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

.col3-layout .product-view .box-up-sell .products-grid li {
    width        : 135px;
    margin-right : 2px;
    display      : inline;
}

/* Block: Tags */
.product-view .box-tags {
}

.product-view .box-tags h3 {
    font-size   : 12px;
    font-weight : normal;
}

.product-view .box-tags .form-add-tags {
    padding : 5px 0 0 0;
}

.product-view .box-tags .form-add-tags label {
    margin      : 0;
    font-weight : bold;
    font-size   : 12px;
    padding     : 2px 15px 0 0;
    height      : 4em;
    float       : left;
}

.product-view .box-tags .form-add-tags .input-box {
    margin  : 0;
    display : inline-block;
}

.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
    padding-right : 17px;
}

.product-view .box-tags .form-add-tags input.input-text {
    width : 300px;
}

.product-view .box-tags .form-add-tags button.button {
    margin-left    : 5px;
    vertical-align : top;
}

.product-view .box-tags .form-add-tags p {
    padding   : 5px 0;
    font-size : 11px;
}

.product-view .box-tags .tags-list {
    margin      : 15px 0;
    line-height : 1.5em;
}

.product-view .box-tags .tags-list li {
    display   : inline;
    font-size : 10px;
    margin    : 0 5px 0 0;
}

.product-view .box-tags .tags-list li a {
    text-decoration : none;
    font-size       : 12px;
    margin          : 0;
    padding         : 3px;
    background      : #fffcf0;
}

.product-view .box-tags .tags-list li a:hover {
    text-decoration : underline;
}

.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link {
    float : left;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link {
    margin-bottom : 15px;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link, x:default {
    float : none;
}

/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link, x:default {
    margin-bottom : 0;
}

/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table {
    margin : 10px 0;
}

.review-summary-table {
    border : 0;
    margin : 0 0 10px;
}

.review-summary-table th,
.review-summary-table td {
    padding : 2px 5px;
}

.review-summary-table tr.last td {
    border : 0;
}

.review-summary-table th.label,
.review-summary-table td.label {
    width        : 1px;
    white-space  : nowrap;
    padding-left : 0;
    background   : none;
}

.product-view .box-reviews .pager {
    border-width : 1px 0;
    margin       : 0;
}

.product-view .box-reviews dt {
    margin     : 10px 0;
    font-style : italic;
}

.product-view .box-reviews dt a {
    font-weight  : bold;
    font-style   : normal;
    margin-right : 10px;
}

.product-view .box-reviews dd {
    margin     : 10px 0 20px;
    padding    : 0 0 10px;
    background : url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.product-view .box-reviews dd p {
    margin : 0 0 10px;
}

.product-view .box-reviews dd .date {
    margin     : 0 0 10px;
    font-style : italic;
}

.product-view .box-reviews dd.last {
    background    : none;
    margin-bottom : 0;
}

/* Add Review Form */
.product-view .box-reviews .product-name {
    font-weight   : normal;
    margin-bottom : 20px;
}

.product-view .box-reviews .product-name span {
    font-weight : bold;
}

.product-view .box-reviews .form-list {
    margin : 15px 0;
}

.product-view .box-reviews .form-list .input-box {
}

.product-view .box-reviews .form-list .review-summary-table thead {
    background : none;
}

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

.product-view .box-reviews .form-list .review-summary-table .value {
    text-align : center;
}

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

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

.product-review {
}

.product-review .product-img-box {
    float : left;
    width : 285px;
}

.product-review .product-img-box .product-image {
    display : block;
    margin  : 0 0 15px;
}

.product-review .details {
    float : right;
    width : 400px;
}

.product-review .details .product-name {
    font-size   : 15px;
    font-weight : bold;
    color       : #151515;
    line-height : 19px;
    margin      : 0 0 10px;
}

.product-review .details p.date {
    font-size  : 12px;
    font-style : italic;
}

.product-review .details p {
    margin : 10px 0;
}

.product-review .details .review-summary-table {
    margin : 10px 0;
}

.product-review .buttons-set {
    clear   : both;
    padding : 25px 0 0;
}

.review-product-view .col-main {
    background : #fff url(../images/bkg_cols.gif) repeat-y -430px 0;
    padding    : 0;
}

.review-product-view .col-main .page-title {
    margin-left  : 0;
    margin-right : 0;
}

.review-product-view .product-review .product-img-box {
    padding : 0 0 20px 20px;
}

.review-product-view .product-review .details {
    width   : 570px;
    padding : 0 20px 20px 0;
}

.review-product-view .product-review .buttons-set {
    border-top : 1px solid #d1d1d1;
    background : #fff;
    margin     : 0;
    padding    : 15px 20px;
}

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

/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout {
    border : 0;
}

.cms-home .top-callout,
.cms-index-index .top-callout {
    margin-bottom : 6px;
}

.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main {
    padding : 0;
}

.cms-index-index .col2-set {
}

.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 {
    width : 705px;
}

.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 {
    width       : 244px;
    border      : 0;
    margin-left : -244px;
}

.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img {
    display : block;
    margin  : 6px auto;
}

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view {
    margin : 0 0 20px;
}

.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title {
    margin : 3px 0 0;
}

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

.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list {
    margin      : 0;
    border      : 1px solid #cbc0b2;
    padding-top : 20px;
}

.cms-hp-touchsmart-iq506-has-arrived .col-main {
    padding : 0;
}

.cms-hp-touchsmart-iq506-has-arrived .main {
    margin-top : 0;
}

.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
    display : none;
}

.new-product-spotlight {
    border     : 1px solid #cfcfcf;
    border-top : 0;
    background : url(../images/callouts/electronics/new_computer_bg.jpg) no-repeat;
    height     : 519px;
    position   : relative;
}

.new-product-spotlight .link {
    position : absolute;
    top      : 95px;
    left     : 318px;
}

.new-product-spotlight .more-new-positioning {
    position : absolute;
    top      : 42px;
    right    : 70px;
    width    : 207px;
}

.new-product-spotlight .more-new-positioning h3 {
    margin-bottom  : 5px;
    font-size      : 11px;
    text-transform : uppercase;
    font-weight    : bold;
}

.new-product-spotlight .more-new {
    position : relative;
    height   : 335px;
}

.new-product-spotlight .more-new .arrow-up {
    position    : absolute;
    top         : 0;
    left        : 0;
    height      : 20px;
    width       : 207px;
    background  : url(../images/callouts/electronics/more_new_arrow.gif) no-repeat;
    text-indent : -999em;
}

.new-product-spotlight .more-new .arrow-down {
    position    : absolute;
    bottom      : 0;
    left        : 0;
    height      : 20px;
    width       : 207px;
    background  : url(../images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%;
    text-indent : -999em;
}

.new-product-spotlight .more-new .content {
    position     : absolute;
    top          : 20px;
    left         : 0;
    width        : 205px;
    height       : 295px;
    border-width : 0 1px;
    border-style : solid;
    border-color : #dcdcdc;
    background   : #fff;
}

.new-product-spotlight .more-new ol {
    margin          : 10px 15px;
    padding-left    : 0;
    list-style-type : none;
}

.new-product-spotlight .more-new .item {
    padding       : 10px 0 10px 85px;
    border-bottom : 1px solid #d2d2d2;
}

.new-product-spotlight .more-new .item.top {
    padding-top : 0;
}

.new-product-spotlight .more-new .item.last {
    border-bottom  : 0;
    padding-bottom : 0;
}

.new-product-spotlight .more-new .item img {
    float       : left;
    margin-left : -85px;
    position    : relative;
}

.new-product-spotlight .more-new a {
    font-weight : bold;
}

.cms-menu {
}

.col-main .cms-menu {
    float  : left;
    width  : 240px;
    border : 1px solid #d1d1d1;
    margin : 0 10px 5px 0;
}

.cms-menu li {
    display     : block;
    font-size   : 11px;
    line-height : 20px;
    margin      : 0;
}

/*.cms-menu li span { color:#444; }*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong {
    border-bottom  : 1px dotted #7f7f7f;
    color          : #000;
    font-size      : 12px;
    font-weight    : bold;
    height         : 28px;
    margin         : -2px 0 9px;
    text-transform : uppercase;
    display        : block;
}

.cms-menu li strong {
}

.cms-menu li ul,
.cms-menu li ol {
    padding-left        : 0;
    margin-bottom       : 7px;
    list-style-position : inside;
}

/* CMS Menu Types */
ol.cms-menu.type-1 {
    list-style-type : decimal;
}

ol.cms-menu.type-1 ol {
    list-style-type : decimal;
}

ol.cms-menu.type-a {
    list-style-type : lower-alpha;
}

ol.cms-menu.type-a ol {
    list-style-type : lower-alpha;
}

ol.cms-menu.type-A {
    list-style-type : upper-alpha;
}

ol.cms-menu.type-A ol {
    list-style-type : upper-alpha;
}

ol.cms-menu.type-i {
    list-style-type : lower-roman;
}

ol.cms-menu.type-i ol {
    list-style-type : lower-roman;
}

ol.cms-menu.type-I {
    list-style-type : upper-roman;
}

ol.cms-menu.type-I ol {
    list-style-type : upper-roman;
}

ul.cms-menu.type-circle {
    list-style-type : circle;
}

ul.cms-menu.type-circle ul {
    list-style-type : circle;
}

ul.cms-menu.type-disc {
    list-style-type : disc;
}

ul.cms-menu.type-disc ul {
    list-style-type : disc;
}

ul.cms-menu.type-square {
    list-style-type : square;
}

ul.cms-menu.type-square ul {
    list-style-type : square;
}

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

/* Content Styles ================================================================= */
.product-name {
    font-size   : 12px;
    font-weight : bold;
    color       : #333;
}

.product-name a {
    color           : #010101;
    text-decoration : none;
    text-transform  : uppercase;
    font-weight     : bold;
    font-size       : 10px;
}

.product-name a:hover {
    color           : #010101;
    text-decoration : underline;
}

/* Product Tags */
.tags-list {
    margin : 5px 0;
}

.tags-list li {
    display   : inline;
    font-size : 12px;
}

.tags-list li a {
    text-decoration : none;
    margin          : 0 2px 0 0;
}

.tags-list li a:hover {
    text-decoration : underline;
}

/* Advanced Search */
.search-summary {
    padding    : 10px 10px 0;
    margin     : 10px 0 0;
    font-size  : 12px;
    background : url(../images/bkg_dots.gif) repeat-x 0 0;
}

.search-summary li {
    margin : 2px 0;
}

/* Sitemap */
.page-sitemap .links {
    display    : block;
    text-align : right;
    margin     : 0 20px -36px 0;
}

.page-sitemap .links a {
    position : relative;
}

.page-sitemap .sitemap {
    padding   : 0 20px;
    margin    : 15px 0;
    font-size : 12px;
}

.page-sitemap .sitemap li {
    margin : 3px 0;
}

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

/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main {
    padding : 0;
}

.checkout-cart-index .col-main .page-title {
    margin : 0 0 20px;
}

.cart-empty {
    padding    : 20px;
    background : #fff;
}

.checkout-cart-index .cart-empty a {
    text-decoration : underline;
}

.cart {
    padding-bottom : 20px;
    margin-bottom  : 0px;
    border-bottom  : 1px solid #9d9d9d;
}

.cart .cart-banners {
    width         : 100%;
    height        : 60px;
    margin-bottom : 20px;
    display       : block;
    overflow      : hidden;
}

.cart .ban-login {
    width        : 420px;
    height       : 60px;
    background   : url(../images/ban-login-bck.png) 0 0 repeat;
    margin-right : 20px;
    display      : block;
    float        : left;
}

.cart .ban-login h2 {
    color       : #345d66;
    font-size   : 30px;
    margin      : 11px 15px 0 20px;
    font-family : 'TradeGothicBoldCond';
    float       : left;
}

.cart .ban-login h2 a {
    color          : #345d66;
    text-transform : uppercase;
}

.cart .ban-login span {
    width       : 225px;
    line-height : 18px;
    font-size   : 12px;
    display     : block;
    float       : left;
    margin-top  : 12px;
}

.cart .ban-free-ship {
    width      : 366px;
    height     : 60px;
    background : url(../images/ban-free-ship-bck.png) 0 0 repeat;
    display    : block;
    float      : left;
}

.cart .ban-free-ship span {
    width       : 100%;
    font-size   : 18px;
    font-weight : bold;
    color       : #665f59;
    text-align  : center;
    margin-top  : 17px;
    display     : block;
}

.cart .title-buttons {
    padding-right : 15px;
}

.cart .messages {
    margin : 0 0 10px;
}

.cart .messages li {
    margin : 0;
}

.cart .checkout-types {
    float      : right;
    text-align : center;
}

.cart .checkout-types .paypal-or {
    margin      : 0 8px;
    line-height : 2.3;
}

.cart .checkout-types fieldset {
    display : inline;
}

.cart .checkout-types .btn-proceed-checkout {
    height       : 33px;
    font-size    : 24px;
    float        : right;
    background   : #000;
    border-color : #000;
    color        : #fff;
}

.cart .checkout-types .btn-proceed-checkout:hover {
    background   : #fff;
    border-color : #9b9b9b;
    color        : #999;
}

.cart .checkout-types .btn-proceed-checkout span {
    height      : 33px !important;
    line-height : 33px;
}

.cart .checkout-types .btn-proceed-checkout span span {
    border    : 0;
    height    : 33px;
    margin    : 0 !important;
    font-size : 24px;
}

.cart .title-buttons .checkout-types li {
    float  : left;
    margin : 0 0 5px 5px;
}

/* Shopping Cart Table */
#shopping-cart-table {
    margin-bottom : 20px;
}

.cart-table {
    border-width : 1px 0;
}

.cart-table .item-msg {
    font-size : 10px;
}

.cart-table thead th {
    vertical-align : bottom;
    color          : #666;
    padding        : 5px 45px 5px 0;
}

.cart-table tbody td {
    padding : 8px 0;
}

.cart-table tfoot td button.btn-continue {
    margin-right : 0;
}

.cart-table .btn-continue span {
}

.cart-table .btn-update {
    float : right;
}

/* Shopping Cart Collateral boxes */
#discount-coupon-form .input.input-text {
    background : none;
}

.cart .cart-collaterals {
    width   : 470px;
    padding : 10px 0 0;
}

.cart .cross-inside {
    background : url(../images/bkg_crosssell.gif) repeat-y 0 0;
}

.cart .cart-collaterals h2 {
    color       : #000;
    font-weight : bold;
    margin      : 0;
    font-size   : 14px;
    line-height : 18px;
    font-family : Arial, Helvetica, sans-serif;
    display     : block;
    float       : left;
    width       : 100px;
}

.cart .cart-collaterals form {
    float : left;
    width : 330px;
}

#co-shipping-method-form {
    margin-left : 100px;
}

.cart .cart-collaterals button.button {
    background  : #999;
    color       : #fff;
    height      : 24px;
    line-height : 22px;
    font-size   : 18px;
    width       : 124px;
    padding     : 0;
    text-align  : center;
}

.cart .cart-collaterals button.button:hover {
    background : #000;
}

.cart .deals {
    float     : left;
    width     : 470px;
    display   : inline;
    margin    : 0;
    font-size : 12px;
}

.cart .deals p,
.cart .deals label {
    margin  : 5px 0 0 0;
    display : block;
}

.cart .deals .giftcard label {
    width : 300px;
    float : left;
}

.cart .deals .input-text {
    width      : 167px;
    margin     : 0 5px 0 0;
    float      : left;
    background : none;
    height     : 18px;
    padding    : 2px;
}

.cart .giftcard {
    position : relative;
    z-index  : 1;
}

.cart .giftcard button.check-gc-status {
    clear           : both;
    color           : #22798c;
    border          : 0;
    background      : none;
    font-family     : Arial, Helvetica, sans-serif;
    font-size       : 12px;
    padding         : 0;
    text-transform  : none;
    width           : auto;
    text-decoration : underline
}

.cart .giftcard button.check-gc-status:hover {
    background : none #fff;
}

.cart .giftcard button.check-gc-status span {
}

.cart .giftcard button.check-gc-status span span {
}

.cart .giftcard,
.cart .discount {
    margin  : 0 0 35px 0;
    float   : left;
    display : block;
    width   : 470px;
}

.cart .cancel-btn {
    margin : 5px 30px 0 0;
    clear  : left;
}

.cart .shipping {
    float     : left;
    margin    : 0;
    display   : inline;
    font-size : 12px;
    width     : 470px;
}

.cart .shipping select {
    width         : 173px;
    margin-bottom : 0;
}

.cart .shipping .input-text {
    width : 167px;
}

.cart .shipping p {
    margin : 0 0 15px;
}

.cart .shipping .buttons-set {
    width : 256px;
}

.cart .shipping .form-list label {
    float      : none;
    width      : auto;
    text-align : left;
    padding    : 0;
}

.cart .shipping .form-list .input-text,
.cart .shipping .form-list select {
    display : block;
    float   : none;
}

.cart .crosssell {
    float        : left;
    min-height   : 400px;
    width        : 260px;
    padding      : 0 20px 15px 30px;
    border       : 1px solid #d9d9d9;
    border-width : 0 1px 0 0;
    background   : #fbf3f0;
}

.cart .crosssell h2 {
    font-size      : 11px;
    color          : #cd3800;
    font-weight    : bold;
    text-transform : uppercase;
}

.cart .crosssell .item {
    padding : 17px 0 0;
}

.cart .crosssell .product-image {
    float  : left;
    margin : 3px -90px 0 0;
}

.cart .crosssell .product-shop {
    margin-left : 90px;
}

.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links {
    margin : 0 0 5px;
}

.cart .crosssell .add-to-links li {
    margin : 0;
}

/* Shopping Cart Totals */
.cart .totals {
    float         : right;
    width         : 320px;
    padding       : 0;
    font-size     : 12px;
    margin-bottom : 10px;
    position      : relative;
}

.cart .totals .totalsHead {
    position    : absolute;
    top         : 18px;
    left        : 22px;
    font-size   : 14px;
    font-weight : bold;
    display     : block;
}

.cart .totals table {
    width         : 100%;
    background    : url(../images/grand-total-back.png) 0 0 repeat;
    margin-bottom : 10px;
}

.cart .totals table th,
.cart .totals table td {
    padding    : 20px 0 0 107px;
    text-align : left;
}

.cart .totals table td.a-right {
    width       : 60px;
    padding     : 20px 20px 0 0;
    font-weight : bold;
}

.cart .totals table tbody tr {
    padding-top : 0px;
    line-height : 18px;
}

.cart .totals table tfoot strong {
    font-weight    : normal;
    font-size      : 14px;
    color          : #000;
    display        : block;
    margin         : 0 0 5px 0;
    text-transform : uppercase;
    vertical-align : bottom;
}

.cart .totals table tfoot .summary-total td {
    padding : 0 0 20px;
}

.cart .totals table tfoot th strong {
    margin : 0;
}

.cart .totals table tfoot td {
    padding : 20px 0 12px 107px;
}

.cart .totals table tfoot td .price {
    font-weight : bold;
    font-size   : 18px;
    line-height : 18px;
}

.cart .totals .btn-remove {
    vertical-align : middle;
}

.cart .totals .btn-remove img {
    vertical-align : baseline;
}

.cart .totals .checkout-types li {
    margin : 0 0 15px;
}

.cart .totals .checkout-types .paypal-or {
    clear       : both;
    display     : block;
    padding-top : 8px;
    line-height : 1.0;
    font-size   : 11px;
}

.cart .totals .button.btn-continue {
    background      : none repeat scroll 0 0 transparent;
    border          : 0 none;
    color           : #22798c;
    float           : left;
    font-family     : Arial, Helvetica, sans-serif;
    font-size       : 12px;
    font-weight     : normal;
    line-height     : 18px;
    margin-top      : 7px;
    padding         : 0;
    text-decoration : underline;
    text-transform  : none;
}

/* Options Tool Tip */
.item-options p {
    font-size      : 11px;
    font-weight    : bold;
    text-transform : uppercase;
    padding        : 10px 12px 0 12px;
}

.item-options dt {
    font-weight : bold;
    padding     : 7px 0 7px;
}

.item-options dd {
    padding-bottom : 5px;
}

.truncated {
    cursor   : help;
    margin   : 5px 0 0;
    position : relative;
    z-index  : 1;
}

.truncated a.dots {
    cursor : help;
}

.truncated a.details {
    cursor          : help;
    text-decoration : none;
    background      : url(../images/bkg_dots.gif) repeat-x 0 100%;
    color           : #514f4f;
}

.truncated .truncated_full_value {
}

.truncated .truncated_full_value .item-options {
    position         : absolute;
    top              : -99999em;
    left             : -99999em;
    z-index          : 999;
    padding          : 0;
    width            : 190px;
    border           : 1px solid #c8c8c8;
    border-bottom    : 1px solid #919191;
    background-color : #fff;
}

.truncated .truncated_full_value .item-options dl {
    margin-right : -9px;
    position     : relative;
    z-index      : 9999;
    padding      : 0px 21px 10px 12px;
    background   : url(../images/bkg_truncated.gif) no-repeat 100% 38px;
}

.truncated .show .item-options {
    top  : -20px;
    left : 50%;
}

.col-left .truncated .show .item-options {
    left : 30px;
    top  : 7px;
}

.col-right .truncated .show .item-options {
    left : -240px;
    top  : 7px;
}

.top-cart .truncated .show .item-options {
    top  : -60px;
    left : -206px;
}

.block-cart .truncated .show .item-options {
    top  : -60px;
    left : -206px;
}

/* Item options in the cart */
.data-table .item-options dt {
    padding : 0 0 0 10px;
    float   : left;
}

.data-table .item-options dd {
    padding : 0 0 0 10px;
    float   : left;
}

.data-table .item-options dd .price {
    font-weight : bold;
    margin-left : 5px;
}

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

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

.opc-wrapper {
    background : url(../images/bkg_cols.gif) repeat-y -573px 0;
}

.opc-wrapper .page-title {
    margin   : 0;
    position : relative;
    z-index  : 1;
}

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

/* Block: Checkout Progress */
.opc-progress-container {
    float : left;
    width : 182px;
}

.opc-progress-container .opc-block-progress {
    background : #fff;
}

.opc-progress-container .opc-block-progress .block-title {
    padding       : 17px 11px 10px 17px;
    background    : none;
    border        : 0;
    border-bottom : 1px solid #cfcfcf;
}

.opc-progress-container .opc-block-progress .block-title strong {
    font    : 18px/1.1 Arial, Helvetica, sans-serif;
    padding : 0;
    color   : #111;
}

.opc-progress-container .opc-block-progress .block-content {
    padding : 17px 11px 17px 17px;
}

.opc-progress-container .opc-block-progress dt {
    font-weight : bold;
    margin      : 2px 0 8px;
}

.opc-progress-container .opc-block-progress dt.complete {
    font-weight : bold;
    margin      : 2px 0 4px;
}

.opc-progress-container .opc-block-progress dt.complete a {
    font-weight    : normal;
    text-transform : lowercase;
}

.opc-progress-container .opc-block-progress dd.complete {
    margin  : 5px 0 8px;
    padding : 5px;
}

.opc-progress-container .block-progress .cards-list dd {
    padding : 0;
}

.opc-progress-container .block-progress .cards-list .info-table th {
    font-weight : normal;
}

.opc {
    float : right;
    width : 755px;
}

.opc li.section {
    position : relative;
}

.opc .step-title {
    margin : 0 0 1px;
}

.opc .step-title .number {
    display : none;
}

.opc .step-title h2 {
    background-color : #e6e6e6;
    color            : #686868;
    font-size        : 11px;
    line-height      : 22px;
    padding          : 0 14px;
    font-weight      : bold;
    text-transform   : uppercase;
}

.opc .allow .step-title {
}

.opc .allow .step-title h2 {
    background-color : #656565;
    color            : #fff;
    cursor           : pointer;
}

.opc .active {
}

.opc .active .step-title {
    margin  : 0 0 0;
    padding : 0 0 0 0;
}

.opc .active .step-title h2 {
    background     : #d12c01 url(../images/bkg_active-step.gif) repeat-x 0 0;
    color          : #fff;
    text-transform : capitalize;
    font-weight    : normal;
    border-bottom  : 1px solid #cfcfcf;
    cursor         : default;
    font-size      : 16px;
    padding        : 5px 20px 2px;
    line-height    : 24px;
    height         : 24px;
}

.opc .step {
    padding    : 20px;
    min-height : 300px;
    font-size  : 12px;
    background : #fcfcfc;
    border-top : 0;
}

.opc .step .tool-tip {
    right : 10px;
}

.opc .order-review {
}

.opc .order-review .authentication {
    margin : 0 auto;
    width  : 570px;
}

.opc .order-review .warning-message {
    color       : #222;
    font-weight : bold;
    text-align  : center;
    padding     : 10px 10px 0;
}

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

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

#checkout-step-login {
    height     : auto !important;
    min-height : 0 !important;
    padding    : 0;
}

#checkout-step-login .col2-set {
    padding    : 20px 20px 30px;
    background : #fcfcfc url(../images/bkg_cols.gif) repeat-y 195px 0;
    height     : auto !important;
    min-height : 0 !important;
}

#checkout-step-login .login-only {
    background-image : none;
}

#checkout-step-login h4 {
    font-size   : 16px;
    color       : #000;
    font-weight : normal;
    margin      : 0 0 15px;
}

#checkout-step-login .col2-set .col-1 {
}

#checkout-step-login .col2-set .col-2 {
    width : 338px;
}

#checkout-step-login .col2-set .col-2 .radio {
    margin-right : 5px;
}

#checkout-step-login .col2-set .col-2 li {
    padding-left : 10px;
    background   : url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}

#checkout-step-login .col2-set .col-2 .form-list li {
    background   : none;
    padding-left : 0;
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
    width : 90px;
}

#checkout-step-login .btn-only {
    padding    : 0 0 0 105px;
    text-align : left;
    width      : 214px;
}

#checkout-step-login .btn-only .button {
    float : right;
}

#checkout-step-login p {
    margin : 0 0 15px;
}

#checkout-step-login .form-list p {
    padding-left : 105px;
    margin       : 0;
}

#checkout-step-login .form-list .input-text {
    width : 210px;
}

.opc .buttons-set
.opc .form-buttons {
    width      : auto;
    text-align : right;
}

.opc .buttons-set p.back-link {
    text-align : left;
}

.opc .form-buttons {
    width      : auto;
    text-align : right;
}

.opc .buttons-set .button,
.opc .form-buttons .button {
    float  : right;
    margin : 0;
}

.opc p.required {
    text-align   : right;
    width        : auto;
    padding-left : 0;
}

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

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

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

#checkout-step-review {
    padding : 0;
}

#checkout-step-review .data-table {
    border    : 0;
    font-size : 12px;
}

#checkout-step-review .data-table .item-options {
    font-size : 11px;
}

#checkout-step-review .data-table thead th {
    vertical-align : bottom;
    font-size      : 11px;
}

#checkout-step-review .data-table .product-name {
    font-size : 12px;
}

#checkout-step-review .data-table tfoot tr.last strong {
    font-size : 14px;
}

#checkout-step-review .buttons-set {
    padding : 15px 20px;
    margin  : 0;
}

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

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span {
    background-image  : url(../images/bkg_crumbs.gif);
    background-repeat : no-repeat;
}

.checkout-progress {
    padding          : 0 0 0 0;
    border-bottom    : 1px solid #cfcfcf;
    background-color : #ededed;
    text-align       : center;
    margin           : -21px -21px 5px;
    font-size        : 11px;
    font-weight      : bold;
    text-transform   : uppercase;
    width            : 940px;
    position         : relative;
    z-index          : 2;
}

.checkout-progress li {
    float       : left;
    width       : 20%;
    text-align  : center;
    color       : #888;
    line-height : 20px;
}

.checkout-progress li span {
    display      : block;
    text-align   : center;
    border-right : 1px solid #cfcfcf;
}

.checkout-progress li.first span {
    background-position : 0 0;
}

.checkout-progress li.last span {
    background-position : 100% 0;
    border              : 0;
}

.checkout-progress li.active span {
    color            : #fff;
    background-color : #d12c01;
}

.multiple-checkout {
    position : relative;
    z-index  : 1;
}

.multiple-checkout .data-table thead th {
    vertical-align : bottom;
}

.multiple-checkout .col3-set .actions {
    border  : 1px solid #e4e4e4;
    padding : 3px 9px 4px;
    float   : left;
}

.multiple-checkout .col3-set address {
    padding : 10px;
    clear   : both;
}

.multiple-checkout .col3-set,
.multiple-checkout .col2-set {
    margin : 0 0 15px;
}

.multiple-checkout .buttons-set {
    padding : 15px 0;
    clear   : both;
    width   : auto;
}

.multiple-checkout .buttons-set .button {
    float : right;
}

.multiple-checkout .tool-tip {
    top        : 50%;
    margin-top : -120px;
    right      : 10px;
}

.multiple-checkout .grand-total {
    font-weight : normal;
    font-size   : 18px;
    color       : #cd3800;
    text-align  : right;
    display     : block;
    margin      : 10px 0 15px;
}

.multiple-checkout .grand-total .price-label {
    font-weight : normal;
}

.multiple-checkout .grand-total .price {
    font-weight : bold;
}

.multiple-checkout .sp-methods {
    font-size : 12px;
}

.multiple-checkout .checkout-multishipping-payment-customerbalance {
    font-size     : 12px;
    margin-bottom : 7px;
}

.multiple-checkout .fieldset label {
    font-size : 11px;
}

.multiple-checkout .gift-item .fieldset {
    font-size : 11px;
    width     : 380px;
}

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

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
    font-weight   : bold;
    margin-bottom : 5px;
}

.sp-methods dd {
    margin : 0 0 7px;
}

.sp-methods dd li {
    margin : 5px 0;
}

.sp-methods .price {
    font-weight : bold;
}

.sp-methods .form-list {
    padding-left : 20px;
    margin       : 15px 0;
}

.sp-methods .form-list .input-text {
    width : 250px;
}

.sp-methods .form-list select {
    width : 256px;
}

.sp-methods .form-list label {
    width : 155px;
}

.sp-methods select.month {
    width        : 150px;
    margin-right : 10px;
}

.sp-methods select.year {
    width : 96px;
}

.sp-methods input.cvv {
    width : 3em !important;
}

.sp-methods .input-box {
    line-height : 21px;
}

.sp-methods .radio,
.sp-methods .checkbox {
}

.sp-methods .v-fix .validation-advice {
    margin-right : -250px;
    position     : relative;
    z-index      : 1;
    width        : 250px;
}

.sp-methods .adv-container {
    padding-left : 170px;
}

.sp-methods .centinel-logos a {
    margin-right : 3px;
}

.sp-methods .centinel-logos img {
    vertical-align : middle;
}

.sp-methods .release-amounts {
    margin : 1.5em 0 2em;
}

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

.checkmo-list li {
    margin : 0 0 4px;
}

.checkmo-list label {
    padding-top : 0;
}

.checkmo-list address {
    float : left;
}

.please-wait {
    position       : absolute;
    z-index        : 99;
    top            : 50%;
    left           : 50%;
    margin         : -34px 0 0 -90px;
    border         : 1px solid #e5e5e5;
    font-size      : 12px;
    color          : #999;
    font-weight    : bold;
    background     : #fff;
    padding        : 20px;
    white-space    : nowrap;
    text-transform : uppercase;
    text-align     : center;
}

.cvv-what-is-this {
    cursor      : help;
    margin-left : 5px;
}

/* Payment Bridge */
.pbridge-reload {
    display    : block;
    text-align : right;
}

.pbridge-reload a {
    color     : #1e75b4;
    font-size : 11px;
}

/* Tooltip */
.tool-tip {
    position           : absolute;
    z-index            : 9999;
    background         : url("../images/send-friend-back.png") 0 0 repeat;
    width              : 371px;
    height             : 410px;
    padding            : 17px;
    -webkit-box-shadow : 3px 3px 8px 0px rgba(0, 0, 0, 60);
    -moz-box-shadow    : 3px 3px 8px 0px rgba(0, 0, 0, 60);
    box-shadow         : 3px 3px 8px 0px rgba(0, 0, 0, 60);
}

.tool-tip .btn-close {
    text-align     : right;
    display        : block;
    float          : right;
    font-weight    : bold;
    text-transform : uppercase;
    margin-top     : 7px;
}

.tool-tip h2 {
    color         : #666;
    font-family   : 'TradeGothicBold';
    font-size     : 30px;
    margin-bottom : 20px;
    float         : left;
    line-height   : 30px;
}

.tool-tip .tool-tip-content {
    padding     : 5px;
    text-align  : center;
    font-size   : 12px;
    font-weight : bold;
}

.tool-tip .tool-tip-content img {
    margin-bottom : 12px
}

.tool-tip .tool-tip-content span {
    margin-bottom : 10px;
    width         : 100%;
    display       : block;
}

/* Gift Messages */
.add-gift-message {
    padding : 20px 0;
}

.add-gift-message h3 {
    font-size   : 16px;
    font-weight : normal;
    color       : #000;
    line-height : 19px;
    margin      : 0 0 10px;
}

.add-gift-message p {
    margin : 10px 0;
}

.gift-message-form {
    border     : 1px solid #d1d1d1;
    background : #f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0;
}

.gift-message-form .fieldset {
    padding : 10px 0 10px;
}

.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea {
    width : 200px;
}

.gift-message-form .fieldset textarea {
    width  : 200px;
    height : 8em;
}

.gift-message-form .inner-box {
    padding  : 0;
    height   : 300px;
    overflow : auto;
}

.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 {
    font    : 14px/1.25 Arial, Helvetica, sans-serif;
    padding : 0 20px;
    color   : #222;
    margin  : 17px 0;
}

.gift-message-form .inner-box p {
    margin  : 10px 0;
    padding : 0 20px;
}

.gift-message-form .gift-item {
    padding    : 5px 0 0;
    background : url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.gift-message-form .gift-item .number {
    padding       : 5px 20px 5px;
    margin-bottom : 0;
    background    : url(../images/bkg_dots.gif) repeat-x 0 100%;
    color         : #adadad;
    font-weight   : bold;
}

.gift-message-form .gift-item .product-img-box {
    background    : url(../images/bkg_dots.gif) repeat-y 100% 0;
    float         : left;
    width         : 150px;
    padding-right : 15px;
}

.gift-message-form .gift-item .product-image {
    text-align : center;
    margin     : 20px;
}

.gift-message-form .gift-item .product-name {
    font-size  : 12px;
    margin     : 20px 0 5px;
    text-align : center;
}

.gift-message-form .gift-item .fieldset {
    float      : left;
    background : url(../images/bkg_dots.gif) repeat-y 0 0;
    padding    : 20px 0 10px 10px;
    margin     : 0 0 0 -2px;
}

.gift-message-form .gift-item .fieldset label {
    width : 80px;
}

.gift-message-form .gift-item .gift-wrapping-form {
    padding : 0 20px;
}

.gift-options-for-order {
    padding : 0 40px;
}

.gift-options-for-order .fieldset {
    padding : 0;
}

.gift-options-for-order .fieldset p {
    padding : 0;
}

.gift-options-for-order .fieldset label {
    width : 80px;
}

.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea {
    width : 340px;
}

.gift-wrapping-form {
    padding : 0 0 10px;
}

.gift-wrapping-form img {
    border       : 1px solid #ccc;
    float        : left;
    margin-right : 10px;
}

.gift-wrapping-form label {
    margin-right   : 10px;
    vertical-align : middle;
}

.gift-wrapping-form .gift-wrapping-design {
    overflow : hidden;
    padding  : 10px 0 0;
    width    : 100%;
}

.gift-message-link {
    display      : block;
    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;
    width       : 13px;
    height      : 12px;
    background  : url(../images/gift-message-close.gif) 0 0 no-repeat;
    text-indent : -999em;
    overflow    : hidden;
}

.gift-message dt strong {
    font-weight : bold;
}

/* Pre-order Messaging */

.aw-onestepchekocut-column-right .aw-onestepcheckout-cart-table .pre-order {
    line-height : 1em;
    background  : url("../images/ban-login-bck.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding     : 3px 10px;
    position    : relative;
    top         : 2px
}

/* Checkout Agreements */
.checkout-agreements {
}

.checkout-agreements li {
    margin : 10px 0;
}

.checkout-agreements .agreement-content {
    border           : 1px solid #d8cea8;
    font-size        : 11px;
    background-color : #fffdef;
    padding          : 15px;
    height           : 10em;
    overflow         : auto;
}

.checkout-agreements .agree {
    padding     : 10px 0;
    font-size   : 12px;
    font-weight : bold;
}

.checkout-agreements .agree .checkbox {
    margin-right : 5px;
}

/* Centinel */
.centinel {
    margin : 10px 0;
}

.centinel p {
    margin : 0 0 10px;
}

.centinel .authentication {
    border     : 1px solid #ddd;
    background : #fff;
}

.centinel .authentication iframe {
    width      : 99%;
    height     : 400px;
    background : transparent !important;
    margin     : 0 !important;
    padding    : 0 !important;
    border     : 0 !important;
}

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

/* Checkout Success */
.checkout-onepage-success .col-main {
    font-size : 12px;
}

.checkout-onepage-success .col-main p {
    margin : 0 0 10px;
}

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

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

/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a {
    color : #999;
}

.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p {
    margin : 10px 0;
}

.catalog-product-compare-index tr.first .product-name a {
    color : #333;
}

/* Account Login/Create Pages ============================================================ */
.my-account {
    padding-bottom : 30px;
}

.my-account em {
    display : none;
}

.my-account p.required {
    display : none;
}

.my-account .sub-title {
    color          : #999;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 20px;
    font-weight    : normal;
    margin         : 0 0 10px;
    padding        : 0;
    text-transform : uppercase;
}

.my-account .form-list input.input-text {
    width : 305px;
}

.my-account .data-table {
    border : 0;
}

.account-login {
    position      : relative;
    font-size     : 12px;
    min-height    : 350px;
    margin-bottom : 0px;
}

.login-only {
    background : none;
}

.login-only .registered-users {
    float  : none;
    margin : 0 auto;
}

.account-login .leftBanner, .col2-set .leftBanner {
    overflow      : hidden;
    margin-bottom : 60px;
}

.account-login .rightBanner, .col2-set .rightBanner {
    overflow      : hidden;
    margin-bottom : 60px;
}

.account-login .registered-users, .col2-set .registered-users {
    width   : 405px;
    padding : 0;
    color   : #000;
    float   : left;
}

.ulDisc {
    list-style   : disc;
    padding-left : 15px;
}

.account-login .registered-users h1, .account-login .registered-users h2, .col2-set .registered-users h1 {
    color          : #666;
    font-size      : 30px;
    font-family    : 'TradeGothicBold';
    text-transform : uppercase;
    height         : 30px;
    line-height    : 30px;
    margin-bottom  : 20px;
    margin-top     : -3px;
}

.account-login .registered-users h2 {
    margin-bottom : 10px;
}

.account-login .registered-users .login-buttons-set {
    margin  : 15px 0 40px 81px;
    clear   : both;
    display : block;
    height  : 31px;
}

.account-login .registered-users .login-buttons-set-2 {
    margin  : 15px 0 40px;
    clear   : both;
    display : block;
    height  : 31px;
}

.account-login .registered-users .login-buttons-set button.button {
    float        : left;
    margin-right : 12px;
    height       : 31px;
    line-height  : 29px;
    font-size    : 22px;
    padding      : 0 28px;
    background   : #000;
    border-color : #000;
    color        : #fff;
}

.account-login .registered-users .login-buttons-set button.button:hover {
    border-color : #9b9b9b;
    background   : #fff;
    color        : #999;
}

.account-login .registered-users .login-buttons-set a {
    color           : #22798c;
    line-height     : 29px;
    text-decoration : underline;
}

.account-login .registered-users .buttons-set {
    margin : 5px 0;
}

.account-login .registered-users .buttons-set button.button {
    padding         : 0;
    border          : 0;
    font-family     : Arial, Helvetica, sans-serif;
    font-size       : 12px;
    color           : #22798c;
    line-height     : 29px;
    text-transform  : none;
    float           : left;
    margin          : 0;
    text-decoration : underline;
}

.account-login .registered-users .buttons-set button.button:hover {
    background      : none;
    text-decoration : underline;
}

.account-login .registered-users .login-buttons-set p.back-link {
    float      : left;
    padding    : 2px 15px 0 0;
    text-align : left;
    width      : 118px;
}

.account-login .registered-users .login-buttons-set-2 p.back-link {
    float      : left;
    padding    : 2px 15px 0 0;
    text-align : left;
    width      : 66px;
}

.account-login .registered-users h3 {
    font-size : 12px;
}

.account-login .registered-users p {
    margin-bottom : 1.5em;
}

.account-login .spacer {
    position    : absolute;
    top         : 100%;
    left        : 447px;
    margin-top  : -1px;
    width       : 16px;
    height      : 3px;
    font-size   : 0;
    line-height : 0;
    background  : #fff;
    overflow    : hidden;
}

.account-login .fieldset {
    margin : 0;
}

.account-login .fieldset h2 {
    margin-bottom : .5em;
}

.account-login .form-list label,
.account-login .form-list span.label {
    width      : 81px;
    text-align : left;
    color      : #000;
    padding    : 2px 0 0
}

.account-login p.required,
.account-login .btn-only {
    padding-left : 113px;
    width        : 230px;
    text-align   : right;
}

.account-login .btn-only a {
    float       : left;
    white-space : nowrap;
}

.account-login .form-list input.input-text {
    width : 299px;
}

.account-login .form-list p {
    padding : 0 0 0 110px;
}

.account-create {
}

.account-create .required em, .account-create p.required {
    display : none;
}

.account-create .buttons-set p.back-link {
    margin-right : 77px;
}

.window-overlay {
    background : url(../images/window_overlay.png) repeat;
    background : rgba(0, 0, 0, 0.35);
    position   : absolute;
    top        : 0;
    left       : 0;
    height     : 100%;
    width      : 100%;
    z-index    : 990;
}

.remember-me input {
    margin-right : 6px;
}

.remember-me-popup {
    background         : #fff;
    border             : 1px solid #999;
    left               : 50%;
    top                : 50%;
    position           : absolute;
    margin             : -85px 0 0 -200px;
    width              : 400px;
    text-align         : left;
    -moz-box-shadow    : 0 0 6px #999;
    -webkit-box-shadow : 0 0 6px #999;
    box-shadow         : 0 0 6px #999;
    z-index            : 1000;
}

.remember-me-popup h3 {
    background  : url(../images/bkg_block-title.gif) repeat-x center #bbb;
    color       : #444;
    font-size   : 14px;
    margin      : 0;
    padding     : 5px 10px;
    text-shadow : 0 1px 0 #fff;
}

.remember-me-popup .remember-me-popup-head {
    position : relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    background  : url(../images/btn_window_close.gif) no-repeat;
    display     : block;
    position    : absolute;
    top         : 7px;
    right       : 7px;
    height      : 15px;
    width       : 15px;
    text-indent : -9999em;
}

.remember-me-popup .remember-me-popup-body {
    padding : 10px;
}

.remember-me-popup .remember-me-popup-body p {
    margin : 0 0 15px;
}

/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard {
}

.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
    margin : 0 0 30px;
}

.dashboard .col2-set {
    background : url(../images/account-back.png) 0 0 repeat-y;
}

.dashboard .col2-set .col-1 {
    width        : 378px;
    margin-right : 51px;
}

.dashboard .col2-set .col-2 {
    width : 376px;
}

.dashboard .dotLine {
    height     : 30px;
    border-top : 1px dotted #bfbfbf;
}

/* Block: Tags */
.dashboard .tags {
    padding : 0 0 20px;
}

.dashboard .tags p {
    display : inline;
}

.dashboard .tags .product-name {
    margin      : 0 0 3px;
    font-size   : 11px;
    line-height : 17px;
}

.dashboard .tags li {
    margin : 0 0 8px;
}

.dashboard .tags .number {
    float        : left;
    border       : 1px solid #ddd;
    text-align   : center;
    line-height  : 17px;
    width        : 15px;
    margin-right : -20px;
}

.dashboard .tags .details {
    margin-left : 25px;
}

/* Block: Reviews */
.dashboard .reviews {
    padding : 0 0 20px;
}

.dashboard .reviews .product-name {
    margin      : 0 0 3px;
    font-size   : 11px;
    line-height : 17px;
}

.dashboard .reviews p {
    float        : left;
    margin-right : 5px;
}

.dashboard .reviews li {
    margin : 0 0 5px;
}

.dashboard .reviews .number {
    float        : left;
    border       : 1px solid #ddd;
    text-align   : center;
    line-height  : 17px;
    width        : 15px;
    margin-right : -20px;
}

.dashboard .reviews .details {
    margin-left : 25px;
}

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

/* Adress Book */
.addresses-list .box-content {
    font-size : 12px;
}

.addresses-list.col2-set {
    background : url(../images/account-back.png) 0 0 repeat-y;
}

.addresses-list .col-1 {
    width        : 344px;
    margin-right : 51px;
    padding      : 17px;
}

.addresses-list .col-2 {
    width   : 342px;
    padding : 17px
}

.addresses-list .col-2 li {
    padding   : 0 0 10px;
    font-size : 12px
}

.addresses-list .col-2 li .actions {
    padding : 3px 0;
    float   : left;
    color   : #2f8598;
}

.addresses-list .col-2 li .actions a {
    color : #2f8598;
}

.addresses-list .col-2 li address {
    padding : 10px 0;
    clear   : both;
}

.addresses-list .info-box .box-title {
    font-size   : 12px;
    font-weight : bold;
    color       : #000;
    margin      : 10px 0;
    font-family : Arial, Helvetica, sans-serif;
}

.addresses-list .info-box .box-title a {
    margin-left : 0;
    font-weight : normal;
}

.addresses-list .info-box .box-content {
    padding : 10px 0;
}

.my-account .title-buttons button.button {
    float     : right;
    font-size : 20px;
    height    : 30px;
}

.customer-address-form select {
    width     : 311px;
    padding   : 2px;
    font-size : 12px;
    height    : 22px;
}

/* Order View */
.order-page {
}

.order-page .order-date {
    margin    : 0 0 20px;
    color     : #6c6c6c;
    font-size : 11px;
}

.order-page .col2-set {
    padding-bottom : 20px;
}

.order-details .link-print {
    background : none;
    padding    : 0;
}

.order-details .order-additional,
.order-details .data-table {
    margin-bottom : 20px;
}

.order-details .data-table .product-name {
    float : left;
}

.order-details .order-additional dt {
    font-weight : bold;
    background  : url(../images/bkg_dots.gif) repeat-x 0 100%;
    padding     : 0 0 5px;
    margin      : 0 0 5px;
}

.order-details .order-additional dd {
    padding : 10px;
    margin  : 0 0 10px;
}

.order-details dl.gift-message {
    margin : 0 20px;
}

.order-details .gift-message dt {
    margin     : 1px 0;
    padding    : 2px 10px;
    background : #e6e6e6;
}

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

.order-links {
    margin         : 0 0 10px;
    text-align     : right;
    padding-bottom : 5px;
    background     : url(../images/bkg_dots.gif) repeat-x 0 100%;
    text-align     : right;
}

.order-info {
    margin-bottom : 5px;
    border-bottom : 1px solid #c4c4c4;
}

.order-info dt {
    padding : 6px 20px 0 10px;
    color   : #6c6c6c;
    float   : left;
}

.order-info dd {
    float : left;
}

.order-info ul {
    float : left;
}

.order-info li {
    float        : left;
    position     : relative;
    z-index      : 2;
    margin-right : 3px;
    background   : #dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
    color        : #222;
    padding      : 0 0 0 17px;
    font-size    : 12px;
}

.order-info li strong,
.order-info li a {
    text-decoration : none;
    background      : url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
    padding         : 0 17px 0 0;
    line-height     : 24px;
    float           : left;
}

.order-info li.current {
    margin-bottom : -1px;
    color         : #000;
    font-weight   : bold;
    z-index       : 3;
    border-bottom : 0;
    background    : #fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.order-info li.current strong {
    background-position : 100% 0;
    padding-bottom      : 1px;
}

.order-info dt {
    font-weight : bold;
}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button {
    float  : left;
    margin : 0;
}

/* Wishlist */
.my-wishlist textarea {
    width  : 99%;
    height : 10em;
}

.my-wishlist .truncated .truncated_full_value .item-options dl {
    background-image : none;
    margin-right     : 0;
    padding-right    : 12px;
}

#wishlist-table .price-box {
    margin : 3px 0;
}

#wishlist-table button.btn-cart {
    margin : 3px 0;
}

/* Store credit */
.storecredit .account-balance {
    margin     : 0 0 20px;
    padding    : 0 0 10px;
    font-size  : 12px;
    background : url(../images/bkg_dots.gif) repeat-x 0 100%;
}

.storecredit .account-balance .price {
    font-weight : bold;
}

.giftcard-redeem {
    padding-bottom : 20px;
}

.giftcard-redeem .input-box {
    margin-right : 5px;
}

/* Gift card */
.giftcardaccount {
    position    : relative;
    z-index     : 1;
    padding-top : 1px;
}

.giftcard-status .messages,
.giftcardaccount .messages {
    margin-bottom : 10px;
}

.giftcardaccount p {
    margin    : 15px 0;
    font-size : 12px;
}

.giftcardaccount .fieldset {
    margin : 0;
}

.giftcardaccount .btn-only {
    margin : 0 0 15px;
}

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
    margin : 10px 0 20px;
}

.gift-card-info {
    margin     : 10px 0;
    padding    : 10px 10px 5px;
    border     : 1px dashed #d9d9d9;
    background : #fcf7f5;
}

.gift-card-info p {
    font-size : 12px;
    margin    : 0 0 5px;
}

.gift-card-info .giftcard-number {
    font-weight : bold;
}

.gift-card-info .form-list label {
}

.gift-card-info .btn-only {
    padding-left : 0;
}

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

/* Print Pages */
.page-print .print-head {
}

.page-print .print-head img {
    float : left;
}

.page-print .print-head address {
    float       : left;
    margin-left : 15px;
}

.page-print h2.h2 {
    margin : 15px 0 10px;
}

.page-print .col2-set {
    margin : 10px 0 20px;
}

/* Price Rewrites */
.page-print .gift-message-link {
    display : none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display     : block;
    white-space : nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display : inline;
}

/* Tagged products */
.my-tag-edit {
    float : left;
}

.my-tag-edit .btn-remove {
    float    : right;
    margin   : -3px 0 0 5px;
    position : relative;
}

#my-tags-table .price-box {
    margin : 5px 0;
}

#my-tags-table .last {
    text-align : center;
}

#my-tags-table .last p {
    margin : 10px 0;
}

/* Reward Points */
.my-rewards .box {
    margin : 0 0 30px;
}

.my-rewards .info-box .box-title {
    margin : 10px 10px;
}

.my-rewards .info-box .box-content {
    padding : 0 10px 10px;
}

.my-rewards p.error {
    display : inline;
    color   : #d91a00;
}

.my-rewards dl {
    font-size : 12px;
}

.my-rewards dl dt {
    font-weight : bold;
    font-size   : 13px;
    margin-top  : 10px;
}

.my-rewards dl dt span {
    color : #d12c01;
}

.my-rewards dl dd.last {
    margin : 7px 0 0;
}

.my-rewards .form-list label {
    width : auto;
}

.my-rewards .form-list .control .input-box {
    position : static;
    margin   : 0 5px 0 0;
}

.my-rewards .data-table small {
    display   : block;
    font-size : 1em;
    color     : #808080;
}

/* Billing Agreements */
.billing-agreements .info-box {
    margin : 15px 0;
}

.billing-agreements .info-box p {
    margin : 0 0 9px;
}

.billing-agreements .form-list li button.button {
    float       : left;
    margin-left : 10px;
}

/* Gift Registry Functionality */
.btn-gift-registry {
    background : url(../images/i_gift-registry3.gif) 0 0 no-repeat;
    padding    : 3px 0 0 33px;
    text-align : left;
}

.btn-gift-registry .input-box {
    margin : 0 0 7px;
}

.btn-gift-registry select {
    width : 100%;
}

.gift-registry-name {
    background  : url(../images/i_gift-registry2.gif) 0 0 no-repeat;
    margin      : 3px 0 0;
    padding     : 0 0 0 20px;
    line-height : 18px;
}

/* Block: Gift Registry Search */
.sidebar .block-gr-search .form-alt .input-box {
    width   : 148px;
    margin  : 3px 0 0;
    padding : 0;
}

.sidebar .block-gr-search .form-alt input.input-text {
    width : 142px;
}

.sidebar .block-gr-search .form-alt select {
    width : 148px;
}

.block-gr-search p.note {
    margin     : 0 0 3px;
    text-align : right;
    color      : #f15c22;
}

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

/* MAP Popup============================================================================== */
.cart-msrp-totals {
    color          : red;
    font-size      : 12px !important;
    font-weight    : bold;
    padding        : 10px 20px 20px;
    text-align     : right;
    text-transform : uppercase;
}

.map-cart-sidebar-total {
    color       : red;
    display     : block;
    font-size   : 10px;
    line-height : 14px;
    font-weight : bold;
    padding     : 5px 2px;
    text-shadow : 0 1px 0 #fff;
}

.map-popup {
    background         : #fff;
    border             : 1px solid #aaa;
    margin             : 12px 0 0;
    position           : absolute;
    -moz-box-shadow    : 0 0 6px #ccc;
    -webkit-box-shadow : 0 0 6px #ccc;
    box-shadow         : 0 0 6px #ccc;
    text-align         : left;
    width              : 300px;
    z-index            : 100;
}

.map-popup-heading {
    background    : #efefef;
    border-bottom : 1px solid #ccc;
    padding       : 5px 30px 5px 10px;
    width         : 260px;
}

.map-popup-heading h2 {
    color         : #333;
    font-size     : 14px;
    font-weight   : bold;
    margin        : 0;
    text-shadow   : 0 1px 0 #f6f6f6;
    overflow      : hidden;
    white-space   : nowrap;
    word-wrap     : break-word;
    text-align    : left;
    text-overflow : ellipsis;
}

.map-popup-arrow {
    background : url(../images/map_popup_arrow.gif) no-repeat;
    position   : absolute;
    left       : 50%;
    top        : -10px;
    height     : 10px;
    width      : 19px;
}

.map-popup-close {
    background  : url(../images/btn_window_close.gif) no-repeat;
    display     : block;
    position    : absolute;
    top         : 6px;
    right       : 8px;
    height      : 15px;
    width       : 15px;
    text-align  : left;
    text-indent : -9999em;
}

.map-popup-content {
    border-top : 1px solid #eee;
    padding    : 10px;
    overflow   : hidden;
    width      : 280px;
}

.map-popup-checkout {
    display    : inline;
    float      : right;
    text-align : right;
}

.map-popup-checkout span {
    display       : block;
    padding-right : 30px;
}

.map-popup-checkout .paypal-logo {
    margin : 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin  : 0;
    padding : 0;
}

.map-popup-price {
    margin : 5px 0 0;
}

.map-popup-text {
    background  : #fefefe;
    clear       : right;
    line-height : 1.5;
    margin      : 0 10px;
    padding     : 10px 0;
    text-align  : left;
    word-wrap   : break-word;
}

.map-popup-only-text {
    border-top : 1px solid #ddd;
}

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

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

.form-subscribe {
    float        : left;
    width        : 650px;
    margin-right : 15px;
}

.home-dark .form-subscribe {
    border-color : #fff;
}

.socialLabel,
.form-subscribe label {
    display        : block;
    margin         : 7px 8px 7px 0;
    float          : left;
    font-size      : 10px;
    font-weight    : 900;
    color          : #000;
    text-transform : uppercase;
    height         : 16px;
    line-height    : 16px;
}

body.home-dark .socialLabel, body.home-dark .form-subscribe label {
    color : #eee
}

.socialLabel span {
    display        : inline-block;
    margin         : 0 5px;
    padding        : 0 0 7px;
    vertical-align : middle;
}

.home-dark .form-subscribe label {
    color : #fff;
}

.form-subscribe label span {
    color : #6abcce;
}

.form-subscribe input.input-text {
    width          : 160px;
    margin         : 0 0 0 15px;
    display        : block;
    text-transform : uppercase;
    height         : 16px;
    padding        : 6px 9px;
    line-height    : 10px;
    background     : #fff;
    border-color   : #b7b7b7;
    border-style   : solid;
    border-width   : 1px;
    font-size      : 10px;
    float          : left;
    color          : #111;
}

.form-subscribe input#newsletter-postcode {
    width       : 58px;
    margin-left : 3px;
    display     : none
}

.form-subscribe input#newslettername {
    width        : 160px;
    margin-right : 3px;
}

.form-subscribe input.input-text:focus, .form-subscribe input.input-text.entered {
    text-transform : none;
    font-size      : 12px;
    line-height    : 14px;
    height         : 14px;
    padding        : 7px 9px;
}

.form-subscribe button {
    margin      : 0;
    float       : left;
    background  : url(../images/subscribe-button.png) 0 0 no-repeat;
    height      : 30px;
    width       : 25px;
    display     : block;
    text-indent : -9999px;
    border      : 0;
    cursor      : pointer;
}

.form-subscribe .validation-advice {
    width : 390px;
}

.form-subscribe .v-fix {
    text-align    : left;
    padding-right : 0px;
    position      : relative;
}

.form-subscribe a {
    color : #777;
}

.fb-like-box {
    background-color : #fff !important;
}

.twitter-follow-button,
.addthis_default_style,
.footer .fb_iframe_widget {
    float  : left;
    margin : 6px 10px 0 0;
    width  : auto;
}

.addthis_default_style {
    margin : 0px;
}

.soc-sharing {
    float : right;
    width : 300px;
}

.addthis_button_instagram_follow.at300b {
    background : url("../images/followRD.png") no-repeat scroll right 0 transparent;
    width      : 155px;
}

.footerLinks {
    width          : 1000px;
    float          : left;
    margin-top     : 5px;
    text-transform : uppercase;
    font-size      : 9pt;
    line-height    : 12pt;
}

.home-dark .footerLinks {
    border-color : #fff;
}

.footerLinks .footNav {
    margin-bottom : 20px;
    margin-right  : 50px;
    width         : auto;
}

.footerLinks .footerCat {
    font-weight : bold;
    height      : 12px;
}

.footerLinks .spacerLi {
    display     : block;
    text-indent : -9999px;
    overflow    : hidden;
    height      : 7px;
}

.footer .soc-sharing {
    text-align : right
}

.footer .soc-sharing .socialLabel {
    display        : inline-block;
    vertical-align : top;
    float          : none
}

.footer .soc-sharing a {
    display        : inline-block;
    float          : none;
    vertical-align : top
}

.footer-container {
    margin     : 0 auto 0px auto;
    text-align : left;
    padding    : 0;
    width      : 990px;
}

.footer {
}

.home-dark .footer a {
    color : #fff;
}

.home-light .footer ul li a:hover {
    color      : #fff;
    background : #000;
}

.home-dark .footer ul li a:hover {
    color      : #000;
    background : #fff;
}

.footer a {
    color : #333;
}

.footer a:hover {
    text-decoration : none;
}

.footer ul,
.footer ul.links {
    display     : block;
    float       : left;
    font-size   : 11px;
    line-height : 12px;
    margin      : 0;
    padding     : 0;
    width       : 140px;
}

.footer ul.links li,
.footer ul li {
    display        : block;
    vertical-align : top;
    margin         : 0;
    padding        : 4px 0;
}

address.copyright {
    color        : #999;
    display      : block;
    margin-right : 8px;
    height       : 34px;
    line-height  : 34px;
    float        : left;
}

.home-dark address.copyright {
    color : #fff;
}

.footerBottom {
    line-height    : 34px;
    vertical-align : middle;
    height         : 34px;
    width          : 990px;
    margin         : 0px auto 0 auto
}

.footerBottom img {
    float        : left;
    margin-right : 6px;
    line-height  : 34px;
}

.footerBottom .ccards {
    margin-top   : 4px;
    margin-right : 10px;
}

.footerBottom .weAreDigital {
    float          : right;
    display        : block;
    height         : 11px;
    line-height    : 11px;
    text-transform : uppercase;
    margin-top     : 12px;
}

.footerBottom .weAreDigital a {
    color   : #666;
    height  : 11px;
    display : block;
}

.footerBottom .weAreDigital a:hover {
    text-decoration : none;
}

.footerBottom .weAreDigital a span {
    display : block;
    float   : left;
}

.footerBottom .weAreDigital .weAreDigitalLogo {
    width       : 63px;
    height      : 11px;
    line-height : 11px;
    display     : block;
    overflow    : hidden;
    background  : url(../images/wearedigital-logo.png) 0 0 no-repeat;
    text-indent : -9999px;
    margin-left : 5px;
}

.home-dark .footerBottom .weAreDigital .weAreDigitalLogo {
    background : url(../images/wearedigital-logo-white.png) 0 0 no-repeat;
}

.footer .switcher-store {
    float       : right;
    width       : 184px;
    background  : url(../images/bkg_store-switch.gif) no-repeat 0 3px;
    padding-top : 21px;
}

.footer .switcher-store label {
    display : none;
}

.footer .switcher-store select {
    padding       : 0;
    margin-bottom : 1px;
}

.footer .switcher-store ul {
    float        : none;
    width        : auto;
    padding-left : 0;
    margin-left  : 0;
}

.footer .switcher-store ul .current {
    display : none;
}

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

/* Some sample data cms styles ================================================================================ */
.page-head-alt {
}

.page-head,
.page-head-alt {
    margin-bottom : 20px;
    padding       : 23px 20px 11px;
}

.col-main .page-head,
.col-main .page-head-alt {
}

.page-head-alt .link-rss {
    float      : right;
    margin-top : 8px;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 {
    font  : normal 22px/27px Arial, Helvetica, sans-serif;
    color : #d12c01;
}

/* Restricted ================================================================================ */
.restriction-index-stub .page {
    width          : 652px;
    padding-bottom : 3px;
}

.restriction-index-stub .main {
    margin-top    : 100px;
    min-height    : 0;
    height        : auto !important;
    padding       : 13px;
    text-align    : center;
    margin-bottom : 0;
}

.restriction-index-stub .col-main {
    color      : #dedede;
    height     : auto !important;
    min-height : 230px;
    height     : 230px;
    font-size  : 16px;
    background : #4a4a4a url(../images/logo-offline.gif) no-repeat 50% 95px;
    padding    : 170px 60px 40px;
}

.restriction-index-stub .page-title {
    margin     : 0 0 15px !important;
    padding    : 0 !important;
    border     : 0 !important;
    background : none;
}

.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 {
    font  : italic 35px Georgia, "Times New Roman", Times, serif;
    color : #fff;
}

.restriction-index-stub .header-container,
.restriction-index-stub .footer-container {
    display : none;
}

.restriction-index-stub .copyright {
    background : url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat;
    padding    : 15px 0 0;
    margin     : 0;
}

/* Old private sales index ================================================================================ */
.private-sales-index {
    background : #2b2b2b;
    margin     : 110px 0 60px;
    padding    : 40px 0;
}

.private-sales-index .box {
    border     : 1px solid #e2ded0;
    background : #fff url(../images/bkg_ps.gif) no-repeat 50% 13px;
    padding    : 50px 13px 0;
    width      : 657px;
    margin     : 0 auto;
}

.private-sales-index .box .content {
    padding    : 0 60px 70px;
    background : url(../images/bkg_ps.gif) no-repeat 50% 100%;
    font-size  : 14px;
}

.private-sales-index .box .content p {
    text-align : center;
}

.private-sales-index .box .content a {
    color : #444;
}

.private-sales-index .box .content h1 {
    background  : url(../images/bkg_ps-logo.gif) no-repeat 50% 0;
    padding     : 60px 0 5px;
    font-size   : 29px;
    font-weight : normal;
    color       : #ec4e00;
}

.private-sales-index .box .content .description {
    background : url(../images/bkg_ps-descr.gif) no-repeat 50% 0;
    margin     : 40px auto 0;
    width      : 433px;
    padding    : 30px 50px 30px;
    font       : normal 20px Georgia, "Times New Roman", Times, serif;
    font-style : italic;
    color      : #817268;
}

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

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

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

/* Private sales demo ==================================================================== */
.cms-private-sales-home {
    background-color : #fffdf9;
}

.private-sales-demo {
    background  : #fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px;
    padding-top : 90px;
}

.private-sales-demo h1 {
    display : none;
}

.private-sales-demo p {
    padding-top : 475px;
    text-align  : center;
    color       : #444;
    font-size   : 18px;
}

.private-sales-demo a {
    color : #c12900;
}

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

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

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

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

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

#div-image-holder {
    margin-right : 58px !important;
}

#LikePluginPagelet {
    z-index : 1 !Important;
}

.nivoSlider {
    position      : relative;
    background    : #fff url(../images/loading.gif) no-repeat 50% 50%;
    height        : 500px;
    width         : 990px;
    margin-bottom : 12px;
    z-index       : 0;
}

.nivoSlider img {
    position : absolute;
    top      : 0px;
    left     : 0px;
    display  : none;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position : absolute;
    top      : 0px;
    left     : 0px;
    width    : 100%;
    height   : 100%;
    border   : 0;
    padding  : 0;
    margin   : 0;
    z-index  : 6;
    display  : none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display  : block;
    position : absolute;
    z-index  : 5;
    height   : 100%;
}

.nivo-box {
    display  : block;
    position : absolute;
    z-index  : 5;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position          : absolute;
    top               : 193px;
    z-index           : 9;
    cursor            : pointer;
    display           : block;
    width             : 56px;
    height            : 148px;
    background-image  : url(../images/arrows.png);
    background-repeat : no-repeat;
    text-indent       : -9999px;
    border            : 0;
    overflow          : hidden;
}

.nivo-prevNav {
    left                : 20px;
    background-position : 0 0;
}

.nivo-nextNav {
    right               : 20px;
    background-position : -56px 0;
}

.nivo-caption {
    display : none;
}

.nivo-caption p {
    display : none !important;
}

#mg-lookbook-content.nivoSlider {
    position            : relative;
    background          : #fff url(../images/loading.gif) no-repeat 50% 50%;
    height              : 600px;
    width               : 794px;
    margin-bottom       : 9px;
    background-position : 239px 0 !important;
}

#mg-lookbook-content.nivoSlider img {
    position : absolute;
    top      : 1px;
    left     : 203px;
}

/* If an image is wrapped in a link */
#mg-lookbook-content.nivoSlider a.nivo-imageLink {
    position : absolute;
    top      : 0px;
    left     : 0px;
    width    : 100%;
    height   : 100%;
    border   : 0;
    padding  : 0;
    margin   : 0;
    z-index  : 6;
    display  : none;
}

/* The slices and boxes in the Slider */
#mg-lookbook-content .nivo-slice {
    left     : 203px;
    display  : block;
    position : absolute;
    z-index  : 5;
    height   : 100%;
}

#mg-lookbook-content .nivo-box {
    display  : block;
    position : absolute;
    z-index  : 5;
}

/* Direction nav styles (e.g. Next & Prev) */
#mg-lookbook-content .nivo-directionNav a {
    position          : absolute;
    top               : 245px;
    z-index           : 9;
    cursor            : pointer;
    display           : block;
    width             : 20px;
    height            : 50px;
    background-image  : url(../images/arrows-small.png);
    background-repeat : no-repeat;
    text-indent       : -9999px;
    border            : 0;
    overflow          : hidden;
}

#mg-lookbook-content .controlNavWrap {
    float    : left;
    width    : 197px;
    height   : 600px;
    overflow : auto;
}

.lookbook-thumbs {
    float      : left;
    width      : 200px;
    display    : block;
    height     : 600px;
    overflow-x : hidden;
    overflow-y : auto;
}

.lookbook-thumbs li {
    float    : left;
    margin   : 0 3px 4px 0;
    position : relative;
    height   : 126px;
    width    : 86px;
}

.lookbook-thumbs a {
    float   : left;
    display : block;
    height  : 120px;
    width   : 80px;
    padding : 1px;
    border  : 2px solid #fff;
}

.lookbook-thumbs a:hover {
    cursor : pointer;
}

.lookbook-thumbs a.active {
    border : 2px solid #6abcce;
}

.mg-lookbook-main #image-left {
    float               : left;
    margin-top          : 252px;
    background-position : 0 0;
    width               : 20px;
    height              : 50px;
    overflow            : hidden;
    display             : none;
    background-image    : url(../images/arrows-small.png);
    margin-right        : 10px;
    margin-left         : 11px;
}

.mg-lookbook-main #image-left:hover {
    background-position : 0 -60px;
    cursor              : pointer;
}

.mg-lookbook-main #image-right {
    float               : left;
    margin-top          : 252px;
    background-image    : url(../images/arrows-small.png);
    background-position : -30px 0;
    width               : 20px;
    height              : 50px;
    overflow            : hidden;
    display             : none;
    margin-right        : 20px;
}

.mg-lookbook-main #image-right:hover {
    background-position : -30px -60px;
    cursor              : pointer;
}

.mg-lookbook-main #image-holder {
    float        : left;
    width        : 523px;
    height       : 600px;
    display      : block;
    margin-right : 13px;
}

.mg-lookbook-main #product-box {
    width      : 172px;
    height     : 600px;
    overflow-x : hidden;
    overflow-y : auto;
    display    : block;
    float      : left;
}

.mg-lookbook-main {
    margin : 0;
    height : 600px;
    float  : left;
    width  : 100%;
}

.mg-lookbook-no-items {
    color       : #900;
    font-weight : bold;
    font-size   : 16px;
    margin      : 20px auto;
}

.mg-lookbook-right-item {
    width      : 150px;
    min-height : 150px;
    margin     : 0 0 10px 0;
    float      : left;
}

.twitter-share-button {
    width : 82px !important;
}

.conditions {
    font-size   : 11px;
    font-weight : normal;
    color       : #c80000;
    display     : block;
    padding     : 0 0 0 10px;
}

.selectItems1 {
    color       : #333;
    font-size   : 18px;
    font-weight : bold;
    margin      : 0 !important;
    padding     : 0 0 8px;
}

/***********************************************************/
.ico-rapidsss {
    background : url("../images/sprite.png") no-repeat scroll -36px 0 transparent;
    float      : left;
    height     : 25px;
    margin     : 4px 10px 0 0;
    width      : 40px;
}

.ico-mastercard {
    background : url("../images/sprite.png") no-repeat scroll -114px 0 transparent;
    float      : left;
    height     : 20px;
    margin     : 4px 10px 0 0;
    width      : 34px;
}

.ico-visa {
    background : url("../images/sprite.png") no-repeat scroll 0 0 transparent;
    float      : left;
    height     : 23px;
    margin     : 5px 10px 0 0;
    width      : 35px;
}

.ico-amex {
    background : url("../images/sprite.png") no-repeat scroll -76px -24px transparent;
    float      : left;
    height     : 25px;
    margin     : 5px 10px 0 0;
    width      : 37px;
}

.ico-paypal {
    background : url("../images/sprite.png") no-repeat scroll -77px 0 transparent;
    float      : left;
    height     : 23px;
    margin     : 5px 10px 0 0;
    width      : 35px;
}

.col-main h1 {
    text-align     : center;
    text-transform : uppercase;
    font-size      : 24px;
}

.col-main h1.categoryTitle {
    margin : -25px 0 0 0;
}

.category-description {
    text-align : center;
    color      : #666;
}

.category-description a {
    text-decoration : underline;
}

.footerContent {
    border-bottom  : 1px dotted #bfbfbf;
    font-size      : 8pt;
    line-height    : 12pt;
    margin         : 10px auto 0 auto;
    padding        : 0 0 20px;
    text-align     : left;
    text-transform : uppercase;
    width          : 990px;
}

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

.widget-slideshow-image {
    display : block;
}

.widget .widget-title {
    margin : 10px 0;
}

.widget .widget-title h2 {
    font-size : 18px;
    color     : #d12c01;
}

.widget .widget-products {
    margin : 0 -20px 0;
}

.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products {
    margin : 0 0 20px;
}

.col-main > .widget {
    display : block;
    margin  : 40px 0 0;
}

.col-main > .widget + .widget {
    margin-top : 20px;
}

/* std class reset */
.widget .products-grid {
    list-style    : none;
    margin-bottom : 0;
    padding-left  : 20px;
}

.widget .products-grid p,
.widget .products-list p {
    margin-bottom : 0;
}

.widget .products-list {
    list-style    : none;
    margin-bottom : 0;
    padding-left  : 0;
}

.widget .add-to-links {
    list-style   : none;
    padding-left : 0;
    margin       : 5px 0;
}

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

.widget-banner li {
    margin : 7px 0;
}

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

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

.widget-banner-inline {
    display    : block;
    clear      : both;
    padding    : 7px 0;
    text-align : center;
}

.widget-banner-inline ul,
.widget-banner-inline li {
    display : inline;
}

.widget-banner-inline li {
    margin : 0 3px;
}

.widget-banner-inline li img {
    vertical-align : middle;
}

/* Widget New Proructs */
.widget-new-products {
    display : block;
    margin  : 10px 0;
}

.checkout-cart-index .col1-layout .widget-new-products {
    display : block;
    padding : 0 20px;
}

/* Widget Viewed Proructs */
.widget-viewed {
    display : block;
    margin  : 10px 0;
}

.checkout-cart-index .col1-layout .widget-viewed {
    display : block;
    padding : 0 20px;
}

/* Widget Compared Proructs */
.widget-compared {
    display : block;
    margin  : 10px 0;
}

.checkout-cart-index .col1-layout .widget-compared {
    display : block;
    padding : 0 20px;
}

/* Widget CMS Static Block */
.widget-static-block {
    display      : block;
    float        : left;
    margin-right : 12px;
}

.widget-static-block a {
    display       : block;
    margin-bottom : 10px;
}

.cms-home .widget-static-block a {
    margin-bottom : 0px;
}

.cms-home .widget-static-block a img {
    margin-bottom : 0px;
}

.widget-static-block.last {
    margin-right : 0;
}

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

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link {
    display       : block;
    border-bottom : 1px solid #e2e2e2;
    margin        : 7px 0;
}

.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a {
    display         : block;
    padding         : 12px 12px;
    background      : #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
    border          : 1px solid #cfcfcf;
    text-align      : center;
    font            : bold 15px/1.25 Arial, Helvetica, sans-serif;
    color           : #444;
    text-decoration : none;
}

.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover {
    color           : #d53c00;
    text-decoration : none;
}

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link {
    display       : block;
    border-bottom : 1px solid #e2e2e2;
    margin        : 7px 0;
}

.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a {
    display         : block;
    padding         : 10px 12px;
    background      : #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
    border          : 1px solid #cfcfcf;
    text-align      : center;
    font            : bold 15px/1.25 Arial, Helvetica, sans-serif;
    color           : #444;
    text-decoration : none;
    cursor          : pointer;
}

.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover {
    color           : #d53c00;
    text-decoration : none;
}

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

.col-main .widget-product-link {
    display    : block;
    text-align : right;
    margin     : 7px 0;
}

.col-main .widget-product-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding-right   : 15px;
    color           : #333;
    text-decoration : underline;
}

.col-main .widget-product-link a:hover {
    color           : #333;
    text-decoration : none;
}

.sidebar .widget-product-link {
    display : block;
    margin  : 10px 0;
    padding : 0 17px /* 0 37px*/; /*background:url(../images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/
}

.sidebar .widget-product-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding         : 0 15px 0 0;
    color           : #333;
    text-decoration : underline;
}

.sidebar .widget-product-link a:hover {
    color           : #333;
    text-decoration : none;
}

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

.top-container .widget-category-link {
    border-bottom : 0;
}

.top-container .widget-category-link a {
    border-color     : #ca3934;
    color            : #d53c00;
    background-image : url(../images/bkg_widget-links2.gif);
    background-color : #f9d2c1;
}

.top-container .widget-category-link a:hover {
    color : #fff;
}

.col-main .widget-category-link {
    display    : block;
    text-align : right;
    margin     : 7px 0;
}

.col-main .widget-category-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding-right   : 15px;
    color           : #333;
    text-decoration : underline;
}

.col-main .widget-category-link a:hover {
    color           : #333;
    text-decoration : none;
}

.sidebar .widget-category-link {
    display : block;
    margin  : 10px 0;
    padding : 0 17px /* 0 37px*/; /*background:url(../images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/
}

.sidebar .widget-category-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding         : 0 15px 0 0;
    color           : #333;
    text-decoration : underline;
}

.sidebar .widget-category-link a:hover {
    color           : #333;
    text-decoration : none;
}

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

.col-main .widget-cms-link {
    display    : block;
    text-align : right;
    margin     : 7px 0;
}

.col-main .widget-cms-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding-right   : 15px;
    color           : #333;
    text-decoration : underline;
}

.col-main .widget-cms-link a:hover {
    color           : #333;
    text-decoration : none;
}

.sidebar .widget-cms-link {
    display : block;
    margin  : 10px 0;
    padding : 0 17px /* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding         : 0 15px 0 0;
    color           : #333;
    text-decoration : underline;
}

.sidebar .widget-cms-link a:hover {
    color           : #333;
    text-decoration : none;
}

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

.col-main .widget-cms-hierarchy-link {
    display    : block;
    text-align : right;
    margin     : 7px 0;
}

.col-main .widget-cms-hierarchy-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding-right   : 15px;
    color           : #333;
    text-decoration : underline;
}

.col-main .widget-cms-hierarchy-link a:hover {
    color           : #333;
    text-decoration : none;
}

.sidebar .widget-cms-hierarchy-link {
    display : block;
    margin  : 10px 0;
    padding : 0 17px /* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-hierarchy-link a {
    font-size       : 12px;
    background      : url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
    padding         : 0 15px 0 0;
    color           : #333;
    text-decoration : underline;
}

.sidebar .widget-cms-hierarchy-link a:hover {
    color           : #333;
    text-decoration : none;
}

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

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height : 0
}

div.pp_default .pp_top .pp_left {
    background : none
}

div.pp_default .pp_top .pp_middle {
    background : none
}

div.pp_default .pp_top .pp_right {
    background : none
}

div.pp_default .pp_content .ppt {
    color : #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background   : none;
    padding-left : 0px
}

div.pp_default .pp_content_container .pp_right {
    none;
    padding-right : 0px
}

div.pp_default .pp_next:hover {
    background : url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor     : pointer
}

div.pp_default .pp_previous:hover {
    background : url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor     : pointer
}

div.pp_default .pp_expand {
    background : url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor     : pointer;
    height     : 28px;
    width      : 28px
}

div.pp_default .pp_expand:hover {
    background : url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor     : pointer
}

div.pp_default .pp_contract {
    background : url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor     : pointer;
    height     : 28px;
    width      : 28px
}

div.pp_default .pp_contract:hover {
    background : url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor     : pointer
}

div.pp_default .pp_close {
    background : none;
    cursor     : pointer;
    height     : 11px;
    width      : 60px;
    text-align : right;
}

div.pp_default .pp_gallery ul li a {
    background : url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border     : 1px solid #aaa
}

div.pp_default .pp_social {
    margin-top : 7px
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    left     : auto;
    position : static
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height     : 30px;
    width      : 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position : -51px -29px
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background : url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height     : 20px;
    margin     : 4px 0 0;
    width      : 20px
}

div.pp_default a.pp_arrow_next {
    background-position : -82px -3px;
    left                : 52px
}

div.pp_default .pp_content_container .pp_details {
    margin-top : 5px
}

div.pp_default .pp_nav {
    clear    : none;
    height   : 30px;
    position : relative;
    width    : 110px
}

div.pp_default .pp_nav .currentTextHolder {
    color       : #999;
    font-family : Georgia;
    font-size   : 11px;
    font-style  : italic;
    left        : 75px;
    line-height : 25px;
    margin      : 0;
    padding     : 0 0 0 10px;
    position    : absolute;
    top         : 2px
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
    opacity : 0.7
}

div.pp_default .pp_description {
    font-size   : 11px;
    font-weight : 700;
    line-height : 14px;
    margin      : 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background : url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background : url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background : url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background : url(../images/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background : url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_previous:hover {
    background : url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_expand {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_expand:hover {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_contract {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_contract:hover {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor     : pointer
}

div.light_rounded .pp_close {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor     : pointer;
    height     : 22px;
    width      : 75px
}

div.light_rounded .pp_nav .pp_play {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.light_rounded .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.light_rounded .pp_arrow_previous {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background : url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background : url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background : url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background : url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_previous:hover {
    background : url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_expand {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_expand:hover {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_contract {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_contract:hover {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor     : pointer
}

div.dark_rounded .pp_close {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor     : pointer;
    height     : 22px;
    width      : 75px
}

div.dark_rounded .pp_description {
    color        : #fff;
    margin-right : 85px
}

div.dark_rounded .pp_nav .pp_play {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.dark_rounded .pp_arrow_previous {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background : url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background : url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background : #000
}

div.dark_square .pp_description {
    color  : #fff;
    margin : 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background : url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor     : pointer
}

div.dark_square .pp_expand:hover {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor     : pointer
}

div.dark_square .pp_contract {
    background : url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor     : pointer
}

div.dark_square .pp_contract:hover {
    background : url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor     : pointer
}

div.dark_square .pp_close {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor     : pointer;
    height     : 22px;
    width      : 75px
}

div.dark_square .pp_nav {
    clear : none
}

div.dark_square .pp_nav .pp_play {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.dark_square .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.dark_square .pp_arrow_previous {
    background : url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background : url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background : url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor     : pointer
}

div.dark_square .pp_previous:hover {
    background : url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor     : pointer
}

div.light_square .pp_expand {
    background : url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor     : pointer
}

div.light_square .pp_expand:hover {
    background : url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor     : pointer
}

div.light_square .pp_contract {
    background : url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor     : pointer
}

div.light_square .pp_contract:hover {
    background : url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor     : pointer
}

div.light_square .pp_close {
    background : url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor     : pointer;
    height     : 22px;
    width      : 75px
}

div.light_square .pp_nav .pp_play {
    background : url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.light_square .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height     : 15px;
    width      : 14px
}

div.light_square .pp_arrow_previous {
    background : url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background : url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background : url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor     : pointer
}

div.light_square .pp_previous:hover {
    background : url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor     : pointer
}

div.facebook .pp_top .pp_left {
    background : url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background : url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background : url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background : url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background : url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background : url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor     : pointer
}

div.facebook .pp_expand:hover {
    background : url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor     : pointer
}

div.facebook .pp_contract {
    background : url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor     : pointer
}

div.facebook .pp_contract:hover {
    background : url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor     : pointer
}

div.facebook .pp_close {
    background : url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor     : pointer;
    height     : 22px;
    width      : 22px
}

div.facebook .pp_description {
    margin : 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background : url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background : url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height     : 22px;
    margin-top : 0;
    width      : 22px
}

div.facebook .pp_arrow_previous.disabled {
    background-position : 0 -96px;
    cursor              : default
}

div.facebook .pp_arrow_next {
    background : url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height     : 22px;
    margin-top : 0;
    width      : 22px
}

div.facebook .pp_arrow_next.disabled {
    background-position : -32px -96px;
    cursor              : default
}

div.facebook .pp_nav {
    margin-top : 0
}

div.facebook .pp_nav p {
    font-size : 15px;
    padding   : 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
    background : url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height     : 22px;
    width      : 22px
}

div.facebook .pp_nav .pp_pause {
    background : url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height     : 22px;
    width      : 22px
}

div.facebook .pp_next:hover {
    background : url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor     : pointer
}

div.facebook .pp_previous:hover {
    background : url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor     : pointer
}

div.facebook .pp_bottom .pp_left {
    background : url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background : url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background : url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline : none
}

div.pp_overlay {
    background : none;
    display    : none;
    left       : 0;
    position   : absolute;
    top        : 0;
    width      : 100%;
    z-index    : 9500
}

div.pp_pic_holder {
    display  : none;
    position : absolute;
    width    : 100px;
    z-index  : 10000
}

.pp_content {
    height    : 40px;
    min-width : 40px
}

* html .pp_content {
    width : 40px
}

.pp_content_container {
    position   : relative;
    text-align : left;
    width      : 100%
}

.pp_content_container .pp_left {
    padding-left : 0
}

.pp_content_container .pp_right {
    padding-right : 0
}

.pp_content_container .pp_details {
    float  : left;
    margin : 10px 0 2px
}

.pp_description {
    display : none;
    margin  : 0
}

.pp_social {
    float  : left;
    margin : 0
}

.pp_social .facebook {
    float       : left;
    margin-left : 5px;
    overflow    : hidden;
    width       : 55px
}

.pp_social .twitter {
    float : left
}

.pp_nav {
    clear  : right;
    float  : left;
    margin : 3px 10px 0 0
}

.pp_nav p {
    float       : left;
    margin      : 2px 4px;
    white-space : nowrap
}

.pp_nav .pp_play, .pp_nav .pp_pause {
    float        : left;
    margin-right : 4px;
    text-indent  : -10000px
}

a.pp_arrow_previous, a.pp_arrow_next {
    display     : block;
    float       : left;
    height      : 15px;
    margin-top  : 3px;
    overflow    : hidden;
    text-indent : -10000px;
    width       : 14px
}

.pp_hoverContainer {
    position : absolute;
    top      : 0;
    width    : 100%;
    z-index  : 2000
}

.pp_gallery {
    display    : none;
    left       : 50%;
    margin-top : -50px;
    position   : absolute;
    z-index    : 10000
}

.pp_gallery div {
    float    : left;
    overflow : hidden;
    position : relative
}

.pp_gallery ul {
    float       : left;
    height      : 35px;
    margin      : 0 0 0 5px;
    padding     : 0;
    position    : relative;
    white-space : nowrap
}

.pp_gallery ul a {
    border   : 1px rgba(0, 0, 0, 0.5) solid;
    display  : block;
    float    : left;
    height   : 33px;
    overflow : hidden
}

.pp_gallery ul a img {
    border : 0
}

.pp_gallery li {
    display : block;
    float   : left;
    margin  : 0 5px 0 0;
    padding : 0
}

.pp_gallery li.default a {
    background : url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display    : block;
    height     : 33px;
    width      : 50px
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    margin-top : 7px !important
}

a.pp_next {
    background  : url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display     : block;
    float       : right;
    height      : 100%;
    text-indent : -10000px;
    width       : 49%
}

a.pp_previous {
    background  : url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display     : block;
    float       : left;
    height      : 100%;
    text-indent : -10000px;
    width       : 49%
}

a.pp_expand, a.pp_contract {
    cursor      : pointer;
    display     : none;
    height      : 20px;
    position    : absolute;
    right       : 30px;
    text-indent : -10000px;
    top         : 10px;
    width       : 20px;
    z-index     : 20000
}

a.pp_close {
    display        : block;
    line-height    : 11px;
    position       : absolute;
    right          : 23px;
    top            : -495px;
    font-size      : 11px;
    text-transform : uppercase;
    font-weight    : bold;
}

.pp_loaderIcon {
    display  : block;
    height   : 24px;
    left     : 50%;
    margin   : -12px 0 0 -12px;
    position : absolute;
    top      : 50%;
    width    : 24px
}

#pp_full_res {
    line-height        : 0 !important;
    -webkit-box-shadow : 3px 3px 8px 0px rgba(0, 0, 0, 60);
    -moz-box-shadow    : 3px 3px 8px 0px rgba(0, 0, 0, 60);
    box-shadow         : 3px 3px 8px 0px rgba(0, 0, 0, 60);
}

#pp_full_res .pp_inline {
    text-align : left
}

#pp_full_res .pp_inline p {
    margin : 0 0 15px
}

div.ppt {
    color     : #fff;
    display   : none;
    font-size : 17px;
    margin    : 0 0 5px 15px;
    z-index   : 9999
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color : none
}

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
    color : #000
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color : #fff
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position : relative
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background : #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right : 85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top : 12px !important
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position : 0 -87px;
    cursor              : default
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position : -22px -87px;
    cursor              : default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background : url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background : url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color : #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color : #fff
}

.pp_top, .pp_bottom {
    height   : 20px;
    position : relative
}

* html .pp_top, * html .pp_bottom {
    padding : 0 20px
}

.pp_top .pp_left, .pp_bottom .pp_left {
    height   : 20px;
    left     : 0;
    position : absolute;
    width    : 20px
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
    height   : 20px;
    left     : 20px;
    position : absolute;
    right    : 20px
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
    left     : 0;
    position : static
}

.pp_top .pp_right, .pp_bottom .pp_right {
    height   : 20px;
    left     : auto;
    position : absolute;
    right    : 0;
    top      : 0;
    width    : 20px
}

.pp_fade, .pp_gallery li.default a img {
    display : none
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position           : absolute;
    top                : 0;
    left               : 0;
    z-index            : 9999;
    overflow           : hidden;
    -webkit-box-shadow : 0px 0px 5px #999;
    -moz-box-shadow    : 0px 0px 5px #999;
    box-shadow         : 0px 0px 5px #999;
}

#cboxOverlay {
    position : fixed;
    width    : 100%;
    height   : 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear : left;
}

#cboxContent {
    position : relative;
}

#cboxLoadedContent {
    overflow : auto;
}

#cboxTitle {
    margin : 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor : pointer;
}

.cboxPhoto {
    float   : left;
    margin  : auto;
    border  : 0;
    display : block;
}

.cboxIframe {
    width   : 100%;
    height  : 100%;
    display : block;
    border  : 0;
}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background : none;
}

#colorbox {
}

#cboxTopLeft {
    width      : 0px;
    height     : 0px;
    background : none;
}

#cboxTopRight {
    width      : 0px;
    height     : 0px;
    background : none;
}

#cboxBottomLeft {
    width      : 0px;
    height     : 0px;
    background : none;
}

#cboxBottomRight {
    width      : 0px;
    height     : 0px;
    background : none;
}

#cboxMiddleLeft {
    width      : 0px;
    background : none;
}

#cboxMiddleRight {
    width      : 0px;
    background : none;
}

#cboxTopCenter {
    height     : 0px;
    background : none;
}

#cboxBottomCenter {
    height     : 0px;
    background : none;
}

#cboxContent {
    background : #fff;
    overflow   : hidden;
    padding    : 20px;
    text-align : left;
}

#cboxContent h1 {
    color          : #666;
    font-family    : 'TradeGothicBold';
    font-size      : 30px;
    height         : 30px;
    line-height    : 30px;
    margin-bottom  : 10px;
    text-transform : uppercase;
}

.cboxIframe {
    background : #fff;
}

#cboxError {
    padding : 50px;
    border  : 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom  : 10px;
    padding-bottom : 15px;
    overflow       : hidden !important;
}

#cboxTitle {
    position   : absolute;
    bottom     : 4px;
    left       : 0;
    text-align : center;
    width      : 100%;
    color      : #949494;
}

#cboxCurrent {
    position : absolute;
    bottom   : 4px;
    left     : 58px;
    color    : #949494;
}

#cboxSlideshow {
    position : absolute;
    bottom   : 4px;
    right    : 30px;
    color    : #0092ef;
}

#cboxPrevious {
    position    : absolute;
    bottom      : 0;
    left        : 0;
    background  : url(../css/cbox/images/controls.png) no-repeat -75px 0;
    width       : 25px;
    height      : 25px;
    text-indent : -9999px;
}

#cboxPrevious:hover {
    background-position : -75px -25px;
}

#cboxNext {
    position    : absolute;
    bottom      : 0;
    left        : 27px;
    background  : url(../css/cbox/images/controls.png) no-repeat -50px 0;
    width       : 25px;
    height      : 25px;
    text-indent : -9999px;
}

#cboxNext:hover {
    background-position : -50px -25px;
}

#cboxLoadingOverlay {
    background : url(../css/cbox/images/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
    background : url(../css/cbox/images/loading.gif) no-repeat center center;
}

#cboxClose {
    position       : absolute;
    bottom         : 10px;
    right          : 10px;
    width          : 40px;
    height         : 12px;
    text-transform : uppercase;
    font-weight    : bold;
    font-size      : 10px
}

#cboxClose:hover {
    text-decoration : underline;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft {
    background : url(../css/cbox/images/ie6/borderTopLeft.png);
}

.cboxIE6 #cboxTopCenter {
    background : url(../css/cbox/images/ie6/borderTopCenter.png);
}

.cboxIE6 #cboxTopRight {
    background : url(../css/cbox/images/ie6/borderTopRight.png);
}

.cboxIE6 #cboxBottomLeft {
    background : url(../css/cbox/images/ie6/borderBottomLeft.png);
}

.cboxIE6 #cboxBottomCenter {
    background : url(../css/cbox/images/ie6/borderBottomCenter.png);
}

.cboxIE6 #cboxBottomRight {
    background : url(../css/cbox/images/ie6/borderBottomRight.png);
}

.cboxIE6 #cboxMiddleLeft {
    background : url(../css/cbox/images/ie6/borderMiddleLeft.png);
}

.cboxIE6 #cboxMiddleRight {
    background : url(../css/cbox/images/ie6/borderMiddleRight.png);
}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior : expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

#gnewsletter {
    display    : none;
    position   : absolute;
    top        : 30%;
    left       : 50%;
    z-index    : 9999;
    margin     : -150px 0 0 -150px;
    text-align : left;
    /*background-color: #fff;*/
}

#gnewsletter[id] {
    /* IE6 and below Can't See This */
    position : fixed;
}

#aw_pun_heading {
    display : block;
    width   : 280px;
    margin  : 0
}

/* Style for H4 */
.aw_pun_success {
    width : 280px;
}

#gnewsletter h2 {
    font-family    : 'TradeGothicBoldCond';
    font-size      : 30px;
    color          : #676767;
    text-transform : uppercase;
    line-height    : 30px;
}

#gnewsletter h3 {
    padding        : 0;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 18px;
    color          : #9c9c9c;
    text-transform : uppercase;
    font-weight    : normal;
    line-height    : 16px;
}

#gnewsletter .group-select {
    margin : 0;
}

#gnewsletter-overlay {
    display          : none;
    position         : absolute;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 100%;
    z-index          : 5000;
    background-color : #000;
    -moz-opacity     : 0;
    opacity          : 0;
    filter           : alpha(opacity=0);
}

#gnewsletter-overlay[id] {
    /* IE6 and below Can't See This */
    position : fixed;
}

#gnewsletter.done #gnewsletterLoadMessage {
    display    : none;
    text-align : center;

}

#gnewsletter.done #gnewsletterContent {
    display : block;
}

#gnewsletter.loading #gnewsletterContent {
    display : none;
}

#gnewsletter.loading #gnewsletterLoadMessage {
    font-size        : 1.1em;
    font-weight      : bold;
    color            : #9c9c9c;
    display          : block;
    background-color : #fff;
    width            : 280px;
    padding          : 10px;
    margin           : 250px 0 0 120px;
    text-transform   : uppercase;
    text-align       : center;
    border           : 1px solid #ccc;
}

#gnewsletter.loading #gnewsletterLoadMessage img, #gnewsletter.loading #gnewsletterLoadMessage p {
    margin     : auto;
    text-align : center;
}

#gnewsletter.loading #gnewsletterLoadMessage img {
    margin-left : 0px;
}

.gnewsletter-please-wait {
    padding-right : 7px;
}

#gnewsletter .form-list {
    margin-top : 22px;
    width      : auto;
}

#gnewsletter .form-list .validation-advice {
    left     : 0;
    position : absolute;
    top      : 23px;
}

#gnewsletter .form-list li {
    margin : 0 0 10px;
}

#gnewsletter-subscribe .group-select {
    padding            : 14px 16px;
    background         : #fbfaf6;
    width              : 373px;
    overflow           : hidden;
    background         : url(../images/send-friend-back.png) 0 0 repeat;
    -webkit-box-shadow : 0px 0px 5px #999;
    -moz-box-shadow    : 0px 0px 5px #999;
    box-shadow         : 0px 0px 5px #999;
    position           : relative;
}

#gnewsletter-subscribe .button-set {
    clear       : both;
    float       : left;
    margin      : 11px 0 0 87px;
    padding-top : 0;
    text-align  : left;
}

#gnewsletter-subscribe .button-set button.button {
    float        : left;
    margin-right : 13px;
    width        : 116px;
    height       : 31px;
    font-size    : 22px;
}

#gnewsletter-subscribe .button-set button.button.form-button, #gnewsletter-subscribe .button-set #gnewsletter-cancel:hover {
    background   : #000;
    color        : #fff;
    border-color : #000;
}

#gnewsletter-subscribe .button-set button.button.form-button:hover, #gnewsletter-subscribe .button-set #gnewsletter-cancel {
    background   : #fff;
    color        : #999;
    border-color : #9b9b9b;
}

#gnewsletter-subscribe .group-select li .input-box .input-text {
    width : 367px;
}

#gnewsletter-subscribe .group-select h5 {
    margin-top : 10px;
}

#gnewsletter-subscribe .group-select li select {
    width      : 368px;
    margin-top : 5px;
}

.pun-right {
    text-align     : right;
    float          : right;
    text-transform : uppercase;
    font-weight    : bold;
    display        : block;
    cursor         : pointer;

}

#gnewsletter-subscribe .form-list label {
    line-height : normal;
    float       : left;
    width       : 72px;
}

DIV.ajaxcartpro_progress {
    border           : 1px #999 solid;
    display          : block;
    position         : fixed;
    text-align       : center;
    padding          : 10px;
    background-color : #fff;
    z-index          : 9999;
    color            : #9c9c9c;
/ / position : absolute;
/ / top : expression(parseInt(document . documentElement . scrollTop, 10) + window . ACPTop + "px");
    width            : 280px !important;
    height           : 70px !important;
    text-transform   : uppercase;
}

DIV.ajaxcartpro_progress img {
    margin : 5px 0 5px;
}

DIV.ajaxcartpro_progress p {
    display : block;
    width   : 100%;
    float   : left;
}

DIV.ajaxcartpro_confirm {
    border           : 1px #999 solid;
    display          : block;
    position         : fixed;
    text-align       : center !important;
    padding          : 10px;
    background-color : #fff;
    z-index          : 9999;
    color            : black;
    min-heigth       : 104px;
    height           : auto !important;

/ / position : absolute;
/ / top : expression(parseInt(document . documentElement . scrollTop, 10) + 200 + "px");
}

#aw_acp_continue, #aw_acp_checkout:hover {
    padding          : 0;
    line-height      : 26px;
    height           : 26px;
    margin           : 0px auto;
    display          : block;
    font-family      : 'TradeGothicBoldCond';
    font-weight      : normal;
    font-size        : 18px;
    text-decoration  : none;
    color            : #999;
    border           : 1px solid #9c9c9c;
    width            : 124px;
    background-color : #fff;
    text-transform   : uppercase;
}

#aw_acp_checkout:hover {
    height      : 26px;
    line-height : 26px;
}

#aw_acp_checkout {
    line-height      : 26px;
    height           : 26px;
    margin           : 0px auto;
    display          : block;
    font-family      : 'TradeGothicBoldCond';
    font-weight      : normal;
    font-size        : 18px;
    text-decoration  : none;
    color            : #fff;
    border-color     : #000;
    background-color : #000;
    text-transform   : uppercase;
    width            : 124px;
    border           : 1px solid #000;
}

#aw_acp_continue:hover {
    color            : #fff;
    border-color     : #000;
    background-color : #000;
}

#acp_configurable_block dt {
    text-align : left;
}

#acp_configurable_block .price {
    font-size : 14px;
}

#acp_configurable_block .product-name {
    text-align     : left;
    font-size      : 12px;
    font-weight    : bold;
    width          : 50%;
    float          : left;
    text-transform : uppercase;
    margin-bottom  : 12px;
    color          : #000;
}

#acp_configurable_block .product-price {
    text-align     : right;
    font-size      : 12px;
    font-weight    : normal;
    width          : 50%;
    float          : left;
    text-transform : uppercase;
    margin-bottom  : 12px;
}

#acp-overlay {
    position         : absolute;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 100%;
    background-color : transparent;
    -moz-opacity     : 0;
    opacity          : .0;
    filter           : alpha(opacity=0);
    z-index          : 100;

}

#acp-overlay[id] {
    /* IE6 and below Can't See This */
    position : fixed;
}

#acp_product_options {
    display  : block;

    position : fixed;
    z-index  : 150;

/ / position : absolute;
/ / top : expression(parseInt(document . documentElement . scrollTop, 10) + window . ACPTop + "px");
}

#acp_product_options h2 {
    font-size      : 18px;
    line-height    : 18px;
    font-family    : 'TradeGothicBoldCond';
    margin-bottom  : 30px;
    color          : #999;
    text-transform : uppercase;
    text-align     : left;
}

#acp_product_options select {
    width : 124px;
}

#acp_product_options #product-options-wrapper {
    width            : 266px !important;
    height           : 179px !important;
    background-color : white;
    padding          : 19px 18px;
    border           : 1px solid #e5e5e5;
    float            : none;
    margin           : 0 0 0 57px !important;
}

#product-options-wrapper dl {
    width   : 100%;
    display : block;
    float   : left;
}

#product-options-wrapper dt {
    float : left;
}

#product-options-wrapper dd {
    float      : none;
    text-align : right;
}

#product-options-wrapper a.sizeChart {
    color           : #666;
    text-decoration : underline;
}

#product-options-wrapper a.viewMore {
    color           : #666;
    text-decoration : underline;
    text-align      : right;
}

.product-options .options-list li {
    text-align : left;
}

.postWrapper {
    padding-bottom : 40px;
    clear          : both;
    border-bottom  : 1px dotted #bfbfbf;
    margin-bottom  : 15px;
}

.postTitle {
    margin : 0 0 23px 0;
}

.postTitle h2 {
    font-size      : 24px;
    font-weight    : normal;
    color          : #000;
    margin         : 0px;
    padding        : 0px;
    font-family    : 'TradeGothicBoldCond';
    text-transform : uppercase;
}

.postTitle h2 a {
    color : #000;
}

.postTitle h2 a:hover {
    text-decoration : none;
}

.postTitle h3, #postComment h4 {
    font-size      : 18px;
    margin         : 0px;
    padding-top    : 0px;
    padding-right  : 0px;
    padding-bottom : 0px;
    padding-left   : 0px;
    font-family    : Arial, Helvetica, sans-serif;
    font-weight    : bold;
    height         : 51px;
    line-height    : 40px;
    border-bottom  : 1px dotted #bfbfbf;
}

#postComment {
    padding-bottom : 70px;
    border-bottom  : 1px dotted #bebebe;
    margin-bottom  : 30px;
    float          : left;
    width          : 100%;
}

#postComment ul {
    list-style : none;
}

#postComment h4 {
    border : 0;
}

#postComment button.button {
    height      : 31px;
    line-height : 30px;
    font-size   : 20px;
    margin-top  : 20px;
}

#postComment label {
    font-size   : 12px;
    font-weight : bold;
}

#postComment label span {
    font-weight : normal;
    color       : #666;
}

#postComment input {
    margin     : 3px 0 10px;
    width      : 300px;
    background : none;
}

.postContent {
    padding-bottom : 13px;
}

.postContent ul {
    list-style   : disc;
    padding-left : 15px;
}

.postContent ol {
    list-style   : decimal;
    padding-left : 15px;
}

.postContent blockquote:lang(en) {
    quotes : "«" "»" "'" "'";
}

.postContent p {
    margin      : 0 0 17px;
    line-height : 17px;
}

.postContent p a {
    text-decoration : underline;
}

.postContent p a:hover {
    text-decoration : none;
}

.postDetails {

}

.postBookmarks {
    padding-bottom : 10px;
}

.postBookmarks h4 {

    font-size   : 12px;
    font-weight : bold;

}

.commentWrapper {
    padding-bottom : 15px;
    border-bottom  : 1px dotted #bfbfbf;
    margin-bottom  : 15px;
}

.commentContent {
    padding-bottom : 0px;
}

.commentDetails {
    margin-bottom : 5px;
    padding       : 0px;
    font-size     : 12px;
    color         : #666;
}

.commentDetails h4.username {
    display   : inline;
    font-size : 12px;
    color     : #000;
}

.postError {
    font-size : 16px;
}

.socShare {
    float   : right;
    height  : 20px;
    display : block;
}

.socShare .twitter-share-button {
    float : right;
}

.socShare .fb_iframe_widget {
    float : left;
    width : 90px;
}

.tags {
    font-weight    : normal;
    padding-bottom : 11px;
    float          : left;
}

.tags UL {
    display : inline;
    float   : none;
}

.tags UL LI {
    font-weight   : normal;
    display       : inline;
    padding-right : 0;
}

.tags a[rel=tag] {
    color : #307e92;
}

.tags h4 {
    font-size   : 12px;
    font-weight : bold;
}

.menu-tags, .menu-categories, .menu-recent {
    margin : 5px 3px 25px 0;
}

.blog .menu-tags UL LI {
    display      : inline;
    padding      : 0px;
    margin-right : 0;
}

.blog .menu-categories UL LI {
    margin-left : 0;
}

.blog .menu-recent UL LI {
    margin-left : 0;
}

.blog .subRss {
    margin-top   : 20px;
    padding-left : 22px;
    height       : 17px;
    line-height  : 17px;
    background   : url(../images/rss-icon.png) 0 0 no-repeat;
    display      : block;
}

.blogHeadBanner {
    margin-bottom : 14px;
}

.tagcloud {
    /* text-align:center; */
}

.tag-count-1 {
    font-size : 1em;
}

.tag-count-2 {
    font-size : 1.2em;
}

.tag-count-3 {
    font-size : 1.4em;
}

.tag-count-4 {
    font-size : 1.6em;
}

.tag-count-5 {
    font-size : 1.8em;
}

.tag-count-6 {
    font-size : 2em;
}

.tag-count-7 {
    font-size : 2em;
}

.tag-count-8 {
    font-size : 2em;
}

.tag-count-9 {
    font-size : 2em;
}

.tag-count-10 {
    font-size : 2em;
}

.blog {

}

.blog .head h4, .menu-tags h4 {
    padding-left   : 0;
    padding-bottom : 15px;
    border-bottom  : 1px dotted #7f7f7f;
    font-size      : 12px;
    text-transform : uppercase;
    font-weight    : bold;
    margin-bottom  : 12px;
    line-height    : 12px;
    color          : #000;
}

.postWrapper .poster {
    display : inline;
}

#recaptcha_widget_div {
    margin : 20px 0 0
}

#productupdates {
    display    : none;
    position   : absolute;
    top        : 30%;
    left       : 50%;
    z-index    : 9999;
    margin     : -150px 0 0 -150px;
    text-align : left;
    /*background-color: #fff;*/
}

#productupdates[id] {
    /* IE6 and below Can't See This */
    position : fixed;
}

#aw_pun_heading {
    display : block;
    width   : 280px;
    margin  : 0
}

/* Style for H4 */
.aw_pun_success {
    width : 280px;
}

#productupdates h2 {
    font-family    : 'TradeGothicBoldCond';
    font-size      : 30px;
    color          : #676767;
    text-transform : uppercase;
    line-height    : 30px;
}

#productupdates h3 {
    padding        : 0;
    font-family    : 'TradeGothicBoldCond';
    font-size      : 18px;
    color          : #9c9c9c;
    text-transform : uppercase;
    font-weight    : normal;
}

#productupdates .group-select {
    margin : 0;
}

#productupdates-overlay {
    display          : none;
    position         : absolute;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 100%;
    z-index          : 5000;
    background-color : #000;
    -moz-opacity     : 0;
    opacity          : 0;
    filter           : alpha(opacity=0);
}

#productupdates-overlay[id] {
    /* IE6 and below Can't See This */
    position : fixed;
}

#productupdates.done #punLoadMessage {
    display    : none;
    text-align : center;

}

#productupdates.done #punContent {
    display : block;
}

#productupdates.loading #punContent {
    display : none;
}

#productupdates.loading #punLoadMessage {
    font-size        : 1.1em;
    font-weight      : bold;
    color            : #9c9c9c;
    display          : block;
    background-color : #fff;
    width            : 280px;
    padding          : 10px;
    margin           : 250px 0 0 120px;
    text-transform   : uppercase;
    text-align       : center;
    border           : 1px solid #ccc;
}

#productupdates.loading #punLoadMessage img, #productupdates.loading #punLoadMessage p {
    margin     : auto;
    text-align : center;
}

#productupdates.loading #punLoadMessage img {
    margin-left : 0px;
}

.productupdates-please-wait {
    padding-right : 7px;
}

#productupdates .form-list {
    margin-top : 22px;
}

#productupdates .form-list .validation-advice {
    display : none !important;
}

#productupdates .form-list li {
    margin : 0 0 6px;
}

#pun-subscribe .group-select {
    padding            : 14px 16px;
    background         : #fbfaf6;
    width              : 373px;
    height             : 265px;
    background         : url(../images/send-friend-back.png) 0 0 repeat;
    -webkit-box-shadow : 0px 0px 5px #999;
    -moz-box-shadow    : 0px 0px 5px #999;
    box-shadow         : 0px 0px 5px #999;
}

#pun-subscribe .button-set {
    clear       : both;
    margin      : 11px 0 0 87px;
    padding-top : 0;
    text-align  : left;
}

#pun-subscribe .button-set button.button {
    float        : left;
    margin-right : 13px;
    width        : 116px;
    height       : 31px;
    font-size    : 22px;
}

#pun-subscribe .button-set button.button.form-button, #pun-subscribe .button-set #productupdates-cancel:hover {
    background   : #000;
    color        : #fff;
    border-color : #000;
}

#pun-subscribe .button-set button.button.form-button:hover, #pun-subscribe .button-set #productupdates-cancel {
    background   : #fff;
    color        : #999;
    border-color : #9b9b9b;
}

#pun-subscribe .group-select li .input-box .input-text {
    width : 275px;
}

#pun-subscribe .group-select h5 {
    margin-top : 10px;
}

#pun-subscribe .group-select li select {
    width      : 368px;
    margin-top : 5px;
}

.pun-right {
    cursor         : pointer;
    display        : block;
    float          : right;
    font-weight    : bold;
    position       : absolute;
    right          : 7px;
    text-align     : right;
    text-transform : uppercase;
    top            : 5px;
}

#pun-subscribe .form-list label {
    line-height : normal;
    float       : left;
    width       : 72px;
}

.widget-slideshow {
    display       : block;

    border-bottom : 1px dotted #bfbfbf;
    border-top    : 1px dotted #bfbfbf;

    margin        : 0 auto 10px;

    text-align    : center;
}

.widget-slideshow-image {
    border  : none;
    z-index : 0;
}

.widget-slideshow-text {
    height : 36px;
    width  : 990px;
}

.widget-slideshow div {
    width  : 100%;
    height : 100%;
}

.widget-slideshow div + div {
    display : none;
}

.widget-slideshow div a {
    display         : block;
    height          : 100%;
    width           : 100%;

    text-decoration : none;
    text-transform  : uppercase;
    font-size       : x-large;
    line-height     : 36px;
    font-family     : 'TradeGothicBoldCond';

    text-overflow   : ellipsis;
    white-space     : nowrap;
    overflow        : hidden;
}

.sticky {
    position   : fixed;
    width      : 100%;
    left       : 0;
    top        : 0;
    z-index    : 100;
    border-top : 0;
}

/**********************************   SOCIAL MEDIA ***********************************************/

.social-fb {
    background : url("../images/social4.gif") no-repeat scroll -3px 0 transparent;
    display    : block;
    float      : left;
    height     : 30px;
    width      : 30px;
}

/*.social-fb:hover{
	background-position: 0 -40px;
}*/
body.home-dark .social-fb {
    background : url("../images/social-icons-reverse2.gif") no-repeat scroll 0 0 transparent;
}

body.home-dark .social-fb:hover {
    background-position : 0 -34px;
}

.social-tw {
    background : url("../images/social4.gif") no-repeat scroll -62px 0 transparent;
    display    : block;
    float      : left;
    height     : 30px;
    width      : 30px;
    margin     : 0 0 0 5px;
}

body.home-dark .social-tw {
    background : url("../images/social-icons-reverse2.gif") no-repeat scroll -33px 0 transparent;
}

/*.social-tw:hover{
	background-position: -33px -34px;
}*/
body.home-dark .social-tw:hover {
    background-position : -33px -34px;
}

.social-in {
    background : url("../images/social4.gif") no-repeat scroll -33px 0 transparent;
    display    : block;
    float      : left;
    height     : 30px;
    width      : 30px;
    margin     : 0 0 0 5px;
}

body.home-dark .social-in {
    background : url("../images/social-icons-reverse2.gif") no-repeat scroll -66px 0 transparent;
}

/*.social-in:hover{
	background-position: -66px -34px;
}*/
body.home-dark .social-in:hover {
    background-position : -66px -34px;
}

.social-th {
    background : url("../images/social4.gif") no-repeat scroll -92px 0 transparent;
    display    : block;
    float      : left;
    height     : 30px;
    width      : 30px;
    margin     : 0 0 0 5px;
}

body.home-dark .social-th {
    background : url("../images/social-icons-reverse2.gif") no-repeat scroll -134px 0 transparent;
}

/*.social-th:hover{
	background-position: -134px -34px;
}*/
body.home-dark .social-th:hover {
    background-position : -134px -34px;
}

.social-gp {
    background : url("../images/social4.gif") no-repeat scroll -101px 0 transparent;
    display    : block;
    float      : left;
    height     : 30px;
    width      : 30px;
    margin     : 0 0 0 5px;
}

body.home-dark .social-gp {
    background : url("../images/social-icons-reverse2.gif") no-repeat scroll -101px 0 transparent;
}

.social-gp:hover {
    background-position : -101px -34px;
}

body.home-dark .social-gp:hover {
    background-position : -101px -34px;
}

/* Blog Comments Area*/
.commentlist > li.comment {
    background : none;
    position   : relative;
    width      : auto;
}

.commentlist .avatar {
    height : 39px;
    left   : 2.2em;
    top    : 2.2em;
    width  : 39px;
}

.comments-area article header cite,
.comments-area article header time {
    margin-left : 50px;
    margin-left : 3.57142857rem;
}

/**********************************   STDFORM ***********************************************/
.stdform select {
    margin : 0;
}

.stdform .frmRow {
    margin-bottom : 5px;
    float         : left;
    width         : 100%;
}

.stdform .fldCtn {
    float        : left;
    margin-right : 10px;
}

.stdform select {
    font-size : 13px;
    height    : auto;
    margin    : 0;
    padding   : 2px;
}

.stdform select option {
    font-size : 14px;
    padding   : 0 5px;
}

.stdform .button {
    height : 25px;
}

input.validation-failed,
input.error,
textarea.error,
textarea.validation-failed {
    background   : none repeat scroll 0 0 #fffbe7 !important;
    border-color : #c44 !important;
}

.moretag {
    color : #307e92;
}

/**********************************   BLOG ***********************************************/
.rdblog .col-main h2.postTitle {
    font-family    : 'TradeGothicBold';
    font-size      : 24px;
    font-weight    : normal;
    text-transform : uppercase;
    margin-bottom  : 10px;
    color          : #000;
}

.rdblog .col-main h2.postTitle a {
    text-decoration : none;
}

.rdblog .col-main p,
.rdblog .col-main {
    font : 11px/1.35 Arial, Helvetica, sans-serif;
}

.rdblog .col-main p img {
    margin-top    : 20px;
    margin-bottom : 20px;
    border        : none;
    padding       : 0;
    max-width     : none;
}

.rdblog .col-main a {
    text-decoration : underline;
}

.rdblog .col-main a:hover {
    text-decoration : none;
}

.post-meta a {
    color           : #307e92;
    text-decoration : none;
}

.post-meta a:hover {
    text-decoration : underline;
}

.comments-wrapper {
    border-top  : 1px dotted #999;
    padding-top : 20px;
    clear       : left;
}

.comments-wrapper .buttons-set {
    padding-left : 125px;
}

.comments-wrapper .legend {

}

.rdblog h3.postTitle {
    margin-bottom : 10px;
}

.rdblog h3.postTitle a {
    text-decoration : none;

}

.rdblog h3.postTitle a:hover {
    color : #666;
}

#post-list li.item {
    margin-bottom : 15px;
    overflow      : hidden;;
    clear         : left;
}

#post-list li {
    padding-bottom : 15px;
    border-bottom  : 1px dotted #333;
}

.comments-wrapper .form-list {
    margin-top : 20px;
}

.comments-wrapper textarea {
    resize : none;
}

.rdblog .post-meta {
    float       : left;
    padding-top : 5px;
}

.post-view .post-meta {
    margin-bottom : 20px;
}

embed {
    width  : 800px !important;
    height : 500px !important;
}

.sliderWrap {
    background : #fff;
}

/**********************************   DROPDOWN MENU ***********************************************/

.subNavCtn {
    left     : 0;
    position : absolute;
    top      : 40px;
    width    : 990px;
    height   : 0;
    overflow : hidden;
}

.subNavCtnInner {
    background    : none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    border-bottom : 4px solid #000;
    border-top    : 10px solid #fff;
    overflow      : hidden;
    padding       : 5px 0 15px;
    margin-top    : 1px;
}

#topNav .subNav {
    border-left : 1px solid #ccc;
    float       : left;
    margin      : 0;
    width       : 195px;
}

#topNav .subNav:first-child {
    border-left : medium none;
    margin-left : 10px;
}

#topNav .subNav li {
    float   : none;
    padding : 0 5px;
    height  : auto;
}

#topNav .subNav li a {
    background  : none repeat scroll 0 0 transparent;
    color       : #000;
    display     : block;
    float       : none;
    font-size   : 13px;
    height      : auto;
    line-height : 20px;
    margin      : 0;
    padding     : 0 8px;
    text-align  : left;
}

#topNav .subNav li a.active,
#topNav .subNav li a:hover {
    background : #000;
    color      : #fff;
}

#homeBanner {
    width         : 990px;
    height        : 500px;
    overflow      : hidden;
    margin-bottom : 12px;
    position      : relative;
}

.slides, .flex-control-nav, .flex-direction-nav {
    list-style : none outside none;
    margin     : 0;
    padding    : 0;
}

.flex-control-nav {
    bottom     : -57px;
    position   : absolute;
    text-align : center;
    width      : 100%;
    z-index    : 5;
}

#homeBanner .flex-control-nav {
    bottom : 20px;
}

.flex-control-nav li {
    display : inline-block;
    margin  : 3px 5px 7px;
}

.flex-control-paging li a {
    background    : none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    border-radius : 20px;
    box-shadow    : 0 0 3px rgba(0, 0, 0, 0.3) inset;
    cursor        : pointer;
    display       : block;
    height        : 15px;
    text-indent   : -9999px;
    width         : 15px;
}

.flex-control-paging li a {
    height : 8px;
    width  : 8px;
}

.flex-control-paging li a.flex-active {
    background : none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
    cursor     : default;
}

/****  NEW HOME PAGE  ****/

/* paypal express checkout review page */
.paypal-express-review .col-main .box {
    margin-bottom : 10px;
}

.paypal-express-review .col-main h2 {
    font-family : 'TradeGothicBoldCond';
    font-size   : 18px;
    color       : #666;
    line-height : 30px;
    font-weight : normal;
}

.paypal-express-review .col-main h2 a {
    color : #666;
}

.paypal-express-review .col-main .data-table tbody tr {
    height      : auto;
    line-height : 16px;
}

.paypal-express-review .col-main .data-table tbody tr .item-options {
    display : none;
}

.paypal-express-review .col-main .data-table tbody tr td.last {
    text-align : right;
}

.paypal-express-review .col-main .data-table tfoot tr td {
    padding : 5px 12px;
}

.paypal-express-review .col-main .data-table th {
    padding : 5px 12px;
}

.pp-billing-section {
    display : none;
}

.display-none {
    display : none;
}

.underline {
    text-decoration : underline;
}

.sidebar-map {
    width      : 20%;
    float      : left;
    margin-top : 92px;
}

.sidebar-map a {
    color           : #999;
    font-family     : "Arial Black";
    font-size       : 13px;
    font-weight     : normal;
    padding         : 10px 0;
    letter-spacing  : 0.5px;
    margin-right    : 25px;
    text-align      : left;
    text-decoration : none !important;
    border-bottom   : 1px solid #b7b7b7;
    display         : block;
}

.sidebar-map a.selected {
    color : #000;
}

#aw-storelocator-store .bottom {
    vertical-align : bottom;
}

.map-description {
    margin-left : 200px;
    padding     : 10px 0;
}

.main-map .page-title {
    margin : 15px 0 !important;
}

.sidebar-map ul li:first-child {
    text-transform : uppercase;
}

.main-map {
    width : 80%;
    float : right;
}

.aw-storelocator-navigation-item p {
    line-height : 25px;
}

.aw-storelocator-google-view .aw-storelocator-google-map {
    width      : 54%;
    min-height : 350px;
    height     : 350px;
}

.aw-storelocator-google-view .aw-storelocator-navigation {
    width  : 45%;
    border : none;
    height : 400px;
}

.aw-storelocator-google-view dd {
    padding   : 0px 30px 5px 0;
    font-size : 12px;
}

.aw-storelocator-google-view h1 {
    text-align : left;
}

.aw-storelocator-google-view dt {
    padding     : 10px 0 5px;
    font-size   : 16px;
    font-weight : bold;
}

#aw-storelocator-store button {
    line-height : 34px;
    font-size   : 24px;
    height      : 34px;
}

dl.browse-online ul li {
    width : 200px;
    float : left;
}

#popup-subscribe-form .content {
    margin-left  : 59px;
    margin-right : 59px;
}

#popup-subscribe-form .content button {
    border  : none;
    width   : 346px;
    height  : 40px;
    padding : 0;
}

#popup-subscribe-form .content button:hover {
    background : none;
}

#popup-subscribe-form .content .button-img {
    opacity    : 0;
    visibility : hidden;
}

#popup-subscribe-form .content button:hover .button-img {
    opacity    : 1;
    visibility : visible;
}

.mfp-wrap .mfp-content #popup_subscribe .popup-newsletter-content {
    top : 52%;
}

button.mfp-close,
button.mfp-close:hover {
    opacity : 0;
}

#popup_subscribe_trigger {
    display : none;
}

.mfp-content #popup_subscribe .popup-newsletter-content.free-shirt-content {
    top : 59%;
}

.mfp-content #popup_subscribe .popup-newsletter-content.free-shirt-content form > div {
    margin-left : 66px;
}

.popup-newsletter-content.free-shirt-content input,
.popup-newsletter-content.free-shirt-content button {
    float : left;
}

.popup-newsletter-content.free-shirt-content input {
    width  : 214px;
    height : 29px;
}

.popup-newsletter-content.free-shirt-content button {
    height     : 37px;
    width      : 109px;
    background : #221e1f;
    color      : #fff;
}

.popup-newsletter-content.free-shirt-content button:hover {

}

.popup-newsletter-content.free-shirt-content #subscriber-loader {
    position   : absolute;
    width      : 16px;
    height     : 16px;
    background : url(../images/opc-ajax-loader.gif) center center no-repeat;
    opacity    : 0.5;
    filter     : alpha(opacity=50);
    right      : 160px;
    top        : 9px;
}

.popup-newsletter-content.free-shirt-content .validation-advice {
    position : absolute;
    top      : 35px;
}

.reactivation img {
    width  : 100%;
    height : auto;
}

.bottom-category-description h2 {
    font-size : 11px;
}

.bottom-category-description p {
    font-size : 10px;
}