html
{
    background: url(images/bottom_bg.jpg) top left no-repeat;
    margin-bottom: 1px;
    min-height: 100%;
}

@font-face
{
    font-family: 'HitchcockRegular';
    src: url('hitchcock.eot');
    src: url('hitchcock.eot') format('embedded-opentype'), url('hitchcock.woff') format('woff'), url('hitchcock.ttf') format('truetype'), url('hitchcock.svg#HitchcockRegular') format('svg');
}

#suggestPost1
{
    background: url(images/Couple-Holding.png) no-repeat scroll 0 0;
    height: 175px;
    left: 25px;
    position: fixed;
    top: 200px;
    width: 93px;
    z-index: 9999999;
    display: none;
}

    #suggestPost1 a
    {
        display: block;
        height: 175px;
        width: 93px;
    }

.MyPanelHeader
{
    border-bottom: solid 1px #f60;
    color: #f60;
    font-size: 13px;
    font-weight: 700;
    margin: 5px;
}

    .MyPanelHeader a
    {
        text-decoration: none;
    }

.MyPanel1
{
    background: #FFF url(images/btmgreyfade.png) repeat-x 100% 100%;
    border: 1px solid #ddd;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 3px;
}

body
{
    background-attachment: fixed;
    /*background-image: url(/assets/spiral-design-illusion1.jpg); */
    background-repeat: no-repeat;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background-color: Black;
}

td
{
    margin: 0;
    text-decoration: none;
}

p
{
    margin: 0 0 1em 1.4em;
    text-decoration: none;
}

form
{
    margin: 0;
    text-decoration: none;
}

p.topMargin
{
    margin: 1em 0;
}

ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

h2
{
    font-size: 1.2em;
    font-weight: 700;
    margin: 0;
}

table caption
{
    font-size: 1.2em;
    font-weight: 700;
}

h3
{
    font-size: 1em;
    font-weight: 700;
    margin: 0;
    padding: 5px 0 0;
}

a
{
    color: #343434;
    font-weight: 700;
    text-decoration: none;
}

    a:hover
    {
        color: #dc143c;
        text-decoration: none;
    }

    a.highlight
    {
        color: #003718;
        font-weight: 700;
        margin-top: 5px;
        padding: 5px 0;
        text-decoration: none;
    }

    a.link
    {
        text-decoration: underline;
    }

    a.linked
    {
        text-decoration: underline;
    }

.linked:link
{
    text-decoration: underline;
}

.linked:visited
{
    text-decoration: underline;
}

.linked:hover
{
    color: #9A2947;
}

input
{
    vertical-align: middle;
}

    input[type=radio]
    {
        margin: 0 5px 3px 9px;
    }

    input[type=checkbox]
    {
        margin: 0 5px 3px 9px;
    }

    input[type=radio]:first-child
    {
        margin-left: 3px;
    }

    input[type=checkbox]:first-child
    {
        margin-left: 3px;
    }

    input.textBox
    {
        background-color: #fff;
        border: 1px solid #b3b3b3;
        height: 16px;
        margin: 0 3px 0 15px;
        padding: 2px;
        width: 190px;
    }

.quantityUpDown #Up
{
    background: url(images/up.gif) center no-repeat;
    display: block;
    height: 12px;
    width: 12px;
}

.quantityUpDown #Down
{
    background: url(images/down.gif) center no-repeat;
    display: block;
    height: 12px;
    width: 12px;
}

.button
{
    background: #e4ecee url(images/button_bg.jpg) repeat-x top;
    border: 1px solid #c5c5c5;
    border-radius: 6px;
    color: #fff!important;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    height: 31px;
    line-height: 26px;
    margin: 0 0 4px 4px;
    padding: 0 12px;
    white-space: nowrap;
}

    .button:hover
    {
        background: #bbe9f9 url(images/button_bg_hover.jpg) repeat-x top;
        border: 1px solid #c5c5c5;
        color: #fff!important;
    }

a.button
{
    display: inline-block;
    height: 24px;
    text-decoration: none;
}

.button:active
{
    position: relative;
    top: 1px;
}

.goodCondition
{
    color: green;
    font-weight: 700;
    padding-bottom: 3px;
}

.warnCondition
{
    color: orange;
    font-weight: 700;
    padding-bottom: 3px;
}

.errorCondition
{
    color: red;
    font-weight: 700;
    padding: 3px;
}

.requiredField
{
    color: red;
    margin-left: 3px;
    padding-bottom: 3px;
}

p.success
{
    color: green;
    font-weight: 700;
}

p.error
{
    color: red;
    font-weight: 700;
}

.contentArea
{
    padding: 5px 10px;
}

.borderedArea
{
    border: solid 1px #7dc2db;
}

.noTopPadding
{
    padding-top: 0;
}

.noBottomPadding
{
    padding-bottom: 0;
}

.noRightPadding
{
    padding-right: 0;
}

.noLeftPadding
{
    padding-left: 0;
}

.noTopBottomPadding
{
    padding-bottom: 0;
    padding-top: 0;
}

.noLeftRightPadding
{
    padding-left: 0;
    padding-right: 0;
}

div.noResultsPanel
{
    padding: 10px;
    text-align: center;
}

p.highlight
{
    color: #db0b0b;
    margin-top: 5px;
    padding-top: 5px;
    text-decoration: none;
}

.visiblePanel
{
    display: block;
}

.hiddenPanel
{
    display: none;
}

span.label
{
    font-weight: 700;
}

.fieldHeader
{
    font-weight: 700;
}

span.msrp
{
    text-decoration: line-through;
}

.textContent
{
    padding-bottom: 20px;
}

span.message
{
    padding-left: 5px;
}

div.message
{
    display: block;
    margin-bottom: 1em;
}

#outerPageContainer
{
    margin: 0px auto 0px;
}

#innerPageContainer
{
    background: #fff;
    box-shadow: 0 5px 5px 5px #000, 0 0 0 0 #000;
    margin: auto;
    width: 990px;
}

#mainColumn
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 480px;
    background: #fff;
}

#leftColumn
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 188px;
    background: #fff;
}

#rightColumn
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 240px;
    background: #fff;
}


#mainColumn1
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 480px;
    background: #fff;
}

.WhiteProductGrid
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 990px;
    background: #fff;
}

.column_1
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.column_2
{
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

.column_3
{
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

div.clear
{
    clear: both;
}

#header
{
    clear: both;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 990px;
}

#footer
{
    clear: both;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 990px;
    background-color: #000000;
    color: #FFFFFF;
}

#leftColumn div.zone
{
    padding: 0 10px 0 5px;
}

#rightColumn div.zone
{
    padding: 0 0 0 10px;
}

#mainColumn.leftSidebarLayout
{
    padding-left: 0;
    width: 720px;
}

#mainColumn.rightSidebarLayout
{
    padding-left: 5px;
    padding-right: 0;
    width: 740px;
}

#mainColumn.threeColumnLayout
{
    width: 480px;
}

#mainColumn.oneColumnLayout
{
    width: 990px;
}

#mainColumn div.zone
{
    padding: 0 0 10px;
}

.thirdsColumn
{
    padding-left: 5px;
    width: 306px;
}

    .thirdsColumn .widget
    {
        min-height: 150px;
    }

.halfColumn
{
    width: 470px;
}

.mainColumn
{
    padding-left: 10px;
    width: 620px;
}

.sidebarColumn
{
    padding-left: 10px;
    width: 320px;
}

.section
{
    clear: both;
}

#storeHeader img
{
    /*background:url(images/top-bg.jpg) top left repeat-x;*/
    /*color:#fff;*/
    /*font-size:11px;*/
    border: none;
}

#storeHeader a
{
    color: #555;
}

#storeHeader .logo
{
    margin: 0;
    padding: 0;
}

    #storeHeader .logo img
    {
        margin: 10px 0 20px;
        border: none;
    }

#headerTop
{
    display: block;
}

    #headerTop .column_1
    {
        margin: 0;
        width: 400px;
    }

    #headerTop .column_2
    {
        float: right;
        margin: 0;
        width: 560px;
    }

    #headerTop .shortcuts
    {
        background: url(images/shortcuts_bg.gif) top repeat-x;
        border-radius: 10px;
        box-shadow: -2px 3px 5px #b2b2b2;
        float: right;
        height: 37px;
        margin-top: 11px;
        width: auto;
    }

        #headerTop .shortcuts a
        {
            color: #303;
            display: block;
            float: right;
            font-size: 13px;
            font-weight: 700;
            height: 20px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            text-decoration: none;
            text-transform: capitalize;
        }

            #headerTop .shortcuts a:hover
            {
                color: #333;
                font-weight: 700;
            }

    #headerTop .search
    {
        background: url(images/search-left-bg.gif) top left no-repeat #7cc5d8;
        border-radius: 0 5px 0 0;
        float: right;
        height: 27px;
        margin-top: 30px;
        padding: 2px 0;
        width: 260px;
    }

        #headerTop .search input
        {
            background: url(images/search-img.gif) no-repeat;
            border: none;
            color: #324f65;
            height: 20px;
            margin: 5px 0 0 35px;
            padding: 2px 30px;
            width: 150px;
        }

.searchPhrase
{
    border: none;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    color: #666;
    font-weight: 700;
    height: 27px;
    margin-right: -5px;
    margin-top: -14px;
    padding-left: 10px;
    text-align: right;
    width: 220px;
}

#headerTop .search .button
{
    background: url(images/search_btn2.gif) no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    height: 24px;
    margin: 5px 0 0 -28px;
    overflow: hidden;
    padding: 3px 2px;
    text-align: center;
    text-indent: 1000px;
    width: 28px;
}

    #headerTop .search .button:hover
    {
        background: url(images/search_btn_hover2.gif) no-repeat;
    }

#headerNavigation
{
    background: url(images/top-nav-bg.gif) top left repeat-x;
    border-radius: 5px 0 5px 5px;
    clear: both;
    display: block;
    height: 40px;
}

    #headerNavigation .navigation
    {
        line-height: 40px;
        margin-left: 10px;
        text-align: left;
        width: 100%;
    }

    #headerNavigation .content
    {
        margin: 0 auto;
    }

    #headerNavigation a:hover
    {
        background: #474338;
        border-radius: 5px;
        color: #fff;
    }

    #headerNavigation a
    {
        background: url(images/divider.gif) no-repeat right 60%;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 24px;
        margin: 0;
        padding: 5px 10px;
        text-align: center;
        text-decoration: none;
        text-transform: capitalize;
        width: auto;
    }

#headerBottom
{
    clear: both;
    display: block;
}

div.pageHeader
{
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
    position: relative;
}

#pageHeader
{
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
    position: relative;
}

div.pageHeader h1
{
    color: #303;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5em;
    margin: 5px;
}

#pageHeader h1
{
    color: #303;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5em;
    margin: 5px;
}

div.pageHeader div.links
{
    position: absolute;
    right: 10px;
    top: 4px;
}

#pageHeader div.links
{
    position: absolute;
    right: 10px;
    top: 4px;
}

.breadCrumbs
{
    background-color: #f8f8f8;
    color: #888;
    font-size: 11px;
    margin: 0;
    padding: 6px;
}

    .breadCrumbs a
    {
        color: #888;
    }

#footer .content
{
    padding: 6px;
}

#footerTop
{
    float: right;
}

    #footerTop .content
    {
        padding: 3px;
    }

#footerMiddle
{
    top: -25px;
}

    #footerMiddle .shortcuts a
    {
        border-left: 1px solid #dedede;
        color: #fff;
        padding: 0 8px;
        text-decoration: none;
    }

        #footerMiddle .shortcuts a:first-child
        {
            border-left: none;
        }

#footerBottom
{
    font-size: .8em;
    margin: 5px 0 0 5px;
    position: relative;
}

    #footerBottom .ablecommerceLink
    {
        display: inline-block;
    }

        #footerBottom .ablecommerceLink a
        {
            color: #6b9fbf;
        }

    #footerBottom .copyright
    {
        color: #6b9fbf;
        display: inline-block;
        position: absolute;
        right: 6px;
    }

.mobileLinkPanel
{
    display: block;
    padding: 10px;
}

div.widget
{
    border: 1px solid #DDD;
    border-radius: 5px;
    margin-bottom: 1em;
}

    div.widget .header
    {
        background: url(images/heading-bg.gif) top left repeat-x #C2C2C2;
        color: #fff;
        font-weight: 700;
        margin: 0;
        padding: 3px 10px 4px;
    }

        div.widget .header h2
        {
            color: #fff;
            display: inline-block;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .5pt;
            margin: 0;
            padding: 5px 15px 3px 5px;
            text-transform: uppercase;
        }

    div.widget .content
    {
        padding: 10px;
    }

        div.widget .content a
        {
            border-bottom: 0;
            color: #343434;
            font-size: 11px;
            font-weight: 700;
            text-decoration: none;
        }

            div.widget .content a:hover
            {
                text-decoration: underline;
            }

        div.widget .content .options
        {
            margin-bottom: 1em;
            padding: 0 5px;
        }

        div.widget .content p instruction
        {
            font-weight: 700;
            padding: 0 5px;
        }

table.widget
{
    border: solid 1px #f60;
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%;
}

    table.widget td
    {
        padding: 0;
        vertical-align: top;
    }

    table.widget caption
    {
        background-color: #efefef;
        border: solid 1px #f60;
        border-bottom: none;
        border-radius: 8px 8px 0 0;
        padding: 6px;
        text-align: left;
    }

.simpleCategoryListWidget .content
{
    padding: 0;
}

.simpleCategoryListWidget ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.simpleCategoryListWidget li
{
    margin: 0;
}

    .simpleCategoryListWidget li:last-child
    {
        border-bottom: none;
    }

    .simpleCategoryListWidget li a
    {
        background: url(images/dot-icon.gif) 5px 8px no-repeat;
        color: #000;
        display: block;
        font-weight: 700;
        padding: 4px 0 4px 17px;
    }

        .simpleCategoryListWidget li a:hover
        {
            background-color: #FFF;
            color: #9A2947;
        }

.categorySearchwidget .criteriaPanel
{
    margin-bottom: .5em;
}

    .categorySearchwidget .criteriaPanel h3
    {
        color: #333;
        margin-bottom: .5em;
    }

.categorySearchSidebarWidget .content
{
    line-height: 2em;
}

div.hoverPanel
{
    border: solid 1px #f60;
}

    div.hoverPanel .header
    {
        border-bottom: solid 1px #f60;
        padding: 6px;
    }

    div.hoverPanel .content
    {
        padding: 6px;
    }

.ui-notify-container
{
    margin: 10px;
}

.ui-notify
{
    position: fixed;
    right: 10px;
    top: 10px;
    width: 350px;
}

.ui-notify-message
{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 10px;
}

    .ui-notify-message h1
    {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }

    .ui-notify-message p
    {
        line-height: 18px;
        margin: 3px 0;
        padding: 0;
    }

    .ui-notify-message:last-child
    {
        margin-bottom: 0;
    }

.ui-notify-message-style
{
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    background: rgba(0,0,0,0.8);
    box-shadow: 0 0 6px #000;
}

    .ui-notify-message-style h1
    {
        color: #fff;
        font-weight: 700;
    }

    .ui-notify-message-style p
    {
        color: #fff;
    }

    .ui-notify-message-style li
    {
        color: #fff;
    }

.ui-notify-close
{
    color: #fff;
    text-decoration: underline;
}

.ui-notify-click
{
    cursor: pointer;
}

.ui-notify-cross
{
    cursor: pointer;
    float: right;
    font-size: 12px;
    font-weight: 700;
    margin-top: -4px;
    padding: 2px;
    text-decoration: none;
    text-shadow: 0 1px 1px #fff;
}

    .ui-notify-cross:hover
    {
        color: #ffffab;
    }

    .ui-notify-cross:active
    {
        position: relative;
        top: 1px;
    }

div.tabstrip
{
    border-bottom: 1px solid #f60;
    padding: 0;
}

    div.tabstrip ul
    {
        margin: 10px 0 0;
        padding: 0;
    }

        div.tabstrip ul li
        {
            display: inline;
            margin: 0;
            padding: 0;
        }

            div.tabstrip ul li a
            {
                border: 1px solid #f60;
                border-bottom: none;
                border-radius: 6px 6px 0 0;
                color: #303;
                display: inline-block;
                font-size: 1.1em;
                font-weight: 700;
                margin: 0;
                padding: 7px 10px;
                text-decoration: none;
            }

                div.tabstrip ul li a:hover
                {
                    background: #303;
                    color: #fff;
                }

            div.tabstrip ul li.active a
            {
                background: #303;
                color: #fff;
            }

div.tabpane
{
    border: 1px solid #f60;
    border-radius: 0 0 5px 5px;
    border-top: none;
    margin-bottom: 1em;
    padding: 8px;
}

.dialogSection .header
{
    height: 29px;
    line-height: 24px;
    margin: 0 1px 0 0;
    padding: 0 0 0 10px;
}

    .dialogSection .header h2
    {
        border-right: solid 1px #f60;
        color: #005b95;
        float: left;
        font-size: 12px;
        height: 29px;
        line-height: 29px;
        margin: 0;
        padding-right: 0;
        text-transform: uppercase;
        width: 100%;
    }

    .dialogSection .header a
    {
        color: #444;
        float: right;
        text-decoration: underline;
    }

        .dialogSection .header a:hover
        {
            color: #8c0901;
            float: right;
            text-decoration: underline;
        }

.dialogSection .content
{
    background: #fff;
    border-top: 10px solid #e1f2f9;
    margin-top: 0;
    min-height: 200px;
}

    .dialogSection .content table th.rowheader
    {
        background-color: #FFF;
    }

.dialogSection .nofooter
{
    margin-right: 0;
}

.dialogSection .footer
{
    color: #8c0901;
    height: 24px;
    line-height: 24px;
    margin: 8px 0 0;
}

table.inputForm
{
    margin: 0;
    text-align: left;
    width: 100%;
}

    table.inputForm input[type=text]
    {
        border: solid 1px #c5c5c5;
        color: #444;
        padding: 2px;
    }

    table.inputForm input[type=password]
    {
        border: solid 1px #c5c5c5;
        color: #444;
        padding: 2px;
    }

    table.inputForm select
    {
        border: solid 1px #c5c5c5;
        color: #444;
        padding: 2px;
    }

    table.inputForm th
    {
        color: #444;
        padding-left: 25px;
    }

    table.inputForm td
    {
        margin: 0;
        padding: 5px;
    }

    table.inputForm .rowHeader
    {
        color: #444;
        padding: 10px 5px 10px 10px;
        text-align: right;
    }

        table.inputForm .rowHeader a
        {
            border: 1px solid #650101;
            color: #444;
            font-size: 10px;
            font-weight: 700;
            padding: 6px;
            text-align: left;
            width: 100%;
        }

        table.inputForm .rowHeader *
        {
            font-size: 12px;
            font-weight: 700;
        }

table.compact
{
    margin: 0;
    width: 100%;
}

    table.compact th
    {
        color: #444;
        padding: 5px;
        text-align: right;
    }

    table.compact td
    {
        padding: 10px 0;
    }

table.compactleft
{
    margin: 0;
    width: 100%;
}

    table.compactleft th
    {
        color: #444;
        padding: 5px 5px 2px;
        text-align: left;
    }

    table.compactleft td
    {
        padding: 2px 0 10px 5px;
    }

.searchPanel
{
    border: solid 1px #c5c5c5;
    border-radius: 5px;
    margin-bottom: 10px;
}

    .searchPanel table.inputForm th
    {
        padding: 10px 5px 5px;
    }

    .searchPanel table.inputForm td
    {
        padding: 10px 5px 5px;
    }

.validationSummary
{
    margin-bottom: 6px;
}

    .validationSummary ul
    {
        list-style-type: disc;
        margin-left: 25px;
    }

        .validationSummary ul li
        {
            color: red;
        }

#categoryPage div.subCategories
{
    padding: 0 0 5px 5px;
}

    #categoryPage div.subCategories a
    {
        background-color: #fff;
        border-right: 1px solid #f60;
        color: #000;
        display: inline-block;
        font-weight: 700;
        margin-left: 2px;
        margin-top: 5px;
        padding: 2px 2px 0 1px;
        text-decoration: none;
    }

        #categoryPage div.subCategories a:hover
        {
            color: gray;
        }

.categoryDetailsListing div.itemContainer
{
    height: 150px;
    margin: 10px 0 0;
}

    .categoryDetailsListing div.itemContainer div.itemDisplay
    {
        padding: 10px;
    }

        .categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea
        {
            display: table;
            float: left;
            height: 130px;
        }

            .categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea div.thumbnailWrapper
            {
                display: table-cell;
                vertical-align: middle;
            }

        .categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea
        {
            overflow: hidden;
            padding: 10px;
        }

            .categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .itemName
            {
                font-size: 115%;
                font-weight: 700;
                padding-bottom: 10px;
            }

.categoryGridListing4 itemListing div.itemContainer
{
    height: auto;
}

    .categoryGridListing4 itemListing div.itemContainer div.productItemDisplay div.detailsArea
    {
        height: auto;
        margin-bottom: 10px;
        vertical-align: middle;
    }

#categoryGridPage4 .nodeSummaryLink
{
    color: #5872cb;
    cursor: pointer;
    margin: 4px 0 8px;
    padding: 4px 0 8px;
    text-decoration: underline;
    text-indent: 0;
}

.itemListing .tableNode
{
    height: 220px;
    padding: 2px;
    text-align: center;
}

.itemListing .itemContainer
{
    border: 0 solid #e4e4e4;
    border-radius: 0;
    height: 230px;
    margin: 0;
}

div.productItemDisplay div.thumbnailArea
{
    display: table;
    height: 150px;
    margin: 0 auto;
}

    div.productItemDisplay div.thumbnailArea div.thumbnailWrapper
    {
        display: table-cell;
        vertical-align: middle;
    }

div.productItemDisplay div.detailsArea
{
    height: 75px;
    text-align: center;
}

    div.productItemDisplay div.detailsArea div.details div.itemName
    {
        color: #000;
        font-size: 1.2em;
        font-weight: 700;
    }

        div.productItemDisplay div.detailsArea div.details div.itemName a
        {
            color: #000;
            text-decoration: none;
        }

    div.productItemDisplay div.detailsArea div.details div.manufacturer a
    {
        color: #F60;
        text-decoration: none;
    }

    div.productItemDisplay div.detailsArea div.details div.sku
    {
        color: #888;
    }

    div.productItemDisplay div.detailsArea div.details div.rating
    {
        padding: 2px;
    }

    div.productItemDisplay div.detailsArea div.details div.price
    {
        color: #3e2b4b;
    }

    div.productItemDisplay div.detailsArea div.details div.summary
    {
        height: 60px;
        margin: 5px 0;
        overflow: hidden;
    }

div.productItemDisplay div.actionsArea
{
    height: 40px;
    position: relative;
}

    div.productItemDisplay div.actionsArea div.actions
    {
        bottom: 0;
        margin-bottom: 5px;
        position: absolute;
        width: 100%;
    }

div.webpageItemDisplay div.thumbnailArea
{
    display: table;
    height: 130px;
    margin: 0 auto;
}

    div.webpageItemDisplay div.thumbnailArea div.thumbnailWrapper
    {
        display: table-cell;
        vertical-align: middle;
    }

div.webpageItemDisplay div.detailsArea
{
    height: 85px;
    text-align: center;
}

    div.webpageItemDisplay div.detailsArea div.details div.itemName
    {
        color: #000;
        font-size: 1.2em;
        font-weight: 700;
    }

        div.webpageItemDisplay div.detailsArea div.details div.itemName a
        {
            color: #000;
            text-decoration: none;
        }

    div.webpageItemDisplay div.detailsArea div.details div.summary
    {
        height: 60px;
        margin: 5px 0;
        overflow: hidden;
    }

div.categoryItemDisplay div.thumbnailArea
{
    display: table;
    height: 130px;
    margin: 0 auto;
}

    div.categoryItemDisplay div.thumbnailArea div.thumbnailWrapper
    {
        display: table-cell;
        vertical-align: middle;
    }

div.categoryItemDisplay div.detailsArea
{
    height: 85px;
    text-align: center;
}

    div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        color: #000;
        font-size: 1.2em;
        font-weight: 700;
    }

        div.categoryItemDisplay div.detailsArea div.details div.itemName a
        {
            color: #000;
            text-decoration: none;
        }

    div.categoryItemDisplay div.detailsArea div.details div.summary
    {
        height: 60px;
        margin: 5px 0;
        overflow: hidden;
    }

div.linkItemDisplay div.thumbnailArea
{
    display: table;
    height: 130px;
    margin: 0 auto;
}

    div.linkItemDisplay div.thumbnailArea div.thumbnailWrapper
    {
        display: table-cell;
        vertical-align: middle;
    }

div.linkItemDisplay div.detailsArea
{
    height: 85px;
    text-align: center;
}

    div.linkItemDisplay div.detailsArea div.details div.itemName
    {
        color: #000;
        font-size: 1.2em;
        font-weight: 700;
    }

        div.linkItemDisplay div.detailsArea div.details div.itemName a
        {
            color: #000;
            text-decoration: none;
        }

    div.linkItemDisplay div.detailsArea div.details div.summary
    {
        height: 60px;
        margin: 5px 0;
        overflow: hidden;
    }

.searchSortHeader
{
    border-top: 1px dotted #005b95;
    color: #303;
    margin: 5px 0;
    padding: 10px 0 0;
}

    .searchSortHeader span
    {
        font-size: 12px;
        font-weight: 700;
    }

    .searchSortHeader .sorting
    {
        border: 1px solid #e4e4e4;
        color: #222;
        font-size: 1em;
        padding: 1px;
    }

    .searchSortHeader .fieldHeader
    {
        font-size: 12px;
    }

    .searchSortHeader .sortPanel
    {
        float: left;
    }

    .searchSortHeader .pageSizePanel
    {
        float: left;
        margin-left: 10px;
    }

div.productRowDisplay
{
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

    div.productRowDisplay h1
    {
        color: #303;
        font-size: 1.5em;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 1.5em;
        padding: 10px;
        text-align: center;
    }

div.productDisplay
{
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    margin-bottom: 6px;
    overflow: hidden;
}

    div.productDisplay h1
    {
        color: #f60;
        font-size: 1.5em;
        font-weight: 700;
        letter-spacing: 1px;
        padding-top: 10px;
        text-align: left;
    }

    div.productDisplay div.simpleProduct div.productImageArea
    {
        border: none;
        float: left;
        max-width: 320px;
        padding: 6px;
        text-align: center;
        vertical-align: top;
    }

    div.productDisplay div.simpleProduct div.productDetails
    {
        float: right;
        font-size: 12px;
        padding: 5px 15px 0 5px;
        vertical-align: top;
        width: 360px;
    }

    div.productDisplay div.optionProduct div.productDetails
    {
        padding: 5px;
        vertical-align: top;
    }

table.buyProductForm
{
    background-color: #fff;
    font-size: 13px;
    padding: 10px 5px 5px;
}

    table.buyProductForm td
    {
        font-size: 13px;
        line-height: 20px;
        padding: 5px 0 5px 5px;
        vertical-align: middle;
    }

    table.buyProductForm th
    {
        padding: 5px 0 5px 5px;
        vertical-align: middle;
    }

    table.buyProductForm .rowHeader
    {
        border-right: solid 0 #e4e4e4;
        border-width: 0;
        color: #343434;
        font-weight: 700;
        padding: 5px 15px 5px 5px;
        text-align: left;
    }

.optionPicker td
{
    border: outset 2px #999;
}

    .optionPicker td.selected
    {
        border: inset 2px #999;
    }

.pricePopup
{
    background-color: #e3efff;
    border-color: gray;
    border-style: solid;
    border-width: 3px;
    left: 50%;
    margin-left: -150px;
    padding: 3px;
    position: absolute;
    width: 300px;
    z-index: 99;
}

    .pricePopup .header
    {
        background-color: #ddd;
        border: solid 1px gray;
        color: #000;
        font-weight: 700;
        margin: -3px;
        padding: 6px;
    }

    .pricePopup span.fieldHeader
    {
        display: block;
        float: left;
        margin-right: 6px;
        text-align: right;
        width: 135px;
    }

    .pricePopup span.fieldValue
    {
        display: block;
        float: left;
    }

div.aggregateRating
{
    display: inline;
}

.productReviewContent
{
    padding: 10px;
    text-align: justify;
    white-space: pre-line;
}

.ratingStar00
{
    background-image: url(images/ratings/rate_00.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar01
{
    background-image: url(images/ratings/rate_01.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar02
{
    background-image: url(images/ratings/rate_02.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar03
{
    background-image: url(images/ratings/rate_03.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar04
{
    background-image: url(images/ratings/rate_04.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar05
{
    background-image: url(images/ratings/rate_05.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar06
{
    background-image: url(images/ratings/rate_06.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar07
{
    background-image: url(images/ratings/rate_07.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar08
{
    background-image: url(images/ratings/rate_08.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar09
{
    background-image: url(images/ratings/rate_09.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

.ratingStar10
{
    background-image: url(images/ratings/rate_10.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 9px;
    width: 50px;
}

#productImages img
{
    border: 0;
}

#productImages div.progress-bar
{
    background-color: #000;
    border: 1px solid #fff;
}

#productImages div.missing-thumbnail
{
    background: #333 url(images/redx.gif) center center no-repeat;
    border: 1px solid #bbb;
    cursor: pointer;
}

#productImages div.error-message
{
    color: #bbb;
    font-size: 1.2em;
    margin-top: -.6em;
    position: relative;
    text-align: center;
}

#productImages div.caption
{
    background-color: #000;
    color: #fff;
}

    #productImages div.caption a
    {
        color: #fff;
    }

#productImages body
{
    background-color: #333;
    margin: 0;
    padding: 0;
}

#productImages html
{
    background-color: #333;
    margin: 0;
    padding: 0;
}

#productImages #gallery
{
    background-color: #000;
    border: 1px solid #888;
    color: #aaa;
    height: 520px;
    margin: 20px auto;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 750px;
}

#webpagePage
{
    padding: 0;
}

#basketPage div.basketContainer div.actions
{
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

    #basketPage div.basketContainer div.actions span.checkout .button
    {
        background-color: #54a;
        border: 1px solid #c5c5c5;
        color: #fff;
    }

        #basketPage div.basketContainer div.actions span.checkout .button:hover
        {
            background-color: #999;
        }

#basketPage div.warnings
{
    padding-left: 20px;
}

#basketPage div.emptyBasketPanel
{
    background-color: #FFF;
    height: 50px;
    margin: 20px 35px;
    padding-top: 20px;
    text-align: center;
}

    #basketPage div.emptyBasketPanel span.message
    {
        color: #666;
        font-size: 18px;
        font-weight: 400;
    }

table.basket
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.basket th
    {
        border: 1px solid #ccc;
        padding: 4px 8px;
        text-align: center;
        vertical-align: top;
    }

    table.basket td
    {
        border: 1px solid #ccc;
        padding: 4px 8px;
        text-align: center;
        vertical-align: top;
    }

        table.basket td a
        {
            color: #303;
        }

            table.basket td a:hover
            {
                color: #005c92;
            }

    table.basket th.thumbnail
    {
        border-right: none;
        text-align: left;
        width: 60px;
    }

    table.basket td.thumbnail
    {
        border-right: none;
        text-align: center;
        width: 60px;
    }

    table.basket th.item
    {
        border-left: none;
        text-align: left;
    }

    table.basket td.item
    {
        border-left: none;
        text-align: left;
    }

        table.basket td.item div.setGiftOptions a
        {
            background: url(images/icons/gift-box.gif) center right no-repeat;
            height: 30px;
            line-height: 30px;
            padding-right: 25px;
        }

        table.basket td.item div.itemDetail
        {
            margin-bottom: 1em;
        }

        table.basket td.item div.itemActions a
        {
            margin-right: 8px;
            text-transform: lowercase;
        }

    table.basket th.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.basket td.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.basket td.footerSubtotalLabel
    {
        text-align: right;
    }

.miniBasket .price
{
    color: #000;
}

.miniBasket .label
{
    color: #444;
    font-weight: 700;
    margin-right: 5px;
}

.miniBasket .value
{
    font-size: 1.1em;
    font-weight: 700;
}

.miniBasket .basketItemBox
{
    border-bottom: 1px dashed #7ec1db;
    margin-bottom: 1em;
    padding-bottom: .5em;
}

    .miniBasket .basketItemBox .iconBox
    {
        float: left;
        height: 50px;
        margin-right: 5px;
        overflow: hidden;
        text-align: center;
        width: 100%;
    }

    .miniBasket .basketItemBox .noIcon
    {
        padding-left: 5px;
    }

    .miniBasket .basketItemBox .actions
    {
        margin: 1em 0;
    }

        .miniBasket .basketItemBox .actions input.quantity
        {
            height: 18px;
            width: 35px;
        }

.miniBasket .subTotalsBox
{
    border-bottom: 1px solid #7ec1db;
    margin-bottom: 1em;
    padding-bottom: .5em;
}

.miniBasket .checkoutButtonsBox .standardCheckout
{
    text-align: center;
}

.miniBasket .checkoutButtonsBox .alternateCheckouts
{
    text-align: center;
}

    .miniBasket .checkoutButtonsBox .alternateCheckouts > div
    {
        padding-top: 6px;
    }

.miniBasket .noResultsPanel
{
    font-style: italic;
    padding: 5px;
}

.miniBasketItemDetail .subscriptions .lineBlock
{
    display: block;
    font-size: 10px;
}

.miniBasketItemDetail .subTitle
{
    clear: both;
    margin: 0 7px;
    padding: 0;
    text-indent: 0;
}

    .miniBasketItemDetail .subTitle li
    {
        color: #788a95;
        list-style-type: none;
        margin: 4px 0 0 10px;
    }

.miniBasketItemDetail .title
{
    color: #000;
    font-weight: 400;
    position: relative;
    text-align: center;
}

    .miniBasketItemDetail .title a
    {
        color: #303;
    }

        .miniBasketItemDetail .title a:hover
        {
            color: #005c92;
        }

div.tabs div.widget
{
    border: none;
}

.ui-tabs div.widget
{
    border: none;
}

div.tabs div.widget div.innerSection div.header
{
    display: none;
}

.ui-tabs div.widget div.innerSection div.header
{
    display: none;
}

.tabs .ajax__tab_header
{
    border-bottom: solid 1px #f60;
}

.tabs .ajax__tab_panel
{
    border-color: #f60;
    border-radius: 0 0 5px 5px;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}

.tabs .ajax__tab_outer
{
    margin-bottom: -1px;
    margin-right: 5px;
    margin-top: 8px;
}

.tabs .ajax__tab_inner
{
    background-color: #fff;
    border: #f60 solid 1px;
    border-radius: 5px 5px 0 0;
    font-weight: 700;
    padding: 7px 10px;
}

.tabs .ajax__tab_tab
{
    height: 15px;
    margin: 0;
    outline: none;
    padding: 0;
}

.tabs .ajax__tab_hover .ajax__tab_outer
{
    outline: none;
}

.tabs .ajax__tab_hover .ajax__tab_inner
{
    background-color: #303;
    outline: none;
}

    .tabs .ajax__tab_hover .ajax__tab_inner a
    {
        color: #fff;
        outline: none;
    }

.tabs .ajax__tab_hover .ajax__tab_tab
{
    outline: none;
}

.tabs .ajax__tab_active .ajax__tab_outer
{
    outline: none;
}

.tabs .ajax__tab_active .ajax__tab_inner
{
    background-color: #303;
}

    .tabs .ajax__tab_active .ajax__tab_inner a
    {
        color: #fff;
        outline: none;
    }

.tabs .ajax__tab_active .ajax__tab_tab
{
    outline: none;
}

.tabs .ajax__tab_body
{
    outline: none;
}

div.checkoutProgress
{
    background: url(images/heading-bg.gif) top left repeat-x #50a5c1;
    border: 1px solid #f60;
    border-radius: 5px 5px 5px 5px;
    clear: both;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 12px 2px;
    text-transform: uppercase;
}

    div.checkoutProgress span
    {
        padding: 5px 8px;
    }

        div.checkoutProgress span.on span
        {
            background-color: #fff;
            border: solid 1px #f60;
            border-radius: 5px 5px 5px 5px;
            color: #3f294d;
        }

div.validAddressContainer
{
    background-color: #ff803f;
    padding: 5px;
}

    div.validAddressContainer p
    {
        font-weight: 700;
    }

#checkoutPage div.billingAddress
{
    margin-left: 10px;
}

    #checkoutPage div.billingAddress span.editLink
    {
        float: right;
        margin-right: 10px;
    }

#checkoutPage div.shippingAddress span.editLink
{
    float: right;
    margin-right: 10px;
}

#checkoutPage span.editLink a
{
    text-decoration: underline;
}

    #checkoutPage span.editLink a:hover
    {
        text-decoration: underline;
    }

#checkoutPage div.basketTotalSummaryWidget .message
{
    color: #999;
    font-style: italic;
    padding: 10px 0 5px 5px;
}

#checkoutPage div.basketNonShippableItemsWidget div.content
{
    padding: 5px;
}

#checkoutPage .orderSummaryWidget div.content div
{
    margin-bottom: 1em;
}

#checkoutPage table.shipmentWidget td.address
{
    padding: 8px;
    width: 200px;
}

    #checkoutPage table.shipmentWidget td.address div
    {
        margin-bottom: 1em;
    }

    #checkoutPage table.shipmentWidget td.address span.links
    {
        float: right;
        margin-right: 20px;
    }

#checkoutPage table.shipmentWidget td.items
{
    padding-top: 8px;
}

#checkoutPage table.shipmentWidget td.method
{
    background-color: #efefef;
    border: 1px solid #f60;
    width: 280px;
}

    #checkoutPage table.shipmentWidget td.method h3
    {
        border-bottom: 1px solid #ccc;
        margin: 0;
        padding: 12px 8px 4px;
    }

    #checkoutPage table.shipmentWidget td.method select
    {
        margin: 15px 8px;
    }

    #checkoutPage table.shipmentWidget td.method p
    {
        margin: 4px 8px;
    }

#checkout_startPage
{
    padding-top: 1em;
}

#checkout_billPage .column_1 div.section
{
    border: 1px solid #f60;
    margin-bottom: 1em;
}

#checkout_billPage .inputForm th.rowHeader
{
    width: 25%;
}

#checkout_billPage .inputForm td
{
    min-width: 150px;
}

#checkout_payPage .orderTerms
{
    border: 1px solid #666;
    height: 60px;
    overflow: auto;
    padding: 8px;
}

#checkoutPage .balanceDueSection
{
    margin-bottom: 1em;
}

#checkoutPage .orderInvalidSection
{
    margin-bottom: 1em;
}

.cvvAmex
{
    background-image: url(images/paymentinstruments/cvv_amex.gif);
    background-repeat: no-repeat;
    border: 0;
    height: 169px;
    width: 249px;
}

.cvvVisa
{
    background-image: url(images/paymentinstruments/cvv_visa.gif);
    background-repeat: no-repeat;
    border: 0;
    height: 169px;
    width: 249px;
}

.checkHelp
{
    background-image: url(images/paymentinstruments/checkhelp.jpg);
    background-repeat: no-repeat;
    border: 0;
    height: 181px;
    width: 250px;
}

table.itemList
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.itemList th
    {
        border-bottom: 1px solid #ccc;
        padding: 4px 8px;
        text-align: center;
        vertical-align: middle;
    }

    table.itemList td
    {
        padding: 10px 8px;
        text-align: center;
        vertical-align: middle;
    }

        table.itemList td a
        {
            color: #416573;
        }

            table.itemList td a:hover
            {
                color: #788f03;
            }

    table.itemList th.thumbnail
    {
        border-right: none;
        text-align: left;
        width: 60px;
    }

    table.itemList td.thumbnail
    {
        text-align: center;
        width: 60px;
    }

    table.itemList th.item
    {
        border-left: none;
        text-align: left;
    }

    table.itemList td.item
    {
        text-align: left;
    }

        table.itemList td.item div.setGiftOptions a
        {
            background: url(images/icons/gift-box.gif) center right no-repeat;
            height: 30px;
            line-height: 30px;
            padding-right: 25px;
        }

    table.itemList th.quantity
    {
        width: 60px;
    }

    table.itemList td.quantity
    {
        width: 60px;
    }

    table.itemList th.sku
    {
        width: 80px;
    }

    table.itemList td.sku
    {
        width: 80px;
    }

    table.itemList th.price
    {
        width: 70px;
    }

    table.itemList td.price
    {
        width: 70px;
    }

    table.itemList th.total
    {
        width: 70px;
    }

    table.itemList td.total
    {
        width: 70px;
    }

    table.itemList th.shipTo
    {
        border: 1px solid #f60;
        text-align: left;
    }

    table.itemList td.shipTo
    {
        background-color: #efefef;
        border: 1px solid #f60;
        text-align: left;
    }

    table.itemList th.giftOption
    {
        text-align: left;
        width: 300px;
    }

    table.itemList td.giftOption
    {
        text-align: left;
        width: 300px;
    }

        table.itemList td.giftOption div.message
        {
            margin-top: 10px;
        }

            table.itemList td.giftOption div.message textarea
            {
                height: 60px;
                width: 95%;
            }

    table.itemList th.paymentDate
    {
        width: 100px;
    }

    table.itemList td.paymentDate
    {
        width: 100px;
    }

    table.itemList th.paymentAmount
    {
        width: 100px;
    }

    table.itemList td.paymentAmount
    {
        width: 100px;
    }

    table.itemList th.paymentStatus
    {
        width: 100px;
    }

    table.itemList td.paymentStatus
    {
        width: 100px;
    }

    table.itemList th.paymentMethod
    {
        text-align: left;
    }

    table.itemList td.paymentMethod
    {
        text-align: left;
    }

    table.itemList th.noteDate
    {
        width: 140px;
    }

    table.itemList td.noteDate
    {
        width: 140px;
    }

    table.itemList th.noteAuthor
    {
        width: 140px;
    }

    table.itemList td.noteAuthor
    {
        width: 140px;
    }

    table.itemList th.noteText
    {
        text-align: left;
    }

    table.itemList td.noteText
    {
        text-align: left;
    }

    table.itemList th.digitalGood
    {
        text-align: left;
        width: 300px;
    }

    table.itemList td.digitalGood
    {
        text-align: left;
        width: 300px;
    }

    table.itemList th.download
    {
        width: 80px;
    }

    table.itemList td.download
    {
        width: 80px;
    }

    table.itemList th.remainingDownloads
    {
        width: 80px;
    }

    table.itemList td.remainingDownloads
    {
        width: 80px;
    }

    table.itemList th.serialKey
    {
        text-align: left;
    }

    table.itemList td.serialKey
    {
        text-align: left;
    }

    table.itemList th.giftCertificate
    {
        text-align: left;
    }

    table.itemList td.giftCertificate
    {
        text-align: left;
    }

    table.itemList th.giftCertificateStatus
    {
        width: 150px;
    }

    table.itemList td.giftCertificateStatus
    {
        width: 150px;
    }

    table.itemList th.giftCertificateExpiration
    {
        width: 150px;
    }

    table.itemList td.giftCertificateExpiration
    {
        width: 150px;
    }

    table.itemList th.subscription
    {
        text-align: left;
    }

    table.itemList td.subscription
    {
        text-align: left;
    }

    table.itemList th.subscriptionStatus
    {
        width: 150px;
    }

    table.itemList td.subscriptionStatus
    {
        width: 150px;
    }

    table.itemList th.subscriptionExpiration
    {
        width: 150px;
    }

    table.itemList td.subscriptionExpiration
    {
        width: 150px;
    }

.addressBook .entries
{
    margin-left: 10px;
}

.addressBook .entry
{
    background-color: #fff;
    border: 1px solid #f60;
    border-radius: 10px;
    display: inline-block;
    height: 150px;
    margin: 5px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    vertical-align: top;
    width: 256px;
}

.addressBook .address
{
    padding-left: 20px;
}

.addressBook .entry h2
{
    display: inline-block;
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 0 .5em;
}

.addressBook .caption .links
{
    float: right;
}

.addressBook .entry .buttons
{
    position: absolute;
    top: 135px;
}

.addressBook .addEntry
{
    background-color: #efefef;
}

    .addressBook .addEntry .buttons
    {
        position: absolute;
    }

table.orderTotalSummary
{
    margin-bottom: 1em;
    width: 100%;
}

    table.orderTotalSummary th
    {
        border-bottom: 0;
        font-weight: 400;
        text-align: right;
        white-space: nowrap;
    }

    table.orderTotalSummary td
    {
        border-bottom: 0;
        text-align: right;
        width: 80px;
    }

    table.orderTotalSummary tr.dividerRow td
    {
        border-bottom: 1px solid #ccc;
        width: 100%;
    }

    table.orderTotalSummary tr.importantRow
    {
        font-weight: 700;
    }

    table.orderTotalSummary tr.actionsRow td
    {
        text-align: center;
        width: 100%;
    }

.paymentFormContainer .paymentMethodList
{
    border: 0 dotted #ccc;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
}

.paymentFormContainer .paymentForm
{
    background-color: #efefef;
    border: 1px solid #f60;
    border-radius: 5px;
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 100%;
}

.paymentFormContainer table.inputForm th
{
    text-align: right;
    width: 120px;
}

.applyCouponPanel
{
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1em;
    padding: 6px 6px 12px;
}

    .applyCouponPanel label
    {
        margin-right: 4px;
    }

    .applyCouponPanel p
    {
        display: block;
        margin-top: 1em;
    }

.cvvHelpHoverPanel .helpSection
{
    display: inline-block;
    margin: 10px;
    vertical-align: top;
    width: 280px;
}

    .cvvHelpHoverPanel .helpSection h3
    {
        margin-bottom: .5em;
    }

    .cvvHelpHoverPanel .helpSection p
    {
        text-align: justify;
    }

ul.columns
{
    list-style: none;
    margin: 0 0 0 30px;
    padding: 0;
}

    ul.columns li
    {
        background-image: url(images/bullet1.gif);
        background-position: 0 3px;
        background-repeat: no-repeat;
        height: 20px;
        margin: 2px;
        text-indent: 20px;
    }

.orderHistoryDialog .content
{
    border: solid 1px #7dc2db;
    line-height: 25px;
    padding: 5px 10px;
}

    .orderHistoryDialog .content .bullet
    {
        background-color: #aaa;
        padding-left: 18px;
    }

#account_wishlistPage .actions
{
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

#wishlistPage div.emptyWishlistPanel
{
    background-color: #FFF;
    height: 50px;
    margin: 20px 35px 35px;
    padding-left: 60px;
    padding-top: 20px;
    text-align: center;
}

    #wishlistPage div.emptyWishlistPanel span.message
    {
        color: #666;
        font-size: 18px;
        font-weight: 400;
    }

#account_serialKeyPage div.content
{
    overflow: scroll;
    width: 100%;
}

#accountPage div.tabpane
{
    position: relative;
}

    #accountPage div.tabpane .ui-notify
    {
        position: absolute;
    }

.wishlistPasswordWidget
{
    position: relative;
}

    .wishlistPasswordWidget .ui-notify
    {
        position: absolute;
    }

table.pagedList
{
    border-radius: 8px;
    width: 100%;
}

    table.pagedList tr.oddRow
    {
        background-color: #fff;
    }

        table.pagedList tr.oddRow td
        {
            color: #343434;
            padding: 10px;
        }

    table.pagedList tr.evenRow
    {
        background-color: #f5f5f5;
    }

        table.pagedList tr.evenRow td
        {
            color: #343434;
            padding: 10px;
        }

    table.pagedList tr.empty td
    {
        border: solid 1px #000;
        font-size: 1.1em;
        font-style: italic;
        padding: 10px;
        text-align: center;
        width: 300px;
    }

    table.pagedList td
    {
        border: solid 1px #e4e4e4;
        padding: 4px;
        text-align: center;
    }

    table.pagedList th
    {
        background: #303;
        border: solid 1px #e4e4e4;
        color: #fff;
        font-weight: 700;
        margin: 0;
        padding: 7px 4px;
    }

        table.pagedList th a
        {
            color: #fff;
            text-decoration: underline;
        }

            table.pagedList th a:hover
            {
                color: #cee2e7;
                text-decoration: underline;
            }

    table.pagedList td a
    {
        color: #000;
    }

        table.pagedList td a:hover
        {
            color: #9A2947;
            text-decoration: none;
        }

    table.pagedList th.thumbnail
    {
        border-right: none;
        text-align: left;
        width: 60px;
    }

    table.pagedList td.thumbnail
    {
        border-right: none;
        text-align: center;
        width: 60px;
    }

    table.pagedList th.itemName
    {
        border-left: none;
    }

    table.pagedList td.itemName
    {
        border-left: none;
        text-align: left;
    }

    table.pagedList th.quantity
    {
        width: 60px;
    }

    table.pagedList td.quantity
    {
        width: 60px;
    }

    table.pagedList th.sku
    {
        width: 80px;
    }

    table.pagedList td.sku
    {
        text-align: left;
        width: 80px;
    }

    table.pagedList th.price
    {
        width: 70px;
    }

    table.pagedList td.price
    {
        width: 70px;
    }

    table.pagedList th.manufacturer
    {
        width: 100px;
    }

    table.pagedList td.manufacturer
    {
        width: 100px;
    }

    table.pagedList th.categories
    {
        width: 120px;
    }

    table.pagedList td.categories
    {
        width: 120px;
    }

    table.pagedList th.actions
    {
        width: 100px;
    }

    table.pagedList td.actions
    {
        width: 100px;
    }

    table.pagedList th.orderItems
    {
        text-align: left;
    }

    table.pagedList td.orderItems
    {
        text-align: left;
    }

    table.pagedList tr.paging td
    {
        border: 0;
        padding: 0;
        text-align: center;
    }

div.pagingPanel
{
    margin: 10px 0 0;
    padding: 10px 0 0;
    text-align: left;
}

.paging table
{
    margin: 10px 0;
    padding: 10px 0 0;
    text-align: left;
}

div.pagingPanel span
{
    background-color: #303;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 3px 1px;
    padding: 3px 5px;
}

div.pagingPanel .current
{
    background-color: #303;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 3px 1px;
    padding: 3px 5px;
}

div.pagingPanel a
{
    background-color: #9A2947;
    border: 1px solid #ccc;
    color: #fff!important;
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 3px 1px;
    padding: 3px 5px;
    text-decoration: none;
}

.paging span
{
    background-color: #303;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 3px 1px;
    padding: 3px 5px;
}

.paging a
{
    background-color: #9A2947;
    border: 1px solid #ccc;
    color: #fff!important;
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 3px 1px;
    padding: 3px 5px;
    text-decoration: none;
}

div.pagingPanel a:hover
{
    background-color: #303;
    border: 1px solid #ccc;
    color: #fff!important;
}

.paging a:hover
{
    background-color: #303;
    border: 1px solid #ccc;
    color: #fff!important;
}

.popupOuterWrapper
{
    height: 1px;
    overflow: hidden;
    width: 1px;
}

.modalBackground
{
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup
{
    background-color: #fff;
    border-color: #f60;
    border-style: solid;
    border-width: 1px;
    width: 500px;
}

    .modalPopup .header
    {
        background-color: #303;
        border-bottom: solid 1px #000;
        color: #fff;
        cursor: move;
        font-size: 14px;
        font-weight: 700;
        padding: 6px;
    }

.modalPopupHeader
{
    background-color: #303;
    border-bottom: solid 1px #000;
    color: #fff;
    cursor: move;
    font-size: 14px;
    font-weight: 700;
    padding: 6px;
}

.modalPopup .modalPopupContent
{
    padding: 8px;
}

.addAddressPopup
{
    width: 500px;
}

.editAddressPopup
{
    width: 500px;
}

.shipEstimatePopup
{
    width: 450px;
}

#ajaxProgressOuter
{
    background-color: #444;
    border: 0;
    bottom: 0;
    filter: alpha(opacity=65);
    height: 100%;
    left: 0;
    margin: 0;
    opacity: .65;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#ajaxProgressInner
{
    background: #fff url(images/processing.gif) no-repeat 50%;
    border: solid 2px #444;
    filter: alpha(opacity=100);
    height: 200px;
    left: 48%;
    margin-left: -100px;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 25%;
    width: 200px;
    z-index: 1001;
}

div.mainImageArea
{
    display: table;
    margin: 10px auto;
    position: relative;
}

    div.mainImageArea div.mainImageWrapper
    {
        display: table-cell;
        top: 50%;
        vertical-align: middle;
    }

        div.mainImageArea div.mainImageWrapper div.mainImage
        {
            position: relative;
            top: -50%;
        }

.additionalImages
{
    margin: auto;
    position: relative;
    width: 350px;
}

div.thumbnailsList ul
{
    list-style: none;
}

    div.thumbnailsList ul li
    {
        display: inline;
    }

div.thumbnailImage
{
    border: 1px solid #ccc;
    display: inline-block;
    margin: 2px;
    text-align: center;
}

    div.thumbnailImage img
    {
        border: none;
    }

div.thumbnailsList a img
{
    border: none;
}

.socialMediaLinksDialog .fb_edge_comment_widget
{
    display: none;
}

#adminPanel
{
    background-color: #fff;
    border-top: 1px solid #000;
    padding: 10px 15px;
}

    #adminPanel .rowHeader
    {
        font-weight: 700;
    }

    #adminPanel div.editItemPanel
    {
        padding: 0 0 10px;
    }

#checkout_amazon div.section
{
    background-color: #e1e1e1;
    border: 1px solid #636363;
    border-radius: 5px;
    margin-bottom: 1em;
}

    #checkout_amazon div.section .header
    {
        background: url(images/amazon-header-bg.gif) top left repeat-x #e1e1e1;
        border-radius: 5px;
        padding-left: 10px;
    }

        #checkout_amazon div.section .header h2
        {
            display: inline-block;
            font: bold 12px/29px arial,sans-serif;
            letter-spacing: .5pt;
            margin: 0;
        }

    #checkout_amazon div.section .content
    {
        background-color: #FFF;
        border: 1px solid #636363;
        margin: 0 3px 3px;
        padding: 10px;
    }

#checkout_amazon .sidebarColumn
{
    width: 420px;
}

#checkout_amazon .mainColumn
{
    width: 520px;
}

#slides_box
{
    height: 600px!important;
}

#demo3
{
    height: 615px!important;
}


.Anchorblog
{
    float: right;
    left: 0px;
    top: 0px;
    color: white;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 11px;
    margin-right: 15px;
    margin-top: 4px;
}

a.Anchorblog:hover
{
    color: white;
}

.divOuterPopup
{
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    margin: 0;
    z-index: 10;
    display: none;
}

.divLoadingProduct
{
    width: 850px;
    height: 100%;
    z-index: 1;
    margin: 130px 250px;
    background: #fff;
    position: relative;
    display: block;
    border: 6px solid rgb(221, 221, 221);
    border-radius: 6px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);
}

.divCloseProductPopup
{
    float: right;
    right: 5px;
    top: 5px;
    position: absolute;
}

    .divCloseProductPopup img
    {
        border: none;
        margin-left: -30px;
    }

/* css classes add by kuldeep on 17 Sept 2013*/
.Purchasethanks
{
    margin: 0;
    padding: 0;
    clear: both;
}

    .Purchasethanks h2
    {
        font-size: 18px;
        font-weight: bold;
        color: #000;
        padding-bottom: 15px;
    }

    .Purchasethanks p
    {
        font-size: 13px;
        line-height: 19px;
        color: #000;
        padding-bottom: 15px;
    }

        .Purchasethanks p a
        {
            font-size: 13px;
            line-height: 19px;
            color: #000;
            text-decoration: underline;
            font-weight: bold;
        }

span.Purchasecol
{
    font-size: 17px;
    font-weight: normal;
    color: #000;
}

.Purchasethanks h1
{
    font-size: 24px;
    font-weight: bold;
    color: #000;
    padding-bottom: 15px;
}

.Purchasefleft
{
    float: left;
}

.Purchasefright
{
    float: right;
}

.PurchasefirstBox
{
    width: 280px;
    padding: 15px;
    min-height: 227px;
    border-right: 1px solid #d6d6d6;
    margin-bottom: 15px;
}

.PurchaseborerNone
{
    border: 0;
}

.PurchasedivBorderButtom
{
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 5px;
}


.s_newsletter_popup
{
    position: relative;
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 622px;
}

.s_newsletter_close
{
    color: #FFFFFF;
    font-size: 19px;
    font-weight: bold;
    position: absolute;
    right: 11px;
    text-shadow: 0 0 3px #FFFFFF;
    top: 4px;
    cursor: pointer;
    padding: 3px 0px 0px 9px;
    background: #737373;
    border-radius: 50%;
    height: 27px;
    width: 21px;
}

.s_newsletter_innerPop
{
    width: 990px;
    min-height: 198px;
    margin: 0 auto;
    background: #000;
    position: relative;
    z-index: 999;
    padding-top: 5px;
}

.s_newsletter_txtsign
{
    text-align: center;
    font-size: 12px;
    color: #fff;
    padding: 7px 0px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

h5.s_newsletter_off
{
    font-size: 16px;
    font-weight: bold;
    color: #fdaa3e;
    text-align: center;
    padding: 0;
    margin: 0;
}

.s_newsletter_rightsign
{
    width: 410px;
    margin: 3px auto;
}

span.s_newsletter_mar
{
    margin: 0 0 0 5px;
    display: block;
    text-align: center;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
}

.signBut
{
    width: 200px;
    margin: 0 12px 0 0;
    padding: 0;
    float: right;
}

h6.s_newsletter_signBut
{
    font-size: 12px;
    width: 400px;
    font-weight: bold;
    color: #ccc;
    padding: 0;
    text-align: center;
    position: relative;
    margin: 10px 0;
}

.row
{
    float: left;
}

input.s_newsletter_subscribe
{
    position: relative;
    width: 330px;
    height: 22px;
  /*  left: -5px; */
    line-height: 22px;
    font-size: 12px;
    color: #717171;
    padding: 0 5px;
    border: 0;
    background: #fff;
    float: left;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 4px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 4px 0px rgba(255,255,255,1);
}

.s_newsletter_buttonSub
{
    background: url(images/arrow.png) 58px 9px no-repeat #eb0014 !important;
    height: 22px !important;
    width: 68px !important;
    margin-left: 5px;
    float: left !important;
    color: #fff !important;
    font-size: 12px !important;
    padding-right: 15px !important;
    border: none;
    position: relative;
    cursor: pointer;
}

.s_newsletter_row
{
    margin: 0 auto;
    width: 415px;
    
}

.s_newsletter_bottompopuptext
{
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    padding: 9px 0 0;
    text-align: center;
    width: 990px;
}

.systemtext{position: absolute; left: 270px; margin-top: 50px; font-weight: bold;}


/* one page checkout */
.opcOverlay 
{
opacity:0.5;
filter: alpha(opacity=50); /* for IE8 and below */
background-color:#ccc;position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:900;
}
.aboveOpcOverlay{z-index:901;position: relative;background-color:White;}

div.addressLink {padding:0px 5px 10px 5px;}
div.addressText {font-size: 1.2em;font-weight:bold;line-height:18px; padding:5px 5px 4px 5px;}

.left {float:left;}
.right {float:right;}
div.opcInputForm {}
div.opcInputForm span.label {display:block;padding:3px;}
div.opcInputForm .small {padding:2px; width:90px;}
div.opcInputForm .large {width:200px;}
#checkout_onePage div.itemDetail ul {list-style-type:disc; padding-left:25px; text-align:left; margin:5px 0 5px 0;}
#checkout_onePage table.itemList th.price, #checkout_onePage table.itemList td.price {text-align:right;}
#checkout_onePage table.itemList td.rowHeader {text-align:right; font-weight:bold;padding-top:5px; padding-bottom:5px;}
#checkout_onePage table.itemList td.subTotals {padding-top:5px; padding-bottom:5px;}
#checkout_onePage table.itemList tr.dividerRow td { border-bottom: 1px solid #ccc; width:100%; padding:0;}
#checkout_onePage div.emailList p { padding:5px 5px 5px 25px; font-style:italic;}

.LoginMessage {margin-left:0.4em;}
/* media query for system text*/
/*@media only screen and (min-width : 1280px) and (max-width : 1478px) {
  .systemtext {
position: absolute; left: 470px; margin-top: 50px; font-weight: bold;
  }
}
@media only screen and (min-width : 600px) and (max-width : 720px){ 
     .systemtext {
    position: absolute; left: 320px !important; margin-top: 50px; font-weight: bold;
  }
}

@media (max-width: 768px) {
  .systemtext {
  position: absolute; left: 310px; margin-top: 50px; font-weight: bold;
  }
}

@media only screen and (min-width : 1480px) and (max-width : 1960px){ 
     .systemtext {
    position: absolute; left: 420px !important; margin-top: 50px; font-weight: bold;
  }
}

@media only screen and (min-width : 990px) and  (max-width : 1278px) {
  .systemtext { position: absolute; left: 440px !important; margin-top: 50px; font-weight: bold;}
}*/