﻿/*@font-face {font-family: verdana; font-weight:bold;src: url('webfonts/23318A_0_0.eot');src: url('webfonts/23318A_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23318A_0_0.woff') format('woff'),url('webfonts/23318A_0_0.ttf') format('truetype');}
@font-face {font-family: 'Novecentowide-Book';src: url('webfonts/2333B2_0_0.eot');src: url('webfonts/2333B2_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2333B2_0_0.woff') format('woff'),url('webfonts/2333B2_0_0.ttf') format('truetype');}
@font-face {font-family: 'Novecentowide-Medium';src: url('webfonts/2333CB_0_0.eot');src: url('webfonts/2333CB_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2333CB_0_0.woff') format('woff'),url('webfonts/2333CB_0_0.ttf') format('truetype');}*/
.foo {
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
/* Contributor(s): RetroViz Design. */
/* HTML GENERAL */
html {
    min-height: 900px;
}

body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input {
    margin: 0;
    padding: 0;
}

body {
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    color: #f93;
    height: 100%;
}

a {
    color: #3a3a3a;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

img {
    border: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: arial, helvetica, sans-serif;
}

header-selectors-wrapper h2, h3 {
    font-size: 16px;
}

.h2small a {
    font-family: Helvetica;
    font-size: 12px;
    color: #BDBDBD;
    height: 16px;
    line-height: 16px;
    font-weight: normal;
    display: inline;
}

.h2small {
    font-family: Helvetica;
    font-size: 12px;
    color: #BDBDBD;
    height: 16px;
    line-height: 16px;
    font-weight: normal;
    display: inline;
}

.h2smallcenter {
    font-family: Helvetica;
    font-size: 13px;
    color: #BDBDBD;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    padding-left: 70px;
}


textarea {
    width: 100%;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

checkbox, input, radio, select, button {
    font-size: 11px;
}

ul, ol {
    list-style-type: none;
}

ul, li, ol {
    margin: 0px;
    padding: 0px;
}
/* fix ie button padding bug  - apply to all button classes
input
{
	width: auto;
	overflow: visible;
}*/
/* MASTER PAGE WRAPPERS */


.master-wrapper-page {
    /*background:url(images/master-wrapper-page-bg.png) repeat-x left top #fff;
    background-image:url(images/grid-bg2.png) repeat-x left top #fff;*/
    background: url(images/grid-bg2.png) left top #fff;
    min-height: 900px;
}

.master-wrapper-content {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    /*background-color:White;*/
    background: url(images/shadowbg.png) repeat-y;
    min-height: 900px;
}

.content-wrapper {
    width: 940px;
    margin: 0;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}
/* one column master page */
.master-wrapper-center-1 {
    display: inline;
}

.master-wrapper-cph-1 {
    color: #432D26;
    min-height: 400px;
}
/* two column master page */
/* .master-wrapper-side-2{float:left;width: 220px;font-family:arial, helvetica, sans-serif;display:inline;} */
.master-wrapper-side-2 {
    float: left;
    width: 220px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.master-wrapper-side-3 {
    float: left;
    width: 190px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.myfavorite {
    float: left;
    width: 730px;
}

.master-wrapper-center-2 {
    float: left;
    width: 710px;
    margin: 0 0 0 10px;
    display: inline;
}

.master-wrapper-cph-2 {
    float: left;
    width: 760px;
    color: #000;
    min-height: 600px;
}
/* three column master page */
.master-wrapper-leftside-3 {
    float: left;
    width: 180px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.master-wrapper-center-3 {
    float: left;
    width: 560px;
    margin: 0 0 0 10px;
    background: url(images/bg_maincolumn_3.gif) no-repeat left top #FFF;
    display: inline;
    overflow: hidden;
}

.master-wrapper-cph-3 {
    float: left;
    width: 560px;
    color: #000;
    min-height: 600px;
    padding: 10px;
}

.master-wrapper-rightside-3 {
    float: right;
    width: 180px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.master-wrapper-fluid-content {
    height: 1%;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.master-wrapper-fluid-content-inner {
    overflow: hidden;
    width: 100%;
    padding: 0 10px;
}

.master-wrapper-fluid-content-left .master-wrapper-fluid-content-sidebar {
    float: left;
    overflow: hidden;
    padding-right: 20px;
    margin-left: 10px;
    width: 180px;
    font-family: arial, helvetica, sans-serif;
}

.master-wrapper-fluid-content-right .master-wrapper-fluid-content-sidebar {
    float: right;
    overflow: hidden;
    padding-left: 20px;
    margin-right: 10px;
    width: 180px;
    font-family: arial, helvetica, sans-serif;
}
/* MASTER TOP BAR */
.top-bar {
    background-color: #f2f2f2;
}

    .top-bar .top-link {
        width: 920px;
        margin: 0 auto;
        overflow: hidden;
    }

.top-link ul {
    float: right;
    overflow: hidden;
}

    .top-link ul li {
        float: left;
    }

        .top-link ul li.last {
            border: 0;
        }

        .top-link ul li a {
            padding: 0 10px;
            height: 25px;
            line-height: 25px;
        }

        .top-link ul li .menu-hd {
            display: block;
            float: left;
            position: relative;
            height: 25px;
            line-height: 25px;
            margin: 1px 1px 0;
            padding: 0 10px;
            padding-top: 1px\9;
            *padding-top: 0;
            cursor: pointer;
            z-index: 10002;
        }

            .top-link ul li .menu-hd:hover {
                color: #08C;
            }

        .top-link ul li.menu-item .menu-hd {
            padding: 0 22px 0 10px;
        }

        .top-link ul li .menu-hd b {
            position: absolute;
            right: 10px;
            top: 10px;
            width: 0;
            height: 0;
            border-width: 4px 4px;
            border-style: solid;
            border-color: #ad0503 #f2f2f2 #f2f2f2 #f2f2f2;
            font-size: 0;
            line-height: 0;
            -webkit-transition: -webkit-transform .2s ease-in;
            -webkit-backface-visibility: hidden;
            -moz-transition: -moz-transform .2s ease-in;
            -o-transition: -o-transform .2s ease-in;
            transition: transform .2s ease-in;
        }

        .top-link ul li.menu-item .menu-hd:hover b, .top-link ul li.menu-item .hover b {
            border-color: #ad0503 #f2f2f2 #f2f2f2 #f2f2f2;
            -moz-transform: rotate(180deg);
            -moz-transform-origin: 50% 30%;
            -webkit-transform: rotate(180deg);
            -webkit-transform-origin: 50% 30%;
            -o-transform: rotate(180deg);
            -o-transform-origin: 50% 30%;
            transform: rotate(180deg);
            transform-origin: 50% 30%;
            filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
            top: 3px\9;
        }

        .top-link ul li.menu-item .menu-bd {
            display: none;
            position: absolute;
            top: 25px;
            top: 24px\9;
            *top: 24px;
            background: #fff;
            border: 1px solid #bfbfbf;
            -ms-border-radius: 5px;
            border-radius: 5px;
            z-index: 10001;
        }

            .top-link ul li.menu-item .menu-bd ul {
                padding: 4px 12px 10px;
                width: 135px;
            }

            .top-link ul li.menu-item .menu-bd li {
                line-height: 16px;
                background: none;
                border-bottom: dotted 1px #bfbfbf;
                width: 140px;
            }

                .top-link ul li.menu-item .menu-bd li a {
                    font-size: 12px;
                    color: #595959;
                    height: 24px;
                    line-height: 24px;
                    padding-left: 5px;
                }
/* MASTER HEADER */
.header {
    height: 62px;
    margin: 0 auto;
    width: 920px;
    position: relative;
}

    .header .icon {
        vertical-align: bottom;
    }

    .header .ico-register {
        background: url(images/ico-register.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-login {
        background: url(images/ico-login.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-logout {
        background: url(images/ico-logout.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-inbox {
        background: url(images/ico-inbox.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-cart {
        background: url(images/ico-cart.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-wishlist {
        background: url(images/ico-wishlist.gif) no-repeat;
        padding-left: 20px;
    }

    .header .ico-admin {
        background: url(images/ico-admin.gif) no-repeat;
        padding-left: 20px;
    }

.header-logo {
    margin-top: 1px;
    float: left;
    text-align: left;
}

.header-slogan { /*margin-top:1px;float:right;text-align:right;*/
    position: absolute;
    top: 1px;
    left: 400px;
    right: auto;
}

.header .fb-like {
    position: absolute;
    bottom: 0px;
    right: 5px;
}

a.logo {
    display: block;
    width: 200px;
    height: 60px;
    text-decoration: none;
}

.header-selectors-wrapper {
    text-align: right;
    float: right;
    width: 500px;
}

.header-currencyselector {
    float: right;
}

.header-languageselector {
    float: right;
}

.header-taxDisplayTypeSelector {
    float: right;
}

.header-links-wrapper {
    float: right;
    text-align: right;
    width: 670px;
}

.header-links {
    border: solid 1px #9a9a9a;
    padding: 5px;
    margin-bottom: 5px;
    display: inline-table;
}

    .header-links ul {
        padding: 0;
        margin: 0;
    }

        .header-links ul li {
            list-style: none;
            display: inline;
            padding-right: 2px;
        }

    .header-links a {
        text-decoration: none;
    }

        .header-links a:hover {
            color: #f93;
        }

        .header-links a.account {
            color: #f93;
        }

    .header-links span.impersonate {
        color: #58DE81;
        font-weight: 700;
    }

        .header-links span.impersonate .finish-impersonation {
            color: #E44097;
        }

.headermenu {
    color: #FFF;
    background: url(images/headermenu-bg.png) repeat-x 0 0;
    width: 920px;
    height: 40px;
    margin: 0 auto;
    line-height: 40px;
    text-align: center;
    height: 100%;
    vertical-align: middle;
    letter-spacing: 1px;
    margin-bottom: 10px;
    overflow: hidden;
}


    .headermenu ul {
        padding: 0;
        margin: 0;
    }

    .headermenu li {
        list-style: none;
        float: left;
        border-left-color: #333;
        border-right-color: #8b8686;
        border-left-width: 1px;
        border-right-width: 1px;
        border-left-style: solid;
        border-right-style: solid;
    }

    .headermenu a:hover {
        width: 140px;
        background: url(images/headermenu-hover.png) repeat-x 0 0;
    }


    .headermenu a.active {
        width: 140px;
        background: url(images/headermenu-hover.png) repeat-x 0 0;
    }

    .headermenu li p {
        margin: 0;
        padding: 0;
        line-height: 20px;
    }

    .headermenu li a.satisfaction {
        padding: 6px 5px 3px 5px;
        float: left;
    }

    .headermenu a {
        color: #FFF;
        padding: 16px 20px 17px;
        text-decoration: none;
        text-transform: uppercase;
        font-size: .9em;
        vertical-align: middle;
        padding-left: 7px;
        padding-right: 6px;
        font-family: verdana;
        font-weight: bold;
        font-size: 12px;
    }

    .headermenu .searchbox {
        /*background:url(images/searchbox-bg.png) repeat-x 0 0;*/
        height: 40px;
        float: right;
    }

.searchbox {
    width: 180px;
    display: inline;
    padding-left: 5px;
}

    .searchbox ul {
        margin: 0;
        padding: 0;
    }

        .searchbox ul li {
            list-style: none;
            float: left;
        }

    .searchbox .searchboxtext-wapper {
        background: url(images/searchbox-text-bg-01.gif) no-repeat 0 0;
        float: left;
        margin-top: 5px;
        width: 170px;
        padding-left: 5px;
    }

    .searchbox .searchboxtext-w1 {
        background: url(images/searchbox-text-bg-03.gif) no-repeat 0 0;
    }

    .searchbox .searchboxtext-w2 {
        background: url(images/searchbox-text-bg-02.gif) repeat-x top right;
        padding-right: 5px;
        overflow: hidden;
    }

    .searchbox .searchboxtext {
        height: 30px;
        width: 130px;
        border: 0;
        background: url(images/searchbox-text-bg-02.gif) no-repeat top right;
        float: left;
        color: White;
        font-family: Arial;
        font-weight: bold;
    }

.headermenu ul.topmenu {
    float: left;
}

.content {
    width: 920px;
    margin: 0 auto;
}

    .content .page-heading-info {
        margin-bottom: 10px;
    }

.page-heading-info .heading {
    font-size: 14px;
    color: #64564D;
    background: url("images/seperators.jpg") repeat-x center bottom;
    padding-bottom: 8px;
}

.page-heading-info h2 {
    font-family: verdana;
    font-weight: bold;
    font-size: 25px;
    color: #432D26;
    padding: 20px 0;
}

.footer {
    clear: both;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    width: 940px;
    margin: 0;
}

    .footer .footer-wapper {
        width: 920px;
        margin: 0 auto;
    }

    .footer a {
        text-decoration: none;
    }

.footer-disclaimer {
    font-size: 11px;
    color: #999;
    padding: 10px 0;
}

.footer-poweredby {
    float: left;
    font-size: 11px;
}

.footer-storetheme {
    float: right;
    margin: 0 100px 0 10px;
    font-size: 11px;
}

.changedevice {
    clear: both;
    text-align: right;
}

.footer-content {
    background-color: #f2f2f2;
    width: 920px;
    padding-left: 15px;
}

.footer-content-quicklink {
    background-color: #FAFAFA;
    width: 920px;
    padding-left: 15px;
}

.footer-content-wapper {
    width: 920px;
    overflow: hidden;
    padding-left: 0px;
}

.footer .footer-menu {
    width: 560px;
    float: left;
}
    /*.footer .footer-menu li{float:left; width:250px; margin-right:20px; border-top:dotted 1px #c6c2be;height:30px; line-height: 30px;}*/
    .footer .footer-menu li {
        float: left;
        width: 250px;
        margin-right: 20px;
        height: 30px;
        line-height: 30px;
        border-bottom: dotted 1px #c6c2be;
    }
        /*.footer .footer-menu li.last{border-bottom:dotted 1px #c6c2be;}*/
        .footer .footer-menu li.last {
        }

.footer .footer-links {
    float: right;
}

.footer-links .social,
.footer-links .payment {
    overflow: hidden;
}

    .footer-links .social li {
        float: left;
        margin-right: 20px;
    }

    .footer-links .payment li {
        float: left;
        margin-right: 15px;
    }

.footer-links .payment {
    margin-top: 10px;
}

    .footer-links .payment li.title {
        width: 55px;
    }
/* MISC. CLASSES */
.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.page-title {
    border-bottom: 1px solid;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}

    .page-title h1, .page-title h2 {
        padding: 5px 5px 5px 0;
        font-size: 20px;
        margin: 0;
        font-family: Arial,Helvetica,sans-serif;
        font-weight: 400;
    }

td {
    vertical-align: middle;
}

    td.fieldname {
        font-size: 12px;
    }

.table-container {
}

    .table-container .row {
    }

        .table-container .row .item-name {
            padding: 8px 10px 0 0;
            display: block;
            white-space: nowrap;
            padding-right: 10px;
            vertical-align: middle;
        }

        .table-container .row .item-value {
            padding: 3px 0 0;
            vertical-align: middle;
        }
/* data table */
.data-table {
    width: 100%;
    border: 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

    .data-table th {
        font-weight: bold;
        padding: 3px 8px;
        white-space: nowrap;
        vertical-align: middle;
    }

    .data-table td {
        padding: 3px 8px;
    }

    .data-table th, .data-table td {
        border-bottom: 1px solid;
        border-right: 1px solid;
    }

.htmlcontent {
    padding-bottom: 5px;
}

.htmlcontent-title {
    padding: 0 0 5px;
    clear: both;
}

.htmlcontent-header {
    font-size: 1.2em;
    font-weight: 700;
}

.htmlcontent-body {
}

    .htmlcontent-body a {
        text-decoration: underline;
        color: #f93;
    }

.topicpage {
}

    .topicpage .topicpage-body {
    }

        .topicpage .topicpage-body a {
            text-decoration: underline;
            color: #003366;
        }

.user-agreement-page {
}

    .user-agreement-page .page-title {
    }

    .user-agreement-page .page-body {
    }

.clear {
    border: medium none;
    clear: both;
    float: none;
    font-size: 0;
    height: 0;
    line-height: 0;
}

.message-error {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.message-notice {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: green;
}

.validation-summary-errors {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.field-validation-error {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.copyright {
    float: right;
    padding-right: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

    .copyright a {
        color: #3664A5;
        background-color: inherit;
    }
/* sitemap */
.sitemap-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

    .sitemap-page .entity {
        margin: 5px 0 30px;
    }

    .sitemap-page .topic-box, .sitemap-page .manufacturer-box, .sitemap-page .category-box, .sitemap-page .product-box {
        text-align: center;
        vertical-align: bottom;
    }

        .sitemap-page .topic-box .item, .sitemap-page .manufacturer-box .item, .sitemap-page .category-box .item, .sitemap-page .product-box .item {
            text-align: left;
            margin: 3px 10px;
            width: 150px;
            border-bottom: 1px dotted #ADACAC;
        }
/* inputs */
.searchtext {
    border: solid 1px #d3d3d3;
    vertical-align: top;
    font-size: 12px;
    width: 100%;
}

.searchboxtext {
    vertical-align: top;
    font-size: 12px;
}

.accountsignaturetext {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.forumtopictitletext, .pmtitletext {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forumposttext, .bbeditortext {
    width: 100%;
    height: 300px;
}

.privatemessagesubjecttext {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forumsearchtext {
    width: 500px;
    border: 1px solid #acacac;
    font-size: 14px;
}

.forumsearchboxtext {
    border: 1px solid #acacac;
    font-size: 12px;
}

.bbeditortext {
    border: #cec6b5 1px solid;
}

.edittopiclinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat;
}

.deletetopiclinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat;
}

.movetopiclinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-move-topic.gif) no-repeat;
}

.replytopiclinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url(images/ico-forum-post-add.gif) no-repeat;
}

.watchtopiclinkbutton {
    padding-left: 18px;
    background: url(images/ico-forum-watch.gif) no-repeat;
}

.editpostlinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat;
}

.deletepostlinkbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat;
}

.quotepostlinkbutton, .postlink {
    color: #555;
    float: right;
    padding: 1px 3px;
    border: solid 1px #ccc;
    line-height: 15px;
    font-size: 11px;
}

.postlink {
    padding: 1px 3px;
    margin-right: 5px;
    border: none;
}

.searchboxbutton {
    background: url(images/searchbox-btn-bg.gif) no-repeat 0 0;
    border: 0;
    color: #FFF;
    height: 26px;
    width: 26px;
    float: left;
    margin-top: 2px;
    overflow: visible;
}

.productlistproductdetailbutton, .productgridproductdetailbutton {
    background: url(images/orange_button_bg.gif) no-repeat 25% 50% #F80;
    border: 1px solid #F80;
    margin-bottom: 3px;
    color: #FFF;
    height: 20px;
    padding: 0 5px;
    width: auto;
    overflow: visible;
}

.searchbutton, .contactusbutton, .newsitemaddcommentbutton, .blogpostaddcommentbutton, .productvariantaddtocartbutton, .productwritereviewbutton, .loginbutton, .registerbutton, .checkoutasguestbutton, .savecustomerinfobutton, .addaddressbutton, .changepasswordbutton, .registernextstepbutton, .completeregistrationbutton, .passwordrecoverybutton, .newpasswordbutton, .saveaddressbutton, .sendemailafriendbutton, .checkoutbutton, .selectshippingaddressbutton, .newaddressnextstepbutton, .selectbillingaddressbutton, .sameasshippingaddressbutton, .shippingmethodnextstepbutton, .paymentmethodnextstepbutton, .paymentinfonextstepbutton, .confirmordernextstepbutton, .submitforumtopicbutton, .submitpmbutton, .replypmbutton, .deleteselectedpmbutton, .reorderbutton, .minicartcheckoutbutton, .newsletterbox-subscribebutton, .useragreementbutton, .deleteselectedfsbutton, .submitreturnrequestbutton, .uploadavatarbutton, .checkavailabilitybutton {
    background: url(images/orange_button_bg.gif) no-repeat 25% 50% #F80;
    border: 1px solid #F80;
    color: #FFF;
    height: 20px;
    padding: 0 5px;
    width: auto;
    overflow: visible;
}

.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, .productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, .deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton, .returnitemsbutton, .orderdetailsprintbutton, .updatewishlistbutton, .orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, .forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton, .removeavatarbutton, .deleteselectedbissbutton {
    background: url(images/grey_button_bg.gif) no-repeat 25% 50% #333;
    border: 1px solid #333;
    color: #FFF;
    height: 20px;
    padding: 0 5px;
    width: auto;
    overflow: visible;
}

ul.languagelist {
    display: inline;
    line-height: 25px;
}

    ul.languagelist li {
        list-style: none;
        display: inline;
        padding: 0 5px;
    }

        ul.languagelist li .selected {
            border: solid 1px #ccc !important;
        }

        ul.languagelist li:hover {
            cursor: pointer;
        }

.storethemelist {
    background: #e3e3e3;
    border: solid 1px #3a3a3a;
}

.forumtopicoptionscheck {
}

    .forumtopicoptionscheck label {
        color: #555;
        font-size: .9em;
        padding-left: 5px;
        vertical-align: top;
    }
/* PAGER */
.pager {
    text-align: center;
}

    .pager a {
        font-size: 1em;
    }

        .pager a:link {
            text-align: center;
            color: #555;
        }

    .pager span {
        color: #f93;
        font-size: 1.2em;
        font-weight: 700;
    }
/* NAVIGATIONS */
.block {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    color: #FFF;
}

    .block .title {
        font-size: 14px;
        font-family: verdana;
        font-weight: bold;
        color: #432D26;
        text-transform: uppercase;
        padding-bottom: 10px;
        height: 18px;
        line-height: 18px;
        /*background:url(images/seperators.jpg) repeat-x bottom; */
        cursor: pointer;
    }

        .block .title .title-logo {
            display: inline-block;
            width: 18px;
            height: 18px;
            background: url(images/title-logo.jpg);
            margin-right: 5px;
        }

        .block .title .icon-reduce {
            /*
        display:inline-block;
     width:18px;
     height:18px;
     background:url(images/icon-reduce.jpg); 
     margin-right:5px;
     */
        }

        .block .title .icon-plus {
            /*
    display:inline-block;
     width:18px;
     height:18px;
     background:url(images/icon-plus.jpg); 
     margin-right:5px;
*/
        }

    .block .listbox {
        font-size: 14px;
        padding: 3px 0px;
        line-height: 18px;
        margin: 0;
    }

        .block .listbox ul {
            margin: 0;
            padding: 0;
            color: #432D26;
            /*background:url(images/top-bottom-lines.png) repeat-x bottom;*/
            background: url(images/seperators.jpg) repeat-x bottom;
        }

            .block .listbox ul li {
                padding: 3px 0;
                /*background:url(images/seperators.jpg) repeat-x bottom;*/
                font-size: 11px;
                font-family: verdana;
                text-transform: uppercase;
            }

    .block .checkbox {
        display: inline-block;
        width: 12px;
        height: 12px;
        line-height: 12px;
        margin-right: 5px;
        background: url(images/checkbox.jpg);
        background-position: center;
        vertical-align: middle;
    }

    .block .listbox .item-counter {
        text-align: center;
        vertical-align: middle;
        display: inline-block;
        width: 30px;
        height: 18px;
        background-color: #E9E8E7;
        font-family: Arial;
        font-size: 10px;
        border-radius: 9px;
        float: right;
    }

    .block .colorbox {
        padding: 5px 0px;
        background: url(images/seperators.jpg) repeat-x bottom;
    }


        .block .colorbox:before, .block .colorbox:after {
            display: table;
            content: "";
        }

        .block .colorbox:after {
            clear: both;
        }

        .block .colorbox ul {
            margin-left: -10px;
        }

            .block .colorbox ul li {
                float: left;
                width: 38px;
                text-align: center;
                /*2.color板块样式修改-start*/
                margin:2px 0;
                /*2.color板块样式修改-end*/
            }

                .block .colorbox ul li label, .block .colorbox ul li label a {
                    width: 32px;
                    height: 32px;
                    margin: 0;
                    display: inline-block;
                    background-image: url(images/color-mask.png);
                }
                /*2.color板块样式修改-start*/
                .block .colorbox ul li label a {
                    width: 36px;
                    height: 36px;
                    margin:-3px -2px;
                }

                    .block .colorbox ul li label .checkbox.checked {
                        background-image: url(images/icon-check.png);
                        background-position: center;
                        background-size: 35px 35px;
                    }
                    /*2.color板块样式修改-end*/
        .block .colorbox .c-orange {
            background-color: rgb(255,175,75);
        }

        .block .colorbox .c-blue {
            background-color: rgb(122,188,255);
        }

        .block .colorbox .c-purple {
            background-color: Purple;
        }

        .block .colorbox .c-red {
            background-color: rgb(255,48,25);
        }

        .block .colorbox .c-gray {
            background-color: Gray;
        }

        .block .colorbox .c-green {
            background-color: Green;
        }

        .block .colorbox .c-antique-brass {
            background-color: AntiqueWhite;
        }

        .block .colorbox .c-arsenic {
            background-color: rgb(181,189,200);
        }

        .block .colorbox .c-army-green {
            background-color: GreenYellow;
        }

        .block .colorbox .c-cerulean-blue {
            background-color: BlueViolet;
        }

        .block .colorbox .c-cool-grey {
            background-color: rgb(10,57,234);
        }

        .block .colorbox .c-copper-rose {
            background-color: rgb(193,8,48);
        }

        .block .colorbox .c-caribbean-green {
            background-color: Black;
        }

        .block .colorbox .c-black {
            background-color: Black;
        }

        .block .colorbox .c-coffee {
            background-color: Brown;
        }

        .block .colorbox .c-brown {
            background-color: Brown;
        }

        .block .colorbox .c-goldenrod {
            background-color: GoldenRod;
        }

        .block .colorbox .c-mistyrose {
            background-color: mistyrose;
        }

    .block a {
        color: #FFF;
        font-weight: 700;
        text-decoration: none;
    }

    .block li {
        list-style: none;
    }

        .block li.separator {
            height: 1px;
            line-height: 1px;
            background: #f93;
            width: 140px;
            font-size: 1px;
            margin: 5px 0;
        }

.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, .block-info, .block-shoppingcart, .block-newsletter, .block-livechat, .block-popular-tags, .block-popular-blogtags, .block-blog-archive, .block-poll, .block-account-navigation {
}

    .block-livechat .listbox {
        text-align: center;
    }

    .block-shoppingcart .items {
        margin-top: 10px;
    }

        .block-shoppingcart .items ul {
            color: #FFF;
        }

    .block-shoppingcart .buttons {
        text-align: right;
    }

    .block-category-navigation .active a, .block-manufacturer-navigation .active a {
        color: #f93;
        font-weight: 700;
        text-decoration: none;
    }

    .block-category-navigation .listbox ul .active, .block-manufacturer-navigation .listbox ul .active {
        font-weight: 700;
    }

    .block-category-navigation .listbox ul .inactive, .block-manufacturer-navigation .listbox ul .inactive {
    }

    .block-manufacturer-navigation .listbox .viewall a {
        color: #f93;
    }

    .block-account-navigation a.active {
        color: #f93;
        font-weight: 500;
        text-decoration: none;
    }

    .block-account-navigation a {
        white-space: nowrap;
    }

        .block-account-navigation a.inactive {
            color: gray;
            font-weight: 500;
            text-decoration: none;
        }

    .block-newsletter .options {
        margin-top: 5px;
    }

    .block-newsletter .buttons {
        margin-top: 5px;
    }

    .block-recently-viewed-products a:hover {
        font-weight: 700;
        text-decoration: none;
        color: #f93;
    }

    .block-popular-tags li, .block-popular-blogtags li {
        display: inline !important;
    }

    .block-blog-archive .year {
        color: #f93;
        font-weight: 700;
        text-decoration: none;
    }
/* ORDER SUMMARY, SHOPPING CART, WISHLIST */
.shoppingcart-page, .wishlist-page {
}

    .shoppingcart-page .page-title, .wishlist-page .page-title {
        border-bottom: 0 none;
    }

    .shoppingcart-page .body, .wishlist-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
    }

.wishlist .shareinfo {
    background: url(images/cart-footer-bg.gif) repeat-x bottom;
    font-size: 1.2em;
    height: 50px;
    padding: 0 0 5px 5px;
}

    .wishlist .shareinfo .sharelabel {
        font-weight: 700;
    }

    .wishlist .shareinfo .sharelink {
    }

.order-summary-content {
    margin: 0;
    padding: 10px;
    font-size: 11px;
    color: #555;
}

.wishlist-content {
    margin: 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.order-summary-content .totals {
    float: right;
    padding: 23px 5px 0;
    width: 400px;
}

.order-summary-content .cart-collaterals {
    padding: 20px 0 10px;
    width: 550px;
}

.order-summary-content .deals {
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    width: 250px;
}

.order-summary-content .shipping {
    display: inline;
    float: left;
    margin: 0;
    width: 280px;
}

.order-summary-content .coupon-box, .order-summary-content .giftcard-box {
    padding: 10px;
    font-size: 11px;
    color: #555;
    background: #F7F5E8;
    margin: 0 0 10px;
    border: dotted 1px #d3d3d3;
}

    .order-summary-content .coupon-box .current-code {
    }

.order-summary-content .giftcard-box {
    position: relative;
    z-index: 1;
}

    .order-summary-content .coupon-box .discountcouponcode, .order-summary-content .giftcard-box .giftcardcouponcode {
        width: 125px;
    }

.order-summary-content .cart, .wishlist-content .cart {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.wishlist-content .cart {
    margin-bottom: 10px;
}

    .order-summary-content .cart td, .wishlist-content .cart td {
        padding: 10px;
    }

    .order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row {
        font-weight: 700;
    }

        .order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th {
            color: gray;
            height: 20px;
            padding: 2px 8px;
            vertical-align: middle;
            white-space: nowrap;
        }

            .order-summary-content .cart .cart-header-row th.picture, .wishlist-content .cart .cart-header-row th.picture {
                border: none;
            }

            .order-summary-content .cart .cart-header-row th.end, .wishlist-content .cart .cart-header-row th.end {
                text-align: right;
                padding-right: 5px;
            }

    .order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row {
    }

        .order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
            border-bottom: 1px solid #c5c5c5;
            vertical-align: middle;
            line-height: 25px;
        }

            .order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product {
                text-align: left;
                padding: 0 10px;
            }

                .order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a {
                    font-weight: 700;
                }

            .order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end {
                text-align: right;
                font-weight: 700;
                color: Green;
                padding-right: 5px;
            }

        .order-summary-content .cart .cart-item-row .qty-input, .wishlist-content .cart .cart-item-row .qty-input {
            border: solid 1px #E3E3E3;
            font-size: 12px;
            text-align: right;
            width: 40px;
        }

.order-summary-content .cart-footer {
    width: 100%;
    background: url(images/cart-footer-bg.gif) repeat-x bottom;
}

.order-summary-content .total-info {
    margin: 0;
    font-size: 12px;
}

.cart_total_left {
    width: 100%;
    text-align: right;
    vertical-align: middle;
    height: 21px;
    font-weight: 700;
    color: #353434;
}

.cart_total_left_below {
    width: 100%;
    text-align: right;
    vertical-align: top;
    height: 30px;
}

.cart_total_right {
    text-align: right;
    vertical-align: middle;
    padding-left: 5px;
}

.order-summary-content .removegiftcardbutton, .order-summary-content .removediscountbutton {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat;
    border: 0;
    width: 32px;
    height: 15px;
}

    .order-summary-content .removegiftcardbutton:hover, .order-summary-content .removediscountbutton:hover {
        cursor: pointer;
    }

.order-summary-content .selected-checkout-attributes {
    margin: 0;
    padding: 10px 5px 10px 0;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    color: #353434;
}

.order-summary-content .checkout-attributes {
    margin: 10px 0;
    padding: 10px 20px;
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
}

    .order-summary-content .checkout-attributes .textprompt {
        font-weight: bold;
    }

    .order-summary-content .checkout-attributes .textbox {
        width: 300px;
    }

    .order-summary-content .checkout-attributes textarea {
        width: 300px;
        height: 150px;
    }

.order-summary-content .min-amount-warning {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
    text-align: right;
}

    .terms-of-service .read {
        text-decoration: underline;
    }

        .terms-of-service .read:hover {
            cursor: pointer;
        }

.order-summary-content .common-buttons {
    margin: 0;
    padding: 10px 10px 10px 0;
    float: left;
}

.order-summary-content .checkout-buttons {
    float: right;
    margin: 0;
    padding: 10px 0 10px 10px;
}
/*.order-summary-content .checkout-buttons{float:right;margin:0;padding:10px 0 10px 10px;}*/
/*.order-summary-content .addon-buttons{clear:both;float:right;margin:0;padding:10px 0 10px 10px;text-align:right;}*/
/*.order-summary-content .addon-buttons{float:right;margin:0;padding:10px 0 10px 10px;text-align:right;}*/
.order-summary-content .addon-buttons {
    float: right;
    margin: 0;
    padding: 10px 0 10px 10px;
    text-align: right;
    width: 250px;
}

.order-summary-content .crosssells-title {
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 5px 5px 5px 0;
    border-bottom: 0 none;
    margin: 0 0 10px;
    width: 100%;
}

.estimate-shipping {
    margin: 0;
    padding: 10px;
    font-size: 11px;
    color: #555;
    background: #F7F5E8;
    border: dotted 1px #d3d3d3;
}

    .estimate-shipping .country-input, .estimate-shipping .state-input {
        width: 137px;
    }

    .estimate-shipping .zip-input {
    }

    .estimate-shipping .shipping-options {
        text-align: left;
        margin: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

        .estimate-shipping .shipping-options .shipping-option-item {
            text-align: left;
            vertical-align: text-top;
            padding: 5px 0 0 5px;
        }

            .estimate-shipping .shipping-options .shipping-option-item .option-name {
                font-weight: 700;
            }

            .estimate-shipping .shipping-options .shipping-option-item .option-description {
                padding: 5px 0 5px 16px;
            }
/* CHECKOUT, ORDER DETAILS */
.checkout-page, .checkout-one-page {
}

    .checkout-page .page-title, .checkout-one-page .page-title {
        border-bottom: 0 none;
    }

    .checkout-page .checkout-data, .checkout-one-page .checkout-data {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

        .checkout-one-page .checkout-data .progress {
            position: absolute;
            top: 100px;
            width: 180px;
            left: 0;
            right: 0;
            margin-left: auto;
            margin-right: auto;
            background: none repeat scroll 0 0 #FFF;
            padding: 5px 10px;
            text-align: center;
            z-index: 2147483647;
        }

.checkoutstep {
}

    .checkoutstep .steptitle {
        border: 1px solid #2F4F4F;
        color: #FFF;
        background-color: #2E4d7B;
        font-family: Arial, Sans-Serif;
        font-size: 12px;
        font-weight: 700;
        padding: 5px;
        margin-top: 5px;
    }

    .checkoutstep .stepcontent {
        border: dashed 1px #2F4F4F;
        border-top: none;
        padding: 5px;
    }

.order-summary-title {
    padding: 10px 10px 5px 0;
    font-size: 11px;
    color: #555;
    font-weight: 700;
    clear: both;
}

.order-summary-body {
    text-align: center;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .select-address-title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
}

.checkout-data .address-grid {
    margin-bottom: 15px;
    padding: 0;
}

    .checkout-data .address-grid .item-box {
        padding-bottom: 10px;
        text-align: center;
        vertical-align: text-top;
    }

    .checkout-data .address-grid .address-item {
        text-align: center;
        margin: 10px;
        padding: 10px;
        border: 1px solid #d7d7d7;
        width: 200px;
        height: auto;
    }

        .checkout-data .address-grid .address-item .select-button {
            margin-bottom: 5px;
            margin-top: 5px;
            text-align: center;
        }

        .checkout-data .address-grid .address-item .address-box {
            text-align: left;
        }

.checkout-data .enter-address-title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
}

.checkout-data .enter-address {
    text-align: center;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .enter-address .enter-address-body {
        text-align: left;
        margin: 10px;
    }

        .checkout-data .enter-address .enter-address-body input#newsletter {
            margin-top: 10px;
        }

        .checkout-data .enter-address .enter-address-body > div:first-child > label {
            margin-bottom: 15px;
        }

    .checkout-data .enter-address .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .enter-address .the-same-address {
        text-align: left;
        margin: 10px;
    }

.checkout-data .shipping-options {
    text-align: left;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .shipping-options .shipping-option-item {
        text-align: left;
        vertical-align: text-top;
        padding: 5px 0 0 5px;
    }

        .checkout-data .shipping-options .shipping-option-item .option-name {
            font-weight: 700;
        }

        .checkout-data .shipping-options .shipping-option-item .option-description {
            padding: 5px 0 5px 16px;
        }

    .checkout-data .shipping-options .select-button {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .shipping-options .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .userewardpoints {
    margin: 0;
    padding: 10px;
    font-size: 11px;
    color: #555;
    background: #F7F5E8;
    margin-bottom: 10px;
    border: dotted 1px #d3d3d3;
}

.checkout-data .payment-methods {
    text-align: left;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .payment-methods .payment-method-item {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
    }

    .checkout-data .payment-methods .select-button {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .payment-methods .message-error {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
    }

.checkout-data .payment-info {
    text-align: left;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .payment-info .body {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
    }

    .checkout-data .payment-info .select-button {
        margin: 10px;
        text-align: left;
    }

.checkout-data .confirm-order {
    text-align: left;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .confirm-order .select-button {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .confirm-order .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .order-completed {
    text-align: left;
    margin: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

    .checkout-data .order-completed .body {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
    }

    .checkout-data .order-completed .select-button {
        margin: 10px;
        text-align: left;
    }

.order-details {
}

    .order-details .page-title {
        border-bottom: 0 none;
        text-align: left;
    }

        .order-details .page-title .title {
            text-align: left;
        }

        .order-details .page-title .print-buttons {
            text-align: right;
        }

    .order-details .info {
        border: 1px solid #d7d7d7;
        padding: 10px;
    }

    .order-details .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
    }

    .order-details .order-overview {
        text-align: left;
        padding-bottom: 10px;
    }

        .order-details .order-overview .order-total-top {
            text-align: right;
        }

    .order-details .order-details-box {
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

    .order-details .products-box, .order-details .shipments-box, .order-details .ordernotes-box {
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

    .order-details .checkout-attributes {
        text-align: right;
        vertical-align: middle;
        padding: 10px;
        height: auto;
    }

    .order-details .cart_total_left {
        color: #000;
    }

.shipment-details {
}

    .shipment-details .page-title {
        border-bottom: 0 none;
        text-align: left;
    }

    .shipment-details .info {
        border: 1px solid #d7d7d7;
        padding: 10px;
    }

    .shipment-details .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
    }

    .shipment-details .overview {
        text-align: left;
        padding-bottom: 10px;
    }

    .shipment-details .trackingurl {
        color: #f93;
        text-decoration: none;
    }

    .shipment-details .products-box, .shipment-details .shipmentstatusevents-box {
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

.downloadable-products {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .downloadable-products .info {
        padding: 10px;
    }
/*
.order-progress{height:40px;margin:0 auto;text-align:center;border-bottom:solid 2px #f3f3f3;}
.order-progress ul{padding:0;margin:0;}
.order-progress ul li{list-style:none;display:inline;padding:5px 20px 0;}
.order-progress ul li .active-step{color:#6a6a6a;background:url(images/progress-step-active.gif) no-repeat 50% 50%;padding-bottom:40px;padding-right:1px;}
.order-progress ul li .inactive-step{color:#d7d7d7;background:url(images/progress-step-inactive.gif) no-repeat 50% 50%;padding-bottom:40px;padding-right:1px;}
*/
.order-progress ul li a {
    color: #fff;
    background: url(images/sprite.png) no-repeat 0 0;
    padding: 43px 0;
    width: 102px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
}

.order-progress ul li .active-step {
    background-position: 0 -210px;
}

.order-progress ul li .inactive-step {
    background-position: -98px -298px;
}

.order-progress ul li .active-step-shippingdetails {
    background-position: 0 -200px;
}

.order-progress ul li .inactive-step-shippingdetails {
    background-position: -98px -288px;
}

.order-progress ul li .next-arrow {
    display: inline-block;
    background: url(images/sprite.png) no-repeat -185px -245px;
    width: 15px;
    height: 15px;
    margin-left: 43px;
}

.order-progress ul li .next-arrow-one {
    display: inline-block;
    background: url(images/sprite.png) no-repeat -185px -245px;
    width: 15px;
    height: 15px;
    margin-left: 43px;
    margin-top: 16px;
}

.order-progress ul li .next-arrow-two {
    display: inline-block;
    background: url(images/sprite.png) no-repeat -185px -245px;
    width: 15px;
    height: 15px;
    margin-left: 43px;
    margin-bottom: 10px;
    margin-top: 3px;
}

.return-request {
}

    .return-request .page-title {
        border-bottom: 0 none;
    }

    .return-request .section-addinfo {
        padding: 10px 10px 5px 0;
        font-weight: 700;
    }

    .return-request .products-box {
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

    .return-request .why {
    }

        .return-request .why .return-reasons {
        }

        .return-request .why .return-actions {
        }

        .return-request .why .comment {
            width: 350px;
            height: 150px;
        }

    .return-request .buttons {
    }

.customer-return-request-list {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .customer-return-request-list .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
    }

    .customer-return-request-list .request-item {
        text-align: left;
        margin-bottom: 10px;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }
/* ONE PAGE CHECKOUT */
.opc .buttons {
    margin-top: 0;
    padding-top: 2em;
}

    .opc .buttons .back-link small {
        display: none;
    }

    .opc .buttons .back-link a {
        background: url(images/arrow-up.png) 0 50% no-repeat;
        padding-left: 20px;
    }

    .opc .buttons.disabled button {
        display: none;
    }

    .opc .buttons .please-wait {
        height: 21px;
        line-height: 21px;
    }

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc ul, .opc ol, ul.opc, ol.opc {
    list-style: none outside none;
}

.opc {
    position: relative;
}

    .opc li.section {
    }

    .opc .step-title {
        padding: 4px 8px 6px;
    }

        .opc .step-title .number {
            float: left;
            background: #fff;
            border: 1px solid #fff;
            padding: 0 4px;
            margin: 0 5px 0 0;
            font: bold 11px/14px arial, helvetica, sans-serif;
            color: #999;
        }

        .opc .step-title h2 {
            width: 100%;
            margin: 0;
            font-size: 20px;
            color: #432d26;
            text-transform: capitalize;
            font-family: verdana;
            font-weight: bold;
        }

    .opc .allow .step-title {
        cursor: pointer;
    }

        .opc .allow .step-title .number {
            background: #dbe6eb;
            border-color: #dbe6eb;
            color: #a4b3b9;
        }

        .opc .allow .step-title h2 {
        }

    .opc .active .step-title {
        padding-bottom: 5px;
        color: #f18200;
        cursor: default;
    }

        .opc .active .step-title .number {
            background: #f18200;
            border-color: #f19900;
            color: #fff;
        }

        .opc .active .step-title h2 {
            color: #F93;
        }

    .opc .step {
        position: relative;
        color: #432d26;
    }

    .opc .step-title:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden;
    }
/* HOME PAGE */
.home-page-product-grid {
    margin-left: auto;
    margin-right: auto;
    width: 560px;
}

    .home-page-product-grid .title {
        padding: 10px 10px 10px 0;
        margin: 0 0 0 10px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
        text-align: center;
    }

.home-page-category-grid {
    margin-left: auto;
    margin-right: auto;
    width: 560px;
}

    .home-page-category-grid a {
        color: #555;
    }

    .home-page-category-grid .item-box {
        text-align: center;
        vertical-align: text-top;
    }

    .home-page-category-grid .category-item {
        text-align: center;
        margin: 10px;
        width: 150px;
        height: auto;
        background: url(images/home-cat-bg.gif) no-repeat 0 100%;
    }

        .home-page-category-grid .category-item .title {
            text-align: center;
            font-weight: 700;
            background: url(images/home-cat-title.gif);
            font-size: .9em;
            display: block;
            overflow: hidden;
            height: 1.8em;
            padding: 8px 0 5px;
        }

        .home-page-category-grid .category-item .picture {
            text-align: center;
            padding: 10px 0;
        }

.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: 560px;
}

    .bestsellers .title {
        padding: 10px 10px 10px 0;
        margin: 0 0 0 10px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
        text-align: center;
    }
/* PRODUCTS IN GRID - TEMPLATE */
.product-grid .item-box:hover .product-item {
    display: block;
}

.product-grid {
    float: left;
    margin: auto;
    width: 600px;
    margin-bottom: 15px;
}

#productContainer .product-grid {
    margin-bottom: 0px !important;
}

.product-grid .item-box {
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    float: left;
    text-align: center;
    margin: 2px 2px 2px 2px;
    width: 272px;
    height: auto;
    background-color: White;
    min-height: 200px;
}

.clearfix .item-box:hover .myfavorite-item {
    display: block;
}

.clearfix .item-box .myfavorite-item {
    display: none;
    position: absolute;
    z-index: 100;
    text-align: center;
    width: 220px;
    height: auto;
}

.clearfix .item-box .myfavorite-item-info {
    position: relative;
    text-align: center;
    width: 220px;
    height: auto;
}

.product-grid .product-item-info {
    position: relative;
    text-align: center;
    width: 270px;
    height: 220px;
}

    .product-grid .product-item-info .product-title {
        text-align: center;
        font-weight: 700;
        background: url(images/product-item-title.gif);
        font-size: .9em;
        display: block;
        overflow: hidden;
        height: 1.8em;
        padding: 8px 0 5px;
    }

        .product-grid .product-item-info .product-title a {
            color: #555;
        }

.product-grid .product-item .product-title input {
    height: 35px;
    font-family: verdana;
    font-weight: bold;
    font-size: 12px;
}

.productorderbutton {
    background: url(images/order-button.jpg) no-repeat 0 0;
    width: 68px;
}

.productaddbutton {
    background: url(images/order-button.jpg) no-repeat -140px 0;
    width: 122px;
}

.producttryonbutton {
    background: url(images/order-button.jpg) no-repeat -270px 0;
    width: 60px;
}

.product-grid .product-item {
    display: none;
    position: absolute;
    z-index: 100;
    text-align: center;
    width: 270px;
    height: auto;
}

    .product-grid .product-item .product-title {
        text-align: right;
        display: block;
        overflow: hidden;
        height: 32px;
        padding-top: 5px;
    }

        .product-grid .product-item .product-title input {
            border: none;
        }

    .product-grid .product-item .add-info {
        display: block;
        margin-top: 130px;
    }

.product-grid .product-item-info .picture {
    text-align: center;
    padding-top: 0px;
    width: 270px;
    height: 126px;
}

.product-grid .product-item-info .description {
    margin: 5px 5px 0;
    text-align: center;
    padding: 10px 5px;
    border-top: solid 1px #e3e3e3;
    color: #555;
    height: 50px;
}

.product-grid .product-item-info .add-info {
    vertical-align: bottom;
    text-align: center;
    width: 270px;
    height: 50px;
    position: relative;
}

    .product-grid .product-item-info .add-info .prices {
        text-align: center;
        vertical-align: middle;
        position: absolute;
        top: 5px;
        right: 10px;
    }

    .product-grid .product-item-info .add-info .buttons {
        vertical-align: middle;
        position: absolute;
        bottom: 15px;
        left: 10px;
        text-align: left;
    }

    .product-grid .product-item-info .add-info .prices .productPrice {
        color: #FD6C00;
        font-size: 18px;
    }

    .product-grid .product-item-info .add-info .prices a {
        color: #898989;
    }

    .product-grid .product-item-info .add-info .prices .oldproductPrice {
        color: Red;
        text-decoration: line-through;
    }

.product-grid .small-product-item {
    text-align: center;
    margin: 10px;
    width: 150px;
    height: 150px;
}

    .product-grid .small-product-item .product-title {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: center;
        font-weight: 700;
        font-size: 12px;
    }

    .product-grid .small-product-item .picture {
        text-align: center;
    }
/* PRODUCTS IN LINES - TEMPLATE */
.product-list {
    width: 560px;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

    .product-list .item-box {
        text-align: left;
        clear: both;
        position: relative;
        margin-bottom: 10px;
    }

    .product-list .product-item {
        width: 560px;
        height: 177px;
        background: url(images/pb_s_bg.gif) no-repeat 0 100%;
        margin-top: 10px;
        position: relative;
    }

        .product-list .product-item .product-title {
            font-weight: 700;
            font-size: 12px;
            background: url(images/deal_box_hl.gif) no-repeat 0 0;
            padding-left: 10px;
        }

            .product-list .product-item .product-title a {
                background: url(images/deal_box_hr.gif) no-repeat 100% 0;
                display: block;
                height: 2em;
                line-height: 1.3em;
                overflow: hidden;
                padding: 4px 10px 8px 0;
            }

        .product-list .product-item .picture {
            float: left;
            margin: 10px 0 10px 10px;
        }

        .product-list .product-item .description {
            padding: 0 0 0 10px;
            margin: 10px 150px 0 140px;
            text-align: left;
            border-left: solid 1px #e3e3e3;
            color: #555;
        }

        .product-list .product-item .add-info {
            float: right;
            text-align: right;
            position: absolute;
            bottom: 20px;
            right: 5px;
        }

        .product-list .product-item .prices {
        }

            .product-list .product-item .prices .productPrice {
                color: green;
            }

            .product-list .product-item .prices .oldproductPrice {
                color: Red;
                text-decoration: line-through;
            }

        .product-list .product-item .buttons {
            padding-top: 20px;
        }
/* FEATURED PRODUCTS */
.featured-product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 560px;
    text-align: center;
}

    .featured-product-grid .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        margin: 0;
        color: #f93;
    }

    .featured-product-grid .item-box {
        padding-bottom: 10px;
        text-align: center;
        vertical-align: text-top;
    }

    .featured-product-grid .product-item {
        text-align: center;
        margin: 10px 5px;
        width: 250px;
        background: url(images/prod_grid_box_bg.gif) no-repeat 0 100%;
    }

        .featured-product-grid .product-item .product-title {
            font-weight: 700;
            font-size: 12px;
            background: url(images/deal_box_hl.gif) no-repeat 0 0;
            padding: 0 0 0 10px;
            text-transform: none;
        }

            .featured-product-grid .product-item .product-title a {
                background: url(images/deal_box_hr.gif) no-repeat 100% 0;
                display: block;
                height: 2em;
                line-height: 1.3em;
                overflow: hidden;
                padding: 4px 10px 8px 0;
            }

        .featured-product-grid .product-item .picture {
            text-align: center;
            margin-top: 10px;
        }

        .featured-product-grid .product-item .description {
            margin: 5px 5px 0;
            text-align: center;
            padding: 10px 5px;
            border-top: solid 1px #e3e3e3;
            color: #555;
            height: 50px;
        }

        .featured-product-grid .product-item .add-info {
            vertical-align: bottom;
            text-align: right;
            width: 250px;
            height: 85px;
            position: relative;
        }

            .featured-product-grid .product-item .add-info .prices {
                text-align: right;
                vertical-align: middle;
                position: absolute;
                bottom: 15px;
                right: 10px;
            }

            .featured-product-grid .product-item .add-info .buttons {
                vertical-align: middle;
                position: absolute;
                bottom: 15px;
                left: 10px;
                text-align: left;
            }

            .featured-product-grid .product-item .add-info .prices .productPrice {
                color: green;
            }

            .featured-product-grid .product-item .add-info .prices .oldproductPrice {
                color: Red;
                text-decoration: line-through;
            }
/* PAGES */
.category-page {
    width: 560px;
    float: left;
}

.manufacturer-page, .manufacturerlist-page, .producttag-page {
}

    .category-page .page-title, .manufacturerlist-page .page-title, .manufacturer-page .page-title, .producttag-page .page-title {
        border-bottom: 0 none;
    }

    .category-page .category-description, .manufacturer-page .manufacturer-description {
        color: #555;
        font-size: 1.1em;
    }

.sub-category-grid, .manufacturer-grid {
    margin-left: auto;
    margin-right: auto;
    width: 560px;
    margin-bottom: 15px;
}

    .sub-category-grid a, .manufacturer-grid a {
        color: #555;
    }

    .sub-category-grid .item-box, .manufacturer-grid .item-box {
        text-align: center;
        vertical-align: text-top;
    }

    .sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item {
        text-align: center;
        margin: 10px;
        width: 150px;
        height: auto;
        background: url(images/home-cat-bg.gif) no-repeat 0 100%;
    }

        .sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title {
            text-align: center;
            font-weight: 700;
            background: url(images/home-cat-title.gif);
            font-size: .9em;
            display: block;
            overflow: hidden;
            height: 1.8em;
            padding: 8px 0 5px;
        }

        .sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture {
            text-align: center;
            padding: 10px 0;
        }

.product-sorting {
    margin: 0 auto;
    float: left;
    font: 13px Arial,verdana;
    color: #432D26;
}

.product-viewmode {
    margin: 0 auto 10px;
    float: right;
}

.product-page-size {
    padding-left: 5px;
    padding-right: 20px;
    margin: 0 auto;
    text-align: left;
    float: left;
    line-height: 20px;
    font-size: 13px;
    color: #432D26;
}

    .product-page-size span {
        padding-right: 5px;
    }

.product-filters {
    width: 560px;
    background: url(images/fb_s_bg.gif) no-repeat 0 100%;
    margin: 0 auto;
}

    .product-filters .filter-title {
        font-weight: 700;
        background: url(images/deal_box_hl.gif) no-repeat 0 0;
        padding-left: 10px;
        color: #555;
    }

        .product-filters .filter-title span {
            background: url(images/deal_box_hr.gif) no-repeat 100% 0;
            display: block;
            height: 2em;
            line-height: 1.3em;
            overflow: hidden;
            padding: 4px 10px 8px 0;
        }

    .product-filters .filter-item {
        padding: 5px 10px;
    }

.price-range-filter {
}

    .price-range-filter .title {
        color: #555;
        font-weight: 700;
        background: url(images/ico-arrow-r.gif) no-repeat;
        padding: 1px 0 5px 20px;
    }

    .price-range-filter ul {
        margin: 0;
        padding-left: 20px;
    }

    .price-range-filter li {
        list-style: none;
        padding-bottom: 2px;
    }

    .price-range-filter .selected-price-range {
        padding-left: 20px;
    }

    .price-range-filter .remove-price-range-filter {
        font-weight: 700;
    }

.product-spec-filter {
}

    .product-spec-filter .title {
        color: #555;
        font-weight: 700;
        background: url(images/ico-arrow-r.gif) no-repeat;
        padding: 1px 0 5px 20px;
    }

    .product-spec-filter table.filter {
        width: 100%;
    }

        .product-spec-filter table.filter tr.group {
            font-weight: 700;
        }

        .product-spec-filter table.filter tr.item td {
            padding: 2px 2px 2px 16px;
        }

        .product-spec-filter table.filter tr.filtereditem {
        }

    .product-spec-filter .remove-filter {
        padding-top: 5px;
        padding-left: 20px;
    }

    .product-spec-filter .remove-product-spec-filter {
        font-weight: 700;
    }

.compare-products {
}

    .compare-products .page-title {
        border-bottom: 0 none;
    }

    .compare-products .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

.compare-products-table {
    width: 100%;
}

    .compare-products-table .remove-button {
        margin: 5px 5px 5px 0;
    }

    .compare-products-table tr.product-name {
        background-color: #CCC;
        font-weight: 700;
    }

    .compare-products-table td {
        border-width: 1px;
        border-color: #BFBFBF;
        border-style: solid;
        padding: 3px;
    }

.login-page {
}

    .login-page .page-title {
        border-bottom: 0 none;
    }

    .login-page .wrapper {
        width: 720px;
        margin-top: 10px;
        padding-left: 5px;
        font-size: 11px;
        color: #555;
    }

        .login-page .wrapper .new-wrapper {
            float: left;
            width: 50%;
        }

            .login-page .wrapper .new-wrapper .register-title {
                text-align: center;
                margin: 0 10px;
                font-weight: 700;
            }

            .login-page .wrapper .new-wrapper .register-block {
                text-align: center;
                margin: 10px;
                padding: 15px 5px 5px;
                border: solid 1px #d3d3d3;
                min-height: 240px;
                vertical-align: top;
            }

            .login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block {
                text-align: left;
                margin: 10px;
                padding: 15px 5px 5px;
                border: solid 1px #d3d3d3;
                height: 240px;
                vertical-align: top;
            }

            .login-page .wrapper .new-wrapper .buttons {
                padding-right: 20px;
                padding-top: 20px;
                text-align: right;
            }

        .login-page .wrapper .returning-wrapper {
            float: right;
            width: 50%;
        }

            .login-page .wrapper .returning-wrapper .login-title {
                text-align: center;
                margin: 0 10px;
                font-weight: 700;
            }

            .login-page .wrapper .returning-wrapper .buttons {
                float: right;
                margin-bottom: 5px;
                margin-top: 5px;
                text-align: center;
                clear: both;
            }

.captcha-enabled {
    height: 310px !important;
}

.login-page .wrapper .returning-wrapper .login-block {
    text-align: left;
    margin: 10px;
    padding: 15px 5px 5px;
    border: solid 1px #d3d3d3;
    min-height: 240px;
}

.login-table-container {
    vertical-align: middle;
}

    .login-table-container .row {
    }

        .login-table-container .row .item-name {
            padding: 10px 10px 10px 0;
            display: block;
            white-space: nowrap;
            padding-right: 10px;
            vertical-align: middle;
            font-weight: 700;
        }

        .login-table-container .row .item-value {
            padding: 10px 0;
            vertical-align: middle;
        }

.login-page .forgot-password {
    font-weight: 700;
}

.login-checkout {
    text-align: center;
}

    .login-checkout .wrapper {
        padding: 50px 100px;
        border: solid 1px #b5bdbd;
        margin-bottom: 20px;
    }

    .login-checkout .account-wrapper, .login-checkout .new-wrapper {
        vertical-align: top;
        display: inline-block;
        width: 330px;
        height: 300px;
        border: solid 1px #b5bdbd;
        background-color: #f2f2f2;
        font-weight: bold;
    }

        .login-checkout .account-wrapper .login-title {
            margin-bottom: 17px;
            border-bottom: solid 2px #94a5ad;
            position: relative;
        }

            .login-checkout .account-wrapper .login-title > div {
                position: absolute;
                top: -6px;
                margin: 0 10px;
                background-color: #f2f2f2;
                left: 7px;
                padding: 0 10px;
            }

        .login-checkout .account-wrapper .login-block {
            width: 220px;
            margin: 47px auto 0;
        }

        .login-checkout .account-wrapper:hover, .login-checkout .new-wrapper:hover {
            border-color: black;
        }

        .login-checkout .account-wrapper > span, .login-checkout .new-wrapper > span {
            color: black;
            margin-top: 130px;
            font-weight: bold;
            display: block;
        }

    .login-checkout .account-wrapper {
        margin-right: 10px;
    }

        .login-checkout .account-wrapper .forgot-password-email .input {
            padding: 5px;
            background-color: #d6dede;
            color: #736b73;
            margin-bottom: 5px;
        }

        .login-checkout .account-wrapper .forgot-password-email input {
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .login-checkout .account-wrapper .forgot-password-email .input span {
            color: red;
        }


        .login-checkout .account-wrapper .login-checkout-row {
            height: 32px;
        }

    .login-checkout .login-label {
        text-align: left;
        text-transform: uppercase;
    }

    .login-checkout .forgot-password a {
        color: #9c9c9c;
    }

    .login-checkout .account-wrapper .login-continue {
        font-weight: bold;
        color: white;
        background-color: #525252;
        border: solid 1px #ada5ad;
        padding: 3px;
        text-align: center;
        width: 100%;
    }

.external-auth-errors {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    color: Red;
}

.external-auth-association {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
}

    .external-auth-association .identifier {
    }

    .external-auth-association .remove {
        color: #F93;
    }

.registration-page {
    border: solid 1px #b5bdbd;
    padding: 10px;
}

    .registration-page .page-title {
    }

    .registration-page .body {
        text-align: center;
        margin: auto;
        width: 500px;
        padding: 20px;
        font-size: 11px;
        color: #555;
        background-color: #f2f2f2;
        border: 1px solid #d7d7d7;
    }

    .registration-page .section-title {
        width: 200px;
        margin: auto;
        padding: 10px 0px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
        border-bottom: solid 1px #555;
        position: relative;
    }

        .registration-page .section-title > div {
            position: absolute;
            background-color: #f2f2f2;
            padding: 5px;
            top: 0px;
            right: 46px;
            font-size: 13px;
        }

    .registration-page .section-body {
        text-align: left;
        padding: 10px;
        height: auto;
    }

    .registration-page .buttons {
        clear: both;
    }

    .registration-page .required {
        color: red;
    }

    .registration-page .table-container .row .item-name {
        padding: 8px 10px 0 30px;
        width: 130px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .registration-page input[type="text"], .registration-page input[type="password"], .registration-page textarea, .registration-page select {
        width: 200px;
    }

    .registration-page .item-value span {
        display: block;
    }

    .registration-page .registernextstepbutton {
        font-weight: bold;
        color: white;
        background-color: #525252;
        border: solid 1px #ada5ad;
        padding: 3px;
        text-align: center;
        width: 100px;
        background-image: none;
    }

.availablestatus {
    color: green;
    padding-left: 5px;
}

.notavailablestatus {
    color: red;
    padding-left: 5px;
}

.password-recovery-page, newsletter-page {
}

    .password-recovery-page .page-title, newsletter-page .page-title {
        border-bottom: 0 none;
    }

    .password-recovery-page .body, newsletter-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

    .password-recovery-page .email {
        width: 250px;
    }

.customer-avatar {
    padding: 10px;
}

    .customer-avatar .buttons {
        margin: 5px 0;
    }

.account-activation-page {
}

    .account-activation-page .page-title {
        border-bottom: 0 none;
    }

    .account-activation-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

.address-edit-page {
}

    .address-edit-page .page-title {
        border-bottom: 0 none;
    }

    .address-edit-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

.search-panel {
}

    .search-panel .page-title {
        border-bottom: 0 none;
    }

    .search-panel .search-input {
        border: 1px solid #d7d7d7;
        padding: 10px;
        width: 675px;
    }

        .search-panel .search-input .buttons {
            text-align: right;
        }

    .search-panel .search-results {
        padding-top: 10px;
    }

        .search-panel .search-results .result {
            font-weight: 700;
            color: #555;
        }

    .search-panel table.basic-search, .search-panel table.adv-search {
        border-collapse: collapse;
        color: #333;
        margin: 0;
        width: 100%;
        vertical-align: middle;
        text-align: left;
        table-layout: fixed;
    }

        .search-panel table.adv-search #Cid {
            width: 374px;
        }

    .search-panel table.adv-search {
        border-top: solid #D3D3D3 1px;
        margin-top: 10px;
    }

        .search-panel table.basic-search td.title, .search-panel table.adv-search td.title {
            padding: 4px;
            text-align: left;
            vertical-align: middle;
            width: 130px;
        }

        .search-panel table.basic-search td.data, .search-panel table.adv-search td.data {
            padding: 4px;
            text-align: left;
            vertical-align: middle;
            white-space: nowrap;
        }

        .search-panel table.adv-search .price-from, .search-panel table.adv-search .price-to {
            width: 100px;
        }

.search-input .warning {
    text-decoration: underline;
}

.contact-form {
}

    .contact-form .buttons {
        text-align: right;
    }

    .contact-form .send-email {
    }

        .contact-form .send-email .fullname {
            width: 250px;
        }

        .contact-form .send-email .email {
            width: 250px;
        }

        .contact-form .send-email .enquiry {
            width: 350px;
            height: 150px;
        }

.breadcrumb {
    float: left;
    padding: 0;
    margin: 10px 0 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 10px;
}

    .breadcrumb a {
        text-decoration: none;
        color: #3a3a3a;
    }

        .breadcrumb a:hover {
            text-decoration: none;
            color: #f93;
        }

.newslist {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

    .newslist .page-title {
        padding: 10px 0 1px;
        margin: 0 5px 10px;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        font-size: 1.1em;
        color: #3a3a3a;
        border-bottom: solid 1px #999;
    }

        .newslist .page-title .title {
            text-align: left;
        }

        .newslist .page-title .rss {
            text-align: right;
        }

    .newslist .newsitems {
        margin: 0 5px;
        padding: 0;
    }

        .newslist .newsitems .item {
            border-bottom: dashed 1px #9a9a9a;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .newslist .newsitems .newsdate {
            color: #9a9a9a;
            font-style: italic;
        }

        .newslist .newsitems a.newstitle {
            color: #444;
            text-decoration: none;
            font-size: 1.2em;
        }

            .newslist .newsitems a.newstitle:hover {
                text-decoration: underline;
            }

        .newslist .newsitems .newsdetails {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .newslist .newsitems .readmore {
            font-weight: 700;
            text-decoration: none;
            color: #f93;
            background-color: inherit;
        }

.newsitem {
}

    .newsitem .page-title {
        border-bottom: 0 none;
    }

    .newsitem .newsdate {
        color: #9a9a9a;
        font-style: italic;
    }

    .newsitem .newsbody {
        margin: 0;
        padding: 0;
    }

        .newsitem .newsbody a {
            color: #f93;
            text-decoration: underline;
        }

    .newsitem .result {
        font-family: Verdana, Arial, sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
    }

.newscomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

    .newscomments .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
    }

    .newscomments .newcomment {
        margin: 0;
        padding: 0;
    }

        .newscomments .newcomment td.leavetitle {
            padding: 0 10px 10px 0;
            font-weight: 700;
            font-size: 1.1em;
            color: #3a3a3a;
        }

        .newscomments .newcomment td.buttons {
            text-align: right;
        }

        .newscomments .newcomment .commenttitle {
            width: 350px;
        }

        .newscomments .newcomment .commenttext {
            width: 350px;
            height: 150px;
        }

    .newscomments .commentlist {
        border-top: solid 1px #6a6a6a;
        margin-top: 10px;
        background: url(images/cart-footer-bg.gif) repeat-x bottom;
    }

.newscomment {
}

    .newscomment .commentinfo {
        width: 170px;
        float: left;
        padding: 5px;
        height: 100%;
        border-right: solid 1px #F3F3F3;
    }

        .newscomment .commentinfo .userinfo {
            padding-top: 5px;
        }

            .newscomment .commentinfo .userinfo a.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .newscomment .commentinfo .userinfo span.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .newscomment .commentinfo .userinfo .avatar {
                margin: 5px 0;
            }

                .newscomment .commentinfo .userinfo .avatar .avatar-img {
                    border: solid 2px #CEDBE1 !important;
                }

            .newscomment .commentinfo .userinfo .userstats {
                font-size: .9em;
                text-align: left;
                font-weight: 700;
                color: #555;
            }

                .newscomment .commentinfo .userinfo .userstats .statvalue {
                    font-weight: 400;
                }

    .newscomment .commentcontent {
        margin-left: 180px;
        border-left: solid 1px #F3F3F3;
    }

        .newscomment .commentcontent .commenttime {
            font-weight: 700;
            line-height: 20px;
            padding: 3px;
            background: #e3f3f3;
        }

            .newscomment .commentcontent .commenttime .statvalue {
                font-weight: 400;
            }

        .newscomment .commentcontent .commenttitle {
            padding: 3px;
            font-weight: 700;
        }

        .newscomment .commentcontent .commentbody {
            padding: 3px;
        }

.blog {
}

    .blog .page-title {
    }

        .blog .page-title .title {
            text-align: left;
        }

        .blog .page-title .rss {
            text-align: right;
        }

    .blog .blogposts .post .blogdate {
        color: #9a9a9a;
        font-style: italic;
    }

    .blog .blogposts .post a.blogtitle {
        color: #444;
        text-decoration: none;
        font-size: 1.2em;
    }

        .blog .blogposts .post a.blogtitle:Hover {
            text-decoration: underline;
        }

    .blog .blogposts {
        margin: 0 5px;
        padding: 0;
    }

        .blog .blogposts .post {
            border-bottom: dashed 1px #9a9a9a;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .blog .blogposts .blogbody, .blog .blogposts .tags {
            margin-top: 10px;
            margin-bottom: 10px;
        }

            .blog .blogposts .blogbody a, .blog .blogposts .tags a {
                color: #f93;
                text-decoration: underline;
            }

        .blog .blogposts .blogdetails {
            font-weight: 700;
            text-decoration: none;
            color: #f93;
            background-color: inherit;
        }

.blogpost {
}

    .blogpost .page-title {
        border-bottom: 0 none;
    }

    .blogpost .postdate {
        color: #9a9a9a;
        font-style: italic;
    }

    .blogpost .postbody, .blogpost .tags {
        margin: 0;
        padding: 0;
    }

        .blogpost .postbody a, .blogpost .tags a {
            color: #f93;
            text-decoration: underline;
        }

    .blogpost .result {
        font-family: Verdana, Arial, sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
    }

.blogcomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

    .blogcomments .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
    }

    .blogcomments .newcomment {
        margin: 0;
        padding: 0;
    }

        .blogcomments .newcomment td.leavetitle {
            padding: 0 10px 10px 0;
            font-weight: 700;
            font-size: 1.1em;
            color: #3a3a3a;
        }

        .blogcomments .newcomment td.buttons {
            text-align: right;
        }

        .blogcomments .newcomment .commenttext {
            width: 350px;
            height: 150px;
        }

    .blogcomments .commentlist {
        border-top: solid 1px #6a6a6a;
        margin-top: 10px;
        background: url(images/cart-footer-bg.gif) repeat-x bottom;
    }

.blogcomment {
}

    .blogcomment .commentinfo {
        width: 170px;
        float: left;
        padding: 5px;
        height: 100%;
        border-right: solid 1px #F3F3F3;
    }

        .blogcomment .commentinfo .userinfo {
            padding-top: 5px;
        }

            .blogcomment .commentinfo .userinfo a.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .blogcomment .commentinfo .userinfo span.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .blogcomment .commentinfo .userinfo .avatar {
                margin: 5px 0;
            }

                .blogcomment .commentinfo .userinfo .avatar .avatar-img {
                    border: solid 2px #CEDBE1 !important;
                }

            .blogcomment .commentinfo .userinfo .userstats {
                font-size: .9em;
                text-align: left;
                font-weight: 700;
                color: #555;
            }

                .blogcomment .commentinfo .userinfo .userstats .statvalue {
                    font-weight: 400;
                }

    .blogcomment .commentcontent {
        margin-left: 180px;
        border-left: solid 1px #F3F3F3;
    }

        .blogcomment .commentcontent .commenttime {
            font-weight: 700;
            line-height: 20px;
            padding: 3px;
            background: #e3f3f3;
        }

            .blogcomment .commentcontent .commenttime .statvalue {
                font-weight: 400;
            }

        .blogcomment .commentcontent .commentbody {
            padding: 3px;
        }

.todays-poll-box {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

    .todays-poll-box .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
    }

    .todays-poll-box .todays-poll-box-block {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
        background-color: inherit;
    }

    .todays-poll-box .poll-item {
        float: left;
        text-align: left;
        vertical-align: top;
        padding: 10px;
    }

.block-poll .poll-item {
    margin: 0;
    padding: 0;
    font-size: 11px;
    background-color: inherit;
    text-align: left;
    vertical-align: top;
}

.poll-item label {
    margin: 0 0 0 5px;
}

.poll-take-poll, .poll-results {
    border: dashed 1px #666;
    padding: 5px;
    margin-top: 10px;
}

.poll-display-text {
    font-weight: 700;
}

.poll-total-votes {
    font-style: italic;
}

.emailafriend-page {
}

    .emailafriend-page .page-title {
        border-bottom: 0 none;
    }

    .emailafriend-page .send-email {
        border: 0px solid #d7d7d7;
        margin-top: 10px;
        padding: 0 0 10px 10px;
    }

        .emailafriend-page .send-email .product {
            font-weight: 700;
        }

        .emailafriend-page .send-email .friendemail {
            width: 350px;
        }

        .emailafriend-page .send-email .youremail {
            width: 350px;
        }

        .emailafriend-page .send-email .personalmessage {
            width: 350px;
            height: 150px;
        }

.recently-added-products {
}

    .recently-added-products .page-title {
    }

        .recently-added-products .page-title .title {
            text-align: left;
        }

        .recently-added-products .page-title .rss {
            text-align: right;
        }

.recently-viewed-products {
}

    .recently-viewed-products .page-title {
    }
/* CUSTOMER ACCOUNT */
.account-page {
}

    .account-page .page-title {
        border-bottom: 0 none;
    }

    .account-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
    }

.customer-info-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

    .customer-info-box .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
    }

    .customer-info-box .section-body {
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

    .customer-info-box .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: center;
    }

.customer-addresses {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .customer-addresses .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
    }

    .customer-addresses .address-list {
    }

        .customer-addresses .address-list .buttons {
            text-align: right;
        }

        .customer-addresses .address-list .address-item {
            text-align: left;
            margin-bottom: 10px;
            padding: 10px;
            border: 1px solid #d7d7d7;
            height: auto;
        }

    .customer-addresses .add-button {
        margin-bottom: 5px;
        margin-top: 5px;
        float: right;
        text-align: right;
    }

.customer-orders {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .customer-orders .recurring-payments {
        padding: 10px 10px 5px 0;
        width: 100%;
        clear: both;
    }

        .customer-orders .recurring-payments .section-title {
            padding: 10px 10px 5px 0;
            font-weight: 700;
            clear: both;
            font-size: 12px;
        }

        .customer-orders .recurring-payments .recurring-payments-box {
            text-align: left;
            padding: 10px;
            border: 1px solid #d7d7d7;
            height: auto;
        }

    .customer-orders .order-list {
    }

        .customer-orders .order-list .order-item {
            text-align: left;
            margin-bottom: 10px;
            padding: 10px;
            border: 1px solid #d7d7d7;
            height: auto;
        }

            .customer-orders .order-list .order-item .buttons {
                text-align: right;
            }

.customer-pass-recovery {
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .customer-pass-recovery .result {
        font-family: Verdana, Arial, sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
    }

.customer-rewardpoints {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

    .customer-rewardpoints .section-title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
    }

    .customer-rewardpoints .reward-points-overview {
        padding: 10px 10px 5px 0;
        width: 100%;
    }

    .customer-rewardpoints .reward-points-history {
        padding: 10px 10px 5px 0;
        text-align: left;
        padding: 10px;
        border: 1px solid #d7d7d7;
        height: auto;
    }

.backinstock-subscriptions-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

    .backinstock-subscriptions-box .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

    .backinstock-subscriptions-box .backinstock-subscriptions-grid {
        font-family: arial;
        font-size: 11px;
        border: 1px solid gray;
        background-color: #FFF;
        margin-left: 0;
        width: 100%;
        border-collapse: collapse;
    }

        .backinstock-subscriptions-box .backinstock-subscriptions-grid a {
            display: block;
            margin-left: 5px;
        }

.bissgridpagerstyle {
    padding: 5px;
    background: #eee;
    vertical-align: middle;
}

    .bissgridpagerstyle span {
        font-weight: 700;
        font-size: 1.1em;
    }

/* PRODUCT DETAILS */
.product-details-page {
    margin-top: 10px;
    max-width: 740px;
    position: relative;
}

    .product-details-page .detail {
        border: 6px solid #E2E2E2;
    }

.product-collateral {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-essential {
}

.product-details-info {
}

    .product-details-info .picture {
        float: left;
        width: 300px;
        margin-top: 25px;
        margin-bottom: 15px;
    }

        .product-details-info .picture .picturethumbs {
            margin-top: 10px;
        }

    .product-details-info .overview {
        float: right;
        width: 230px;
        margin-right: 15px;
        margin-top: 25px;
        padding: 5px;
        border: dashed 1px #d3d3d3;
    }

        .product-details-info .overview .productname {
            color: #f93;
            font-size: 1.3em;
            margin-bottom: .3em;
        }

        .product-details-info .overview .shortdescription, .product-details-info .overview .manufacturers, .product-details-info .overview .sku, .product-details-info .overview .manufacturerpartnumber, .product-details-info .overview .stock, .product-details-info .overview .gtin {
            color: #555;
            margin-bottom: .3em;
            font-size: 1.1em;
        }

.backinstocksubscription {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .backinstocksubscription a.subscribebutton {
        text-decoration: underline;
    }

.product-details-info .fulldescription {
    border-top: solid 1px #d3d3d3;
    clear: both;
    color: #555;
    margin-bottom: .3em;
}

.product-share-button {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-reviews-overview {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .product-reviews-overview .product-review-box {
        margin-right: 5px;
        width: 69px;
        height: 13px;
    }

.product-review-box .rating {
    height: 13px;
    width: 55px;
    background: url(images/star_x_inactive.gif) 0 0 repeat-x;
}

    .product-review-box .rating div {
        height: 12px;
        background: url(images/star_x_active.gif) 0 0 repeat-x;
    }

.product-reviews-overview .product-review-links .separator {
    margin: 0 2px;
}

.product-reviews-overview .product-review-links {
    margin: 0;
}

.product-no-reviews {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .product-no-reviews a {
        text-decoration: underline;
    }

.product-reviews-page {
}

    .product-reviews-page .page-title {
        border-bottom: 0 none;
    }

        .product-reviews-page .page-title a {
            border-bottom: 0 none;
            text-decoration: underline;
        }

    .product-reviews-page .write-review {
    }

        .product-reviews-page .write-review .review-title {
            width: 350px;
        }

        .product-reviews-page .write-review .review-text {
            width: 350px;
            height: 150px;
        }

.product-review-list {
    margin: 30px 0 0;
}

    .product-review-list .product-review-item {
        border: solid 1px #d3d3d3;
        margin: 10px 0 0;
        padding: 10px 10px 20px;
        clear: both;
    }

        .product-review-list .product-review-item .review-title {
            font-weight: 700;
            float: left;
            margin-bottom: 5px;
        }

        .product-review-list .product-review-item .product-review-box {
            float: right;
            margin-right: 5px;
            width: 69px;
            height: 13px;
        }

        .product-review-list .product-review-item .review-text {
            float: left;
            margin-bottom: 5px;
        }

        .product-review-list .product-review-item .review-info {
            float: left;
            margin-bottom: 5px;
        }

            .product-review-list .product-review-item .review-info .separator {
                margin: 0 2px;
            }

.product-review-helpfulness {
    font-size: 11px;
    color: #333;
    clear: both;
}

    .product-review-helpfulness .vote {
        color: #f93;
        font-weight: 700;
        text-decoration: none;
    }

        .product-review-helpfulness .vote:hover {
            cursor: pointer;
            text-decoration: none;
        }

.product-variant-list {
    margin-bottom: 15px;
    padding: 0;
}

.product-variant-line {
    clear: both;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 10px;
    border-bottom: solid 1px #d3d3d3;
}

    .product-variant-line .picture {
        float: left;
        width: 300px;
        margin-bottom: 15px;
    }

    .product-variant-line .overview {
        float: right;
        width: 200px;
        margin-right: 25px;
    }

        .product-variant-line .overview .productname {
            color: #f93;
            font-size: 1.3em;
            margin-bottom: .3em;
        }

    .product-variant-line .description {
        clear: both;
        color: #555;
        margin-bottom: .3em;
    }

.product-details-page .downloadsample {
    clear: both;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .product-details-page .downloadsample .downloadsamplebutton {
        -x-system-font: none !important;
        background: #F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%;
        border: 1px solid #B5B5B5;
        color: #444;
        cursor: pointer;
        font-family: arial,sans-serif !important;
        font-size: 11px !important;
        font-size-adjust: none !important;
        font-stretch: normal !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 700 !important;
        line-height: normal !important;
        overflow: visible;
        padding: 1px 5px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        width: auto;
    }

.product-variant-line .price {
    float: left;
    padding-top: 10px;
    margin-right: 30px;
}

.product-essential .price {
    margin-top: 15px;
    margin-bottom: 15px;
}

    .product-variant-line .price .productPrice, .product-essential .price .productPrice {
        color: green;
    }

    .product-variant-line .price .oldProductPrice, .product-essential .price .oldProductPrice {
        color: red;
        text-decoration: line-through;
    }

.product-variant-line .add-info {
    padding-top: 10px;
}

    .product-variant-line .add-info .enter-price-input, .product-essential .add-info .enter-price-input {
        width: 60px;
    }

    .product-variant-line .add-info .qty-input, .product-essential .add-info .qty-input {
        width: 40px;
    }

.product-variant-line .attributes {
}

    .product-variant-line .attributes .textprompt {
        font-weight: bold;
    }

    .product-variant-line .attributes .textbox {
        width: 300px;
    }

    .product-variant-line .attributes textarea {
        width: 300px;
        height: 150px;
    }

.product-variant-line .stock, .product-variant-line .sku, .product-variant-line .manufacturerpartnumber, .product-variant-line .gtin {
}

.product-variant-line .giftCard {
}

    .product-variant-line .giftCard dt {
        clear: left;
        float: left;
        width: 150px;
    }

    .product-variant-line .giftCard .recipientname {
    }

    .product-variant-line .giftCard .recipientemail {
    }

    .product-variant-line .giftCard .sendername {
    }

    .product-variant-line .giftCard .senderemail {
    }

    .product-variant-line .giftCard .message {
        width: 300px;
        height: 100px;
    }

.related-products-grid, .also-purchased-products-grid {
}

    .related-products-grid .title, .also-purchased-products-grid .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        font-size: 1.1em;
        color: #f93;
    }

    .related-products-grid .item-box, .also-purchased-products-grid .item-box {
        padding-bottom: 10px;
        text-align: center;
        vertical-align: text-top;
    }

    .related-products-grid .item, .also-purchased-products-grid .item {
        text-align: center;
        margin: 10px;
        border: solid 1px #d3d3d3;
        width: 200px;
        height: 200px;
    }

        .related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title {
            margin-bottom: 5px;
            margin-top: 5px;
            text-align: center;
            font-weight: 700;
            text-transform: none;
            font-size: 1em;
            padding: 0;
        }

        .related-products-grid .item .picture, .also-purchased-products-grid .item .picture {
            text-align: center;
        }

.productspec-box {
}

    .productspec-box .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        font-size: 1.1em;
        color: #f93;
    }

    .productspec-box .productspec-list {
    }

.producttags-box {
    padding: 5px;
    color: #555;
}

    .producttags-box .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        font-size: 1.1em;
        color: #f93;
    }

    .producttags-box .producttags-list {
    }

        .producttags-box .producttags-list a {
            text-decoration: underline;
        }

        .producttags-box .producttags-list .producttags-wrapper {
            float: left;
        }

.tier-prices {
    text-align: center;
    margin-bottom: 10px;
}

    .tier-prices .prices-header {
        background: #3a3a3a;
        color: #FFF;
        padding: 3px;
        font-weight: 700;
    }

    .tier-prices .prices table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        background: #f3f3f3;
    }

    .tier-prices .prices .prices-table td {
        padding: 0;
    }

    .tier-prices .prices .item-table td {
        border-bottom: solid 3px #d7d7d7;
        padding-top: 3px;
        padding-bottom: 3px;
        font-weight: 700;
    }

    .tier-prices .prices .item-table .item-price {
        color: Green;
    }

    .tier-prices .prices .header-table td {
        border-bottom: solid 3px #d7d7d7;
        padding-top: 3px;
        padding-bottom: 3px;
        font-weight: 700;
    }

    .tier-prices .prices .prices-table .field-header {
        font-weight: 700;
        text-align: center;
    }
/* SLIM BOX (PRODUCT IMAGES) */
#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

    #lbPrevLink:hover {
        background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
    }

#lbNextLink {
    right: 0;
}

    #lbNextLink:hover {
        background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
    }

#lbBottom {
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: 700;
}
/* PRIVATE MESSAGES */
.sendpmbox {
    background-color: #EEE;
    border: 1px solid #A0A0A0;
    color: #555;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 10px;
    font-weight: 700;
    margin: 2px 0 2px 2px;
    padding: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

    .sendpmbox .pmlinkbutton {
        line-height: 14px;
        padding: 1px 6px 2px 18px;
        background: url(images/ico-pm.png) no-repeat;
    }

.privatemessagesend {
    background: url(images/pm-footer-bg.gif) repeat-x bottom;
}

    .privatemessagesend .title {
        background: url(images/pm-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

    .privatemessagesend .wrapper {
        padding: 5px;
    }

    .privatemessagesend table.postmessage {
        width: 100%;
        vertical-align: middle;
        border-collapse: collapse;
    }

        .privatemessagesend table.postmessage td {
            padding: 4px;
        }

            .privatemessagesend table.postmessage td.fieldname {
                font-weight: 700;
                width: 20%;
                color: #555;
            }

            .privatemessagesend table.postmessage td.options {
                text-align: right;
            }

.privatemessageview {
    background: url(images/pm-footer-bg.gif) repeat-x bottom;
}

    .privatemessageview .title {
        background: url(images/pm-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

    .privatemessageview .wrapper {
        padding: 5px;
    }

    .privatemessageview table.viewmessage {
        width: 100%;
        vertical-align: middle;
        border-collapse: collapse;
    }

        .privatemessageview table.viewmessage td {
            padding: 4px;
        }

            .privatemessageview table.viewmessage td.fieldname {
                font-weight: 700;
                width: 20%;
                color: #555;
            }

        .privatemessageview table.viewmessage a {
            color: #f93;
            text-decoration: underline;
        }

        .privatemessageview table.viewmessage td.options {
            text-align: right;
        }

.private-messages-page {
}

    .private-messages-page .page-title {
        border-bottom: 0 none;
    }

    .private-messages-page .body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
    }

.private-messages-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

    .private-messages-box .section-body {
        text-align: left;
        padding: 10px;
        height: auto;
    }

    .private-messages-box .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

.pmgridtablestyle {
    font-family: arial;
    font-size: 11px;
    border: 1px solid gray;
    background-color: #FFF;
    margin-left: 0;
    width: 100%;
}

    .pmgridtablestyle td a {
        text-decoration: none;
        display: block;
    }

.pmgridaltrowstyle {
    background-color: #F4FAFF;
}

.pmgridheaderstyle th {
    background: url(images/grid-bg.gif) repeat-x 50%;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
    font-weight: 700;
    border: solid 1px #676767;
}

.pmgridrowstyle td, .pmgridaltrowstyle td {
    padding: 4px 10px;
    border-right: solid 1px #A0C0E7;
    border-right-color: gray;
}

.pmgridpagerstyle, .latestpostsgridpagerstyle, .fsgridpagerstyle {
    padding: 5px;
    background: #eee;
    vertical-align: middle;
}

    .pmgridpagerstyle span, .latestpostsgridpagerstyle span, .fsgridpagerstyle span {
        font-weight: 700;
        font-size: 1.1em;
    }

.pmread {
}

.pmunread {
    font-weight: 700;
}
/* FORUM MAIN */
.forumsmain {
}

    .forumsmain .forumsmainheader {
        border-bottom: solid 1px #f3f3f3;
        height: 35px;
    }

        .forumsmain .forumsmainheader .currenttime {
            padding-top: 20px;
            font-size: .9em;
            color: #555;
            float: left;
        }

        .forumsmain .forumsmainheader .forumsearchbox {
            float: right;
            text-align: right;
        }

    .forumsmain .activediscussions {
        margin-top: 50px;
    }

.forumbreadcrumb {
    padding: 0;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
}

    .forumbreadcrumb a {
        text-decoration: none;
        color: #3a3a3a;
    }

        .forumbreadcrumb a:hover {
            text-decoration: none;
            color: #f93;
        }

.forumgrouppage .forumsearchbox {
    text-align: right;
}

.forumgroup {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

    .forumgroup .grouptitle a {
        font-weight: 700;
    }

    .forumgroup table.groups {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        margin-top: 10px;
        margin-bottom: 15px;
    }

        .forumgroup table.groups td {
            padding: 3px 0;
        }

    .forumgroup tr.groupheader {
        font-weight: 700;
    }

        .forumgroup tr.groupheader td {
            background: url(images/forum-header-bg.gif) repeat-x 50%;
            color: #FFF;
            border-right: solid 1px #6a6a6a;
            height: 20px;
        }

            .forumgroup tr.groupheader td.forumname {
                width: 55%;
                text-align: left;
                padding-left: 3px;
            }

            .forumgroup tr.groupheader td.topics {
                width: 10%;
            }

            .forumgroup tr.groupheader td.posts {
                width: 10%;
            }

            .forumgroup tr.groupheader td.lastpost {
                width: 25%;
            }

    .forumgroup tr.forum td.image div {
        text-align: left;
        width: 36px;
        height: 36px;
        background: url(images/ico-forum.gif) no-repeat 40% 40%;
    }

    .forumgroup tr.forum td {
        border-bottom: 1px solid #c5c5c5;
        vertical-align: middle;
        padding-left: 3px;
    }

        .forumgroup tr.forum td.forumname {
            text-align: left;
            width: 55%;
        }

            .forumgroup tr.forum td.forumname .forumtitle {
                font-weight: 700;
                font-size: 1.1em;
                line-height: 18px;
            }

            .forumgroup tr.forum td.forumname .forumdescription {
                font-size: .9em;
                color: #555;
            }

        .forumgroup tr.forum td.lastpost {
            font-size: .8em;
            color: #555;
        }

.forum-subscriptions-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

    .forum-subscriptions-box .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

    .forum-subscriptions-box .forum-subscriptions-grid {
        font-family: arial;
        font-size: 11px;
        border: 1px solid gray;
        background-color: #FFF;
        margin-left: 0;
        width: 100%;
        border-collapse: collapse;
    }

        .forum-subscriptions-box .forum-subscriptions-grid a {
            display: block;
            margin-left: 5px;
        }
/* FORUM PAGE */
.forum {
}

    .forum .forumheader {
    }

    .forum .top .foruminfo {
        float: left;
    }

        .forum .top .foruminfo .forumname {
            font-weight: 700;
            font-size: 1.2em;
            line-height: 25px;
        }

        .forum .top .foruminfo .forumdescription {
            color: #555;
        }

    .forum .top .actions {
        float: right;
        text-align: right;
    }

        .forum .top .actions .newtopic {
            background: url(images/ico-forum-post-add.gif) no-repeat;
            padding: 0 10px 3px 20px;
        }

        .forum .top .actions .watchforum {
            background: url(images/ico-forum-watch.gif) no-repeat;
            padding-left: 20px;
        }

        .forum .top .actions .forumsearchbox {
            padding-top: 5px;
        }

    .forum .topicsgroup {
        background: url(images/forum-footer-bg.gif) repeat-x bottom;
    }

    .forum table.topics {
        width: 100%;
        border-collapse: collapse;
        vertical-align: middle;
        text-align: center;
    }

        .forum table.topics td {
            padding: 3px 0;
        }

        .forum table.topics tr.forumheader {
            font-weight: 700;
        }

            .forum table.topics tr.forumheader td {
                background: url(images/forum-header-bg.gif) repeat-x 50%;
                color: #FFF;
                border-right: solid 1px #6a6a6a;
                height: 20px;
            }

                .forum table.topics tr.forumheader td.topicname {
                    width: 55%;
                    text-align: left;
                    padding-left: 3px;
                }

                .forum table.topics tr.forumheader td.replies {
                    width: 10%;
                }

                .forum table.topics tr.forumheader td.views {
                    width: 10%;
                }

                .forum table.topics tr.forumheader td.lastpost {
                    width: 25%;
                }

        .forum table.topics tr.topic td {
            border-bottom: 1px solid #c5c5c5;
            vertical-align: middle;
            padding-left: 3px;
        }

            .forum table.topics tr.topic td.image div {
                text-align: left;
                width: 36px;
                height: 36px;
                background: url(images/ico-forum.gif) no-repeat 40% 40%;
            }

            .forum table.topics tr.topic td.topicname {
                text-align: left;
                width: 55%;
            }

                .forum table.topics tr.topic td.topicname .topictype {
                    font-size: .9em;
                    line-height: 18px;
                }

                .forum table.topics tr.topic td.topicname .topictitle {
                    font-weight: 700;
                    font-size: 1.1em;
                    line-height: 18px;
                }

                .forum table.topics tr.topic td.topicname .topicstarter {
                    font-size: .9em;
                    color: #555;
                }

                .forum table.topics tr.topic td.topicname .topicspager {
                    font-size: .9em;
                    color: #555;
                }

            .forum table.topics tr.topic td.lastpost {
                font-size: .8em;
                color: #555;
            }

        .forum table.topics tr.topic .post {
            text-align: left;
            width: 36px;
            height: 36px;
            background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
        }

        .forum table.topics tr.topic .postannoucement, .forum table.topics tr.topic .poststicky {
            text-align: left;
            width: 36px;
            height: 36px;
            background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
        }

    .forum .pager {
        text-align: right;
        padding: 5px 3px 5px 0;
    }
/* FORUM TOPIC EDIT */
.postedit {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

    .postedit .title {
        background: url(images/forum-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

    .postedit .wrapper {
        padding: 5px;
    }

    .postedit table.posttopic {
        width: 100%;
        vertical-align: middle;
        border-collapse: collapse;
    }

        .postedit table.posttopic td {
            padding: 4px;
        }

            .postedit table.posttopic td.fieldname {
                font-weight: 700;
                width: 20%;
                color: #555;
            }

            .postedit table.posttopic td.options {
                text-align: right;
            }

.moveforumtopic {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

    .moveforumtopic .title {
        background: url(images/forum-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

    .moveforumtopic .wrapper {
        padding: 5px;
    }

    .moveforumtopic table.movetopic {
        width: 100%;
        vertical-align: middle;
        border-collapse: collapse;
    }

        .moveforumtopic table.movetopic td {
            padding: 4px;
        }

            .moveforumtopic table.movetopic td.fieldname {
                font-weight: 700;
                width: 30%;
                color: #555;
                white-space: nowrap;
            }

            .moveforumtopic table.movetopic td.options {
                text-align: left;
            }
/* FORUM TOPIC */
.forumtopic {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

    .forumtopic .title {
        background: url(images/forum-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

        .forumtopic .title .topicname {
            float: left;
            font-size: 12px;
        }

        .forumtopic .title .manage {
            float: right;
            text-align: right;
        }

            .forumtopic .title .manage a {
                color: #F3F3F3;
            }

    .forumtopic .topicheader {
        padding: 5px;
        background: #F3F3F3;
        border-bottom: solid 1px #6a6a6a;
        height: 16px;
    }

        .forumtopic .topicheader .topicoptions, .topicfooter .topicoptions {
            float: right;
            text-align: right;
        }

            .forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a {
                font-weight: 700;
            }

    .forumtopic .posts {
    }

.topicfooter {
    padding: 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

    .forumtopic .pager, .topicfooter .pager {
        text-align: left;
    }

.forumpost {
    border-bottom: solid 1px #E3E3E3;
}

.postinfo {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

    .postinfo .manage {
        line-height: 20px;
    }

        .postinfo .manage a {
            font-weight: 700;
            color: #555;
        }

    .postinfo .userinfo {
        padding-top: 5px;
    }

        .postinfo .userinfo a.username {
            font-weight: 700;
            margin-bottom: 5px;
        }

        .postinfo .userinfo span.username {
            font-weight: 700;
            margin-bottom: 5px;
        }

        .postinfo .userinfo .avatar {
            margin: 5px 0;
        }

            .postinfo .userinfo .avatar .avatar-img {
                border: solid 2px #CEDBE1 !important;
            }

        .postinfo .userinfo .userstats {
            font-size: .9em;
            text-align: left;
            font-weight: 700;
            color: #555;
        }

            .postinfo .userinfo .userstats .statvalue {
                font-weight: 400;
            }

.postcontent {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

    .postcontent .posttime {
        font-weight: 700;
        line-height: 20px;
        padding: 3px;
        background: #e3f3f3;
    }

        .postcontent .posttime .statvalue {
            font-weight: 400;
        }

    .postcontent .postbody {
        padding: 3px;
    }

        .postcontent .postbody a {
            color: #f93;
            text-decoration: underline;
        }

        .postcontent .postbody .posttext {
        }

            .postcontent .postbody .posttext .quote {
                padding: 5px;
                border: dashed 1px #000;
                background-color: #fff;
            }

    .postcontent .signature {
        border-color: #DDD;
        border-style: solid;
        border-width: 1px 0 0;
        font-size: 90%;
        margin: 1em 8px 8px;
        padding: 1em 0 20px;
        text-align: left;
        font-style: italic;
    }
/* FORUM SEARCH */
.forumsearchbox {
    font-size: .9em;
    float: right;
    text-align: right;
    padding: 5px 0;
}

.forumsearch {
}

    .forumsearch .forum-search-panel {
    }

        .forumsearch .forum-search-panel .page-title {
            border-bottom: 0 none;
        }

        .forumsearch .forum-search-panel .search-input {
        }

        .forumsearch .forum-search-panel .search-error {
            color: Red;
        }

        .forumsearch .forum-search-panel .search-results {
        }

.forum-search-panel table.adv-search {
    border-collapse: collapse;
    color: #333;
    margin: 10px 0 0;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    border-top: solid #D3D3D3 1px;
}

    .forum-search-panel table.adv-search td.title {
        padding: 4px;
        text-align: left;
        vertical-align: middle;
        width: 130px;
    }

    .forum-search-panel table.adv-search td.data {
        padding: 4px;
        text-align: left;
        vertical-align: middle;
        white-space: nowrap;
    }

.forumsearch .topicsgroup {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

.forumsearch table.topics {
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

    .forumsearch table.topics td {
        padding: 3px 0;
    }

    .forumsearch table.topics tr.forumheader {
        font-weight: 700;
    }

        .forumsearch table.topics tr.forumheader td {
            background: url(images/forum-header-bg.gif) repeat-x 50%;
            color: #FFF;
            border-right: solid 1px #6a6a6a;
            height: 20px;
        }

            .forumsearch table.topics tr.forumheader td.topicname {
                width: 55%;
                text-align: left;
                padding-left: 3px;
            }

            .forumsearch table.topics tr.forumheader td.replies {
                width: 10%;
            }

            .forumsearch table.topics tr.forumheader td.views {
                width: 10%;
            }

            .forumsearch table.topics tr.forumheader td.lastpost {
                width: 25%;
            }

    .forumsearch table.topics tr.topic td {
        border-bottom: 1px solid #c5c5c5;
        vertical-align: middle;
        padding-left: 3px;
    }

        .forumsearch table.topics tr.topic td.image div {
            text-align: left;
            width: 36px;
            height: 36px;
            background: url(images/ico-forum.gif) no-repeat 40% 40%;
        }

        .forumsearch table.topics tr.topic td.topicname {
            text-align: left;
            width: 55%;
        }

            .forumsearch table.topics tr.topic td.topicname .topictype {
                font-size: .9em;
                line-height: 18px;
            }

            .forumsearch table.topics tr.topic td.topicname .topictitle {
                font-weight: 700;
                font-size: 1.1em;
                line-height: 18px;
            }

            .forumsearch table.topics tr.topic td.topicname .topicstarter {
                font-size: .9em;
                color: #555;
            }

        .forumsearch table.topics tr.topic td.lastpost {
            font-size: .8em;
            color: #555;
        }

    .forumsearch table.topics tr.topic .post {
        text-align: left;
        width: 36px;
        height: 36px;
        background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
    }

    .forumsearch table.topics tr.topic .postannoucement, .forumsearch table.topics tr.topic .poststicky {
        text-align: left;
        width: 36px;
        height: 36px;
        background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
    }

.forumsearch .pager {
    text-align: right;
    padding: 5px 3px 5px 0;
}
/* PROFILE PAGE */
.profile-page {
}

    .profile-page .title {
        background: url(images/forum-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

    .profile-page .body {
        margin-top: 15px;
    }

        .profile-page .body .profileInfoBox {
            background: url(images/forum-footer-bg.gif) repeat-x bottom;
        }

        .profile-page .body .profileInfoBox, .profile-page .body .userLastPosts {
            font-size: 12px;
        }

            .profile-page .body .profileInfoBox .title {
            }

            .profile-page .body .profileInfoBox .profileStat {
                font-weight: 700;
                padding: 2px;
            }

                .profile-page .body .profileInfoBox .profileStat .profileStatValue {
                    font-weight: 400;
                    color: #555;
                }

            .profile-page .body .profileInfoBox .userDetails {
                width: 180px;
                float: left;
                padding: 10px;
                height: 100%;
                border-right: solid 1px #F3F3F3;
                text-align: center;
            }

                .profile-page .body .profileInfoBox .userDetails .avatar {
                    margin-bottom: 5px;
                }

                    .profile-page .body .profileInfoBox .userDetails .avatar .avatar-img {
                        border: solid 2px #CEDBE1 !important;
                    }

            .profile-page .body .profileInfoBox .userStats {
                margin-left: 200px;
                border-left: solid 1px #F3F3F3;
                padding: 10px;
            }

                .profile-page .body .profileInfoBox .userStats .section-title {
                    text-transform: uppercase;
                    margin-bottom: 10px;
                }

        .profile-page .body .userLastPosts {
        }

            .profile-page .body .userLastPosts .topic {
                border: solid 1px #F3F3F3;
                margin-bottom: 10px;
            }

            .profile-page .body .userLastPosts .topicTitle {
                font-weight: 700;
                line-height: 20px;
                background: #e3f3f3;
                padding: 3px;
            }

            .profile-page .body .userLastPosts .topicBody {
                padding: 10px;
            }

                .profile-page .body .userLastPosts .topicBody a {
                    color: #f93;
                    text-decoration: underline;
                }

                .profile-page .body .userLastPosts .topicBody .quote {
                    padding: 5px;
                    border: dashed 1px #000;
                    background-color: #fff;
                }

            .profile-page .body .userLastPosts .topicData {
                background: #f3f3f3;
                padding: 3px;
                color: #555;
                font-size: .9em;
            }
/* BB CODE EDITOR */
.toolbar {
    padding: 2px;
    display: inline;
}

    .toolbar .button {
        background: url(images/bbeditor-button-bg.gif) repeat-x;
        padding: 2px;
        margin-right: 2px;
        border: #cec6b5 1px solid;
    }

        .toolbar .button:hover {
            border: #333 1px solid;
        }
/* ACTIVE DISCUSSIONS */
.activediscussionspage {
}

.activediscussions .activediscussionstitle {
    font-size: 1.1em;
    padding-bottom: 5px;
    font-weight: 700;
}

    .activediscussions .activediscussionstitle .viewall {
        float: right;
        text-align: right;
    }

.activediscussions .topicsgroup {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

.activediscussions table.topics {
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

    .activediscussions table.topics td {
        padding: 3px 0;
    }

    .activediscussions table.topics tr.activediscussionsheader {
        font-weight: 700;
    }

        .activediscussions table.topics tr.activediscussionsheader td {
            background: url(images/forum-header-bg.gif) repeat-x 50%;
            color: #FFF;
            border-right: solid 1px #6a6a6a;
            height: 20px;
        }

            .activediscussions table.topics tr.activediscussionsheader td.topicname {
                width: 55%;
                text-align: left;
                padding-left: 3px;
            }

            .activediscussions table.topics tr.activediscussionsheader td.replies {
                width: 10%;
            }

            .activediscussions table.topics tr.activediscussionsheader td.views {
                width: 10%;
            }

            .activediscussions table.topics tr.activediscussionsheader td.lastpost {
                width: 25%;
            }

    .activediscussions table.topics tr.topic td {
        border-bottom: 1px solid #c5c5c5;
        vertical-align: middle;
        padding-left: 3px;
    }

        .activediscussions table.topics tr.topic td.topicname {
            text-align: left;
            width: 55%;
        }

            .activediscussions table.topics tr.topic td.topicname .topictitle {
                font-weight: 700;
                font-size: 1.1em;
                line-height: 18px;
            }

            .activediscussions table.topics tr.topic td.topicname .topicstarter {
                font-size: .9em;
                color: #555;
            }

            .activediscussions table.topics tr.topic td.topicname .topicspager {
                font-size: .9em;
                color: #555;
            }

        .activediscussions table.topics tr.topic td.lastpost {
            font-size: .8em;
            color: #555;
        }
/* BBCODES */
pre {
    white-space: pre-wrap; /* css-3 */
    white-space: 0; /* Mozilla, since 1999 */
    white-space: 0; /* Opera 4-6 */
    white-space: 0; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.csharpcode, .csharpcode pre {
    font-size: small;
    color: #000;
    font-family: Consolas, "Courier New", Courier, Monospace;
    background-color: #fff;
}

    .csharpcode pre {
        margin: 0;
    }

    .csharpcode .rem {
        color: green;
    }

    .csharpcode .kwrd {
        color: #00f;
    }

    .csharpcode .str {
        color: #006080;
    }

    .csharpcode .op {
        color: #0000c0;
    }

    .csharpcode .preproc {
        color: #c63;
    }

    .csharpcode .asp {
        background-color: #ff0;
    }

    .csharpcode .html {
        color: maroon;
    }

    .csharpcode .attr {
        color: red;
    }

    .csharpcode .alt {
        background-color: #f4f4f4;
        width: 100%;
        margin: 0;
    }

    .csharpcode .lnum {
        color: #606060;
    }


/*New style*/
.category-product-title {
    /*background: #f3f3f3;*/
    float: left;
    padding-left: 5px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 550px;
}

.product-grid p.cp {
    color: #62676B;
    font-size: 11px;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

    .product-grid p.cp strong {
        color: #FD6C00;
        font-size: 13px;
    }

    .product-grid p.cp a {
        /*display:inline-block;
    width: 130px;*/
        width: auto;
        display: inline;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-size: 14px;
        background: url("");
    }

.product-grid p.rp {
    color: #858585;
    margin: 0 auto;
    padding-bottom: 30px;
    text-decoration: line-through;
    width: 230px;
}

/* Try on */
.left {
    float: left;
}

.right {
    float: right;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.w100 {
    width: 100px;
}

.w150 {
    width: 150px;
}

.w200 {
    width: 200px;
}

.pl5 {
    padding-left: 5px;
}

#facebox_wrapper {
}

#facebox_wrapper_middle {
    display: none;
}

.loadding {
    display: none;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 13px;
}

.cf {
    overflow: hidden;
}
/* Banner */
.banner {
    width: 920px;
    height: 408px;
    overflow: visible;
    margin: 0 auto 10px;
    background: url(images/banner-bg.jpg) no-repeat 0 0;
}

    .banner .banner-wrapper {
        width: 718px;
        height: 400px;
        padding: 2px;
        overflow: hidden;
        position: relative;
        float: left;
    }

.slider-triggers {
    position: absolute;
    height: 18px;
    right: 10px;
    bottom: 10px;
}

    .slider-triggers li {
        background-color: #fff;
        color: #FEC800;
        height: 20px;
        line-height: 20px;
        margin-top: -2px;
        width: 20px;
        float: left;
        text-align: center;
        font-size: 13px;
        margin-left: 3px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        position: relative;
        cursor: pointer;
        overflow: visible;
    }

        .slider-triggers li.current {
            font-weight: bold;
            background-color: #64564D;
            filter: none;
            opacity: 1;
            color: #FFF;
        }

.banner .banner-info {
    width: 176px;
    height: 310px;
    float: right;
    background-color: #64564d;
    padding: 20px;
}

.banner-info .discount {
    color: #fec800;
    font-size: 47px;
}

.banner-info .star-price {
    color: #fec800;
    font-size: 13px;
    margin-top: 90px;
}

    .banner-info .star-price span {
        font-size: 35px;
        display: block;
    }

.banner-info .name {
    margin-bottom: 20px;
    background: url(images/banner-name-bg.png) no-repeat 0 0;
    width: 270px;
    height: 75px;
    position: absolute;
    right: 140px;
    block;
    font-size: 18px;
    color: #fff;
}

    .banner-info .name .name-info {
        display: block;
        padding: 10px 60px 10px 70px;
    }

.banner-info .shop-now-btn {
    color: #fff;
    font-size: 13px;
}

    .banner-info .shop-now-btn a {
        background: url(images/shop-now-btn-bg.png) no-repeat 0 0;
        display: block;
        height: 39px;
        width: 182px;
        padding-top: 11px;
        text-align: center;
        margin-top: 10px;
    }

.new-arrivals {
    background-color: #f2f2f2;
}

.new-arrivals-wrapper {
    width: 920px;
    margin: 0 auto;
}

.new-arrivals-title {
    overflow: hidden;
    padding: 30px 0;
}
    /*.new-arrivals-title h2{float:left;font-family:Novecentowide-Book; color:#432D26;}*/
    .new-arrivals-title h2 {
        float: left;
        font-family: Verdana;
        color: #432D26;
    }

    .new-arrivals-title .navigation-buttons {
        float: right;
        overflow: hidden;
    }

.arrows {
    float: left;
    overflow: hidden;
}

    .arrows .pre-btn,
    .arrows .pre-btn-white {
        float: left;
        background: url(images/sprite.png) no-repeat -147px -73px;
        height: 26px;
        width: 27px;
        display: block;
    }

    .arrows .next-btn,
    .arrows .next-btn-white {
        float: left;
        background: url(images/sprite.png) no-repeat -175px -73px;
        height: 26px;
        width: 26px;
        display: block;
    }

    .arrows .pre-btn-white {
        background: url(images/sprite.png) no-repeat 0 -375px;
    }

    .arrows .next-btn-white {
        float: left;
        background: url(images/sprite.png) no-repeat -27px -375px;
    }

.navigation-buttons .hide-btn {
    float: left;
}

.show-btn, .hide-btn {
    color: #fff;
    background: url(images/sprite.png) no-repeat 0 -86px;
    height: 20px;
    width: 56px;
    text-align: center;
    padding-top: 6px;
    display: block;
}

.new-arrivals-wrapper .new-arrivals-content {
    background: url(images/new-arrival-bg.png) no-repeat top center;
    padding: 40px 10px;
    overflow: hidden;
}

.arrival {
    float: left;
    width: 205px;
    margin-right: 33px;
}

.last {
    margin: 0;
}

.arrival .pic {
    background-color: #fff;
    height: 222px;
    width: 182px;
    position: relative;
    padding: 9px;
}

    .arrival .pic a {
        background-color: #f0f0f0;
        height: 222px;
        width: 182px;
        display: block;
    }

    .arrival .pic .pic-icon {
        background: url(images/sprite.png) no-repeat 0 -125px;
        display: block;
        width: 22px;
        height: 52px;
        position: absolute;
        right: -5px;
        top: 100px;
    }

.arrival .price {
    font-size: 20px;
    font-family: verdana;
    font-weight: bold;
    color: #432D26;
}

.buttons-rating {
    overflow: hidden;
}

    .buttons-rating .buttons {
        float: left;
        overflow: hidden;
    }

        .buttons-rating .buttons .lock {
            background: url(images/sprite.png) no-repeat 0 0;
            display: block;
            width: 31px;
            height: 31px;
            float: left;
            margin-right: 5px;
        }

        .buttons-rating .buttons .open {
            background: url(images/sprite.png) no-repeat 0 -42px;
            display: block;
            width: 31px;
            height: 31px;
            float: left;
        }

    .buttons-rating .rating {
        overflow: hidden;
        margin-top: 6px;
        float: right;
    }

        .buttons-rating .rating li {
            float: left;
            margin: 0px 0px 0px 5px;
            width: 16px;
        }

            .buttons-rating .rating li a {
                background: url(images/sprite.png) no-repeat right -22px;
                display: block;
                width: 16px;
                height: 16px;
            }

            .buttons-rating .rating li.active a {
                background: url(images/sprite.png) no-repeat top right;
            }

.best-sellers {
    background-color: #e9e8e7;
}

    .best-sellers .best-sellers-wrapper {
        width: 920px;
        margin: 0 auto;
        overflow: hidden;
        padding: 20px 0;
    }
        /*.best-sellers .best-sellers-wrapper h2{float:left;font-family:Novecentowide-Book; color:#432D26;}*/
        .best-sellers .best-sellers-wrapper h2 {
            float: left;
            font-family: Verdana;
            color: #432D26;
        }

        .best-sellers .best-sellers-wrapper .show-btn {
            float: right;
            margin-top: 14px;
        }

.posts-testimonials-newsletter {
    overflow: hidden;
    width: 920px;
    margin: 0 auto;
    padding: 20px 0;
}

.recent-posts {
    width: 460px;
    float: left;
}

.recent-posts-title {
    overflow: hidden;
    margin-bottom: 20px;
    font-family: verdana;
    font-weight: bold;
    color: #432D26;
}

    .recent-posts-title h3 {
        float: left;
    }

    .recent-posts-title .read-all-btn {
        float: right;
        background: url(images/sprite.png) no-repeat -115px -132px;
        display: block;
        width: 85px;
        height: 21px;
        text-align: center;
        padding-top: 5px;
    }

.recent-posts-content {
    overflow: hidden;
}

.post {
    margin-bottom: 10px;
    overflow: hidden;
    border-bottom: dotted 1px #e2e0de;
}

    .post .date {
        float: left;
        background: url(images/sprite.png) no-repeat 0 -210px;
        width: 102px;
        height: 102px;
        text-align: center;
        padding-top: 20px;
    }

        .post .date span {
            display: block;
        }

            .post .date span.day {
                font-size: 35px;
            }

            .post .date span.year-month {
                font-size: 13x;
            }

    .post .article {
        margin-left: 112px;
    }

        .post .article h4 {
            color: #6C2C18;
        }

        .post .article p {
            color: #666666;
        }

.testimonials-newsletter {
    float: right;
}

.testimonials {
    margin-bottom: 20px;
    position: relative;
}

    .testimonials .testimonials-title {
        overflow: hidden;
        margin-bottom: 20px;
    }

        .testimonials .testimonials-title h3 {
            float: left;
        }

        .testimonials .testimonials-title .arrows {
            float: right;
        }

    .testimonials .testimonials-content {
        background: url(images/testimonials-content-bg.png) no-repeat 0 bottom;
        padding-bottom: 40px;
    }

.testimonials-content-wrapper {
    width: 428px;
    border: solid 1px #f2f2f2;
    border-bottom: none;
    padding: 30px 10px;
}

    .testimonials-content-wrapper p {
        color: #666666;
    }

.testimonials-sign {
    position: absolute;
    right: 0;
    bottom: 10px;
}

    .testimonials-sign span {
        font-size: 13px;
        font-weight: bold;
        color: #6c2c18;
    }

/*New style*/
#testimonialContainer .topicpage{
    padding-top: 10px;
}
.testimonial-title {
    /*float: left;*/
    padding-left: 5px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 10px;
    width: 100%;
}

.newsletter {
    background-color: #f2f2f2;
    text-align: center;
    padding: 20px;
}

    .newsletter h1 {
        font-family: verdana;
        font-weight: bold;
        font-size: 25px;
        color: #32221C;
    }

    .newsletter p {
        font-size: 18px;
        color: #8E7B6D;
    }

.text-box {
    background: url(images/text-box-bg-01.png) no-repeat 0 0;
}

.text-box-wrapper {
    background: url(images/text-box-bg-02.png) no-repeat right 0;
    overflow: hidden;
}

    .text-box-wrapper input.text {
        float: left;
        width: 270px;
        height: 37px;
        margin: 4px;
        padding-left: 5px;
        font-size: 18px;
        color: #999;
        border: 0;
    }

    .text-box-wrapper .sign-up-btn {
        font-family: verdana;
        font-weight: bold;
        font-size: 14px;
        color: #fff;
        float: left;
        background: url(images/sprite.png) no-repeat -79px -165px;
        padding-left: 15px;
        text-align: left;
        display: block;
        float: right;
        height: 37px;
        margin: 4px 6px 4px 0;
        width: 120px;
        border: 0;
    }
/*.footer-menu .usefull-links a{font-family:Helvetica Novecentowide-Medium;font-size:12px; color:#A39C9A;}*/
.footer-menu .usefull-links a {
    font-family: Helvetica;
    font-size: 12px;
    color: #A39C9A;
}
/* PRODUCT DETAILS */
.product-details-page .thumbnails {
    width: 108px;
    text-align: center;
    color: #444;
    padding: 14px 6px;
}

.product-details-page .color {
    position: absolute;
    top: 8px;
    right: 135px;
    width: 360px;
    z-index: 1;
}

    .product-details-page .color dt {
        float: left;
        color: black;
        font-weight: bold;
        margin-left: 8px;
    }

    .product-details-page .color dd {
        float: left;
        margin-left: 8px;
        white-space: nowrap;
    }

        .product-details-page .color dd.current a {
            color: black;
            text-decoration: none;
        }

.product-details-page .bigImage {
    z-index: 0;
    opacity: 1;
    border: 0;
}
/*page navigation*/
.page-navigation {
    float: right;
}

    .page-navigation .arrow, .page-navigation .pages {
        float: left;
        margin-right: 5px;
    }

    .page-navigation .arrow {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 1px solid #BDB4AD;
        border-radius: 3px;
        background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE); /* Firefox */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); /* Saf4+, Chrome */
        /*
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0');*/ /* IE*/
    }

    .page-navigation .first-page {
        background: url(images/arrows.png) no-repeat 7px -15px;
        text-indent: -9999px;
    }

        .page-navigation .first-page.disable {
            background: url(images/arrows.png) no-repeat 7px -35px;
        }

    .page-navigation .prev {
        background: url(images/arrows.png) no-repeat -25px -15px;
        text-indent: -9999px;
    }

        .page-navigation .prev.disable {
            background: url(images/arrows.png) no-repeat -25px -35px;
        }

    .page-navigation .next {
        background: url(images/arrows.png) no-repeat 7px 5px;
        text-indent: -9999px;
    }

        .page-navigation .next.disable {
            background: url(images/arrows.png) no-repeat 7px -55px;
        }

    .page-navigation .last-page {
        background: url(images/arrows.png) no-repeat -24px 5px;
        text-indent: -9999px;
    }

        .page-navigation .last-page.disable {
            background: url(images/arrows.png) no-repeat -24px -55px;
        }

    .page-navigation .pages {
        display: inline-block;
        min-width: 20px;
        height: 20px;
        border: 1px solid #BDB4AD;
        border-radius: 3px;
        background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE); /* Firefox */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); /* Saf4+, Chrome */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0'); /* IE*/
    }

        .page-navigation .pages a {
            display: inline-block;
            height: 20px;
            width: 20px;
            line-height: 20px;
            text-align: center;
            font-family: verdana;
            font-weight: bold;
            font-size: 12px;
            color: #432D26;
            border-right: 1px solid #BDB4AD;
            text-decoration: none;
        }

        .page-navigation .pages .last {
            border-right: none;
        }

        .page-navigation .pages .disable {
            background-color: #907D6F;
            color: White;
        }
/*Category > Favorite*/
.favorite-panel {
    position: fixed;
    z-index: 999;
}

    .favorite-panel img {
        position: absolute;
        right: -780px;
        top: 300px;
    }

.product-grid .product-item-info {
    border-top: 1px solid lightgray;
    border-left: 1px solid lightgray;
    /*border-right:2px solid lightgray;
    border-bottom:2px solid lightgray;*/
    border-right: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}
/*drop down list*/
.product-sorting select {
    height: 25px;
    line-height: 25px;
    border: 1px solid #BDB4AD;
    border-radius: 3px;
    font-size: 12px;
    color: #432D26;
    font-family: Arial;
}
/*category Navigation*/
.block-category-navigation table {
    width: 220px;
    border: 1px solid #BBB0A7;
    margin: 5px 0;
}

    .block-category-navigation table td {
        text-align: center;
        border: 1px solid #E8E5E2;
        width: 42px;
        height: 25px;
        margin: 0;
        padding: 0;
    }

    .block-category-navigation table a {
        display: inline-block;
        color: #432D26;
        font-family: verdana;
        font-weight: bold;
        font-size: 13px;
        width: 100%;
        height: 25px;
        line-height: 25px;
    }

        .block-category-navigation table a:hover {
            color: White;
            background-color: #432D26;
        }

    .block-category-navigation table .current {
        color: White;
        background-color: #432D26;
    }

.block-category-navigation .btn-show {
    width: 220px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #BDB4AD;
    border-radius: 3px;
    background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE); /* Firefox */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); /* Saf4+, Chrome */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0'); /* IE*/
}

    .block-category-navigation .btn-show label {
        color: #432D26;
        font-family: verdana;
        font-weight: bold;
    }

#block-colours .checkbox {
    margin-left: 5px;
    margin-top: 3px;
}

.block-category-navigation .price-range, .block-category-navigation .range {
    display: inline-block;
    width: 145px;
    height: 44px;
    text-align: center;
    font-family: verdana;
    font-weight: bold;
    font-size: 13px;
    color: #432D26;
    font-size: 16px;
    background: url(images/bubble.png);
    margin: 5px 0;
    line-height: 30px;
}

.block-category-navigation .min-max {
    width: 150px;
    height: 25px;
    line-height: 25px;
    color: #64564D;
    font-size: 12px;
    font-family: Arial;
    /*background: url(images/seperators.jpg) repeat-x bottom;*/
    margin-bottom: 5px;
}

    .block-category-navigation .min-max .middle {
        display: inline-block;
        width: 100px;
        text-align: center;
    }

.block-category-navigation .dotted-line {
    display: inline-block;
    width: 170px;
    height: 25px;
    background: url(images/seperators.jpg) repeat-x center;
}

.block-category-navigation span {
    display: inline-block;
    height: 25px;
    line-height: 25px;
}

/*product details*/
.detail-main {
    width: 705px;
}

.details {
    border: 2px solid #E2E2E2;
    margin-bottom: 0px;
    margin-top: 8px;
    overflow: hidden;
    position: relative;
    width: 706px;
    background-color: White;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
}

    .details .thumbnails {
        color: #444444;
        float: left;
        /*padding: 14px 3px;*/
        padding: 0 3px;
        margin: 14px 0;
        text-align: center;
        width: 108px;
        height: 325px;
        border-right: 1px solid #E2E2E2;
        /*height:335px;*/
    }

    .details .details_main {
        /*
    position:absolute;
    width:600px;
    left:122px;
*/
        position: relative;
        width: 590px;
    }

    .details .color dt {
        float: left;
        color: black;
        font-weight: bold;
        margin-left: 8px;
    }

    .details .color dd {
        float: left;
        margin-left: 8px;
        white-space: nowrap;
    }

        .details .color dd.current a {
            color: black;
            text-decoration: none;
        }

    .details .productaddbutton {
        display: inline-block;
        border: none;
        height: 25px;
        margin-left: 5px;
    }

    .details .detail-info {
        margin: 5px 15px;
    }

        .details .detail-info .color {
            margin-right: 5px;
        }

.prices {
    margin-right: 10px;
    padding-bottom: 6px;
    position: relative;
    z-index: 1;
}

    .prices a.selectLens, .prices a.buyNow {
        background: none no-repeat scroll 0 0 transparent;
        float: right;
        height: 56px;
        margin-left: 5px;
        overflow: hidden;
        width: 0;
    }

    .prices a.selectLens {
        background-image: url("images/select_lens_2.gif");
        padding-left: 175px;
    }

    .prices table {
        /*float: left;
    width: 265px;*/
    }

    .prices .retailPrice {
        color: #999999;
    }

    .prices td {
        text-align: right;
    }

table.SelectColour, table.SelectColour table {
    width: 100%;
}

.SelectColour td {
    /*
    text-align: left;    
    max-width:100px; 
    width:auto; 
    min-width:30px; 
    padding-left:20px;
*/
    text-align: center;
}

.prices .ebdPrice {
    color: #333333;
}

    .prices .ebdPrice strong {
        font-size: 1.6em;
        font-weight: normal;
    }

.prices .includes td {
    border-top: 1px solid #DDDDDD;
    color: #008040;
}

.description .title {
    color: #008040;
    font-weight: bold;
    width: 30%;
}

.description .matter {
    color: Gray;
    width: 20%;
}

.description .desc {
    color: #008040;
    font-weight: bold;
    width: 360px;
}

.description #desc-table {
    border: 2px solid #E2E2E2;
    border-top: 0px;
    width: 710px;
    overflow: hidden;
    position: relative;
    clear: both;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.detail-tab ul li {
    float: left;
    margin-right: 10px;
}
/*tages*/
.ui-widget-header {
    background: none;
    border: 1px solid #432D26;
}

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-widget-content {
        border: 1px solid #432D26;
    }
/*slider*/
.block .ui-state-default, .block .ui-widget-content .ui-state-default, .block .ui-widget-header .ui-state-default {
    background: url(images/smallcircle.jpg) no-repeat;
    border: 1px;
}

.block .ui-widget-content {
    border: 1px solid #BBB0A7;
}
/* my favorite */
.sharephoto {
    margin-top: 35px;
    width: 100%;
    text-align: center;
    color: #64564D;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
}

.usephoto {
    position: absolute;
    right: 20px;
}

    .usephoto .btn-usephoto {
        display: block;
        height: 25px;
        line-height: 25px;
        width: 100%;
        border: 1px solid #BDB4AD;
        border-radius: 10px;
        box-shadow: 2px 2px 5px 0px #BDB4AD;
        text-shadow: 1px 1px 1px #676767 color: #432D26;
        font-family: Arial;
        font-size: 20px;
        padding: 5px;
        text-align: center;
        text-decoration: none;
        margin-bottom: 10px;
    }

    .usephoto .photos li {
        width: 50%;
        float: left;
    }

    .usephoto .btn-usephoto li img {
    }

#tabs ul.product-grid {
    width: 100%;
}

#tabs .product-grid .item-box {
    border: 1px solid black;
    width: 200px;
}

    #tabs .product-grid .item-box .wishitem {
        float: right;
        display: inline-block;
    }

        #tabs .product-grid .item-box .wishitem a {
            float: right;
            display: block;
            height: 16px;
            line-height: 16px;
            cursor: pointer;
            background-color: #EDEDED;
            border: 1px solid #DCDCDC;
            border-radius: 6px 6px 6px 6px;
            box-shadow: 0 1px 0 0 #FFFFFF inset;
            color: #777777;
            cursor: pointer;
            display: inline-block;
            font-family: verdana;
            font-weight: bold;
            font-size: 11px;
            padding: 2px 5px;
            text-decoration: none;
            text-shadow: 1px 1px 0 #FFFFFF;
        }

    #tabs .product-grid .item-box a.wishitem:hover {
        display: block;
    }


/**/
.top-bar .top-link .flag {
    float: left;
    width: 16px;
    height: 11px;
    margin-top: 8px;
}

.topmenu .special {
    padding: 19px 10px;
    font-size: 10px;
}

    .topmenu .special span {
    }

.facebook-icon {
    background: url("images/widget.png") no-repeat scroll 0 -287px transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
    line-height: 16px !important;
    overflow: hidden;
}
/*scroll bar*/
.block ::-webkit-scrollbar {
    border: 1px solid #BBB0A7;
    border-radius: 10px;
    width: 15px;
}

.block ::-webkit-scrollbar-thumb {
    display: block;
    width: 15px;
    height: 15px;
    background: url(images/scroll-drag.png) no-repeat;
}
/*checkbox*/
.block .checkbox.checked {
    background: url(images/tick-checkbox.jpg) no-repeat;
}
/*product box*/
.product-title a {
    text-decoration: none;
}


.product-title .product-view, .product-title .product-tryon {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background-color: #ededed;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-size: 11px;
    font-family: verdana;
    font-weight: bold;
    padding: 4px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff;
    cursor: pointer;
    /*
    display:inline-block;
    height:26px;
    line-height:26px;
    border: 1px solid #BDB4AD;
    border-radius: 3px;
    background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); 
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0'); 
   
    font-family:verdana; font-weight:bold;
    font-size:12px;
    color:#432D26;
    padding:0 5px;
    */
}

.product-view-tryon {
    -moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    -webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    background-color: #79bbff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #84bbf3;
    display: inline-block;
    color: #ffffff;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 20px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #528ecc;
    cursor: pointer;
    margin-right: 3px;
}

.product-title .product-view {
    float: left;
    margin-left: 5px;
}

.product-title .product-tryon {
    float: right;
    margin-right: 10px;
}

.product-title input.product-favorite {
    float: left;
    margin-left: 3px;
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(images/buttons.png) no-repeat -37px 0;
    cursor: pointer;
}

.product-title .product-myfavorite {
    float: left;
    margin-left: 3px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(images/buttons-myfavo.png) no-repeat -35px 0;
    cursor: pointer;
}

.product-title a.product-favorite:hover {
    display: block;
}

.product-title .text-favor {
    font-family: Arial;
    font-size: 12px;
    color: #432D26;
    position: absolute;
    top: 40px;
    left: 100px;
}

.add-info a {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(images/star.png) no-repeat -19px 0;
    margin-left: 3px;
}

    .add-info a.yel {
        background: url(images/star.png) no-repeat 0 0;
    }

/*favorite panel*/

#favorite-panel .favorite-wraper {
    float: right;
    margin: 2px;
    /*margin-top: 20px;  */
    margin-top: 6px;
    padding: 2px;
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 7px;
    -moz-box-shadow: 0px 0px 0px lightgray; /* For Firefox3.6+ */
    -webkit-box-shadow: 0px 0px 0px lightgray; /* For Chrome5+, Safari5+ */
    box-shadow: 0px 0px 0px lightgray; /* For Latest Opera */
}

#favorite-panel .bx-wrapper {
    text-align: center;
    vertical-align: middle;
}

.favorite .title, .favorite .footer {
    width: 100%;
    height: 30px;
    line-height: 30px;
    background-color: #E6E6E6;
    font-family: Arial;
    color: #432D26;
    padding: 0;
}

.favorite .title {
    font-size: 16px;
    text-align: center;
    position: relative;
}

    .favorite .title #btn-all {
        /*
    font-family:Arial;
    font-size:12px;
*/
        position: absolute;
        top: 3px;
        right: 5px;
    }

.favorite .body {
    text-align: center;
    background-color: White;
}

    .favorite .body .one-item {
        width: 195px;
        height: 140px;
        float: left;
        display: block;
    }

.favorite .bx-prev {
    background: url("images/gallery_aro_bottom.png") no-repeat scroll 0 0 transparent;
    height: 20px;
    position: absolute;
    right: 90px;
    text-indent: -999999px;
    top: 150px;
    width: 20px;
}

.favorite .bx-next {
    background: url("images/gallery_aro_up.png") no-repeat scroll 0 0 transparent;
    height: 20px;
    position: absolute;
    right: 70px;
    text-indent: -999999px;
    top: 150px;
    width: 20px;
}

.favorite .body .order-img {
    margin: 10px 0;
}

#triggerbar {
    display: none;
}

.favorite-wraper .btn {
    /*        height:22px!important;
padding: -3px 6px 0px 0px;
vertical-align:middle;*/
}

.btn {
    border-radius: 6px;
    border: 1px solid #84bbf3;
    display: inline-block;
    color: #ffffff !important;
    font-size: 11px;
    font-family: verdana;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 0px #528ecc;
    cursor: pointer;
    padding: 0px 5px;
    height: 25px;
    line-height: 25px;
    background-color: #79bbff !important;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    -webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    /*
    display:inline-block;
    text-align:center;
    height:25px;
    line-height:25px;
    border:1px solid #BDB4AD!important;    
    border-radius:3px;
    padding:0 4px;
    background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); 
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0');
   
    font-family:Arial;
    color:#432D26;
    cursor: pointer;
    */
    /*-webkit-box-shadow: 0 0 2px 1px #AAA;*/
}

.btn-tryon {
    display: inline-block;
    text-align: center;
    height: 22px;
    line-height: 22px;
    border: 1px solid #BDB4AD !important;
    border-radius: 3px;
    padding: 0 4px;
    background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE); /* Firefox */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); /* Saf4+, Chrome */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0'); /* IE*/
    font-family: Arial;
    color: #432D26;
    cursor: pointer;
    /*-webkit-box-shadow: 0 0 2px 1px #AAA;*/
}



.favorite .order-info {
    font-family: Arial;
    font-size: 12px;
}

    .favorite .order-info .price {
        color: #F1621F;
    }

.favorite .footer .itoms_aro {
    position: absolute;
    width: 50px;
    left: 70px;
    padding-top: 3px;
}

.favorite .footer .item-counter {
    float: right;
    padding-right: 3px;
}

.button {
    display: inline-block;
    text-align: center;
    height: 25px;
    line-height: 25px;
    border: 1px solid #BDB4AD;
    border-radius: 3px;
    padding: 7px 10px;
    font-family: verdana;
    font-weight: bold;
    color: #412C25;
    /*-webkit-box-shadow: 0 0 2px 1px #AAA;*/
    background-image: -moz-linear-gradient(top, ##FFFFFF, #EAE7DE); /* Firefox */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EAE7DE)); /* Saf4+, Chrome */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAE7DE', GradientType='0'); /* IE*/
}

.question {
    display: inline-block;
    background: url(images/quastion_mark.png) no-repeat scroll 0 0 transparent;
    color: #000000 !important;
    cursor: help;
    font: bold 10px/14px "century gothic",Arial,Helvetica,sans-serif !important;
    height: 15px;
    margin: 0 0 0 3px;
    text-decoration: none;
    white-space: normal !important;
    width: 12px;
}
/*dimensions*/
#dimensions {
    width: 133px;
    position: absolute;
    padding-right: 12px;
    z-index: 100;
}

    #dimensions span {
        color: #113D6A;
        font-weight: bold;
        position: absolute;
        top: 3px;
        left: 12px;
    }

    #dimensions p {
        text-align: right;
        line-height: 28px;
        color: #686868;
        margin-top: 8px;
    }

.dbg {
    height: 217px;
    background: url(images/p_info_dimensions.jpg);
}
/*select lens*/
.detail-main .box {
    margin: 10px 0;
}

    .detail-main .box .title {
        height: 30px;
        line-height: 30px;
        width: 100%;
        font-family: verdana;
        font-weight: bold;
        color: White;
        background-color: #87C5F4;
    }

        .detail-main .box .title .number {
            display: inline-block;
            width: 30px;
            text-align: center;
            background-color: Blue;
        }

.detail-main .title .title-text {
    padding: 0 0 0 10px;
}

.detail-main .box .box-body {
    display: block;
    padding: 10px 30px;
    background-color: #EBEBEB;
    font-family: Arial;
    font-weight: bold;
}

.box .box-body .item {
    display: inline-block;
    margin-right: 50px;
}

.box .box-body span.disable {
    color: Gray;
}

/*new styles20120712 for myfavourite pages*/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-widget-content {
    border: 0px solid #432D26;
}

#tabs .product-grid .item-box {
    border: 0px solid black;
    width: 220px;
    margin: 5px;
}

.ui-widget-header {
    background: none repeat scroll 0 0 transparent;
    border: 0px solid #432D26;
}

#tabs .viewtabs {
    width: 150px;
    font-size: large;
}

.product-grid .product-item .add-info {
    display: block;
    margin-top: 30px;
}

/*new css for product details*/
.related-products-grid .item, .also-purchased-products-grid .item {
    height: 80px;
    width: 115px;
}

.bigpictureview {
    /*
width:500px;
    height:250px;
*/
    width: 550px;
    height: 256px;
    text-align: center;
}

.smallpictureview {
    /*width:105px;*/
    /*height:67px;*/
    min-height: 60px;
}

.pictureoverload {
    margin-top: 25px;
    width: 278px;
    height: 130px;
    text-align: center;
}

#emailafriend {
    background: url("images/email-logo.png");
    cursor: pointer;
    width: 156px;
    height: 78px;
    border: 0;
}

.selctcolorhead {
    text-align: right;
}

.description {
    margin-bottom: 20px;
}

    .description .attribute {
        width: 350px;
    }

    .description .desc .decfloatright {
        float: right;
    }



/* select-lens */
.select-lens {
    overflow: hidden;
    display: none;
}

    .select-lens .step {
        margin-bottom: 10px;
    }

    .select-lens .enter-prescrip-tion label {
        margin-bottom: 5px;
        display: inline-block;
    }

.enter-prescrip-tion div {
    margin-bottom: 5px;
}

.select-lens .enter-prescrip-tion select {
    width: 70px;
}

.select-lens .step .select-lens-title {
    background-color: #a4b499;
    height: 27px;
    line-height: 27px;
    width: 100%;
    border-radius: 6px;
}

.select-lens .step .select-lens-content {
    overflow: hidden;
    background-color: #ffffff;
    padding: 15px 10px;
    border-radius: 6px;
    border-style: solid;
    border-color: #E6E6F0;
}

.select-lens-title span.step-num {
    width: 27px;
    height: 27px;
    display: block;
    background-color: #58674c;
    text-align: center;
    border-radius: 6px;
}

.select-lens-title span.step-num, .select-lens-title h4 {
    float: left;
    color: #fff;
}

.select-lens-title h4 {
    padding-left: 5px;
}

.select-lens-content .group {
    margin-right: 20px;
    float: left;
}

.select-glasses .group {
    width: 23%;
    border: solid 2px white;
    margin-right: 10px;
}

    .select-glasses .group:hover {
        cursor: pointer;
        border: solid 2px #2d7eb5;
    }

    .select-glasses .group:last-child {
        margin-right: 0;
    }

.middle-type {
    border: solid 2px white;
}

    .middle-type .select-piece, .select-glasses .select-piece {
        margin: 0;
    }

        .middle-type .select-piece > div, .select-glasses .select-piece > div {
            border: solid 1px #e0e0e0;
            -ms-border-radius: 2px;
            border-radius: 2px;
            text-align: center;
            background: #f6f6f6;
            height: 180px;
            margin: 0;
        }

        .middle-type .select-piece > div {
            height: 105px;
        }

    .middle-type .line {
        border-bottom: solid 1px #81b1cf;
        margin: 0 25px;
        padding: 0;
    }

    .middle-type .select-title, .select-glasses .select-title {
        color: #2d7eb5;
        font-size: 13px;
        padding: 13px 0 0 0;
        height: 36px;
        font-weight: bold;
    }

    .middle-type .select-title {
        padding: 20px 5px 10px 10px;
        margin: 0;
    }

.select-glasses .line {
    border-bottom: solid 1px #81b1cf;
    margin: 0 25px;
    padding: 0;
}

.select-glasses .select-detail {
    color: #acacac;
    font-size: 13px;
    padding: 8px 5px 10px 5px;
}

.select-glasses .unavailable .select-title {
    color: #d7d7d7;
}

.select-glasses .unavailable:hover {
    border: solid 2px white;
    cursor: not-allowed;
}

.select-glasses .unavailable {
}

    .select-glasses .unavailable .line {
        border-color: #d7d7d7;
    }

    .select-glasses .unavailable .select-detail {
        color: #d7d7d7;
    }


#add {
    display: none;
}

.continue-btn {
    margin-bottom: 10px;
    text-align: right;
}

    .continue-btn a {
    }

.selectLensOption {
    display: none;
}

.style-box {
    margin-bottom: 20px;
}

    .style-box .box-header {
        color: #E8F0DE;
        border: solid 1px #538312;
        background: -webkit-gradient(linear, left top, left bottom, from(#196CE8), to(#3333FF));
        background: -moz-linear-gradient(top, #196CE8, #3333FF);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        padding-bottom: 10px;
        margin-bottom: -10px;
        display: none;
    }


        .style-box .box-header h5 {
            color: #fff;
            padding: 10px;
            margin-bottom: 0px;
            display: block;
            font-size: 14px;
        }



.blue {
    border: solid 1px #CADDFA;
    background: #196CE8;
    background: -webkit-gradient(linear, left top, left bottom, from(#196CE8), to(#3333FF));
    background: -moz-linear-gradient(top, #196CE8, #3333FF);
}

    .blue:hover {
        background: #4D8DEE;
        background: -webkit-gradient(linear, left top, left bottom, from(#6666FF), to(#4D8DEE));
        background: -moz-linear-gradient(top, #6666FF, #4D8DEE);
    }

.green {
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
}

    .green:hover {
        background: #538018;
        background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
        background: -moz-linear-gradient(top, #6b9d28, #436b0c);
    }

    .green:active {
        color: #a9c08c;
        background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
        background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
    }

.style-box .box-content {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ffffff !important;
    overflow: hidden;
    padding: 10px;
}

.orange {
    color: #FF6600;
}

.select-lens-content dl dt {
    font-size: 14px;
    font-weight: bold;
    height: 25px;
}

.select-lens-option-title {
    color: #0099FF;
    font-weight: bold;
}

    .select-lens-option-title a {
        color: #72C421;
        font-weight: normal;
    }

.total {
    margin-bottom: 10px;
    text-align: right;
    overflow: hidden;
    float: right;
    padding: 10px 20px;
}

    .total .tital-content, .total .link-btns {
        float: left;
    }

    .total .tital-content {
        margin-right: 20px;
        font-weight: bold;
    }

        .total .tital-content label {
            color: #5B7694;
            margin-right: 10px;
        }

        .total .tital-content span {
            color: #F47B46;
        }

.link-btns .add-to-cart {
    color: #F47B46;
}


/*Cart */

.page-title .cart-title h1 {
    color: White;
    background-color: Black;
    width: 170px;
    font-size: 18px;
    padding-left: 20px;
}

.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
    background-color: #E5E4E2;
}


.continueshoppingbutton {
    background-color: #E5E4E2;
    color: #414A4C;
    height: 20px;
    padding: 0 5px;
    width: auto;
    overflow: visible;
    border: 1px;
}

a.continueshoppingbutton {
    background-color: #E5E4E2;
    color: #414A4C;
    height: 20px;
    padding: 4px 5px;
    width: auto;
    overflow: visible;
    line-height: 20px;
    cursor: default;
}

.updatecartbutton, .applycouponcodebutton, .estimateshippingbutton, .ordercheckoutbutton {
    background-color: #353839;
    color: white;
    height: 20px;
    padding: 0 5px;
    width: auto;
    overflow: visible;
    border: 1px;
}


/* Modify jQuery UI Styles */
.ui-slider-handle:focus {
    outline: none;
}



/*specsNav*/
#specsNav {
    width: 145px;
}

.master-wrapper-side-2 {
    width: 145px;
}




.favorite .order-info {
    height: 55px;
}

.favorite .body .order-img {
    height: 80px;
    margin-top: 1px;
}

/* span */
.row {
    overflow: hidden;
}

.span2 {
    float: left;
    margin-right: 10px;
    width: 103px;
}

.span10 {
    float: left;
    margin-right: 10px;
    width: 795px;
    overflow: hidden;
}

.span5 {
    float: left;
    width: 408px;
}

input[type="text"], input[type="password"], textarea, select {
    border: solid 1px #cdcdcd;
    padding: 4px;
}

label {
    height: 22px;
    display: inline-block;
}

.opc .step .row label {
    width: 100px;
}

.opc .step .row input[type="text"] {
    width: 150px;
}

.opc .step .row select {
    width: 160px;
}

.opc .step .group {
    margin-bottom: 10px;
    overflow: hidden;
}

.nextstepbutton {
    background: url(images/sprite.png) no-repeat 0 -86px;
    height: 26px;
    width: 61px;
    display: block;
    color: #fff;
    border: 0;
    font-weight: bold;
    cursor: pointer;
}


#selectallcolor {
    color: #432D26;
    font-family: verdana;
    font-weight: bold;
    font-size: 14px;
    padding-top: 15px;
}


/*+++++++++++++++++++++checkout page+++++++++++++++++++++++++++++++*/

#opc-billing, #opc-shipping {
    width: 45%;
}

#opc-billing {
    float: left;
}

#opc-shipping {
    float: right;
}

.group .left {
    float: left;
}

.group .right {
    float: right;
}

.opc .item-box {
    width: 30%;
    margin: 8px;
    float: left;
}

.opc .item-title {
    color: #432D26;
    font-family: verdana;
    font-weight: bold;
    font-size: 16px;
}
/*product details*/
#productdetail-top {
    width: 600px;
}

.new-productvariantaddtocartbutton {
    float: left;
    margin-left: 5px;
    width: 32px;
    height: 32px;
    background: url(images/favo-pic.jpg) no-repeat 0;
    cursor: pointer;
    border: 0px;
}

.new-productvariantaddtoFavbutton {
    float: right;
    margin-left: 5px;
    width: 18px;
    height: 18px;
    background: url(images/favo-pic.jpg) no-repeat 0;
    cursor: pointer;
    border: 0px;
}

.new-productvariantaddtocartbutton-remove {
    float: left;
    margin-left: 5px;
    width: 32px;
    height: 32px;
    background: url(images/favo-pic2.jpg) no-repeat 0;
    cursor: pointer;
    border: 0px;
}

.new-productvariantaddtoFavbutton-remove {
    float: right;
    margin-left: 5px;
    width: 18px;
    height: 18px;
    background: url(images/favo-pic2.jpg) no-repeat 0;
    cursor: pointer;
    border: 0px;
}

#desc-yes {
    color: #626262;
    font-size: 12px;
}

#desc-acetate {
    color: #626262;
    font-size: 12px;
}

#desc-gender {
    color: #626262;
    font-size: 12px;
}

#right-yes {
    float: right;
}

/**/

#sizeofglass td {
    width: 65px;
    text-align: center;
    height: 10px;
}


#sizeofglassimg td img {
    max-width: 65px;
    max-height: 30px;
    text-align: center;
}
/*--wxl--login-getPrescription*/
.login-getPrescription {
}

.product-detail-prices, .detail-right {
    float: right;
}

.detail-right {
    width: 590px;
}

.color-select {
    border-top: 1px solid #E2E2E2;
    padding-top: 15px;
}

span.dropt {
    /*--border-bottom: thin dotted; background: #ffeedd;
    height:27px;
    vertical-align:middle;*/
}

    span.dropt:hover {
        text-decoration: none;
        z-index: 6;
    }

    span.dropt span {
        position: absolute;
        left: -9999px;
        margin: 20px 0 0 0px;
        padding: 3px 3px 3px 3px;
        border-style: solid;
        border-color: black;
        border-width: 1px;
        z-index: 6;
    }

    span.dropt:hover span {
        left: 2%;
        background: #ffffff;
    }

    span.dropt span {
        -moz-border-radius: 7px;
        border-radius: 7px;
        position: absolute;
        left: -9999px;
        margin: 4px 0 0 0px;
        padding: 3px 3px 3px 3px;
        border-style: solid;
        border-color: Gray;
        border-width: 1px;
        background-color: #F5F2F3;
    }

    span.dropt:hover span {
        margin: 20px 0 0 170px;
        background: #F5F2F3;
        z-index: 6;
    }


.text-right {
    text-align: right;
}

.float-right {
    float: right;
}

.neighbor {
    height: 30px;
    color: Gray;
}

    .neighbor a {
        height: 20px;
        font-weight: bold;
        font-size: x-small;
        text-decoration: none;
        margin: 0 10px 0 5px;
        color: Gray;
    }

        .neighbor a:hover {
            color: #FF6600;
        }


.quicklink {
    padding-left: 25px;
    list-style-type: square;
    color: Gray;
}

#desc-gender {
    color: #626262;
    font-size: 12px;
}
/*completed*/
.model {
    display: block;
    position: fixed;
    z-index: 1050;
    top: 20%;
    left: 50%;
    margin-left: -250px;
    width: 500px;
}

.modal-dialog {
    background-color: white;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.model .close {
    position: absolute;
    right: -10px;
    top: -12px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    background-color: white;
    border: solid 1px grey;
    width: 20px;
    height: 20px;
}

    .model .close span {
        position: absolute;
        left: 5px;
        top: 2px;
        font-weight: bold;
    }

.model-content {
    position: relative;
}

.modal-header {
    padding: 20px;
    background-color: #e7e7e9;
    -ms-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -ms-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    color: black;
}

.modal-body {
    padding: 10px;
    line-height: 24px;
    color: black;
    text-align: left;
}

.model-footer {
    padding: 0 0 10px;
    text-align: center;
}

.model .hint {
    color: red;
}

.model .input {
    border-top: solid 2px #e7e7e9;
    padding-top: 20px;
}

.model input[name=email] {
    width: 200px;
}

#model-subscribe {
    color: white;
    background-color: blue;
    padding: 6px;
    padding-right: 28px;
    border: none;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin-right: 20px;
}

.model-footer button {
    position: relative;
}

.model button span.round {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 3px;
    top: 3px;
    background-color: white;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.model button span.arrow {
    position: absolute;
    color: blue;
    font-weight: bold;
    top: 3px;
    right: 5px;
}

#newsletterModal .model-footer {
    text-align: right;
}


body #fancybox-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.product-item-tablet .product-view-tryon {
    -moz-box-shadow: inset 0px 0px 0px 0px #2266af;
    -webkit-box-shadow: inset 0px 0px 0px 0px #2266af;
    box-shadow: inset 0px 0px 0px 0px #2266af;
    background-color: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #2266af;
    display: inline-block;
    color: #7f7f82;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 10px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #2266af;
    cursor: pointer;
    margin-right: 3px;
}

/* Add pop html 2017.4.19 */
.popup-body {
    width: 600px;
    margin: 0 auto;
    text-align: left;
}

    .popup-body p {
        color: black;
    }

.popup-body-center {
    text-align: center;
}

.popup-body h1 {
    text-align: center;
}
/*Product search filter-specsNav*/
.category-page-filter #specsNav {
    width: 695px;
    height: 40px;
    border-bottom: 1px solid rgba(153, 153, 153, 1);
}

.category-page-filter .block .title {
    text-transform:capitalize;
    font-weight: normal;
}

.category-page-filter .block.block-category-navigation.hasSelected::after {
    border-radius: 50%;
    background-color: #42a4c2;
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 7px;
    height: 4px;
    right: -6px;
    width: 4px;
}

.category-page-filter .block .title[data-status="open"] {
    color: #42a4c2;
}

.category-page-filter .block .title-filter {
    font-weight: bold;
}

.category-page-filter .block .listbox ul {
    background: none;
}

.category-page-filter .block .colorbox {
    background: none;
}

.category-page-filter .block .listbox ul li {
    min-width: 130px;
    float: left;
}

.category-page-filter .block .listbox, .category-page-filter .block .colorbox {
    top: 42px;
    left: -25px;
    z-index: 2000;
    overflow: hidden;
    padding: 10px 20px;
    width: max-content;
    position: absolute;
    background: white;
    box-shadow: 0px 0px 7px 2px rgba(153, 153, 153, 1);
    display: none;
}

.category-page-filter .block .listbox {
    left: -30px;
}

.block .listbox .item-counter {
    display: none;
}

.category-page-filter .block.block-category-navigation {
    margin-right: 33px;
    float: left;
    position: relative;
}

.category-page-filter .size-filter-div {
    text-transform:uppercase;
    font-weight:bold;
    margin-top: 10px;
    text-align: center;
}

.category-page-filter .size-filter-show-more, .size-filter-hide-more-click {
    cursor: pointer;
}

.category-page-filter .size-filter-show-more, .size-filter-hide-more {
    text-align: center;
    margin: 10px 0px;
}

.category-page-filter .features-title {
    clear: both;
    padding-top: 10px;
    padding-bottom: 5px;
    color: black;
    text-align: center;
}

.category-page-filter .block.block-category-navigation.clear-filters {
    text-transform: none;
    margin: 0px;
    font-size: 10px;
}

.category-page-filter .block.clear-filters .title {
    color: #42a4c2;
    text-transform: none;
    font: 8px Arial,verdana;
}

.category-page-filter .advanced-input-container input {
    width: 40px;
}

.category-page-filter .size-filter-hide-more .hide-content table {
    margin: 0 auto;
    min-width: 340px;
    border: 0px;
    padding: 14px 0;
}

    .category-page-filter .size-filter-hide-more .hide-content table td {
        width: unset;
        border: 0px;
    }

.category-page-filter .apply-size {
    background-color: #dcdcda;
    border: 1px solid black;
    display: inline-block;
    color: #43a1af;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 20px;
    text-decoration: none;
    cursor: pointer;
    margin-right: 3px;
}

.category-page-filter .apply-size-reset {
    margin-top: 15px;
    color: #43a1af;
    cursor: pointer;
}

.category-page-filter .apply-size:hover {
    background-color: #b6b6b4;
}

.category-page-filter .apply-size-reset:hover {
    color: #2681EC;
}
/*Product search filter-productTemplate*/
.category-page .product-grid .item-box, .search-panel .product-grid .item-box {
    width: 344px;
}

.category-page .pictureoverload, .search-panel .pictureoverload {
    width: 350px;
}

.category-page .product-grid, .search-panel .product-grid {
    width: 745px;
}

.category-page {
    width: 705px;
}

    .category-page .product-grid .product-item, .search-panel .product-grid .product-item {
        width: 342px;
    }

    .category-page .product-grid .product-item-info, .search-panel .product-grid .product-item-info {
        width: 342px;
    }

        .category-page .product-grid .product-item-info .picture, .search-panel .product-grid .product-item-info .picture {
            width: 342px;
        }

        .category-page .product-grid .product-item-info .add-info, .search-panel .product-grid .product-item-info .add-info {
            width: 342px;
        }

    .category-page .category-product-title {
        width: 695px;
    }


.color-product-box-color {
    width: 15px;
    height: 15px;
    background: black;
}

.color-product-item {
    border: 2px solid transparent;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.color-product-box {
    cursor: pointer;
    border-radius: 50%;
    display: inline-block;
    margin: 0px 5px;
    border-width: 1px;
    height: auto;
    width: auto;
    position: relative;
}

    .color-product-box.selected {
        border: 1px solid #0778ec;
    }

.product-color-picker {
    text-align: center;
    top: 175px;
    width: 342px;
    overflow: hidden;
    position: absolute;
    z-index: 400;
}

.item-box {
    position: relative;
}
.product-title input.product-favorite{
    margin-left:36px;
}
.product-view-tryon {
    margin-top: 3px;
    margin-right: 6px;
    padding: 4px 14px;
    background-color: white;
    color: #767676;
    border-radius: 0px;
    box-shadow: none;
    border: 2px solid #d0d0d0;
    text-shadow: none;
}
.product-title .imageA {
    width:25px;
}
.listbox.MATERIAL-class{
    width:75px!important;
}
.listbox.SHAPE-class{
    width:95px !important;
}
.listbox.SIZE-class {
    width: 330px;
}
    .listbox.SIZE-class li {
        min-width: 105px!important;
    }

.listbox .checkbox {
    background: url(images/new_checkbox.png);
    background-size:contain;
}
    .listbox .checkbox.checked {
        background: url(images/new_tick_checkbox.png);
        background-size: contain;
    }
.listbox.STYLE-class li{
    min-width:120px;
}
.listbox.STYLE-class{
    width:120px !important;
}
.listbox.BRAND-class{
    width:100px !important;
}
.listbox.Features-class {
    width: 307px !important;
}
#categoryPage .block .title {
    color: #858585;
}
.product-grid .product-item-info{
    height:250px;

}
    .product-grid .product-item-info .picture {
        padding-top: 25px;
    }
.category-page-filter .block .colorbox {
    width: 113px;
}

#nyroModalPopUp {
    font-size: 12px !important;
}

/*Add by nova*/

/*#grid-btn-load-more {
    border: none;
    background-color: #1c88ee !important;
    color: #fff;
    width: 150px;
    height: 43px;
    line-height: 43px;
}
    #grid-btn-load-more:hover {
        background-color: #0061ff !important;
    }*/
.category-description{
    margin-top:15px;
}

.product-title .imageA {
    position: absolute;
    left: 0px;
    top: 0px;
}

.category-page .pictureoverload, .search-panel .pictureoverload {
    position: absolute;
    top: 0;
    z-index: -1;
}

.product-title .PCimageA {
    padding-top: 8px;
    display: inline-block;
    float: left;
    margin-left: 10px;
}

 .product-title .tabletimageA {
    padding-top: 10px;
    display: inline-block;
    float: left;
    margin-left: 34px;
}

.add-info span.rp {
    display: inline;
    color: #3a3a3a;
    margin: 0 auto;
    padding-bottom: 30px;
    text-decoration: line-through;
}
.product-title .product-myfavorite {
    margin-left: 36px;
}

/* Gift Card */

.giftcard-form .giftcard-title {
    font-size: 30px;
    font-weight: 800;
    padding: 10px 10px 0 10px;
}

.giftcard-form .giftcard-image {
    width: 40%;
    position: relative;
    float: right;
    padding: 50px 20px 20px 1px;
}

.giftcard-form .giftcard-image img{
    max-width: 90%;
}

.giftcard-form .giftcard-email {
    width: 55%;
    position: relative;
    margin: 10px 0 50px 0;
}

.giftcard-form .text-email {
    font-size: 18px;
    width: 100%;
}

.table-container .item-value {
    margin: 10px;
}

.table-container .text-email {
    width: 80%;
    margin: 10px 10px 0 10px;
}

.table-container .text-email-content {
    width: 90%;
    margin: 10px 10px 0 10px;
    height: 140px;
}

.giftcard-form .Sendbutton {
    background-color: #00a5ae;
    border: none;
    color: white;
    padding: 12px 26px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 10px;
    cursor: pointer;
}

.text-email::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #9b9393;
    font-size: 18px;
}

.text-email:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #9b9393;
    font-size: 18px;
}

.text-email::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #9b9393;
    font-size: 18px;
}

.text-email:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9b9393;
    font-size: 18px;
}


.text-email-content::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #9b9393;
    font-size: 14px;
}

.text-email-content:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #9b9393;
    font-size: 14px;
}

.text-email-content::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #9b9393;
    font-size: 14px;
}

.text-email-content:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9b9393;
    font-size: 14px;
}