/******************************************************************************************/
/* begin global styles                                                                    */
/******************************************************************************************/

/* force a vertical scrollbar in firefox, prevents horizontal page shifting */


html
{
    min-height: 100%;
    margin-bottom: 1px; /*background: url(images/bottom_bg.jpg) bottom left repeat-x;*/
}

body
{
    /*padding: 0;     margin: 0;     background: url(images/top-bg.jpg) top left repeat-x #b5c95a;     font-size: 11px;*/
    display: block;
    margin: 0px;
    font-family: 'Source Sans Pro', sans-serif;
    background: #fff;
    font-size: 15px;
    color: #464646;
}

td, p, form
{
    text-decoration: none;
    margin: 0;
}

p
{
    margin: 0 0 1em 0;
}

    p.topMargin
    {
        margin: 1em 0;
    }

ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

h2
{
    font-size: 1.2em;
    font-weight: bold;
}

table caption
{
    font-size: 1.2em;
    font-weight: bold;
}

h3
{
    font-size: 1em;
    font-weight: bold;
    padding: 5px 0 0px 0;
}

h2, h3
{
    margin: 0;
}

/* price display */
.priceDisplay
{
    font-weight: bold;
    color: #444444;
}

span[itemprop="offers"]
{
    font-weight: bold;
    color: #444444;
}

/* links */
a
{
    color: #005c92;
    text-decoration: none;
}

    a:hover
    {
        color: #F7941D;
        text-decoration: none;
    }

    a.highlight
    {
        font-weight: bold;
        color: #003718;
        padding: 5px 0px;
        margin-top: 5px;
        text-decoration: none;
    }

    a.link
    {
        text-decoration: underline;
    }

    a.linked, .linked:link, .linked:visited
    {
        text-decoration: underline;
    }

.linked:hover
{
    color: #7d467b;
}

/* input elements */
input
{
    vertical-align: middle;
}

    input[type="radio"], input[type="checkbox"]
    {
        margin: 0px 5px 3px 9px;
    }

        input[type="radio"]:first-child, input[type="checkbox"]:first-child
        {
            margin-left: 3px;
        }

    input.textBox
    {
        background-color: #FFFFFF;
        border: 1px solid #b3b3b3;
        padding: 2px;
        width: 190px;
        height: 16px;
        margin: 0 3px 0 15px;
    }

/* updown control images */
.quantityUpDown #Up
{
    background: url(images/up.gif) center no-repeat;
    display: block;
    width: 12px;
    height: 12px;
}

.quantityUpDown #Down
{
    background: url(images/down.gif) center no-repeat;
    display: block;
    width: 12px;
    height: 12px;
}

/* buttons */
.button
{
    /*background: #e4ecee url(images/button_bg.gif) repeat-x top;*/
    background-color: #d67300;
    font-size: 15px;
    color: #fff !important;
    cursor: pointer;
    padding: 3px 10px;
    margin: 0 0 2px 2px;
    font-weight: bold;
    border: 1px solid #d67300;
    white-space: nowrap;
    border-radius: 5px;
}

    .button:hover
    {
        /*background: #bbe9f9 url(images/button_bg_hover.gif) repeat-x top;*/
        background-color: #f8a94a;
        border: 1px solid #F7941D;
        color: #fff !important;
    }

a.button
{
    display: inline-block;
    text-decoration: none;
}

.button:active
{
    position: relative;
    top: 1px;
}

/* Text styles used to provide status information */
.goodCondition
{
    font-weight: bold;
    color: #008000;
    padding-bottom: 3px;
}

.warnCondition
{
    font-weight: bold;
    color: #FFA500;
    padding-bottom: 3px;
}

.errorCondition
{
    font-weight: bold;
    color: #FF0000;
    padding: 3px;
}

.requiredField
{
    color: #FF0000;
    padding-bottom: 3px;
    margin-left: 3px;
}

p.success
{
    font-weight: bold;
    color: #008000;
}

p.error
{
    font-weight: bold;
    color: #FF0000;
}

/* misc general styles */
.contentArea
{
    padding: 5px 10px 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-top: 0;
    padding-bottom: 0;
}

.noLeftRightPadding
{
    padding-left: 0;
    padding-right: 0;
}

div.noResultsPanel
{
    padding: 10px;
    text-align: center;
}

p.highlight
{
    color: #DB0B0B;
    padding-top: 5px;
    margin-top: 5px;
    text-decoration: none;
}

.visiblePanel
{
    display: block;
}

.hiddenPanel
{
    display: none;
}

span.label
{
    font-weight: bold;
}

.fieldHeader
{
    font-weight: bold;
}

.fieldHeaderOPC
{
    font-weight: bold;
    margin-top: 3px;
}

.noteText
{
}

span.msrp
{
    text-decoration: line-through;
}

.textContent
{
    padding-bottom: 20px;
}

span.message
{
    padding-left: 5px;
}

div.message
{
    display: block;
    margin-bottom: 1em;
}

/******************************************************************************************/
/* end global styles                                                                      */
/******************************************************************************************/

/******************************************************************************************/
/* begin common page layout and container styles                                          */
/******************************************************************************************/

/* high level containers */
#outerPageContainer
{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 5px;
}

#innerPageContainer
{
    width: 100%;
}

#mainColumn, #leftColumn, #rightColumn, .column_1, .column_2, .column_3
{
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

#rightColumn
{
    width: 205px;
    border-radius: 8px;
    border: #531651 solid 1px;
    background: #FFFFFF;
    margin-bottom: 10px;
}

    #rightColumn div.zone
    {
        padding: 5px;
    }

#rightColumn1
{
    width: 270px;
    border-radius: 8px;
    border: #531651 solid 1px;
    background: #FFFFFF;
    margin-bottom: 10px;
    margin-left: 10px;
    float: left;
}
/*ankit 03/04/2015*/

#mainColumn1
{
    width: 1200px;
    margin: auto;
}

    #mainColumn1.oneColumnLayout
    {
        width: 1200px;
        background: #FFFFFF;
        margin-bottom: 10px;
        padding: 10px 0;
        border-radius: 5px;
        clear: both;
        margin: auto;
        margin-top: 30px;
    }

div.clear
{
    clear: both;
}

#header
{
    width: 100%;
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    clear: both;
}

    #header div.zone
    {
    }

#footer
{
    background: #f7941d;
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
    clear: both;
}

#leftColumn
{
    width: 205px;
    border-radius: 8px;
    border: #531651 solid 1px;
    background: #FFFFFF;
    margin-bottom: 10px;
    margin-left: 0;
}

    #leftColumn div.zone
    {
        padding: 5px;
    }

#rightColumn
{
    width: 205px;
    border-radius: 8px;
    border: #531651 solid 1px;
    background: #FFFFFF;
    margin-bottom: 10px;
}

    #rightColumn div.zone
    {
        padding: 5px;
    }

#mainColumn
{
    width: 560px;
}

    #mainColumn.leftSidebarLayout
    {
        width: 730px;
        background: #FFFFFF;
        margin-bottom: 10px;
        padding: 5px;
        border-radius: 5px;
        border: #531651 solid 1px;
        margin-left: 10px;
    }

    #mainColumn.rightSidebarLayout
    {
        width: 730px;
        background: #FFFFFF;
        padding: 5px;
        margin-bottom: 10px;
        margin-right: 10px;
        border-radius: 5px;
        border: #531651 solid 1px;
        margin-left: 200px;
    }

    #mainColumn.rightSidebarLayout1
    {
        width: 900px;
        background: #FFFFFF;
        padding: 5px;
        border-radius: 5px;
        border: #531651 solid 1px;
        margin-left: 1px;
    }

    #mainColumn.threeColumnLayout
    {
        width: 520px;
        background: #FFFFFF;
        padding: 5px;
        margin: 0 6px 10px 6px;
        border-radius: 5px;
        border: #531651 solid 1px;
    }

    #mainColumn.oneColumnLayout
    {
        width: 1024px;
        background: #FFFFFF;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 5px;
        clear: both;
        margin-left: 140px;
        margin-top: 30px;
    }

    #mainColumn div.zone
    {
        padding: 0px;
    }

div.zone
{
}

/* column gutters */
.column_2, .column_3
{
    margin-left: 20px;
}

/* standard styling for three columns at page top */
/* 20px zone padding + 40px gutter + (300*3) = 960 */
.thirdsColumn
{
    width: 300px;
}

    .thirdsColumn .widget
    {
        min-height: 150px;
    }

/* standard styling for pages split in two columns */
/* 20px zone padding + 20px gutter + (460*2) = 960 */
.halfColumn
{
    width: 460px;
}

/* standard styling for pages split into main section with sidebar */
/* 20px zone padding + 20px gutter + 600 + 320 = 960 */
.mainColumn
{
    width: 600px;
}

.sidebarColumn
{
    width: 320px;
}

/* make sure column sections are cleared */
.section
{
    clear: both;
}

.section1
{
    clear: both;
    width: 1200px !important;
    margin: auto;
}

/******************************************************************************************/
/* end common page layout and container styles                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin header, footer, and sidebar styling                                              */
/******************************************************************************************/
.containerMain
{
    width: 1040px;
    margin: auto;
    clear: both;
}

.containerMain1
{
    width: 1200px;
    margin: auto;
    clear: both;
}

.product-content
{
    width: 914px;
    margin: auto;
}

.product-saprator
{
    width: 100%;
    float: left;
    background: url(./images/prduct-saprator.png) repeat-x left top;
    margin-top: 15px;
}

.product-row, .product-row2
{
    width: 100%;
    margin: 10px 0;
    float: left;
}

.product-row2
{
    margin-top: 6px;
}

.product-main
{
    width: 160px;
    margin-top: 18px;
    float: left;
    margin-right: 68px;
    text-align: center;
}

.product-img
{
    width: 178px;
    text-align: center;
    float: left;
    height: 121px;
    margin-bottom: 25px;
}

.prodt-btm-saprator
{
    width: 100%;
    float: left;
    background: url(./images/prduct-saprator.png) repeat-x left top;
    margin-top: 15px;
    height: 5px;
}

.product-main h2
{
    background: url("./images/prduct-title-saprator.png") repeat-x scroll left top rgba(0, 0, 0, 0);
    color: #515050 !important;
    float: left;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0;
    padding: 8px 0 10px;
    text-align: center;
    width: 100%;
}

/* header area styling */
/* Ankit - 03/03/2015 */

#storeHeader
{
    height: 33px;
    color: #FFFFFF;
    font-size: 11px;
    background: url(images/top-bg.jpg) top left repeat-x;
}

#storeHeader1
{
    color: #FFFFFF;
    font-size: 11px;
    width: 1200px !important;
    margin: auto !important;
}

    #storeHeader1 a
    {
        color: #F7941D;
    }

    #storeHeader1 .logo
    {
        margin: 0px 0 0;
        padding: 0px 0px 0px 0px;
        display: inline-block;
        max-width: 240px;
        text-align: left;
    }

        #storeHeader1 .logo img
        {
            margin: 0px;
            max-width: 165px;
            display: inline-block;
        }

#storeHeader a
{
    color: #F7941D;
}

#storeHeader .logo
{
    margin: 0px 0 0;
    padding: 8px 0 0px 0;
    display: none;
}

    #storeHeader .logo img
    {
        margin: 10px 0 10px 10px;
        display: none;
    }

#headerTop
{
    width: 100%;
    display: inline-block;
}
    /*Ankit -03/04/2015*/
    #headerTop .column_1
    {
        margin-left: 0px; /* width: 550px;*/
    }

    #headerTop .column_2
    {
        margin-right: 0;
        float: right;
    }

    #headerTop .search
    {
        margin-top: 106px;
        width: 225px;
        background: url(images/shortcuts_bg.gif) top left repeat-x;
        border-radius: 5px;
        position: absolute;
        margin-left: 214px;
        padding: 5px 0 2px 4px;
    }

    #headerTop .shortcuts
    {
        width: auto; /*background: url(images/shortcuts_bg.gif) top repeat-x;*/
        border-radius: 0px 0px 10px 10px;
        margin-top: 0px;
        float: right;
    }

        #headerTop .shortcuts a
        {
            color: #636163;
            display: block;
            float: left;
            height: auto;
            text-align: center;
            text-decoration: none;
            text-transform: capitalize;
            font-size: 15px;
            font-weight: bold;
            line-height: 26px;
            margin-left: 0px;
            margin-right: 0px;
            padding: 7px 9px;
        }

        #headerTop .shortcuts img
        {
            float: left;
        }

        #headerTop .shortcuts .link_head
        {
            margin-left: 20px;
            float: right;
        }

            #headerTop .shortcuts .link_head a
            {
                margin: 0;
                padding: 0 0 0 4px;
            }

    #headerTop .column_2 .shortcuts .innerSection > div
    {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }

    #headerTop .column_2 .shortcuts img
    {
        max-width: 18px;
    }

    #headerTop .column_2 .shortcuts
    {
        margin-top: 3px;
    }

    #headerTop .shortcuts a:hover
    {
        /*font-weight: bold;                 color: #fff;                 background: url(images/shortcuts-hover-bg.gif) top repeat-x;                 padding-bottom: 10px;                 margin-left: 5px;                 margin-right: 5px;*/
    }

    #headerTop .search input.searchPhrase
    {
        /*color: #324F65;         font-weight: normal;         background: url(images/search-img.gif) top repeat-x;         height: 150px;         border: none;         width: 154px;         margin: -3px -3px 0 0;         padding: 13px;         border-radius: 5px;*/
        width: 170px;
        float: right;
        padding: 13px;
        border-radius: 2px;
        margin-top: 22px;
        border: 0;
    }

    #headerTop .searchButton
    {
        background: url(images/search_btn2.gif) no-repeat;
        border: none;
        padding: 0 2px 3px 2px;
        font-weight: normal;
        cursor: pointer;
        margin: 0;
        width: 63px;
        height: 21px;
        text-align: center;
        color: #FFFFFF;
        border-radius: 5px;
    }

        #headerTop .searchButton:hover
        {
            background: url(images/search_btn_hover2.gif) no-repeat;
        }

#headerNavigation
{
    /*height: 43px;     display: block;     clear: both;     background: url(images/top-nav-bg.gif) top left repeat-x;     border-radius: 10px 10px 10px 10px;     box-shadow: 0px 0px 4px #c1c6b0;*/
    width: 100%;
    background-color: #4b0049;
    float: left;
}

    #headerNavigation .navigation
    {
        display: block;
        clear: both;
        width: 100%;
        text-align: left;
        line-height: 37px;
        padding: 3px 0 0 0;
    }

    #headerNavigation .content
    {
        margin: 0 auto;
    }

    #headerNavigation a:hover
    {
        background: url(images/nav-hover.gif) top left repeat-x;
        color: #fff;
        padding: 16px 10px 14px 10px;
        border-radius: 5px !important;
    }

    #headerNavigation a
    {
        font-weight: bold;
        padding: 16px 10px 17px 10px;
        font-size: 12px;
        width: auto;
        margin: 5px 10px 0px 10px;
        text-transform: capitalize;
        text-decoration: none;
        text-align: center;
        letter-spacing: 1px;
        color: #FFFFFF;
    }

#headerBottom
{
    display: block;
    clear: both;
}

.big-menu-wrapper1
{
    padding: 10px 0; /* width: 100%; */
    background-color: #4b0049; /* float: left; */
    width: 1200px;
    margin: auto;
}

.big-menu-wrapper
{
    padding: 10px 0;
    width: 100%;
    background-color: #4b0049;
    float: left;
}

.product-menu
{
    width: 832px;
    float: left;
    padding: 0;
    margin-left: 60px;
}

    .product-menu ul
    {
        margin: 0;
        padding: 0;
    }

    .product-menu li
    {
        list-style-type: none;
        float: left;
        display: inline;
        padding: 0 7px;
        text-align: left !important;
        word-wrap: break-word !important;
    }

    .product-menu a
    {
        /*font-size: 16px;         text-align: center !important;         color: #fff;         margin-left: 10px !important;         word-wrap: break-word;*/
        font-size: 15px;
        color: #fff;
        word-wrap: normal !important;
        width: 76px !important;
        text-align: center !important;
        letter-spacing: 0;
    }

        .product-menu a:hover
        {
            /*         font-weight: bold;         background: none !important;         color: #fff;         padding: 0px !important;         border-radius: 0px !important;*/
        }

.bottom-content1
{
    width: 1160px !important;
    float: left;
    margin: auto;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    margin-top: 60px;
    padding: 20px;
}

.bottom-content
{
    width: 920px;
    float: left;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    margin-top: 80px;
    padding: 20px;
    margin-left: 60px;
}

.btm-left
{
    width: 566px;
    float: left;
    border-right: 1px solid #e6e6e6;
    padding-right: 25px;
}

h3, h4
{
    width: 100%;
    float: left;
    font-size: 24px;
    color: #515050;
    padding: 5px 0 15px 0;
    font-weight: normal;
}

.btm-right p
{
    width: auto;
    float: left;
    vertical-align: top;
}

.more-btn a
{
    width: 100%;
    color: #d02020;
    padding-top: 20px;
    float: left;
    padding-bottom: 15px;
}

.btm-right1
{
    width: 400px;
    float: left;
    margin-left: 28px;
    vertical-align: top;
    margin-top: -30px;
}

.btm-right
{
    width: 290px;
    float: left;
    margin-left: 28px;
    vertical-align: top;
    margin-top: -30px;
}

.phone
{
    width: 100%;
    float: left;
    color: #3b3b3b;
}

    .phone span
    {
        color: #7c7c7c;
        margin-left: 3px;
    }

        .phone span a
        {
            color: #7c7c7c;
        }

.social-icon
{
    width: 33px;
    float: left;
    margin-top: 10px;
    margin-right: 5px;
}

.social-icon1
{
    width: 33px;
    float: left;
    margin-top: 10px;
    margin-right: 2px;
}

.input-group .search
{
    /*width: 154px;     float: left;     padding: 13px;     border-radius: 2px;     border: 0;*/
    width: 170px;
    padding: 8px 13px;
    border-radius: 2px;
    border: 0;
    margin-top: 0;
}

.imgSerchButton
{
    padding-top: 0;
    padding-left: 5px;
    height: 25px !important;
}

.advertise-wrapper
{
    width: 100%;
    background-color: #eff0f1;
}

.advertise-wrapper1
{
    width: 100%;
    background-color: #fff;
}

.advertise-banner
{
    width: 100%;
}

.main_container
{
    text-align: center;
    width: 1200px;
    margin: auto;
    background: #ffffff;
    clear: both;
}

.main_container1
{
    text-align: center;
    width: 1200px;
    margin: auto;
    background: #eff0f1;
    clear: both;
}

.slider-banner
{
    width: 100%;
    float: left;
}

/* standard page header */
div.pageHeader, #pageHeader
{
    position: relative;
    margin-bottom: 5px;
    margin-top: 4px;
    padding: 2px 0px;
}

    div.pageHeader h1, #pageHeader h1
    {
        /*color: #7d467b;*/
        color: #464646;
        font-size: 2em;
        font-weight: bold;
        line-height: 1.5em;
        margin: 0;
    }

    div.pageHeader div.links, #pageHeader div.links
    {
        right: 10px;
        top: 4px;
        position: absolute;
    }

/* breadcrumbs */
.breadCrumbs
{
    font-size: 15px;
    background-color: #F8F8F8;
    color: #888;
    margin: 0;
    padding: 6px;
}

    .breadCrumbs a
    {
        color: #888888;
    }

/* footer area styles */
#footer
{
    /*background: url(images/footer-bg.gif) top left repeat-x;     border-radius: 5px 5px 5px 5px;*/
    background: #eff0f1;
    margin: auto;
    width: 1200px;
}

    #footer .content
    {
        /*padding: 6px;*/
        width: 914px;
        margin: auto;
    }

#footerTop
{
    float: right;
}

    #footerTop .content
    {
        padding: 3px;
    }

#footerMiddle
{
    top: -25px;
}

    #footerMiddle .shortcuts a
    {
        text-decoration: none;
        color: #fff;
        padding: 0px 8px;
        border-left: 1px solid #B5C95A;
    }

        #footerMiddle .shortcuts a:first-child
        {
            border-left: none;
        }

#footerBottom
{
    position: relative;
    font-size: 0.8em;
    margin-left: 5px;
}

    #footerBottom .ablecommerceLink
    {
        display: inline-block;
    }

        #footerBottom .ablecommerceLink a
        {
            /*color: #6B9FBF;*/
            color: #fff;
        }

    #footerBottom .copyright
    {
        color: #6B9FBF;
        display: inline-block;
        position: absolute;
        right: 6px;
    }

.footer-wrapper
{
    width: 100%;
    border-top: 1px solid #f4f4f4;
    margin-top: 0px;
    clear: both;
}

.footer-content
{
    width: 914px;
    margin: auto;
}

.link-widget, .link-widget2
{
    width: 192px;
    float: left;
    margin: 10px 0 20px 0;
}

.link-widget2
{
    margin-left: 72px;
    margin-right: 0;
}

h5
{
    width: 100%;
    float: left;
    font-size: 16px;
    color: #515050;
    text-transform: uppercase;
    font-weight: normal;
    font-weight: 600;
    margin-bottom: 15px;
}

.footer-menu
{
    width: 100%;
    float: left;
}

    .footer-menu ul
    {
        margin: 0;
        padding: 0;
    }

    .footer-menu li
    {
        list-style-type: none;
        margin: 0;
        display: list-item;
        padding: 3px 0;
    }

    .footer-menu a
    {
        color: #434343;
    }

    .footer-menu li span
    {
        margin-bottom: 15px;
        float: left;
    }

.footer-menu-img
{
    width: 33px;
    float: left;
    padding-right: 18px;
    display: inline;
    min-height: 80px;
}

.footer-btm
{
    width: 100%;
    float: left;
    background: #f7941d;
    padding: 20px 0;
}

.copy-right-msg
{
    width: 400px;
    float: left;
    color: #000;
    padding-top: 7px;
}

.payment-img
{
    width: 330px;
    color: #fff;
    float: right;
}

.mobileLinkPanel
{
    display: block;
    padding: 10px;
}

/* widget styling */
div.widget
{
    margin-bottom: 1em;
    border: 1px solid #642d62;
    border-radius: 5px;
}

    div.widget .header
    {
        margin: 0px 0 0;
        padding: 0 10px 8px; /*background: url(images/heading-bg.gif) top left repeat-x #0b7b8f;*/
        background-color: #5A1450;
    }

        div.widget .header h2
        {
            color: #fff;
            display: inline-block;
            font-size: 15px;
            font-weight: bold;
            letter-spacing: 0.4pt;
            margin: 0;
            padding: 7px 15px 0 0;
            text-transform: uppercase;
        }

    div.widget .content
    {
        padding: 5px;
    }
/*Mj added*/
div.AuthorizeNetSeal
{
    text-align: center;
    margin: 0;
    padding: 0;
    width: 90px;
    font: normal 9px arial,helvetica,san-serif;
    line-height: 10px;
}

.AuthorizeNetSeal.mobile_icon
{
    display: none;
}

.promotionbutton .button
{
    margin-bottom: 10px !important;
}

.AuthorizeNetSeal
{
    float: right;
}

.floatleft
{
    float: left;
}

.floatright
{
    float: right;
}

.btn-right
{
    display: inline-block;
    width: 100%;
    padding: 0 10px;
    float: right;
    text-align: right;
    margin-top: -30px;
}

.miniBasket .price
{
    color: #812027;
}

.miniBasket .label
{
    color: #464646; /* color: #000000;*/
    font-weight: bold;
    margin-right: 5px;
}

.miniBasket .value
{
    font-weight: bold;
}

.miniBasket .basketItemBox
{
    border-bottom: 1px dashed #7ec1db;
    display: inline-block;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    width: 100%;
}

    .miniBasket .basketItemBox .iconBox
    {
        float: left;
        height: 50px;
        margin-right: 5px;
        overflow: hidden;
        width: 50px;
    }

    .miniBasket .basketItemBox .titleBox
    {
        float: left;
        max-width: 215px;
    }

    .miniBasket .basketItemBox .noIcon
    {
        padding-left: 5px;
    }

    .miniBasket .basketItemBox .actions
    {
        margin: 1em 0;
    }

        .miniBasket .basketItemBox .actions input.quantity
        {
            width: 20px;
        }

.miniBasket .subTotalsBox
{
    border-bottom: 1px solid #7ec1db;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

.miniBasket .checkoutButtonsBox .standardCheckout, .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;
    float: left;
    font-weight: normal;
    position: relative;
    text-align: left;
}

    .miniBasketItemDetail .title a
    {
        color: #005c92;
    }

        .miniBasketItemDetail .title a:hover
        {
            color: #f7941d;
        }
/*Mj ended*/
.billingaddress
{
    float: left;
}

div.widget .content a
{
    color: #005c92;
    text-decoration: none;
}

    div.widget .content a:hover
    {
        text-decoration: none;
    }

div.widget .content .options
{
    margin-bottom: 1em;
    padding: 0 5px 0 5px;
}

div.widget .content p instruction
{
    padding: 0 5px 0 5px;
    font-weight: bold;
}

table.widget
{
    border-collapse: collapse;
    border: solid 1px #642d62;
    margin-bottom: 1em;
    width: 100%;
    border-radius: 0px 0px 5px 5px;
}

    table.widget td
    {
        padding: 0px;
        vertical-align: top;
    }

    table.widget caption
    {
        /*background: url(images/heading-bg.gif) top left repeat-x #0b7b8f;*/
        background-color: #5A1450;
        padding: 6px;
        text-align: left;
        border-radius: 5px 5px 0 0;
        color: #fff;
        text-transform: uppercase;
    }

/* custom styles for specific widgets */
.simpleCategoryListWidget .innerSection .content
{
    padding: 0;
}

.simpleCategoryListWidget ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.simpleCategoryListWidget li
{
    margin: 0;
}

    .simpleCategoryListWidget li:last-child
    {
        border-bottom: none;
    }

    .simpleCategoryListWidget li a
    {
        display: block;
        padding: 4px 0 4px 18px;
        color: #005c92;
        font-weight: normal;
        background: url(images/dot-icon.gif) 5px 7px no-repeat;
    }

        .simpleCategoryListWidget li a:hover
        {
            color: #fff !important;
            background: url(images/dot-icon-hover.gif) 5px 7px no-repeat #b5c95a;
        }

.categorySearchwidget .criteriaPanel
{
    margin-bottom: .5em;
}

    .categorySearchwidget .criteriaPanel h3
    {
        margin-bottom: .5em;
        color: #333;
    }

.categorySearchSidebarWidget .content
{
    line-height: 2em;
}

/* hover popup styling */
div.hoverPanel
{
    border: solid 1px #642D62;
}

    div.hoverPanel .header
    {
        border-bottom: solid 1px #642D62;
        padding: 6px;
    }

    div.hoverPanel .content
    {
        padding: 6px;
    }

/******************************************************************************************/
/* end header, footer, and sidebar styling                                                */
/******************************************************************************************/

/******************************************************************************************/
/* begin style for notifications                                                          */
/******************************************************************************************/

.ui-notify-container
{
    margin: 10px;
}

.ui-notify
{
    width: 350px;
    position: fixed;
    top: 10px;
    right: 10px;
}

.ui-notify-message
{
    padding: 10px;
    margin-bottom: 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

    .ui-notify-message h1
    {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }

    .ui-notify-message p
    {
        margin: 3px 0;
        padding: 0;
        line-height: 18px;
    }

    .ui-notify-message:last-child
    {
        margin-bottom: 0;
    }

.ui-notify-message-style
{
    background: #000;
    background: rgba(0,0,0,0.8);
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    box-shadow: 0 0 6px #000;
}

    .ui-notify-message-style h1
    {
        color: #fff;
        font-weight: bold;
    }

    .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
{
    margin-top: -4px;
    float: right;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 0 1px 1px #fff;
    padding: 2px;
}

    .ui-notify-cross:hover
    {
        color: #ffffab;
    }

    .ui-notify-cross:active
    {
        position: relative;
        top: 1px;
    }

/******************************************************************************************/
/* end style for notifications                                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin user interaction and form styling                                                */
/******************************************************************************************/

/* shows a tabstrip menu */
div.tabstrip
{
    padding: 0px; /*border-bottom: 1px solid #642D62;*/
    border-bottom: 1px solid #642D62;
}

    div.tabstrip ul
    {
        margin: 10px 0 0 0;
        padding: 0px;
    }

        div.tabstrip ul li
        {
            display: inline;
            padding: 0px;
            margin: 0px;
        }

            div.tabstrip ul li a
            {
                display: inline-block;
                margin: 0px;
                padding: 6px 10px;
                text-decoration: none;
                color: #686868;
                border: 1px solid #642D62;
                border-bottom: none;
                border-radius: 6px 6px 0px 0px;
                font-size: 1.1em;
                font-weight: bold;
            }

                div.tabstrip ul li a:hover
                {
                    background: #5A1450;
                    color: #fff;
                }

            div.tabstrip ul li.active a
            {
                background: #5A1450;
                color: #fff;
            }

div.tabpane
{
    border: 1px solid #642D62;
    border-top: none;
    padding: 8px;
    margin-bottom: 1em;
}

/* contains a dialog for interacting with the user */
.dialogSection .header
{
    height: 29px;
    line-height: 24px;
    padding: 0 0 0 10px;
    margin: 0 1px 0 0;
}

    .dialogSection .header h2
    {
        color: #005b95;
        height: 29px;
        border-right: solid 1px #642D62;
        padding-right: 0;
        width: 100%;
        margin: 0;
        text-transform: uppercase;
        font-size: 12px;
        float: left;
        line-height: 29px;
    }

    .dialogSection .header a
    {
        float: right;
        text-decoration: underline;
        color: #444444;
    }

        .dialogSection .header a:hover
        {
            float: right;
            text-decoration: underline;
            color: #8C0901;
        }

.dialogSection .content
{
    border-top: 10px solid #e1f2f9;
    margin-top: 0;
    background: #FFFFFF;
    min-height: 200px;
}

    .dialogSection .content table th.rowheader
    {
        background-color: White;
    }

.dialogSection .nofooter
{
    margin-right: 0;
}

.dialogSection .footer
{
    height: 24px;
    line-height: 24px;
    margin: 0;
    color: #8C0901;
    margin-top: 8px;
}

/* default styling for generic input forms */
table.inputForm
{
    text-align: left;
    margin: 0;
    width: 100%;
}

    table.inputForm input[type="text"], table.inputForm input[type="password"]
    {
        border: solid 1px #C5C5C5;
        color: #444444;
        padding: 2px;
    }

    table.inputForm select
    {
        border: solid 1px #C5C5C5;
        color: #444444;
        padding: 2px;
    }

    table.inputForm th
    {
        padding-left: 5px;
        color: #444444;
    }

    table.inputForm td
    {
        padding: 5px;
        margin: 0;
        text-align: left;
    }

    table.inputForm .rowHeader
    {
        color: #444444;
        padding: 10px 0px 10px 10px;
        text-align: right;
        width: 30%;
    }

        table.inputForm .rowHeader a
        {
            border: 1px solid #650101;
            width: 100%;
            color: #444444;
            font-size: 10px;
            font-weight: bold;
            text-align: left;
            padding: 6px;
        }

        table.inputForm .rowHeader *
        {
            font-weight: bold;
            font-size: 15px;
        }

table.compact
{
    width: 100%;
    margin: 0;
}

    table.compact th
    {
        color: #444444;
        padding: 5px 2px 5px 1px;
        text-align: right;
        font-size: 15px;
    }

    table.compact td
    {
        padding: 10px 0 10px 0;
    }

table.compactleft
{
    width: 100%;
    margin: 0;
}

    table.compactleft th
    {
        color: #444444;
        padding: 5px 5px 2px 5px;
        text-align: left;
    }

    table.compactleft td
    {
        padding: 2px 0 10px 5px;
    }

/* styling for search forms */
.searchPanel
{
    border: solid 1px #C5C5C5;
    border-radius: 5px;
    margin-bottom: 10px;
}

    .searchPanel table.inputForm th
    {
        color: #444444;
        padding: 5px 2px 5px 1px;
        text-align: right;
        font-size: 10px;
        width: 20%;
    }

    .searchPanel table.inputForm td
    {
        padding: 10px 5px 5px 5px;
    }

/* styling for validation summary lists */
.validationSummary
{
    margin-bottom: 6px;
}

    .validationSummary ul
    {
        margin-left: 25px;
        list-style-type: disc;
    }

        .validationSummary ul li
        {
            color: #f00;
        }

/******************************************************************************************/
/* end user interaction and form styling                                                  */
/******************************************************************************************/

/******************************************************************************************/
/* begin category display styling                                                         */
/******************************************************************************************/

/* category page */
#categoryPage div.subCategories
{
    background-color: #F5F5F5;
    padding: 0px 0 5px 5px;
    border: solid 1px #fabe77;
}

    #categoryPage div.subCategories a
    {
        display: inline-block;
        color: #686868;
        text-decoration: none;
        padding: 5px 10px;
        font-weight: bold;
        background-color: #FFFFFF;
        border-radius: 5px;
        margin-left: 2px;
        margin-top: 5px;
        border: solid 1px #fbd4a4;
    }

        #categoryPage div.subCategories a:hover
        {
            background-color: #f7941d;
            color: #FFFFFF;
        }

/* category details display */
.categoryDetailsListing div.itemContainer
{
    height: 150px;
    margin: 10px 0 0 0;
}

    .categoryDetailsListing div.itemContainer div.itemDisplay
    {
        padding: 10px;
    }

        .categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea
        {
            float: left;
            height: 130px;
            display: table;
        }

            .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-weight: bold;
                font-size: 115%;
                padding-bottom: 10px;
            }

            .categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .summary
            {
            }

/* category details display page */
.categoryGridListing4 itemListing div.itemContainer
{
    height: auto;
}

    .categoryGridListing4 itemListing div.itemContainer div.productItemDisplay div.detailsArea
    {
        height: auto;
        margin-bottom: 10px;
    }

#categoryGridPage4 .nodeSummaryLink
{
    text-decoration: underline;
    text-indent: 0px;
    color: #5872CB;
    margin: 4px 0 8px 0;
    padding: 4px 0 8px 0;
    cursor: pointer;
}

/* style for grid of catalog items */
.itemListingContainer
{
}

.itemListing
{
    table-layout: fixed;
}

    .itemListing .tableNode
    {
        height: 300px;
        text-align: center;
        padding: 2px;
        overflow: hidden !important;
    }
.moreCategoryItemsListing .itemListing .tableNode {
    height: 320px !important;
}
    .itemListing .itemContainer
    {
        height: 300px;
        margin: 0px;
        border: 1px solid #e4e4e4;
        border-radius: 8px;
        padding: 10px;
        table-layout: fixed;
    }

/* style for product item within the grid */
div.productItemDisplay
{
    max-width: none;
}

    div.productItemDisplay div.thumbnailArea
    {
        height: 130px;
        display: table;
        margin: 0 auto;
        width: 100%;
    }

        div.productItemDisplay div.thumbnailArea div.thumbnailWrapper
        {
            display: table-cell;
            vertical-align: middle;
        }

    div.productItemDisplay div.detailsArea
    {
        text-align: center;
        margin: 10px 0;
    }

        div.productItemDisplay div.detailsArea div.details
        {
        }

            div.productItemDisplay div.detailsArea div.details div.itemName
            {
                color: #383838;
                font-size: 16px;
            }

                div.productItemDisplay div.detailsArea div.details div.itemName a
                {
                    color: #005c92;
                    text-decoration: none;
                }

            div.productItemDisplay div.detailsArea div.details div.manufacturer
            {
                text-transform: uppercase;
                font-size: 14px;
            }

                div.productItemDisplay div.detailsArea div.details div.manufacturer a
                {
                    color: #7d467b;
                    text-decoration: none;
                }

            div.productItemDisplay div.detailsArea div.details div.sku
            {
                display: none;
            }

            div.productItemDisplay div.detailsArea div.details div.rating
            {
            }

            div.productItemDisplay div.detailsArea div.details div.price
            {
                font-weight: bold;
                font-size: 16px;
            }

            div.productItemDisplay div.detailsArea div.details div.summary
            {
                height: 60px;
                margin: 5px 0;
                overflow: auto;
            }

    div.productItemDisplay div.actionsArea
    {
        position: relative;
        height: 30px;
    }

        div.productItemDisplay div.actionsArea div.actions
        {
            bottom: 0;
            position: relative;
            width: 100%;
            margin-bottom: 5px;
        }

/* style for webpage item within the grid */
div.webpageItemDisplay
{
}

    div.webpageItemDisplay div.thumbnailArea
    {
        height: 130px;
        display: table;
        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.webpageItemDisplay div.detailsArea div.details div.itemName
            {
                color: #000;
                font-weight: bold;
                font-size: 1.2em;
            }

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

/* style for category item within the grid */
div.categoryItemDisplay
{
}

    div.categoryItemDisplay div.thumbnailArea
    {
        height: 130px;
        display: table;
        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.categoryItemDisplay div.detailsArea div.details div.itemName
            {
                color: #000;
                font-weight: bold;
                font-size: 1.2em;
            }

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

/* style for link item within the grid */
div.linkItemDisplay
{
}

    div.linkItemDisplay div.thumbnailArea
    {
        height: 130px;
        display: table;
        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.linkItemDisplay div.detailsArea div.details div.itemName
            {
                color: #000;
                font-weight: bold;
                font-size: 1.2em;
            }

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

/* style for sort control of catalog grid */
.searchSortHeader
{
    border-top: 1px dotted #005B95;
    color: #7d467b;
    height: 25px;
    line-height: 25px;
    margin: 10px 0;
    padding: 0;
}

    .searchSortHeader span
    {
        font-size: 14px;
    }

    .searchSortHeader .sorting
    {
        border: 1px solid #E4E4E4;
        color: #222222;
        padding: 1px;
    }

    .searchSortHeader .fieldHeader
    {
    }

    .searchSortHeader .sortPanel
    {
        float: left;
    }

    .searchSortHeader .pageSizePanel
    {
        float: left;
        margin-left: 10px;
    }

/******************************************************************************************/
/* end category display styling                                                           */
/******************************************************************************************/

/******************************************************************************************/
/* begin catalog item display styling                                                     */
/******************************************************************************************/

/* styling for product page */
div.productRowDisplay
{
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

    div.productRowDisplay h1
    {
        color: #7d467b;
        text-align: center;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.5em;
        margin: 0px;
        letter-spacing: 1px;
    }

div.productDisplay
{
    margin-bottom: 1em;
    overflow: hidden;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    margin-bottom: 6px;
}

    div.productDisplay h1
    {
        color: #7d467b;
        text-align: left;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.5em;
        padding: 10px;
        letter-spacing: 1px;
    }

div.productDisplay
{
    margin-bottom: 1em;
    border: 1px solid color:#4B0049;
}

    div.productDisplay div.simpleProduct div.productImageArea
    {
        float: left;
        vertical-align: top;
        text-align: center;
        max-width: 500px;
        padding: 6px;
        border: none;
    }

div.mainImage img.productImage:hover
{
    cursor: pointer;
}

div.productDisplay div.simpleProduct div.productDetails
{
    float: right;
    vertical-align: top;
    padding: 5px 15px 0 10px;
    width: 330px;
}

div.productDisplay div.optionProduct div.productDetails
{
    vertical-align: top;
    padding: 5px;
}

/* buy product dialog */
table.buyProductForm
{
    background-color: #fff;
    padding: 10px 5px 5px 5px;
}

    table.buyProductForm td, table.buyProductForm th
    {
        padding: 5px 0 5px 5px;
        vertical-align: middle;
    }

    table.buyProductForm .rowHeader
    {
        color: #686868;
        font-weight: bold;
        border-width: 0;
        padding: 5px 5px 5px 5px;
        border-right: solid 1px #E1EAEF;
        text-align: right;
        vertical-align: top;
    }

    table.buyProductForm .subscriptionRow th.rowHeader
    {
        vertical-align: top;
        padding-top: 13px;
    }

    table.buyProductForm .subscriptionRow td, blockquote
    {
        margin: 1em 22px;
    }

    table.buyProductForm .priceLabel th.rowHeader
    {
        width: 80px;
    }

span.inventoryDetails
{
    display: block;
    width: 200px;
}

.optionPicker td
{
    border: outset 2px #999;
}

    .optionPicker td.selected
    {
        border: inset 2px #999;
    }

/* style for displaying the hidden price popup */
.pricePopup
{
    background-color: #E3EFFF;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 300px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    z-index: 99;
}

    .pricePopup .header
    {
        background-color: #DDDDDD;
        border: solid 1px Gray;
        color: Black;
        margin: -3px;
        padding: 6px;
        font-weight: bold;
    }

    .pricePopup span.fieldHeader
    {
        display: block;
        float: left;
        width: 135px;
        text-align: right;
        margin-right: 6px;
    }

    .pricePopup span.fieldValue
    {
        display: block;
        float: left;
    }

/* style for displaying product ratings */
div.aggregateRating
{
    display: inline;
}

    div.aggregateRating .ratingText
    {
    }

/* style for product reviews */
.productReviewContent
{
    white-space: pre-line;
    text-align: justify;
    padding: 10px;
}

.ratingStar00, .ratingStar01, .ratingStar02, .ratingStar03, .ratingStar04, .ratingStar05, .ratingStar06, .ratingStar07, .ratingStar08, .ratingStar09, .ratingStar10
{
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
}

.ratingStar00
{
    background-image: url(images/ratings/rate_00.gif);
}

.ratingStar01
{
    background-image: url(images/ratings/rate_01.gif);
}

.ratingStar02
{
    background-image: url(images/ratings/rate_02.gif);
}

.ratingStar03
{
    background-image: url(images/ratings/rate_03.gif);
}

.ratingStar04
{
    background-image: url(images/ratings/rate_04.gif);
}

.ratingStar05
{
    background-image: url(images/ratings/rate_05.gif);
}

.ratingStar06
{
    background-image: url(images/ratings/rate_06.gif);
}

.ratingStar07
{
    background-image: url(images/ratings/rate_07.gif);
}

.ratingStar08
{
    background-image: url(images/ratings/rate_08.gif);
}

.ratingStar09
{
    background-image: url(images/ratings/rate_09.gif);
}

.ratingStar10
{
    background-image: url(images/ratings/rate_10.gif);
}

.ratingStarNone
{
}

/* product images page styles */
#productImages img
{
    border: 0;
}

#productImages div.progress-bar
{
    border: 1px solid #fff;
    background-color: #000;
}

#productImages div.missing-thumbnail
{
    background: #333 url('images/redx.gif') center center no-repeat;
    cursor: pointer;
    border: 1px solid #bbb;
}

#productImages div.error-message
{
    color: #bbb;
    font-size: 1.2em;
    margin-top: -0.6em;
    position: relative;
    text-align: center;
}

#productImages div.caption
{
    background-color: #000;
    color: #fff;
}

    #productImages div.caption a
    {
        color: #fff;
    }

#productImages body, #productImages html
{
    background-color: #333;
    margin: 0;
    padding: 0;
}

#productImages #gallery
{
    margin: 20px auto;
    height: 520px;
    width: 750px;
    position: relative;
    color: #aaa;
    padding: 20px;
    overflow: hidden;
    border: 1px solid #888;
    background-color: #000;
}

/* styling for display of webpage objects */
#webpagePage
{
    padding: 5px;
}

/******************************************************************************************/
/* end catalog item display styling                                                       */
/******************************************************************************************/

/******************************************************************************************/
/* begin basket display styling                                                           */
/******************************************************************************************/

/* basket styling */
#basketPage div.basketContainer div.actions
{
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

    #basketPage div.basketContainer div.actions span.checkout .button
    {
        background-color: #4B0049;
        color: #fff;
        border: 1px solid #4B0049;
    }

        #basketPage div.basketContainer div.actions span.checkout .button:hover
        {
            background-color: #6e326d;
        }

#basketPage div.warnings
{
    padding-left: 20px;
}

#basketPage div.emptyBasketPanel
{
    background-color: white;
    padding-top: 20px;
    margin: 20px 35px 20px 35px;
    height: 50px;
    text-align: center;
}

    #basketPage div.emptyBasketPanel span.message
    {
        font-size: 18px;
        font-weight: normal;
        color: #666666;
    }

/* display of the basket items */
table.basket
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.basket th, table.basket td
    {
        border: 1px solid #ccc;
        padding: 4px 8px;
        text-align: center;
        vertical-align: top;
    }

        table.basket td a
        {
            color: #005c92;
        }

            table.basket td a:hover
            {
                color: #F7941D;
            }

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

/* mini basket styles */
.miniBasket .price
{
    color: #812027;
}

.miniBasket .label
{
    color: #003616;
    font-weight: bold;
    margin-right: 5px;
}

.miniBasket .value
{
    font-weight: bold;
}

.miniBasket .basketItemBox
{
    border-bottom: 1px dashed #7ec1db;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

    .miniBasket .basketItemBox .iconBox
    {
        width: 50px;
        height: 50px;
        float: left;
        overflow: hidden;
        margin-right: 5px;
    }

    .miniBasket .basketItemBox .titleBox
    {
        float: left;
    }

    .miniBasket .basketItemBox .noIcon
    {
        padding-left: 5px;
    }

    .miniBasket .basketItemBox .actions
    {
        margin: 1em 0;
    }

        .miniBasket .basketItemBox .actions input.quantity
        {
            width: 20px;
        }

.miniBasket .subTotalsBox
{
    border-bottom: 1px solid #7ec1db;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

.miniBasket .checkoutButtonsBox .standardCheckout, .miniBasket .checkoutButtonsBox .alternateCheckouts
{
    text-align: center;
}

    .miniBasket .checkoutButtonsBox .alternateCheckouts > div
    {
        padding-top: 6px;
    }

.miniBasket .noResultsPanel
{
    padding: 5px;
    font-style: italic;
}

.miniBasketItemDetail .subscriptions .lineBlock
{
    display: block;
    font-size: 10px;
}

.miniBasketItemDetail .subTitle
{
    padding: 0;
    text-indent: 0;
    margin: 0 7px;
    clear: both;
}

    .miniBasketItemDetail .subTitle li
    {
        color: #788A95;
        list-style-type: none;
        margin: 4px 0 0 10px;
    }

.miniBasketItemDetail .title
{
    color: #000;
    font-weight: normal;
    float: left;
    text-align: left;
    position: relative;
}

    .miniBasketItemDetail .title a
    {
        color: #005c92;
    }

        .miniBasketItemDetail .title a:hover
        {
            color: #F7941D;
        }

/******************************************************************************************/
/* end basket display styling                                                             */
/******************************************************************************************/

/******************************************************************************************/
/* begin product display tab styling                                                         */
/******************************************************************************************/

div.tabs div.widget, .ui-tabs div.widget
{
    border: none;
}

    div.tabs div.widget div.innerSection div.header, .ui-tabs div.widget div.innerSection div.header
    {
        display: none;
    }

.tabs .ajax__tab_header
{
    border-bottom: solid 1px #642D62;
}

.tabs .ajax__tab_panel
{
    border-color: #7d467b #7d467b #7d467b #7d467b;
    border-style: none solid solid solid;
    border-width: medium 1px 1px 1px;
    border-radius: 0 0 5px 5px;
}

.tabs .ajax__tab_outer
{
    margin-top: 8px;
    margin-right: 5px;
    margin-bottom: -1px;
}

.tabs .ajax__tab_inner
{
    padding-left: 3px;
    border: #7d467b solid 1px;
    border-radius: 5px 5px 0px 0px;
    background-color: #FFF;
    font-weight: bold;
    padding: 7px 10px;
}

.tabs .ajax__tab_tab
{
    height: 15px;
    padding: 0px;
    margin: 0;
    outline: none;
}

.tabs .ajax__tab_hover .ajax__tab_outer
{
    outline: none;
}

.tabs .ajax__tab_hover .ajax__tab_inner
{
    background-color: #7d467b;
    outline: none;
}

    .tabs .ajax__tab_hover .ajax__tab_inner a
    {
        color: #FFFFFF;
        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: #7d467b;
}

    .tabs .ajax__tab_active .ajax__tab_inner a
    {
        color: #FFFFFF;
        outline: none;
    }

.tabs .ajax__tab_active .ajax__tab_tab
{
    outline: none;
}

.tabs .ajax__tab_body
{
    outline: none;
}


/******************************************************************************************/
/* end product display tab styling
/******************************************************************************************/

/******************************************************************************************/
/* begin checkout display styling                                                         */
/******************************************************************************************/

/* checkout progress indicator in page header */
div.checkoutProgress
{
    /*background: url(images/heading-bg.gif) top left repeat-x #0B7B8F;*/
    background-color: #5A1450;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 2px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    border: 1px solid #7d467b;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 0;
    clear: both;
}

    div.checkoutProgress span
    {
        padding: 5px 8px;
    }

        div.checkoutProgress span.on span
        {
            background-color: #fff;
            border: solid 1px #642D62;
            border-radius: 5px 5px 5px 5px;
            color: #3f294d;
        }

/* address validation */
div.validAddressContainer
{
    padding: 5px;
    background-color: #FF803F;
}

    div.validAddressContainer p
    {
        font-weight: bold;
    }

div.validAddresses
{
}

/* position edit link for address items */
#checkoutPage div.billingAddress
{
    margin-left: 10px;
}

    #checkoutPage div.billingAddress span.editLink, #checkoutPage div.shippingAddress span.editLink
    {
        float: right;
        margin-right: 10px;
    }

#checkoutPage span.editLink a
{
    color: #F7941D;
    text-decoration: underline;
}

    #checkoutPage span.editLink a:hover
    {
        text-decoration: underline;
    }

/* styling for specific checkout widgets */
#checkoutPage div.basketTotalSummaryWidget .message
{
    font-style: italic;
    padding: 10px 0 5px 5px;
    color: #999;
}

#checkoutPage div.basketNonShippableItemsWidget div.content
{
    padding: 5px;
}

#checkoutPage .orderSummaryWidget div.content div
{
    margin-bottom: 1em;
}

/* assign layout settings for shipment listings */
#checkoutPage table.shipmentWidget td.address
{
    width: 200px;
    padding: 8px;
}

    #checkoutPage table.shipmentWidget td.address div
    {
        margin-bottom: 1em;
    }

    #checkoutPage table.shipmentWidget td.address span.links
    {
        margin-right: 20px;
        float: right;
    }

#checkoutPage table.shipmentWidget td.items
{
    padding-top: 8px;
}

#checkoutPage table.shipmentWidget td.method
{
    width: 280px;
    border: 1px solid #7d467b;
    background-color: #efefef;
}

    #checkoutPage table.shipmentWidget td.method h3
    {
        border-bottom: 1px solid #ccc;
        margin: 0;
        padding: 12px 8px 4px 8px;
    }

    #checkoutPage table.shipmentWidget td.method select
    {
        margin: 15px 8px;
    }

    #checkoutPage table.shipmentWidget td.method p
    {
        margin: 4px 8px;
    }

/* add top padding because there is no page header */
#checkout_startPage
{
    padding-top: 1em;
}

/* add frame to billing address to be consistent with other checkout pages */
#checkout_billPage .column_1 div.section
{
    border: 1px solid #642d62;
    margin-bottom: 1em;
}

#checkout_billPage .inputForm th.rowHeader
{
    width: 25%;
}

#checkout_billPage .inputForm td
{
    min-width: 150px;
}

/* frame the order terms and conditions */
#checkout_payPage .orderTerms
{
    height: 60px;
    overflow: auto;
    border: 1px solid #666;
    padding: 8px;
}

/* handle option sections on receipt page */
#checkoutPage .balanceDueSection, #checkoutPage .orderInvalidSection
{
    margin-bottom: 1em;
}

.checkoutErrorMessage
{
    font-weight: bold;
    color: #FF0000;
}

/* checkout hover help images */
.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;
}

/* used where order items are displayed during checkout */
table.itemList
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.itemList th, table.itemList td
    {
        padding: 4px 8px;
        text-align: center;
        vertical-align: middle;
    }

    table.itemList th
    {
        border-bottom: 1px solid #ccc;
    }

    table.itemList td
    {
        padding-bottom: 10px;
        padding-top: 10px;
    }

        table.itemList td a
        {
            color: #416573;
        }

            table.itemList td a:hover
            {
                color: #F7941D;
            }

    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
    {
        text-align: left;
        border: 1px solid #7d467b;
    }

    table.itemList td.shipTo
    {
        text-align: left;
        background-color: #efefef;
        border: 1px solid #7d467b;
    }

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

/* styles for the address book table */

.addressBook .entries
{
    margin-left: 10px;
}

.addressBook .entry
{
    border: 1px solid #642d62;
    vertical-align: top;
    margin: 5px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    overflow: hidden;
    display: inline-block;
    width: 256px;
    height: 180px;
    position: relative;
}

.addressBook .address
{
    padding-left: 20px;
}

.addressBook .entry h2
{
    margin: 0 0 0.5em 0;
    font-size: 1.2em;
    font-weight: bold;
    display: inline-block;
}

.addressBook .caption .links
{
    float: right;
}

.addressBook .entry .buttons
{
    position: absolute;
    bottom: 10px;
}

.addressBook .addEntry
{
    background-color: #efefef;
}

    .addressBook .addEntry .buttons
    {
        position: absolute;
    }

/* basket and order summary sidebar */
table.orderTotalSummary
{
    width: 100%;
    margin-bottom: 1em;
}

    table.orderTotalSummary th
    {
        text-align: right;
        font-weight: bold;
        white-space: nowrap;
        border-bottom: 0;
    }

    table.orderTotalSummary td
    {
        text-align: right;
        width: 80px;
        border-bottom: 0;
    }

        table.orderTotalSummary td.item
        {
            width: 60%;
            text-align: left;
        }

    table.orderTotalSummary th.sku
    {
        text-align: center;
        width: 80px;
    }

    table.orderTotalSummary td.sku
    {
        text-align: center;
    }

    table.orderTotalSummary th.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.orderTotalSummary td.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.orderTotalSummary 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.orderTotalSummary tr.dividerRow td
    {
        border-bottom: 1px solid #ccc;
        width: 100%;
    }

    table.orderTotalSummary tr.importantRow
    {
        font-weight: bold;
    }

    table.orderTotalSummary tr.actionsRow td
    {
        text-align: center;
        width: 100%;
    }

/* payment form */
.paymentFormContainer .paymentMethodList
{
    display: table-cell;
    vertical-align: top;
    border-right: 0px dotted #ccc;
    white-space: nowrap;
}

.paymentFormContainer .paymentForm
{
    display: table-cell;
    background-color: #EFEFEF;
    border: 1px solid #7d467b;
    border-radius: 5px;
    width: 100%;
    padding: 10px;
    vertical-align: middle;
}

.paymentFormContainer table.inputForm th
{
    width: 120px;
    text-align: right;
}

.paymentFormContainer table.inputForm td
{
}
/*Mj added for promocodes*/
ul.bullet
{
    list-style-type: inherit;
    color: green;
    margin-left: 15px;
    font-weight: bold;
    width: 100%;
}

.Middlepromocode
{
    margin: auto;
    max-width: 100%;
    text-align: left;
}

.htmltext
{
    width: 100%;
    text-align: left;
}

.applyCouponPanel
{
    padding: 6px 6px 12px 6px;
    margin-bottom: 1em; /*border-bottom: 1px dotted #ccc;*/
}

    .applyCouponPanel label
    {
        margin-right: 4px;
    }

    .applyCouponPanel p
    {
        display: block;
        margin-top: 1em;
    }

.cvvHelpHoverPanel .helpSection
{
    display: inline-block;
    width: 280px;
    margin: 10px;
    vertical-align: top;
}

    .cvvHelpHoverPanel .helpSection h3
    {
        margin-bottom: 0.5em;
    }

    .cvvHelpHoverPanel .helpSection p
    {
        text-align: justify;
    }

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

div.addressTextOPC
{
    font-size: 15px;
    line-height: 15px;
    padding: 5px 5px 4px 5px;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

div.opcInputForm
{
}

    div.opcInputForm span.label
    {
        display: block;
        padding: 2px;
    }

    div.opcInputForm .small
    {
        padding: 2px;
        width: 70px;
    }

    div.opcInputForm .large
    {
        width: 180px;
    }

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

table.basketSummary
{
    width: 100%;
    margin-bottom: 1em;
}

    table.basketSummary tr.evenRow
    {
        background-color: #FFFFFF;
    }

    table.basketSummary tr.oddRow
    {
        background-color: #F8F8F8;
    }

    table.basketSummary tr.simpleRow
    {
        border-bottom: 0;
    }

    table.basketSummary tr.importantRow
    {
        border-bottom: 0;
    }

    table.basketSummary tr.headerRow
    {
        border-bottom: 0;
    }

    table.basketSummary th
    {
        text-align: right;
        font-weight: bold;
        white-space: nowrap;
        border-bottom: 0;
    }

    table.basketSummary td
    {
        text-align: right;
        width: 80px;
        border-bottom: 0;
    }

        table.basketSummary td.item
        {
            width: 60%;
            text-align: left;
        }

    table.basketSummary th.sku
    {
        text-align: center;
        width: 80px;
    }

    table.basketSummary td.sku
    {
        text-align: center;
    }

    table.basketSummary th.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.basketSummary td.quantity
    {
        text-align: center;
        width: 60px;
    }

    table.basketSummary tr.dividerRow td
    {
        border-bottom: 1px solid #ccc;
        width: 100%;
    }

    table.basketSummary tr.importantRow
    {
        font-weight: bold;
    }

    table.basketSummary tr.actionsRow td
    {
        text-align: center;
        width: 100%;
    }

    table.basketSummary td.item div.setGiftOptions a
    {
        background: url(images/icons/gift-box.gif) center right no-repeat;
        height: 25px;
        line-height: 25px;
        padding-right: 25px;
        font-weight: normal;
    }

/******************************************************************************************/
/* end checkout display styling                                                           */
/******************************************************************************************/

/******************************************************************************************/
/* begin my account area styling                                                          */
/******************************************************************************************/

/* account area styles */
/* This is used on my account page only. Should follow some more general structure/styling. */
ul.columns
{
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}

    ul.columns li
    {
        margin: 2px;
        background-image: url(images/bullet1.gif);
        background-position: 0 3px;
        background-repeat: no-repeat;
        text-indent: 20px;
        height: 20px;
    }

.orderHistoryDialog .content
{
    border: solid 1px #7dc2db;
    padding: 5px 10px;
    line-height: 25px;
}

    .orderHistoryDialog .content .bullet
    {
        background-color: #AAAAAA;
        padding-left: 18px;
    }

/* wishlist styling */
#account_wishlistPage .actions
{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

#wishlistPage div.emptyWishlistPanel
{
    background-color: white;
    padding-top: 20px;
    padding-left: 60px;
    margin: 20px 35px 35px 35px;
    height: 50px;
    text-align: center;
}

    #wishlistPage div.emptyWishlistPanel span.message
    {
        font-size: 18px;
        font-weight: normal;
        color: #666666;
    }

/* Payment Types styling */
#account_payment_types div.column_1
{
    width: 630px;
    padding: 0 0px 0 0px;
}

#account_payment_types div.column_2
{
    width: 262px;
    padding: 0 0px 0 0px;
}

#account_payment_types div.paymentList
{
    padding: 5px;
}

#account_payment_types div.noPayments
{
    padding: 15px;
    background-color: #e4e4e4;
    font-size: 14px;
    text-align: center;
    color: #444;
}

#account_payment_types div.mainContainer
{
    width: auto;
}

#account_payment_types div.innerLeft
{
    width: 8px;
    display: inline-block;
    float: left;
    padding: 23px 15px 23px 15px;
}

#account_payment_types div.innerRight
{
    width: 270px;
    display: inline-block;
    float: left;
}

    #account_payment_types div.innerRight div.paymentItem
    {
        width: auto;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        border: solid 1px #642D62;
        padding: 5px 12px 5px 12px;
        height: 50px;
        margin-bottom: 20px;
    }

    #account_payment_types div.innerRight .deleteLink input
    {
        color: #642D62 !important;
        text-transform: lowercase;
        text-decoration: underline;
        font-weight: bold;
        background: none;
        border: none;
    }

        #account_payment_types div.innerRight .deleteLink input:hover
        {
            background: none;
            color: #2a6b7a !important;
            border: none;
        }

    #account_payment_types div.innerRight div.paymentItem div
    {
        float: left;
        padding: 0px;
    }

        #account_payment_types div.innerRight div.paymentItem div.reference
        {
            font-weight: bold;
        }

    #account_payment_types div.innerRight div.paymentItem .deafultPayment
    {
        font-style: italic;
        color: #f00;
        font-weight: bold;
        margin: 0 0 0 3px;
    }

    #account_payment_types div.innerRight div.paymentItem .expiration
    {
        padding-top: 7px;
        clear: left;
    }

#account_payment_types div.inputForm
{
    width: auto; /*margin:0 0 0 110px; padding:10px;*/
}

    #account_payment_types div.inputForm .rowHeader
    {
        display: inline-block;
        padding: 8px 5px 8px 5px;
        float: left;
        font-weight: bold;
        color: #000;
        width: 100px;
        text-align: right;
    }

    #account_payment_types div.inputForm .inputFied
    {
        display: inline-block;
        float: left;
        padding: 7px 0 7px 0;
    }

    #account_payment_types div.inputForm .securityCodeInput
    {
        width: 152px;
    }

    #account_payment_types div.inputForm .btn
    {
        margin-left: 110px;
    }

    #account_payment_types div.inputForm div.error
    {
        width: 400px;
    }

    #account_payment_types div.inputForm .errorCondition
    {
        color: #ff0000;
        font-weight: bold;
        padding: 0;
    }

#account_payment_types .instructionText
{
    display: inline-block;
}

/* serial keys page */
#account_serialKeyPage div.content
{
    width: 100%;
    overflow: scroll;
}

#accountPage div.tabpane
{
    position: relative;
}

    #accountPage div.tabpane p
    {
        padding: 10px 0 0 0;
    }

    #accountPage div.tabpane .ui-notify
    {
        position: absolute;
    }

.wishlistPasswordWidget
{
    position: relative;
}

    .wishlistPasswordWidget .ui-notify
    {
        position: absolute;
    }

/* styles for paged list of data */
table.pagedList
{
    width: 100%;
    background: #fff;
    border-collapse: collapse;
}

    table.pagedList tr.oddRow
    {
        background-color: #fff;
    }

        table.pagedList tr.oddRow td
        {
            color: #000000;
            padding: 10px;
        }

    table.pagedList tr.evenRow
    {
        background-color: #F5F5F5;
    }

        table.pagedList tr.evenRow td
        {
            color: #000000;
            padding: 10px;
        }

    table.pagedList tr.empty td
    {
        width: 300px;
        text-align: center;
        padding: 10px;
        font-style: italic;
        border: solid 1px black;
    }

    table.pagedList td
    {
        border: solid 1px #4B0049;
        padding: 4px;
        text-align: center;
    }

    table.pagedList th
    {
        background: #4B0049;
        border: solid 1px #4B0049;
        color: #fff;
        font-weight: bold;
        margin: 0;
        padding: 7px 4px;
    }

        table.pagedList th a
        {
            color: #fff;
            text-decoration: underline;
        }

            table.pagedList th a:hover
            {
                color: #fdbd0a;
                text-decoration: underline;
            }

    table.pagedList td a
    {
        color: #005c92;
    }

        table.pagedList td a:hover
        {
            color: #F7941D;
        }

    table.pagedList th.thumbnail
    {
        border-right: none;
        text-align: center;
        width: 60px;
    }

    table.pagedList td.thumbnail
    {
        border-right: none;
        text-align: center;
        width: 60px;
    }

    table.pagedList th.item
    {
        border-left: none;
    }

    table.pagedList td.item
    {
        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
    {
        width: 80px;
        text-align: left;
    }

    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: 0px;
        padding: 0px;
        text-align: center;
    }

/* styles for paging of catalog grids */
div.pagingPanel
{
    margin: 0;
}

div.pagingPanel, .paging table
{
    text-align: left;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}

.paging table
{
    margin-bottom: 10px;
}

div.pagingPanel span, div.pagingPanel .current, div.pagingPanel a, .paging span, .paging a
{
    padding: 3px 10px;
    border: 1px solid #e4e4e4;
    font-weight: bold;
    font-size: 15px;
    margin: 3px 0 3px 1px;
    background-color: #7d467b;
    color: #fff;
}

div.pagingPanel a, .paging a
{
    background-color: #F7941D;
    color: #fff !important;
    text-decoration: none;
}

    div.pagingPanel a:hover, .paging a:hover
    {
        color: #ffffff !important;
        border: 1px solid #e4e4e4;
        background-color: #7d467b;
    }

/******************************************************************************************/
/* end my account area styling                                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin ajax related styling                                                             */
/******************************************************************************************/

/* popup dialog related styles */
.popupOuterWrapper
{
    overflow: hidden;
    width: 1px;
    height: 1px;
}
/* prevents the screen from dynamically resizing when the popup shows */
.modalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup
{
    background-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #7d467b;
    width: 500px;
    max-height: 100vh;
    overflow: auto;
}

    .modalPopup .header, .modalPopupHeader
    {
        cursor: move;
        background-color: #7d467b;
        border-bottom: solid 1px #000;
        color: fff;
        padding: 6px;
        font-weight: bold;
        font-size: 12px;
    }

    .modalPopup .modalPopupContent
    {
        padding: 8px;
    }

.addAddressPopup
{
    width: 500px;
}

.editAddressPopup
{
    width: 500px;
}

.shipEstimatePopup
{
    width: 450px;
}

/* ajax progress styling */
#ajaxProgressOuter
{
    border: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #444444;
    opacity: .65;
    filter: alpha(opacity=65);
    z-index: 1000;
}

#ajaxProgressInner
{
    padding: 0;
    background: #FFFFFF url(images/processing.gif) no-repeat 50%;
    position: absolute;
    left: 48%;
    top: 25%;
    margin-left: -100px;
    width: 200px;
    height: 200px;
    border: solid 2px #444444;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1001;
}

/* Main Product Image */
div.mainImageArea
{
    display: table;
    margin: 10px auto;
    position: relative;
}

    div.mainImageArea div.mainImageWrapper
    {
        display: table-cell;
        vertical-align: middle;
        top: 50%;
    }

        div.mainImageArea div.mainImageWrapper div.mainImage
        {
            position: relative;
            top: -50%;
        }

/* product image thumbnails */
.additionalImages
{
    position: relative;
    margin: auto;
    width: 350px;
}

    .additionalImages img.thumbnail
    {
        max-width: 50px;
        max-height: 50px;
    }

div.thumbnailsList
{
}

    div.thumbnailsList ul
    {
        list-style: none;
    }

        div.thumbnailsList ul li
        {
            display: inline;
        }

div.thumbnailImage
{
    margin: 2px;
    border: 1px solid #ccc;
    text-align: center;
    display: inline-block;
}

    div.thumbnailImage img, div.thumbnailsList a img
    {
        border: none;
    }

.socialMediaLinksDialog .fb_edge_comment_widget
{
    display: none;
}

/******************************************************************************************/
/* end ajax related styling                                                               */
/******************************************************************************************/

/******************************************************************************************/
/* begin admin panel related styling                                                             */
/******************************************************************************************/

#adminPanel
{
    padding: 10px 15px 10px 15px;
    background-color: #FFF;
    border-top: 1px solid #000;
    clear: both;
}

    #adminPanel .rowHeader
    {
        font-weight: bold;
    }

    #adminPanel div.editItemPanel
    {
        padding: 0 0 10px;
    }

    #adminPanel div.displayPagePanel
    {
    }

.connect_comment_widget
{
    position: absolute;
    bottom: 500px;
}
/******************************************************************************************/
/* end admin panel styling                                                               */
/******************************************************************************************/

/******************************************************************************************/
/* Amazon payment page                                                               */
/******************************************************************************************/
#checkout_amazon div.section
{
    margin-bottom: 1em;
    border: 1px solid #636363;
    border-radius: 5px;
    background-color: #E1E1E1;
}

    #checkout_amazon div.section .header
    {
        padding-left: 10px;
        background: url(images/amazon-header-bg.gif) top left repeat-x #E1E1E1;
        border-radius: 5px;
    }

        #checkout_amazon div.section .header h2
        {
            font: bold 12px/29px arial,sans-serif;
            display: inline-block;
            letter-spacing: 0.5pt;
            margin: 0;
        }

    #checkout_amazon div.section .content
    {
        margin: 0px 3px 3px 3px;
        border: 1px solid #636363;
        padding: 10px 10px 10px 10px;
        background-color: White;
    }

#checkout_amazon .sidebarColumn
{
    width: 420px;
}

#checkout_amazon .mainColumn
{
    width: 520px;
}



/******************************************************************************************/
/* End Amazon payment page                                                               */
/******************************************************************************************/

/* Custom Style sheet for Home Page Sticky MenuBar */

/** {font-family:arial; margin:0; padding:0;}*/
/*.logo {font-size:40px; font-weight:bold;color:#00a; font-style:italic;}*/
/*.intro {color:#777; font-style:italic; margin:10px 0;}*/
.menu
{
    padding: 15px 0;
    background-color: #4b0049;
    color: #fff;
    letter-spacing: 1px;
    width: 1200px !important;
    margin: auto !important;
    display:none;
}
/*.content {margin-top:10px;}*/
.menu-padding
{
    padding-top: 40px;
}
/*.content {padding:10px;}*/
/*.content p {margin-bottom:20px;}*/

.footer-main
{
    position: relative;
}

.footer-bottom-box
{
    position: absolute;
    top: 230px;
    left: 0;
}

.callout-contactus
{
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
    color: #000000;
    float: left;
    font-size: 14px;
    line-height: 22px;
    margin-right: 5px;
    min-height: 135px;
    width: 300px;
}

.callout-inner
{
    padding: 4px 6px 6px;
}

.callout-title
{
    border-bottom: 1px dotted #5a5a5a;
    color: #5a5a5a;
    font-size: 16px;
    padding: 0 2px 2px;
    font-weight: bold;
}

.callout-contactus a, .callout-contactus a:visited, .callout-contactus a:active
{
    color: #5a5a5a;
}

.callout-text
{
    display: block;
    height: 90px;
    overflow: hidden;
    padding: 10px 6px 0 8px;
    margin-top: 10px;
}

.callout-contactus a img
{
    margin-left: 0;
}

.callout-contactus .callout-text strong
{
    font-size: 16px;
    color: #434343;
    font-weight: normal;
}

.callout-contactus a span.subnumber
{
    font-size: 16px;
    font-weight: normal;
}

img.alignleft, img.alignright, img.aligncenter
{
    margin-bottom: 12px;
}

.alignright, img.alignright
{
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

.slider-banner, .slider-banner img
{
    height: 480px;
    width: 100%;
    overflow: hidden;
}

    .slider-banner .jssorb01
    {
        bottom: 16px !important;
    }

.categorySearchSidebarWidget table
{
    clear: both;
}

#basketPage .basketContainer .basketItems table
{
    width: 100%;
}

    #basketPage .basketContainer .basketItems table tr td
    {
        padding: 4px 10px;
        text-align: center;
    }

        #basketPage .basketContainer .basketItems table tr td.footerSubtotalLabel
        {
            text-align: right;
        }

        #basketPage .basketContainer .basketItems table tr td.item
        {
            text-align: left;
        }

#productPage #tabs .tab-pane
{
    display: none;
}

    #productPage #tabs .tab-pane.active
    {
        display: block;
    }

    #productPage #tabs .tab-pane .content span, #productPage #tabs .tab-pane .content, #productPage #tabs .tab-pane .content p
    {
        font-family: 'Source Sans Pro', sans-serif !important;
        font-size: 16px;
        line-height: 30px;
    }

        #productPage #tabs .tab-pane .content h1, #productPage #tabs .tab-pane .content h4 span, #productPage #tabs .tab-pane .content h2, #productPage #tabs .tab-pane .content h3, #productPage #tabs .tab-pane .content h4, #productPage #tabs .tab-pane .content h5, #productPage #tabs .tab-pane .content h6
        {
            margin: 0;
            font-size: 18px;
            font-family: 'Source Sans Pro', sans-serif;
        }

#productPage #tabs > ul
{
    display: block;
    background: #5a1450 !important;
    border-color: #5a1450 !important;
    margin: 0;
    padding: 0;
    border-radius: 5px 5px 0 0;
}

    #productPage #tabs > ul li
    {
        display: inline-block;
        border-color: #5a1450 !important;
        background: #5a1450 !important;
    }

        #productPage #tabs > ul li:first-child a
        {
            border-radius: 5px 0 0 0;
        }

        #productPage #tabs > ul li a
        {
            display: inline-block;
            padding: 8px 14px;
            color: #FFF;
        }

#productPage #tabs div.widget .header
{
    background: none;
}

    #productPage #tabs div.widget .header h2
    {
        color: #000;
    }

        #productPage #tabs div.widget .header h2 a
        {
            display: none;
        }

#productPage #tabs.ui-tabs
{
    padding: 0;
}

    #productPage #tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active
    {
        border-color: #f7941d !important;
        background: #f7941d !important;
    }

#productPage #tabs div.widget
{
    border-radius: 0;
    border: none;
}

#productPage #tabs .tab-pane
{
    border: 1px solid #642d62;
    border-radius: 0 0 5px 5px;
    border-top: none;
}

.jssorb01 .av
{
    background-color: #f6931d !important;
}

/*Contactus_Email Design - By Mansukh Solanki*/
.contact-box
{
    width: 900px;
    margin: 0 auto;
    margin-bottom: 30px;
}

table.tbl-contact-email tr td
{
    padding: 6px 0;
    position: relative;
}

.btn-contact-email
{
    float: left;
    width: 100%;
    text-align: center;
}

.your-ppnumber
{
    position: relative;
}

#PPCardBox
{
    background-color: #FFFFFF;
    border: 1px solid #333333;
    height: auto;
    z-index: 99999;
    right: 68px;
    position: absolute;
    bottom: -190px;
    width: auto;
}

.error-msg-email
{
    display: inline;
    position: relative;
    height: 20px;
}

    .error-msg-email span
    {
        float: left;
        margin-left: 5px;
        height: 0;
    }

.txt-error
{
    float: left;
    margin-right: 6px;
}

.txt-error-zip
{
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    height: auto !important;
}

.error-xip-list
{
    position: relative;
    display: inline;
}

    .error-xip-list span
    {
        position: absolute;
        left: 0;
        top: 3px;
        width: 300px;
    }

.error-xip-listcon span
{
    position: relative;
    left: 0;
    top: 3px;
    width: auto;
}

.jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn
{
    display: none !important;
}

.show-mobile-menu
{
    padding: 6px;
    background: #f7941d;
    float: left;
    cursor: pointer;
    display: none;
}

.menu .product-menu .navigation12
{
    display: block;
}

#adminPanel
{
    border-top: none;
}

html
{
    margin-bottom: 0;
}

.wrap
{
    margin: 0 auto;
    width: 1200px;
}

.cd-top
{
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(75, 0, 73, 0.7) url(images/navigate-arrow.png) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    z-index: 99999;
}

    .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover
    {
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }

    .cd-top.cd-is-visible
    {
        /* the button becomes visible */
        visibility: visible;
        opacity: 1;
    }

    .cd-top.cd-fade-out
    {
        /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
        opacity: .5;
    }

.no-touch .cd-top:hover
{
    background-color: #e86256;
    opacity: 1;
}

.cd-top.cd-is-visible
{
    opacity: 0;
    visibility: hidden;
}

.itemListing_cat
{
    margin: 10px 0 20px;
}

    .itemListing_cat div.categoryItemDisplay div.thumbnailArea
    {
        height: auto;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea
    {
        height: auto;
    }

#headerTop .column_2 .shortcuts .head-banner
{
    float: left;
}

    #headerTop .column_2 .shortcuts .head-banner img
    {
        max-width: 460px;
        margin-right: 45px;
    }

#mainColumn.oneColumnLayout.homepage
{
    float: none;
    margin-left: 0;
    margin: 0 auto;
}

.productItemDisplay
{
    position: relative;
}

.save_pack span
{
    display: table-cell;
    font-size: 15px !important;
    font-weight: bold;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    word-spacing: 0px;
    line-height: 100% !important;
}

.itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
{
    display: table;
    height: 170px;
    margin: 0 auto;
    width: 260px;
    width: 260px;
    background: url("images/No-Image.png") no-repeat #c9c9c9;
    background-size: 100%;
    border: none;
}

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName a
    {
        display: table-cell;
        vertical-align: middle;
        font-size: 22px;
        color: #4b0049;
    }

.itemListing_cat .itemContainer
{
    margin-bottom: 12px;
}

.save_cash_pack span
{
    font-weight: bold;
}




.productItemDisplay
{
    position: relative;
}

.save_pack
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: table;
    background: rgb(75,0,73);
}

    .save_pack span
    {
        display: table-cell;
        font-size: 15px !important;
        font-weight: bold;
        vertical-align: middle;
        color: #fff;
        text-align: center;
        word-spacing: 0px;
        line-height: 100% !important;
    }

.itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
{
    display: table;
    height: 132px;
    margin: 0 auto;
    width: 100%;
    background: url("images/No-Image.png") no-repeat center center;
    background-size: 90%;
    border: none;
}

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName a
    {
        display: table-cell;
        vertical-align: middle;
        font-size: 22px;
        color: #4b0049;
    }

.itemListing_cat .itemContainer
{
    margin-bottom: 12px;
}

.save_cash_pack span
{
    font-weight: bold;
}

.offerimage
{
    max-height: 50px;
    position: absolute;
    right: 0;
    top: 0px;
}

.product_img_main
{
    position: relative;
}

.hide_in_mobile
{
    display: inline-block;
    width: 100%;
}

.show_in_mobile
{
    display: none;
    width: 100%;
}

/*Media CSS*/
@media only screen and (max-width:1210px)
{
    #storeHeader1, .main_container, .menu, #mainColumn1.oneColumnLayout, #footer, .section1
    {
        width: 100% !important;
    }

    .advertise-banner img
    {
        height: auto;
    }

    .slider-banner, .slider-banner img
    {
        height: auto;
    }

    #headerTop
    {
        height: auto;
    }

    img
    {
        max-width: 100%;
    }

    .wrap, #checkout_receiptPage
    {
        width: 98%;
        margin: 0 auto;
    }

    #headerTop .column_2
    {
        margin-left: 0;
    }

        #headerTop .column_2 .shortcuts .head-banner img
        {
            max-width: 300px;
        }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        width: 100%;
        height: 135px;
    }

        .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName a
        {
            font-size: 14px;
        }

    .itemListing_cat .itemContainer
    {
        margin: 0;
    }

    .itemListing_cat .tableNode
    {
        margin-bottom: 10px;
    }

    .btn-right
    {
        display: inline-block;
        width: 100%;
        text-align: left;
        padding: 15px !important;
    }
}

@media only screen and (max-width:1160px)
{
    .product-menu
    {
        margin-left: 0;
        width: auto;
        padding: 0;
    }

        .product-menu ul
        {
            padding: 0;
        }

    .input-group .search
    {
        margin-top: 0;
    }

    .imgSerchButton
    {
        padding-top: 0;
    }

    .simpleSearchPanel
    {
        float: right;
    }

    .menu
    {
        float: left;
        width: 100%;
    }

    .containerMain
    {
        width: 100%;
    }

    #mainColumn1.oneColumnLayout
    {
        margin-top: 0;
    }

    .slider-banner .jssorb01
    {
        bottom: 50px !important;
    }

    #mainColumn.rightSidebarLayout1, .oneColumnLayout .mainColumn.column_1
    {
        width: 68%;
        padding: 1%;
        border: none;
    }

    #rightColumn1, .oneColumnLayout .sidebarColumn
    {
        width: 28%;
        margin-left: 1.5%;
        border: none;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 112px;
    }
}

@media only screen and (max-width:1060px)
{
    .product-menu a
    {
        font-size: 14px;
        width: 70px !important;
    }

    .bottom-content
    {
        margin-left: 0;
        margin-top: 0;
        width: 99%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        float: none;
        display: table;
        border: none;
    }

    #footer .content
    {
        margin: auto;
        width: 97%;
    }

    .product-menu
    {
        width: 74%;
    }

        .product-menu li
        {
            width: 118px !important;
        }

        .product-menu a
        {
            width: auto !important;
        }

    .menu .input-group
    {
        float: right;
        width: 25% !important;
    }

    .input-group .search
    {
        width: 55%;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 100px;
    }
}

@media only screen and (max-width:1024px)
{
    #headerTop .column_2
    {
        width: auto;
    }

    .product-content
    {
        width: 99%;
    }

    #categoryListPage .subCategories .product-main
    {
        float: left;
        width: 20%;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }

    .product-img
    {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }

        .product-img img
        {
            max-width: 100%;
        }

    .btm-left
    {
        margin-right: 1%;
        padding-right: 2%;
        width: 65%;
    }

    .btm-right
    {
        margin-left: 1%;
        width: 30%;
        margin-top: 0;
    }

        .btm-right h4
        {
            margin-bottom: 0;
            margin-top: 0;
        }

    .footer-content
    {
        width: 97%;
    }

    .copy-right-msg
    {
        width: 55%;
    }

    .payment-img
    {
        float: right;
        width: 45%;
    }

    .footer-main .link-widget, .footer-main .link-widget2
    {
        margin-left: 0 !important;
        width: 26%;
        margin-right: 2%;
    }

        .footer-main .link-widget .footer-menu br
        {
            display: none;
        }

        .footer-main .link-widget:first-child, .footer-main .link-widget:nth-child(2)
        {
            width: 18%;
            margin-right: 2%;
        }

    .footer-main .link-widget2
    {
        margin-right: 0;
        width: 31%;
    }

    .link-widget2 iframe
    {
        max-width: 100%;
    }

    .footer-bottom-box
    {
        width: 65%;
    }

    .callout-contactus
    {
        width: 48%;
    }

    .callout-text
    {
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }

    .callout-inner .alignright, .callout-inner img.alignright
    {
        margin-left: 0;
    }

    #categoryListPage .section1 > h1
    {
        margin: 0;
    }

    div.pagingPanel, .paging table
    {
        text-align: center;
    }

    #accountPage
    {
        padding: 0 10px;
    }

    #mainColumn1.oneColumnLayout
    {
        margin-top: 0px;
        padding-top: 0;
    }

    div.checkoutProgress
    {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    #checkoutPage table.shipmentWidget td.method h3
    {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    #checkoutPage .thirdsColumn
    {
        width: 32%;
        margin-right: 2%;
        margin-left: 0;
    }

    #checkoutPage .column_3.thirdsColumn
    {
        margin-right: 0;
    }

    .halfColumn
    {
        width: 48%;
    }

    .column_2.halfColumn
    {
        margin-left: 2%;
    }

    #loginPage
    {
        padding: 0 1%;
    }

    .register-txt
    {
        width: auto !important;
    }

    #checkout_payPage .column_2.mainColumn
    {
        width: 68%;
    }

    .oneColumnLayout #checkout_payPage .sidebarColumn
    {
        margin-left: 0;
    }

    #leftColumn
    {
        border: none;
        width: 28%;
    }

    #mainColumn.leftSidebarLayout
    {
        border: none;
        padding: 1%;
        width: 68%;
        margin-left: 1.5%;
    }

    div.productItemDisplay div.detailsArea div.details div.itemName
    {
        max-width: 90%;
        margin: 0 auto;
    }

        div.productItemDisplay div.detailsArea div.details div.itemName br
        {
            display: none;
        }

    .contact-box
    {
        width: 98%;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 96px;
    }

    .btn-right
    {
        display: inline-block;
        width: 100%;
        text-align: right;
        padding: 15px !important;
        margin: 5px 0 2px 2px !important;
    }

    table.inputForm
    {
        table-layout: fixed;
    }
}

@media only screen and (max-width:980px)
{
    #headerTop .column_1, #headerTop .column_2
    {
        width: 100%;
        margin: 0;
        text-align: center;
    }

        #headerTop .column_1 .shortcuts
        {
            width: 100%;
            margin: 10px 0;
            text-align: center;
        }

        #headerTop .column_2 .shortcuts
        {
            float: none;
            margin: 0 auto;
            margin-top: 10px;
            margin-bottom: 10px;
            display: table;
        }

    #headerTop .shortcuts .link_head
    {
        display: inline-block;
        margin-left: 15px;
    }

    .head-banner
    {
        margin: 0 0 10px 0;
        tezt-align: center;
        width: 100%;
    }

    #headerTop .shortcuts .head-banner a
    {
        float: none;
        padding: 0;
    }

    #headerTop .column_2 .shortcuts .head-banner img
    {
        float: none !important;
        max-width: 100%;
        margin-right: 0;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 92px;
    }

    #headerTop .shortcuts .logo a
    {
        padding: 0 !important;
    }
}

@media only screen and (max-width:768px)
{
    .jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn
    {
        display: block !important;
    }

    .product-main h2
    {
        font-size: 16px;
    }

    .style50
    {
        width: 100px;
    }

    .rightContent p.style50
    {
        width: 100%;
    }

    .btm-left
    {
        width: 63%;
    }

    .btm-right
    {
        width: 32%;
    }

    .itemListing .itemContainer
    {
        padding: 10px 0;
    }

    #basketPage .basketContainer .basketItems table tr td
    {
        padding: 4px;
    }

    table.widget.shipmentWidget tbody, table.widget.shipmentWidget tbody td
    {
        display: inline-block;
    }

    #checkoutPage table.widget.shipmentWidget tbody td.address, #checkoutPage table.widget.shipmentWidget tbody td.items, #checkoutPage table.widget.shipmentWidget tbody td.method
    {
        width: 98%;
        padding: 1%;
        border-left: 0;
        border-right: 0;
    }

    table.itemList tbody, table.itemList tbody tr
    {
        width: 100%;
    }

    .addressBook .entry
    {
        margin-left: 1%;
        margin-right: 0;
        padding: 1%;
        width: 46%;
    }

    #mainColumn.rightSidebarLayout1, .oneColumnLayout .mainColumn.column_1
    {
        width: 98%;
        padding: 1%;
        border: none;
    }

    #rightColumn1
    {
        width: 50%;
        margin-left: 2%;
    }

    #leftColumn
    {
        border: none;
        width: 50%;
    }

    #mainColumn.leftSidebarLayout
    {
        border: none;
        padding: 1%;
        width: 98%;
        margin-left: 0;
    }

    .searchSortHeader
    {
        border-top: none;
    }

    table.itemList th.thumbnail, table.itemList th.quantity, table.itemList td.thumbnail, table.itemList td.quantity
    {
        display: table-cell !important;
        width: auto !important;
    }

    table.itemList tbody tr
    {
        display: table-row !important;
    }

    table.itemList tbody
    {
        display: table-row-group !important;
    }

    table.widget.shipmentWidget tbody td
    {
        display: table-cell !important;
    }

    #checkoutPage table.widget.shipmentWidget tbody td.address, #checkoutPage table.widget.shipmentWidget tbody td.items, #checkoutPage table.widget.shipmentWidget tbody td.method
    {
        display: inline-block !important;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 108px;
    }
}

@media only screen and (max-width:680px)
{
    .itemListing .tableNode
    {
        padding: 5px;
    }

    #checkout_billPage .inputForm td
    {
        min-width: 0;
        padding: 2px;
    }

    #checkoutPage table.inputForm input[type="text"], #checkoutPage table.inputForm input[type="password"], table.inputForm select
    {
        max-width: 75%;
    }

    .addressBook .entries
    {
        margin-left: 0;
    }

    #leftColumn .widget.categorySearchSidebarWidget
    {
        margin-bottom: 0;
    }

    #checkout_shipMultiPage table.itemList th.thumbnail, #checkout_shipMultiPage table.itemList td.thumbnail
    {
        display: none !important;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        height: 94px;
    }

    .hide_in_mobile
    {
        display: none;
    }

    .show_in_mobile
    {
        display: inline-block;
    }

    #headerTop .column_2 .shortcuts .head-banner img
    {
        max-width: 95%;
    }

    .AuthorizeNetSeal
    {
        display: none;
    }

        .AuthorizeNetSeal.mobile_icon
        {
            display: inline-block;
        }

    .pay_btn
    {
        text-align: right right;
        vertical-align: bottom;
    }

    .icon_main
    {
        width: 114px;
        display: inline-block;
    }

    .applyCouponPanel
    {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .tbl_payment label
    {
        width: 114px;
        display: inline-block;
        vertical-align: middle;
    }

    .tbl_payment input[type="text"]
    {
        max-width: 148px;
    }
}

@media only screen and (max-width:640px)
{
    #headerTop .shortcuts a
    {
        margin: 0;
        font-size: 13px;
        padding: 0 5px;
        font-weight: bold;
    }

    #categoryListPage .subCategories .product-main
    {
        float: left;
        width: 30%;
        margin-right: 1.5%;
        margin-left: 1.5%;
    }

    .copy-right-msg
    {
        width: 100%;
        text-align: center;
        padding-top: 0;
    }

    .payment-img
    {
        float: left;
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    .footer-main .link-widget, .footer-main .link-widget2
    {
        width: 40%;
    }

        .footer-main .link-widget:first-child, .footer-main .link-widget:nth-child(2)
        {
            width: 25%;
        }

    .footer-bottom-box
    {
        position: static;
        width: 100%;
    }

    .callout-contactus
    {
        margin-bottom: 10px;
        float: right;
    }

    .btm-left
    {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }

    .btm-right
    {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
        margin-top: 0;
    }

    .callout-inner .alignright, .callout-inner img.alignright
    {
        max-width: 60px;
    }

    .menu > .container
    {
        width: 97%;
        margin: 0 auto;
    }

    .menu .product-menu .navigation12
    {
        display: none;
        padding: 5px 0;
        position: absolute;
        left: 0;
        top: 29px;
        width: 300px;
        background: #f7941d;
        z-index: 99999;
    }

    .product-menu li
    {
        padding: 6px 10px;
    }

    .product-menu
    {
        position: relative;
        width: auto;
    }

    .menu .input-group .search
    {
        width: 75% !important;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .imgSerchButton
    {
        height: 20px !important;
    }

    .menu .input-group
    {
        width: 75% !important;
    }

    .simpleSearchPanel
    {
        width: 100%;
    }

    .menu
    {
        padding: 4px 0;
    }

    .show-mobile-menu
    {
        display: block;
    }

        .show-mobile-menu img
        {
            width: 24px;
        }

    .more-btn a
    {
        padding-bottom: 0;
    }

    div.productDisplay div.simpleProduct div.productDetails
    {
        width: auto;
    }

    div.productDisplay h1 br
    {
        display: none;
    }

    div.mainImageArea
    {
        margin-top: 0;
        margin-bottom: 0;
    }

    div.productDisplay
    {
        border: none;
    }

    .halfColumn
    {
        width: 100%;
    }

    .column_2.halfColumn
    {
        margin-left: 0;
    }

    #checkout_billPage .inputForm th.rowHeader
    {
        padding-left: 0;
    }

    #checkoutPage .thirdsColumn
    {
        width: 100%;
        margin-right: 0;
    }

        #checkoutPage .thirdsColumn .widget
        {
            height: auto !important;
            min-height: 0;
        }

    #checkoutPage table.widget.shipmentWidget tbody td.method
    {
        text-align: center;
    }

    .addAddressPopup
    {
        width: 90%;
        height: 400px;
        overflow-x: scroll;
    }

    .modalPopup .header, .modalPopupHeader
    {
        color: #fff;
    }

    #checkout_payPage .column_2.mainColumn
    {
        margin-left: 0;
        width: 100%;
    }

    .oneColumnLayout #checkout_payPage .sidebarColumn
    {
        width: 100%;
    }

    #checkout_shipMultiPage table.itemList td.shipTo select
    {
        max-width: 100px;
    }

    .cd-top.cd-is-visible
    {
        opacity: 1;
        visibility: visible;
    }

    #checkout_receiptPage
    {
        padding: 0 2%;
        width: auto;
    }

    table.inputForm td textarea
    {
        width: 300px !important;
    }

    .wrap
    {
        width: 96%;
    }

    .oneColumnLayout .sidebarColumn
    {
        width: 50%;
        margin-left: 2%;
    }
}

@media only screen and (max-width:480px)
{
    #headerTop .column_1
    {
        margin-left: 0;
    }

    #headerTop .column_2
    {
        margin: 0;
    }

    #headerTop .shortcuts a
    {
        margin: 0;
        font-size: 13px;
        font-weight: normal;
        padding: 0 5px;
    }

    #categoryListPage .subCategories .product-main
    {
        float: left;
        width: 45%;
        margin-right: 2.5%;
        margin-left: 2.5%;
        margin-top: 0;
    }

    .footer-main .link-widget, .footer-main .link-widget2
    {
        width: 100%;
        margin-bottom: 0;
    }

        .footer-main .link-widget:first-child, .footer-main .link-widget:nth-child(2)
        {
            width: 48%;
            margin-bottom: 0;
        }

    .footer-menu li span
    {
        margin-bottom: 5px;
    }

    .footer-main .link-widget h5, .footer-main .link-widget2 h5
    {
        margin-top: 0;
    }

    .link-widget2 iframe
    {
        height: 240px !important;
        width: 202px;
        display: table;
        float: none;
        margin: 0 auto;
    }

    .menu.original .input-group .search, .menu.cloned .input-group .search
    {
        width: 70% !important;
    }

    .product-main
    {
        margin-top: 10px;
    }

    .footer-main .link-widget2 h5
    {
        text-align: center;
    }

    #rightColumn1, .oneColumnLayout .sidebarColumn
    {
        width: 96%;
    }

    #leftColumn
    {
        width: 100%;
    }

    table.itemListing, table.itemListing tbody, table.itemListing tbody tr, table.itemListing tbody tr td
    {
        display: inline-block;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
    }

        table.itemListing tbody tr td
        {
            margin-bottom: 5px;
        }

    .searchSortHeader
    {
        height: auto !important;
    }

    .itemListing .itemContainer
    {
        padding-bottom: 0;
    }

    .itemListing .itemContainer
    {
        height: auto !important;
    }

    .searchSortHeader table, .searchSortHeader table tbody, .searchSortHeader table tbody tr, .searchSortHeader table tbody tr td
    {
        display: inline-block;
        width: 100%;
        padding: 0;
        text-align: left;
    }

    div.productDisplay div.simpleProduct div.productDetails
    {
        width: auto;
        padding: 0;
        clear: both;
        display: table;
        float: none;
        margin: 0 auto;
    }

    div.productDisplay div.simpleProduct div.productImageArea
    {
        width: 100%;
        padding: 0;
    }

    div.mainImageArea div.mainImageWrapper div.mainImage
    {
        margin-bottom: 8px;
    }

    #productPage #tabs .tab-pane
    {
        padding: 0;
    }

    #webpagePage #mapid ul.sublist-cat
    {
        width: 100% !important;
    }

    #accountPage div.tabstrip ul li a
    {
        font-size: 10px;
    }

    #accountPage div.tabpane table td.thumbnail, #accountPage div.tabpane table th.thumbnail
    {
        display: none;
    }

    #accountPage div.tabpane table td.comment, #accountPage div.tabpane table th.comment
    {
        display: none;
    }

    div.productDisplay h1
    {
        padding: 10px 0;
    }
    /*#basketPage .basketContainer .basketItems table,#basketPage .basketContainer .basketItems table tbody,#basketPage .basketContainer .basketItems table tr,#basketPage .basketContainer .basketItems table tr td,#basketPage .basketContainer .basketItems table tr th{ display:inline-block; }
        #basketPage .basketContainer .basketItems table tr td,#basketPage .basketContainer .basketItems table tr th{ width:96%; padding:0; border-left:none; border-right:none; border-bottom:none; padding:1% 2%;}
        #basketPage .basketContainer .basketItems table {border: 1px solid #000000;}
        #basketPage .basketContainer .basketItems table tr th.item{ display:none;}
        #basketPage .basketContainer .basketItems table tr td.item{width:96%;}
        #basketPage .basketContainer .basketItems table tr td.sku,#basketPage .basketContainer .basketItems table tr td.price,#basketPage .basketContainer .basketItems table tr td.quantity{width:29.3%;vertical-align: top; float:right;}
        #basketPage .basketContainer .basketItems .itemDetail.basketItemDetail {float: left;margin-right: 10px;width: 50%;}
        #basketPage .basketContainer .basketItems table tr td.total{ display:none;}
        #basketPage .basketContainer .basketItems table tr td.footerSubtotalLabel,#basketPage .basketContainer .basketItems table tr td.footerSubtotal{ width:46%;}
        #basketPage .basketContainer .basketItems table tr td.footerSubtotal{ text-align:left;}
        #basketPage .basketContainer .basketItems table tr{ width:100%; float:left;}
        #basketPage .basketContainer .basketItems .itemDetail.basketItemDetail br {display: none;}*/

    #loginPage
    {
        padding: 0 2%;
    }

    .addressBook .entry
    {
        margin-right: 0;
        margin-left: 0;
        width: 96%;
    }

    #checkout_shipMultiPage table.itemList th.sku, #checkout_shipMultiPage table.itemList td.sku
    {
        display: none !important;
    }

    .shipmentWidget table.itemList th.thumbnail, .shipmentWidget table.itemList td.thumbnail
    {
        display: none !important;
    }

    table.inputForm td textarea
    {
        width: 290px !important;
    }

    #account_editAddressPage table.inputForm th, #account_editAddressPage table.inputForm td
    {
        display: inline-block !important;
        padding: 0 !important;
        width: 100%;
        margin-bottom: 5px;
    }

    #account_editAddressPage table.inputForm td
    {
        margin-bottom: 10px;
    }

    #account_editAddressPage table.inputForm
    {
        margin-top: 10px;
    }

        #account_editAddressPage table.inputForm input[type="text"], #account_editAddressPage table.inputForm input[type="password"]
        {
            width: 94%;
        }

        #account_editAddressPage table.inputForm select
        {
            width: 96%;
            max-width: none;
        }

    .footer-menu-img
    {
        padding-right: 5px;
    }

    .footer-menu li
    {
        clear: both;
        overflow: hidden;
    }

    table.tbl-contact-email, table.tbl-contact-email tbody, table.tbl-contact-email tbody tr, table.tbl-contact-email tbody tr td
    {
        display: inline-block !important;
        float: left;
        width: 100% !important;
        text-align: left;
        margin: 0;
        padding: 0;
    }

        table.tbl-contact-email tbody tr td .requiredField
        {
            position: static !important;
            float: left;
            width: 100%;
            height: auto !important;
        }

        table.tbl-contact-email tbody tr td textarea
        {
            max-width: 80%;
            max-height: 150px;
            margin-bottom: 10px;
        }

        table.tbl-contact-email tbody tr td, table.tbl-contact-email tbody tr
        {
            height: auto !important;
        }

            table.tbl-contact-email tbody tr td .error-msg-email
            {
                height: auto !important;
                position: static !important;
            }

    table.itemListing_cat, table.itemListing_cat tbody, table.itemListing_cat tbody tr, table.itemListing_cat tbody tr td
    {
        display: inline-block;
        height: auto !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .itemListing_cat div.categoryItemDisplay div.detailsArea div.details div.itemName
    {
        background-position: center center;
        background-size: cover !important;
        height: 200px;
        width: 100%;
    }
}

@media only screen and (max-width:460px)
{
    #basketPage .basketContainer .basketItems table tr td.thumbnail img, #basketPage .basketContainer .basketItems table tr th.thumbnail img
    {
        width: 50px;
    }

    #basketPage .basketContainer .basketItems table tr td.quantity input
    {
        width: 10px !important;
    }

    #headerTop .shortcuts .link_head
    {
        float: none;
    }
}

@media only screen and (max-width:370px)
{
    #headerTop .shortcuts a
    {
        font-size: 12px;
        height: auto;
        line-height: 28px;
    }

    #categoryListPage .subCategories .product-main
    {
        float: left;
        width: 95%;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }

    .callout-contactus
    {
        width: 96%;
    }

    .menu.original .input-group .search, .menu.cloned .input-group .search
    {
        width: 68% !important;
    }

    .style50
    {
        width: 80px;
    }

    .callout-inner .alignright, .callout-inner img.alignright
    {
        max-width: none;
    }

    #accountPage div.tabstrip ul li a
    {
        font-size: 9px;
    }

    #productPage #tabs > ul li a
    {
        padding: 8px 10px;
    }

    #checkout_billPage .inputForm td i
    {
        width: 80%;
        float: left;
    }

    table.inputForm td textarea
    {
        width: 260px !important;
    }

    #checkoutPage table.widget.shipmentWidget tbody td.address, #checkoutPage table.widget.shipmentWidget tbody td.items, #checkoutPage table.widget.shipmentWidget tbody td.method
    {
        width: 98% !important;
    }

    table.itemList th, table.itemList td
    {
        padding-right: 4px;
        padding-left: 4px;
    }

    #basketPage .basketContainer .basketItems table tr th
    {
        font-size: 11px;
    }

    #basketPage .basketContainer .basketItems table tr td .itemDate
    {
        display: none;
    }

    #basketPage .basketContainer .basketItems table tr td
    {
        padding: 1px;
    }

    #accountPage div.tabstrip ul li a
    {
        padding-right: 4px;
        padding-left: 4px;
    }

    #headerTop .shortcuts .link_head
    {
        margin-left: 5px;
    }
}

@media only screen and (max-width:340px)
{
    #accountPage div.tabstrip ul li a
    {
        font-size: 8px;
    }

    #checkout_shipMultiPage table.itemList th, #checkout_shipMultiPage table.itemList td
    {
        padding: 3px !important;
    }

    .shipmentWidget table.itemList th.sku, .shipmentWidget table.itemList td.sku
    {
        display: none !important;
    }

    #basketPage .basketContainer .basketItems table tr td
    {
        padding: 0;
    }
}

.product-main
{
    margin: 0;
    width: 20%;
}

.product-img
{
    width: 200px;
    float: none;
    margin: 0 auto;
    height: auto;
}

.product-content
{
    width: 1200px;
}

.product-img img
{
    max-width: 200px;
}

.product-main h2
{
    height: 25px;
    background: transparent;
}

.product-row
{
    margin: 0px 0;
}

.section1
{
    width: 1040px;
}

@media only screen and (max-width:1210px)
{
    .product-content
    {
        width: 100%;
    }

    .product-img img
    {
        max-width: 100%;
    }

    .product-img
    {
        width: 100%;
    }
}

@media only screen and (max-width:1024px)
{
    .product-main
    {
        margin: 0;
        width: 33.33%;
    }

        .product-main:nth-child(4n+1)
        {
            clear: both;
        }
}

@media only screen and (max-width:640px)
{
    .product-main
    {
        margin: 0;
        width: 50%;
    }
}

@media only screen and (max-width:480px)
{
    .product-main
    {
        margin: 0;
        width: 100%;
    }

        .product-main:nth-child(2n+1)
        {
            clear: both;
        }
}

a
{
    outline: none !important;
}

.flex-direction-nav
{
    display: none;
}

body .flex-control-paging li a, body .flex-control-paging li a:hover
{
    background-color: #4b0049;
}

    body .flex-control-paging li a.flex-active
    {
        background-color: #f6931d;
    }

body .itemListing .itemContainer
{
    height: 100%;
    margin: 0px;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    padding: 10px;
    display: table;
    width: 100%;
}

body div.productItemDisplay div.thumbnailArea
{
    height: 130px;
    display: table;
    margin: 0 auto;
    table-layout: fixed;
}

body div.productItemDisplay div.detailsArea
{
    text-align: center;
    margin: auto;
    width: 100%;
}

.flexslider
{
    margin-bottom: 10px;
}

.LabelErrorProductPage
{
    color: red;
    font-size: 13px;
}

.LabelErrorMiniBasket
{
    color: red;
    font-size: 12px;
}
