html {
    min-height: 100%;
    margin-bottom: 1px;
}

body {
    background-color: #ffffff;
    font-size: 12px;
    font-family: arial, verdana, helvetica, sans-serif;
    margin: 0;
    padding: 0 10px;
}

td {
    text-decoration: none;
    margin: 0;
    width: 190px; /*gvpi*/
}

p {
    text-decoration: none;
    margin: 0 0 1em 0;
}

form {
    text-decoration: none;
    margin: 0;
}

p.topMargin {
    margin: 1em 0;
}

/*ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}*/

h2 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
}

table caption {
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
    border: 1px solid #999999;
    border-bottom: none;
    padding: 6px;
}

h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

a {
    color: #005b90;
    text-decoration: none;
}

    a:hover {
        color: #e5a704;
        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 {
        text-decoration: underline;
    }

.linked:link {
    text-decoration: underline;
}

.linked:visited {
    text-decoration: underline;
}

.linked:hover {
    color: #cab999;
}

input {
    vertical-align: middle;
}

    input[type="radio"] {
        margin: 0px 5px 3px 9px;
    }

    input[type="checkbox"] {
        margin: 0px 5px 3px 9px;
    }

    input[type="radio"]:first-child {
        margin-left: 3px;
    }

    input[type="checkbox"]:first-child {
        margin-left: 3px;
    }

    input.textBox {
        background-color: #ffffff;
        border: 1px solid #999999;
        padding: 2px;
        width: 190px;
        height: 16px;
        margin: 0 3px 0 15px;
    }

.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;
}

.button {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: capitalize;
    border-radius: 6px;
    text-align: center;
    color: #fff !important;
    padding: 5px 5px 5px 5px;
    background: #d71f31 !important;
    height: 30px;
}

    .button:hover {
        background-color: #fff !important;
        color: black !important;
        border: 1px solid #d71f37 !important;
    }

a.button {
    display: inline-block;
    height: 19px;
    line-height: 21px;
    text-decoration: none;
}

.button:active {
    position: relative;
    top: 1px;
}

.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;
}

table.goodCondition, table.errorCondition {
    width: 100%;
}

.requiredField {
    color: #ff0000;
    padding-bottom: 3px;
    margin-left: 3px;
}

p.success {
    font-weight: bold;
    color: #008000;
}

p.error {
    font-weight: bold;
    color: #ff0000;
    margin: 10px 0;
}

.contentArea {
    padding: 5px 10px 5px 10px;
}

.borderedArea {
    border: solid 1px #999999;
}

.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;
}

.noteText {
}

span.msrp {
    text-decoration: line-through;
}

.textContent {
    padding-bottom: 20px;
}

span.message {
    padding-left: 5px;
}

div.message {
    display: block;
    margin: 10px 0;
}

#outerPageContainer {
    margin-left: auto;
    margin-right: auto;
    width: 1024px;
    margin-top: 30px;
    margin-bottom: 10px;
}

#innerPageContainer {
    width: 960px;
    border: 1px solid #999999;
    border-radius: 10px;
}

#mainColumn {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 460px;
}

#leftColumn {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 260px;
}

#rightColumn {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 260px;
}

.column_1 {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.column_2 {
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

.column_3 {
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

div.clear {
    clear: both;
}

#header {
    width: 960px;
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    clear: both;
}

    #header div.zone {
    }

#footer {
    width: 960px;
    display: block;
    margin-left: 0;
    margin-right: 0;
    clear: both;
}

#leftColumn div.zone {
    padding: 0 10px 0 10px;
}

#rightColumn div.zone {
    padding: 0 10px 0 0;
}

#mainColumn.leftSidebarLayout {
    width: 700px;
}

#mainColumn.rightSidebarLayout {
    width: 690px;
    padding-left: 10px;
}

#mainColumn.threeColumnLayout {
    width: 440px;
}

#mainColumn.oneColumnLayout {
    width: 950px;
    padding-left: 10px;
}

#mainColumn div.zone {
    padding: 0 10px 0 0px;
}

div.zone {
}

.thirdsColumn {
    width: 300px;
}

    .thirdsColumn .widget {
        min-height: 150px;
    }

.halfColumn {
    width: 460px;
}

.mainColumn {
    width: 600px;
}

.sidebarColumn {
    width: 320px;
}

.section {
    clear: both;
}

#storeHeader {
    color: #ffffff;
    font-size: 11px;
}

    #storeHeader a {
        color: #555555;
    }

    #storeHeader .logo {
        margin: 10px 0 10px;
        padding: 0;
    }

        #storeHeader .logo img {
            margin: 0 0 0 10px;
        }

#headerTop {
    display: block;
}

    #headerTop .column_1 {
        margin: 0;
        width: 550px;
    }

    #headerTop .column_2 {
        margin: 0;
        width: 400px;
    }

    #headerTop .search {
        padding: 10px 0 0 0;
        text-align: right;
        width: 400px;
    }

    #headerTop .chat {
        padding-bottom: 5px;
    }

    #headerTop .shortcuts {
        width: auto;
    }

        #headerTop .shortcuts a {
            display: block;
            float: right;
            height: 20px;
            margin: 8px 2px 8px 0px;
            padding: 8px 3px 0;
            text-align: center;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase !important;
            width: 70px;
            border-radius: 6px;
            color: #fff;
            background: #d71f31;
            text-align: center;
        }

            #headerTop .shortcuts a:hover {
                font-weight: bold;
                border: 1px solid #d71f37;
                color: #000 !important;
                background-color: #fff !important;
                height: 18px;
                width: 68px !important;
                margin: 8px 2px 8px 0px;
            }

    #headerTop .search input.searchPhrase {
        color: #324f65;
        background: #ffffff;
        border: solid 1px #999999;
        width: 275px;
        margin: 0 7px 0 0;
    }

    #headerTop .search .button {
        background-color: #000000;
        color: #FFFFFF;
        border: 1px solid #999999;
        height: 19px;
        line-height: 19px;
        margin: 0;
        width: 50px !important;
        padding: 0px 2px 2px 2px !important
    }

        #headerTop .search .button:hover {
            background-color: #666666;
            color: #000 !important;
            width: 50px !important;
        }

#headerNavigation {
    display: block;
    clear: both;
}

    #headerNavigation .navigation {
        border: 1px solid #000;
        border-top: none;
        border-left: none;
        border-right: none;
        background-color: #666666;
        width: 100%;
        text-align: left;
    }

    #headerNavigation .content {
        margin: 0 auto;
    }

    #headerNavigation a:hover {
        background-color: #dedede;
        color: #000;
    }

    #headerNavigation a {
        background-color: #666666;
        font-weight: bold;
        width: auto;
        padding: 6px 20px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        line-height: 28px;
        letter-spacing: 1px;
        color: #fff;
    }

#headerBottom {
    display: block;
    clear: both;
}

div.pageHeader {
    position: relative;
    margin-bottom: 5px;
    margin-top: 4px;
    padding: 2px 0px;
}

#pageHeader {
    position: relative;
    margin-bottom: 5px;
    margin-top: 4px;
    padding: 2px 0px;
}

div.pageHeader h1 {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}

#pageHeader h1 {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}

div.pageHeader div.links {
    right: 10px;
    top: 4px;
    position: absolute;
}

#pageHeader div.links {
    right: 10px;
    top: 4px;
    position: absolute;
}

.breadCrumbs {
    background-color: #f8f8f8;
    color: #888;
    margin: 0;
    padding: 6px;
}

    .breadCrumbs a {
        color: #888888;
    }

#footer .content {
}

.footer-links-div {
    background-color: #666666;
    padding-bottom: 6px;
    border-bottom: 2px solid red;
}

table.footer-links tr td a {
    color: #ffffff;
    background-color: #666666;
}

table.footer-links tr td {
    text-align: center;
    padding-top: 6px;
}

.footer .contacts img {
    float: left;
    margin-right: 10px;
}

.footer .contacts {
    float: left;
    width: 400px;
    background-color: #ffffff;
    color: #000000;
}

    .footer .contacts a, .footer .contacts a:visited {
        color: #005b90;
        text-decoration: underline;
    }

.footer .footercontact {
    float: right;
    text-align: right;
    width: 500px;
}

    .footer .footercontact .social img {
        height: 15px;
        padding-left: 5px;
    }

    .footer .footercontact .credit {
        padding-top: 10px;
    }

.footer {
    color: black;
    background-color: white;
    padding-top: 6px;
    padding-bottom: 2px;
}

    .footer a {
        color: black;
    }

#footerTop {
    float: right;
}

    #footerTop .content {
        padding: 3px;
    }

#footerMiddle {
    /*top:-5px;*/
    color: #FFFFFF;
    background-color: #ffffff;
}

    #footerMiddle .shortcuts a {
        text-decoration: none;
        color: #fff;
        padding: 0px 8px;
        border-left: 1px solid #666666;
    }

        #footerMiddle .shortcuts a:first-child {
            border-left: none;
        }

#footerBottom {
    position: relative;
    font-size: 0.8em;
    margin-left: 8px;
}

    #footerBottom .ablecommerceLink {
        display: inline-block;
    }

        #footerBottom .ablecommerceLink a {
            color: #6b9fbf;
        }

    #footerBottom .copyright {
        color: #6b9fbf;
        display: inline-block;
        position: absolute;
        right: 6px;
    }

.mobileLinkPanel {
    display: block;
    padding: 10px;
}

    .mobileLinkPanel a {
        color: #efefef;
    }

div.widget {
    border: solid 1px #999999;
    margin-bottom: 1em;
}

    div.widget .header {
        border-bottom: solid 1px #999999;
        margin: 0px 0 0;
        padding: 3px 10px 4px;
    }

        div.widget .header h2 {
            text-transform: uppercase;
        }

    div.widget .headerMore {
        /*border-bottom:solid 1px #999999;*/
        margin: 0px 0 0;
        padding: 10px 10px 4px;
    }

        div.widget .headerMore h2 {
            text-transform: uppercase;
        }

.descriptionTab {
}

    .descriptionTab a {
        color: blue !important;
        text-decoration: underline !important;
    }

    .descriptionTab li {
        padding-bottom: 1em !important;
    }


div.widget .content {
    padding: 10px;
}

    div.widget .content a {
        text-decoration: none;
    }

        div.widget .content a:hover {
            text-decoration: underline;
        }

    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;
    }

div.widget .contentMore {
    padding: 10px;
}

    div.widget .contentMore a {
        text-decoration: none;
    }

        div.widget .contentMore a:hover {
            text-decoration: underline;
        }

    div.widget .contentMore .options {
        margin-bottom: 1em;
        padding: 0 5px 0 5px;
    }

    div.widget .contentMore p instruction {
        padding: 0 5px 0 5px;
        font-weight: bold;
    }

table.widget {
    border-collapse: collapse;
    border: solid 1px #999999;
    margin-bottom: 1em;
    width: 100%;
}

    table.widget td {
        padding: 0px;
        vertical-align: top;
    }

    table.widget caption {
        border: solid 1px #999999;
        border-bottom: none;
        padding: 6px;
        text-align: left;
        text-transform: uppercase;
    }

.simpleCategoryListWidget .content {
    padding: 0;
}

.simpleCategoryListWidget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.simpleCategoryListWidget li {
    margin: 0;
    border-bottom: 1px dashed #999999;
}

    .simpleCategoryListWidget li:last-child {
        border-bottom: none;
    }

    .simpleCategoryListWidget li a {
        display: block;
        padding: 8px;
        color: #005b90;
        background-color: #F7F7F7;
        font-weight: bold;
    }

        .simpleCategoryListWidget li a:hover {
            color: #005b90;
            background-color: white;
        }

.categorySearchwidget .criteriaPanel {
    margin-bottom: .5em;
}

    .categorySearchwidget .criteriaPanel h3 {
        margin-bottom: .5em;
        color: #333;
    }

.categorySearchSidebarWidget .content {
    line-height: 2em;
}

div.hoverPanel {
    border: solid 1px #999999;
}

    div.hoverPanel .header {
        border-bottom: solid 1px #999999;
        padding: 6px;
    }

    div.hoverPanel .content {
        padding: 6px;
    }

.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: 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;
    }

div.tabstrip {
    padding: 0px;
    border-bottom: 1px solid #999999;
}

    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: 4px 10px;
                text-decoration: none;
                color: #000;
                border: 1px solid #999999;
                border-bottom: none;
                border-radius: 6px 6px 0px 0px;
                font-size: 1.1em;
                font-weight: bold;
            }

                div.tabstrip ul li a:hover {
                    background: #666666;
                    color: #ffffff;
                }

            div.tabstrip ul li.active a {
                background: #666666;
                color: #ffffff;
            }

div.tabpane {
    border: 1px solid #999999;
    border-top: none;
    padding: 8px;
    margin-bottom: 1em;
}

.dialogSection .header {
    height: 29px;
    line-height: 24px;
    padding: 0 0 0 10px;
    margin: 0 1px 0 0;
}

    .dialogSection .header h2 {
        color: #666666;
        height: 29px;
        border-right: solid 1px #999999;
        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;
}

table.inputForm {
    text-align: left;
    width: 100%;
}

    table.inputForm input[type="text"] {
        border: solid 1px #999999;
        color: #444444;
        padding: 2px;
    }

    table.inputForm input[type="password"] {
        border: solid 1px #999999;
        color: #444444;
        padding: 2px;
    }

    table.inputForm select {
        border: solid 1px #999999;
        color: #444444;
        padding: 2px;
    }

    table.inputForm th {
        padding-left: 25px;
        text-align: left;
    }

    table.inputForm td {
        padding: 5px;
        margin: 0;
    }

    table.inputForm .rowHeader {
        color: #444444;
        padding: 10px 5px 10px 10px;
        text-align: right;
    }

        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: 12px;
        }

table.compact {
    width: 100%;
    margin: 0;
}

    table.compact th {
        color: #444444;
        padding: 5px 5px 5px 5px;
        text-align: right;
    }

    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;
    }

.searchPanel {
    border: solid 1px #999999;
    margin-bottom: 10px;
}

    .searchPanel table.inputForm th {
        padding: 10px 5px 5px 5px;
    }

    .searchPanel table.inputForm td {
        padding: 10px 5px 5px 5px;
    }

.validationSummary {
    margin-bottom: 6px;
}

    .validationSummary ul {
        margin-left: 25px;
        list-style-type: disc;
    }

        .validationSummary ul li {
            color: #f00;
        }

#categoryPage div.subCategories {
    background-color: #f5f5f5;
    padding: 5px 5px 10px;
}

    #categoryPage div.subCategories a {
        display: inline-block;
        padding: 5px 10px;
        font-size: 1.1em;
        font-weight: bold;
        background-color: #ffffff;
        border-radius: 5px;
        margin-left: 2px;
        margin-top: 5px;
    }

        #categoryPage div.subCategories a:hover {
            background-color: #e0f5f8;
        }

.categoryDetailsListing div.itemContainer {
    height: 150px;
    margin: 10px;
}

    .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 {
            }

.categoryGridListing4 itemListing div.itemContainer {
    height: auto;
}

    .categoryGridListing4 itemListing div.itemContainer div.productItemDisplay div.detailsArea {
        height: auto;
        margin-bottom: 10px;
        vertical-align: middle;
    }

#categoryGridPage4 .nodeSummaryLink {
    text-decoration: underline;
    text-indent: 0px;
    color: #5872cb;
    margin: 4px 0 8px 0;
    padding: 4px 0 8px 0;
    cursor: pointer;
}

.itemListingContainer {
}

.itemListing {
}

    .itemListing .tableNode {
        height: 250px;
        text-align: center;
    }

    .itemListing .itemContainer {
        height: 260px;
        margin: 3px 3px;
        border: 1px solid #999999;
        border-radius: 8px;
    }

div.productItemDisplay {
}

    div.productItemDisplay div.thumbnailArea {
        height: 130px;
        display: table;
        margin: 0 auto;
    }

        div.productItemDisplay div.thumbnailArea div.thumbnailWrapper {
            display: table-cell;
            vertical-align: middle;
        }

    div.productItemDisplay div.detailsArea {
        height: 105px;
        text-align: center;
    }

        div.productItemDisplay div.detailsArea div.details {
        }

            div.productItemDisplay div.detailsArea div.details div.itemName {
                font-weight: bold;
                font-size: 1.1em;
            }

                div.productItemDisplay div.detailsArea div.details div.itemName a {
                    color: #666666;
                    text-decoration: none;
                }

            div.productItemDisplay div.detailsArea div.details div.manufacturer {
            }

            div.productItemDisplay div.detailsArea div.details div.sku {
            }

            div.productItemDisplay div.detailsArea div.details div.rating {
            }

            div.productItemDisplay div.detailsArea div.details div.price {
                color: #e5a704;
                font-weight: bold;
            }

            div.productItemDisplay div.detailsArea div.details div.summary {
                height: 70px;
                margin: 5px 0;
                overflow: auto;
            }

    div.productItemDisplay div.actionsArea {
        position: relative;
        height: 25px;
    }

        div.productItemDisplay div.actionsArea div.actions {
            bottom: 0;
            position: absolute;
            width: 100%;
            margin-bottom: 5px;
        }

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;
            }

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;
            }

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;
            }

.searchSortHeader {
    border-top: 1px dotted #666666;
    color: #666666;
    margin: 5px 0;
    padding: 10px 0 0;
}

    .searchSortHeader span {
        font-size: 12px;
        font-weight: bold;
    }

    .searchSortHeader .sorting {
        border: 1px solid #999999;
        color: #222222;
        padding: 1px;
        font-size: 1em;
    }

    .searchSortHeader .fieldHeader {
        font-size: 12px;
    }

    .searchSortHeader .sortPanel {
        float: left;
    }

    .searchSortHeader .pageSizePanel {
        float: left;
        margin-left: 10px;
    }

div.productRowDisplay {
    border: 1px solid #999999;
}

    div.productRowDisplay h1 {
        color: #666666;
        text-align: center;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.5em;
        margin: 0px;
        letter-spacing: 1px;
    }

div.productDisplay {
    border: 1px solid #999999;
    overflow: hidden;
    margin-bottom: 6px;
}

    div.productDisplay h1 {
        color: #666666;
        text-align: left;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.5em;
        padding: 10px;
        letter-spacing: 1px;
    }

    div.productDisplay div.simpleProduct div.productImageArea {
        float: left;
        vertical-align: top;
        text-align: center;
        max-width: 500px;
        padding: 6px;
    }

div.mainImage img.productImage:hover {
    /*cursor:pointer;*/
}

div.productDisplay div.simpleProduct div.productDetails {
    float: right;
    vertical-align: top;
    padding: 5px 15px 0 10px;
    width: 290px;
}

div.productDisplay div.optionProduct div.productDetails {
    vertical-align: top;
    padding: 5px;
}

table.buyProductForm {
    padding: 10px 5px 5px 5px;
}

    table.buyProductForm td {
        padding: 5px 0 5px 5px;
        vertical-align: middle;
    }

    table.buyProductForm th {
        padding: 5px 0 5px 5px;
        vertical-align: middle;
        width: 100px;
    }

    table.buyProductForm .rowHeader {
        font-weight: bold;
        border-width: 0;
        padding: 5px 5px 5px 5px;
        border-right: solid 1px #999999;
        text-align: right;
    }

    /*gvpi*/
    table.buyProductForm tbody tr.component {
        border-top-style: solid;
        border-top-color: black;
        border-top-width: 1px;
    }

        table.buyProductForm tbody tr.component td {
            width: auto;
        }

span.inventoryDetails {
    display: block;
    width: 200px;
}

.optionPicker td {
    border: outset 2px #999999;
}

    .optionPicker td.selected {
        border: inset 2px #999999;
    }

.pricePopup {
    background-color: #e3efff;
    border-width: 3px;
    border-style: solid;
    border-color: #999999;
    padding: 3px;
    width: 300px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    z-index: 99;
}

    .pricePopup .header {
        background-color: #dddddd;
        border: solid 1px #999999;
        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;
    }

div.aggregateRating {
    display: inline;
}

    div.aggregateRating .ratingText {
        display: inline;
    }

.productReviewContent {
    white-space: pre-line;
    text-align: justify;
    padding: 10px;
}

.ratingStar00 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_00.gif);
}

.ratingStar01 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_01.gif);
}

.ratingStar02 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_02.gif);
}

.ratingStar03 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_03.gif);
}

.ratingStar04 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_04.gif);
}

.ratingStar05 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_05.gif);
}

.ratingStar06 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_06.gif);
}

.ratingStar07 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_07.gif);
}

.ratingStar08 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_08.gif);
}

.ratingStar09 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_09.gif);
}

.ratingStar10 {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 9px;
    display: inline-block;
    background-image: url(images/ratings/rate_10.gif);
}

.ratingStarNone {
}

#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 {
    background-color: #333;
    margin: 0;
    padding: 0;
}

#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 #666666;
    background-color: #000;
}

#webpagePage {
    padding: 0px;
}

#basketPage div.basketContainer div.actions {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

    #basketPage div.basketContainer div.actions span.checkout .button {
        background-color: #666666;
        color: #ffffff;
    }

        #basketPage div.basketContainer div.actions span.checkout .button:hover {
            background-color: #e4e4e4;
            color: #000 !important;
        }

#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;
    }

table.basket {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.basket th {
        border: 1px solid #999999;
        padding: 4px 8px;
        text-align: center;
        vertical-align: top;
    }

    table.basket td {
        border: 1px solid #999999;
        padding: 4px 8px;
        text-align: center;
        vertical-align: top;
    }

        table.basket td a {
            color: #416573;
        }

            table.basket td a:hover {
                color: #788f03;
            }

    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 td.clear, table.basket th.clear {
        display: none;
    }

    table.basket td.item, table.basket th.item {
        text-align: left;
        width: 50%;
    }

    table.basket td.sku, table.basket th.sku {
        text-align: left;
    }

tr.hasActions td.sku, tr.hasActions td.price, tr.hasActions td.quantity, tr.hasActions td.total {
    vertical-align: bottom;
    padding-bottom: 32px;
}

tr.hasNoActions td.sku, tr.hasNoActions td.price, tr.hasNoActions td.quantity, tr.hasNoActions td.total {
    vertical-align: bottom;
    padding-bottom: 18px;
}

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, table.basket td.quantity {
    text-align: center;
    width: 60px;
}

table.basket td.price {
    text-align: right;
}

table.basket td.footerSubtotalLabel {
    text-align: right;
}

.miniBasket .price {
    color: #ff0000;
}

.miniBasket .label {
    color: #003616;
    font-weight: bold;
    margin-right: 5px;
}

.miniBasket .value {
    font-weight: bold;
    font-size: 1.1em;
}

.miniBasket .basketItemBox {
    border-bottom: 1px dashed #999999;
    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 #999999;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

.miniBasket .checkoutButtonsBox .standardCheckout {
    text-align: center;
}

.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: #3f2a4b;
    font-weight: normal;
    float: left;
    text-align: left;
    position: relative;
}

    .miniBasketItemDetail .title a {
        color: #444444;
    }

        .miniBasketItemDetail .title a:hover {
            color: #005c92;
        }

div.tabs div.widget {
    border: none;
}

.ui-tabs div.widget {
    border: none;
}

div.tabs div.widget div.innerSection div.header {
    display: none;
}

.ui-tabs div.widget div.innerSection div.header {
    display: none;
}

.tabs .ajax__tab_header {
    border-bottom: solid 1px #999999;
}

.tabs .ajax__tab_panel {
    border-color: #999999 #999999 #999999 #999999;
    border-style: none solid solid solid;
    border-width: medium 1px 1px 1px;
}

.tabs .ajax__tab_outer {
    margin-top: 8px;
    margin-right: 5px;
    margin-bottom: -1px;
}

.tabs .ajax__tab_inner {
    padding-left: 3px;
    border: #999999 solid 1px;
    border-radius: 5px 5px 0px 0px;
    background-color: #fff;
    font-weight: bold;
    padding: 3px 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: #666666;
    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: #666666;
}

    .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;
}

div.checkoutProgress {
    background-color: #666666;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 2px;
    text-transform: uppercase;
    color: #ffffff;
    display: block;
    clear: both;
}

    div.checkoutProgress span {
        padding: 3px 6px;
    }

        div.checkoutProgress span.on span {
            background-color: #ffffff;
            border: solid 1px #999999;
            border-radius: 5px 5px 5px 5px;
        }


div.validAddressContainer {
    padding: 5px;
    background-color: #ff803f;
}

    div.validAddressContainer p {
        font-weight: bold;
    }

div.validAddresses {
}

#checkoutPage div.billingAddress {
    margin-left: 10px;
}

    #checkoutPage div.billingAddress span.editLink {
        margin-left: 10px;
    }

#checkoutPage div.shippingAddress {
    margin-left: 10px;
}

    #checkoutPage div.shippingAddress span.editLink {
        margin-left: 10px;
    }

#checkoutPage span.editLink a {
    text-decoration: none;
}

    #checkoutPage span.editLink a:hover {
        text-decoration: underline;
    }

#checkoutPage div.basketTotalSummaryWidget .message {
    font-style: italic;
}

#checkoutPage div.basketNonShippableItemsWidget div.content {
    padding: 0;
}

#checkoutPage .orderSummaryWidget div.content div {
    margin-bottom: 1em;
}

#checkoutPage table {
    font-size: 12px;
}

    #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-left: 1px solid #999999;
        background-color: #efefef;
    }

        #checkoutPage table.shipmentWidget td.method h3 {
            border-bottom: 1px solid #999999;
            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;
        }

#checkout_startPage {
    padding-top: 1em;
}

#checkout_billPage .column_1 div.section {
    border: 1px solid #999999;
    margin-bottom: 1em;
}

#checkout_billPage .inputForm th.rowHeader {
    width: 25%;
}

#checkout_billPage .inputForm td {
    min-width: 150px;
}

#checkout_payPage .orderTerms {
    height: 60px;
    overflow: auto;
    border: 1px solid #666666;
    padding: 8px;
}

#checkoutPage .balanceDueSection {
    margin-bottom: 1em;
}

#checkoutPage .orderInvalidSection {
    margin-bottom: 1em;
}

.cvvAmex {
    background-image: url(images/paymentinstruments/cvv_amex.gif);
    background-repeat: no-repeat;
    border: 0;
    height: 169px;
    width: 249px;
}

.cvvVisa {
    background-image: url(images/paymentinstruments/cvv_visa.gif);
    background-repeat: no-repeat;
    border: 0;
    height: 169px;
    width: 249px;
}

.checkHelp {
    background-image: url(images/paymentinstruments/checkhelp.jpg);
    background-repeat: no-repeat;
    border: 0;
    height: 181px;
    width: 250px;
}

table.itemList {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

    table.itemList th {
        padding: 4px 8px;
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #999999;
    }

    table.itemList td {
        padding: 4px 8px;
        text-align: center;
        vertical-align: middle;
        padding-bottom: 10px;
        padding-top: 10px;
    }

        table.itemList td a {
            color: #416573;
        }

            table.itemList td a:hover {
                color: #788f03;
            }

    table.itemList th.thumbnail {
        border-right: none;
        text-align: left;
        width: 60px;
    }

    table.itemList td.thumbnail {
        text-align: center;
        width: 60px;
    }

    table.itemList th.item {
        border-left: none;
        text-align: left;
    }

    table.itemList td.item {
        text-align: left;
        width: 50%;
    }

        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 #999999;
    }

    table.itemList td.shipTo {
        text-align: left;
        background-color: #efefef;
        border: 1px solid #999999;
    }

    table.itemList th.giftOption {
        text-align: left;
        width: 300px;
    }

    table.itemList td.giftOption {
        text-align: left;
        width: 300px;
    }

        table.itemList td.giftOption div.message {
            margin-top: 10px;
        }

            table.itemList td.giftOption div.message textarea {
                height: 60px;
                width: 95%;
            }

    table.itemList th.paymentDate {
        width: 100px;
    }

    table.itemList td.paymentDate {
        width: 100px;
    }

    table.itemList th.paymentAmount {
        width: 100px;
    }

    table.itemList td.paymentAmount {
        width: 100px;
    }

    table.itemList th.paymentStatus {
        width: 100px;
    }

    table.itemList td.paymentStatus {
        width: 100px;
    }

    table.itemList th.paymentMethod {
        text-align: left;
    }

    table.itemList td.paymentMethod {
        text-align: left;
    }

    table.itemList th.noteDate {
        width: 140px;
    }

    table.itemList td.noteDate {
        width: 140px;
    }

    table.itemList th.noteAuthor {
        width: 140px;
    }

    table.itemList td.noteAuthor {
        width: 140px;
    }

    table.itemList th.noteText {
        text-align: left;
    }

    table.itemList td.noteText {
        text-align: left;
    }

    table.itemList th.digitalGood {
        text-align: left;
        width: 300px;
    }

    table.itemList td.digitalGood {
        text-align: left;
        width: 300px;
    }

    table.itemList th.download {
        width: 80px;
    }

    table.itemList td.download {
        width: 80px;
    }

    table.itemList th.remainingDownloads {
        width: 80px;
    }

    table.itemList td.remainingDownloads {
        width: 80px;
    }

    table.itemList th.serialKey {
        text-align: left;
    }

    table.itemList td.serialKey {
        text-align: left;
    }

    table.itemList th.giftCertificate {
        text-align: left;
    }

    table.itemList td.giftCertificate {
        text-align: left;
    }

    table.itemList th.giftCertificateStatus {
        width: 150px;
    }

    table.itemList td.giftCertificateStatus {
        width: 150px;
    }

    table.itemList th.giftCertificateExpiration {
        width: 150px;
    }

    table.itemList td.giftCertificateExpiration {
        width: 150px;
    }

    table.itemList th.subscription {
        text-align: left;
    }

    table.itemList td.subscription {
        text-align: left;
    }

    table.itemList th.subscriptionStatus {
        width: 150px;
    }

    table.itemList td.subscriptionStatus {
        width: 150px;
    }

    table.itemList th.subscriptionExpiration {
        width: 150px;
    }

    table.itemList td.subscriptionExpiration {
        width: 150px;
    }

.addressBook .entries {
    margin-left: 10px;
}

.addressBook .entry {
    border: 1px solid #999999;
    vertical-align: top;
    margin: 5px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    overflow: hidden;
    display: inline-block;
    width: 256px;
    height: 150px;
    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;
    top: 135px;
}

.addressBook .addEntry {
    background-color: #efefef;
}

    .addressBook .addEntry .buttons {
        position: absolute;
    }

table.orderTotalSummary {
    width: 100%;
    margin-bottom: 1em;
}

    table.orderTotalSummary th {
        text-align: right;
        font-weight: normal;
        white-space: nowrap;
        border-bottom: 0;
    }

    table.orderTotalSummary td {
        text-align: right;
        width: 80px;
        border-bottom: 0;
    }

    table.orderTotalSummary tr.dividerRow td {
        border-bottom: 1px solid #999999;
        width: 100%;
    }

    table.orderTotalSummary tr.importantRow {
        font-weight: bold;
    }

    table.orderTotalSummary tr.actionsRow td {
        text-align: center;
        width: 100%;
    }

.paymentFormContainer .paymentMethodList {
    display: table-cell;
    vertical-align: top;
    border-right: 0px dotted #999999;
    white-space: nowrap;
}

.paymentFormContainer .paymentForm {
    display: table-cell;
    background-color: #efefef;
    border: 1px solid #999999;
    border-radius: 5px;
    width: 100%;
    padding: 10px;
    vertical-align: middle;
}

.paymentFormContainer table.inputForm th {
    width: 120px;
    text-align: right;
}

.paymentFormContainer table.inputForm td {
}

.applyCouponPanel {
    padding: 6px 6px 12px 6px;
    margin-bottom: 1em;
    border-bottom: 1px dotted #999999;
}

    .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;
    }

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 #999999;
    padding: 5px 10px;
    line-height: 25px;
}

    .orderHistoryDialog .content .bullet {
        background-color: #aaaaaa;
        padding-left: 18px;
    }

#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;
    }

#account_serialKeyPage div.content {
    width: 100%;
    overflow: scroll;
}

#accountPage div.tabpane {
    position: relative;
}

    #accountPage div.tabpane .ui-notify {
        position: absolute;
    }

.wishlistPasswordWidget {
    position: relative;
}

    .wishlistPasswordWidget .ui-notify {
        position: absolute;
    }

table.pagedList {
    width: 100%;
    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 {
        font-size: 1.1em;
        font-style: italic;
        padding: 10px;
        text-align: center;
    }

    table.pagedList td {
        border: solid 1px #999999;
        padding: 4px;
        text-align: center;
    }

    table.pagedList th {
        padding: 7px 4px;
        font-weight: bold;
        background-color: #999999;
        margin: 0;
        border: solid 1px #999999;
    }

        table.pagedList th a {
            color: #666666;
            text-decoration: underline;
        }

            table.pagedList th a:hover {
                color: #666666;
                text-decoration: underline;
            }

    table.pagedList td a {
        color: #666666;
    }

        table.pagedList td a:hover {
            color: #e5a704;
            text-decoration: none;
        }

    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.itemName {
        border-left: none;
    }

    table.pagedList td.itemName {
        border-left: none;
        text-align: left;
    }

    table.pagedList th.quantity {
        width: 60px;
    }

    table.pagedList td.quantity {
        width: 60px;
    }

    table.pagedList th.sku {
        width: 80px;
    }

    table.pagedList td.sku {
        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;
    }

div.pagingPanel {
    margin: 10px 0px 0px 0px;
    text-align: left;
    padding: 10px;
}

.paging table {
    text-align: left;
    padding: 10px;
    margin: 10px 0px 0px 0px;
    margin-bottom: 10px;
}

div.pagingPanel span {
    padding: 3px 5px;
    border: 1px solid #999999;
    font-weight: bold;
    font-size: 12px;
    margin: 3px 0 3px 1px;
    background-color: #666666;
    color: #ffffff;
}

div.pagingPanel .current {
    padding: 3px 5px;
    border: 1px solid #999999;
    font-weight: bold;
    font-size: 12px;
    margin: 3px 0 3px 1px;
    background-color: #666666;
    color: #ffffff;
}

div.pagingPanel a {
    padding: 3px 5px;
    border: 1px solid #999999;
    font-weight: bold;
    font-size: 12px;
    margin: 3px 0 3px 1px;
    background-color: #e4e4e4;
    color: #666666;
    text-decoration: none;
}

.paging span {
    padding: 3px 5px;
    border: 1px solid #999999;
    font-weight: bold;
    font-size: 12px;
    margin: 3px 0 3px 1px;
    background-color: #666666;
    color: #ffffff;
}

.paging a {
    padding: 3px 5px;
    border: 1px solid #999999;
    font-weight: bold;
    font-size: 12px;
    margin: 3px 0 3px 1px;
    background-color: #666666;
    color: #ffffff;
}

table.pagedList tr.paging a {
    background-color: #e4e4e4;
    color: #666666;
    text-decoration: none;
}

div.pagingPanel a:hover {
    background-color: #666666;
    color: #ffffff;
    border: 1px solid #666666;
}

table.pagedList tr.paging a:hover {
    background-color: #666666;
    color: #ffffff;
    border: 1px solid #666666;
}

.popupOuterWrapper {
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.modalBackground {
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #ffffff;
    border-width: 2px;
    border-style: solid;
    border-color: #666666;
    width: 500px;
}

    .modalPopup .header {
        cursor: move;
        background-color: #666666;
        border: solid 1px #000000;
        color: #FFFFFF;
        padding: 6px;
        font-weight: bold;
        font-size: 1.1em;
    }

.modalPopupHeader {
    cursor: move;
    background-color: #666666;
    border: solid 1px #000000;
    color: #ffffff;
    padding: 6px;
    font-weight: bold;
    font-size: 1.1em;
}

.modalPopup .modalPopupContent {
    padding: 8px;
}

.addAddressPopup {
    width: 500px;
}

.editAddressPopup {
    width: 500px;
}

.shipEstimatePopup {
    width: 450px;
}

#ajaxProgressOuter, #splashOverlay, #splashMessageOverlay {
    border: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
}

#ajaxProgressOuter, #splashOverlay {
    background-color: #444444;
    opacity: .65;
    filter: alpha(opacity=65);
}

#splashMessageOverlay {
    background-color: #D3D3D3;
    opacity: .50;
    filter: alpha(opacity=50);
}


#splashImage {
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -405px;
    margin-top: -310px;
    width: 811px;
    height: 620px;
    z-index: 1001;
}

#splashMessage {
    padding: 0;
    position: absolute;
    background-color: white;
    z-index: 1001;
    left: 50%;
    top: 50%;
    min-width: 300px;
    min-height: 150px;
    max-width: 600px;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid #999999;
}

    #splashMessage h2 {
        background-color: #999999;
        color: white;
        margin-top: -10px;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 10px;
        padding: 2px 2px 2px 10px;
    }

#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 #666666;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1001;
}

div.mainImageArea {
    display: table;
    margin: 10px auto 40px;
    position: relative;
}

    div.mainImageArea div.mainImageWrapper {
        vertical-align: middle;
    }

        div.mainImageArea div.mainImageWrapper div.mainImage {
            vertical-align: middle;
        }

.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 #999999;
    text-align: center;
    display: inline-block;
}

    div.thumbnailImage img {
        border: none;
    }

div.thumbnailsList a img {
    border: none;
}

.socialMediaLinksDialog .fb_edge_comment_widget {
    display: none;
}

#adminPanel, #affiliateCodesDiv {
    padding: 10px 15px 10px 15px;
    background-color: #ffffff;
    border-top: 1px solid #000000;
}

    #adminPanel .rowHeader, #affiliateCodesDiv .rowHeader {
        font-weight: bold;
    }

    #adminPanel div.editItemPanel, #affiliateCodesDiv div.editItemPanel {
        padding: 0 0 10px;
    }

    #adminPanel div.displayPagePanel, #affiliateCodesDiv div.displayPagePanel {
    }

#checkout_amazon div.section {
    margin-bottom: 1em;
    border: 1px solid #666666;
    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 #666666;
        padding: 10px 10px 10px 10px;
        background-color: white;
    }

#checkout_amazon .sidebarColumn {
    width: 420px;
}

#checkout_amazon .mainColumn {
    width: 520px;
}

/*search fail message*/
#searchfail {
    text-align: left;
}

    #searchfail p {
        font-weight: bold;
    }

    #searchfail ol {
        padding-left: 20px;
    }

    #searchfail div.left {
        float: left;
        width: 50%;
    }

    #searchfail div.right {
        float: right;
        width: 45%;
        padding-left: 5px;
    }

/* live person chat customization */
.lpPoweredByDiv, .lpEmtStarRating {
    display: none;
}

.liveperson {
    float: right;
}

    .liveperson a {
        background-color: transparent !important;
        padding: 0 !important;
    }

    .liveperson td {
        width: auto;
    }

.sharethis {
}

.st_sharethis_large {
    float: right;
    display: inline-block;
    background-color: #000;
    background-image: url('//www.nfpa.org/images/liveperson/sharethis.png');
    width: 30px;
    height: 29px;
}

    .st_sharethis_large .stButton {
        margin: 0;
        position: absolute;
    }

    .st_sharethis_large .stLarge {
        background-image: none !important;
        display: inline-block;
        height: 28px !important;
        width: 30px !important;
    }

/* category list customization */
.categoryDetailsListing .itemListing .NoImage {
    height: auto;
}

    .categoryDetailsListing .itemListing .NoImage div.itemDisplay {
        padding: 0;
    }

        .categoryDetailsListing .itemListing .NoImage div.itemDisplay div.detailsArea .itemName {
            padding: 0;
        }

/* product page customization 
#productPage #tabs ul, .mce-content-body ul {
    list-style: disc outside none;
    margin: 10px;
	padding: 10px;
}
#productPage #tabs ul li, .mce-content-body ul li{
    line-height: 1.25em;
    margin-bottom: 3px;
    padding-bottom: 0px;
}*/
.customPane {
    margin-top: 20px;
    margin-left: 10px;
}

/* optional set discount message on buyproductdialog style info */
.selectProductMessage {
    font-weight: bold;
    color: #000;
}

.kitMessegeAG {
    font-weight: bold;
    color: #f00;
}

.arrowIMG {
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

#SecurePaymentMessage {
    text-align: right;
}

    #SecurePaymentMessage img {
        vertical-align: top
    }

    #SecurePaymentMessage span {
        position: relative;
        top: 5px;
    }

.trSkuComponent {
    display: none;
}

.trainingRegContainer {
    width: 500px;
    padding-left: 20px;
}

/* this is to hide the Membership Number text box on checkout */
div#ctl00_ctl00_NestedMaster_PageContent_MemberNumberPanel {
    display: none;
}

/** this is for the Add to cart button on the product page, increase the button size*/
input#ctl00_ctl00_NestedMaster_PageContent_ctl00_BuyProductDialog1_AddToBasketButton {
    padding: 8px 8px 8px 8px;
}
