.fhcollection img {
    width: 280px;
}

body {
    margin: auto;
    text-align: center;
    padding: 0;
    display: block;
}

img {
    border: 0;
}

.clear {
    clear: both;
}

.strikethrough {
    font-family: font127024 !important;
    font-size: 8pt !important;
    color: #807F83 !important;
}

.reducedprice {
    font-family: font127024 !important;
    font-size: 8pt !important;
    font-weight: bold;
    color: #e70f47;
}

a.catbreadcrumb:active {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
    font-family: font127024 !important;
}

a.catbreadcrumb:hover {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
    font-family: font127024 !important;
}

a.catbreadcrumb:link {
    text-decoration: underline;
    font-size: 14px;
    color: #444444;
    font-family: font127024 !important;
    letter-spacing: 1.5px;
}

a.catbreadcrumb:visited {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
    font-family: font127024 !important;
    letter-spacing: 1.5px;
}

.catbreadcrumb {
    font-family: font127024 !important;
    color: #444444;
    font-size: 7pt;
}

a.prodbreadcrumb:active {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
}

a.prodbreadcrumb:hover {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
}

a.prodbreadcrumb:link {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
}

a.prodbreadcrumb:visited {
    text-decoration: underline;
    font-size: 7pt;
    color: #444444;
}

.prodbreadcrumb {
    font-family: font127024 !important;
    color: #444444;
    font-size: 7pt;
}

#pdp-wrapper {
    text-align: center;
    clear: both;
    margin: 0px auto;
    margin-bottom: 15px;
    width: 803px;
}

.continue {
    text-align: right;
    padding-right: 22px;
}

.continue-bottom {
    text-align: right;
    /* padding-right: 19px; */
}

    .continue-bottom ~ .continue-bottom {
        text-align: right;
        right: -5px;
        position: relative;
    }

#pdp-content-left {
    float: left;
    width: 355px;
    overflow: hidden;
    background-image: url(image/pdp-left-bg.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    margin-top: 10px;
    margin-left: 10px;
    padding-bottom: 10px;
}

*html #pdp-content-left {
    margin-left: 5px;
}

#pdp-content-left-top {
    width: 355px;
    height: 15px;
    overflow: hidden;
    background-image: url(image/pdp-left-bg-top.jpg);
}

#pdp-content-right {
    float: right;
    width: 405px;
    overflow: hidden;
    margin-right: 20px;
    margin-top: 10px;
}

*html #pdp-content-right {
    margin-right: 5px;
}

#headline {
    width: 100% !important;
    text-align: left !important;
    font: bold 12pt arial !important;
    margin: 0px 0px 10px 0px !important;
    padding-left: 0px !important;
}

#browse-product-info {
    width: 405px;
    text-align: left;
    margin: auto;
    font-family: font127024 !important;
    font-size: 9pt;
    color: #54534a;
    background-image: url(image/browse-step-content-bg.jpg);
    background-repeat: no-repeat;
}

    #browse-product-info p {
        padding: 10px 10px 0px 10px;
    }

    #browse-product-info #product-numbers {
        margin: 0px;
        padding: 10px;
        list-style-position: inside;
    }

        #browse-product-info #product-numbers li {
            font-family: font127024 !important;
            font-size: 9pt;
            color: #54534a;
        }

#browse-product-info-footer {
    width: 405px;
    height: 13px;
    background-image: url(image/browse-step-content-bg-footer.jpg);
    background-repeat: no-repeat;
}

#product-name img {
    margin-bottom: -2px;
}

#product-image {
    width: 342px;
    overflow: hidden;
    text-align: center;
    margin: auto;
    margin-top: 5px;
    position: relative;
}

#pdp-vl {
    text-align: left;
    margin-left: 10px;
}

#product-info {
    width: 274px;
    overflow: hidden;
    text-align: justify;
    margin: auto;
    margin-top: 10px;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #777575;
}

#product-numbers {
    margin: 0px;
    padding: 0px;
    list-style-position: inside;
}

    #product-numbers li {
        font-family: font127024 !important;
        font-size: 9pt;
        color: #54534a;
    }

#merch-highlight {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

#product-buttons {
    width: 330px;
    margin: auto;
    margin-top: 10px;
    padding: 4px 0px;
    border-top: 2px dotted #b8b8b8;
}

.button {
    float: left;
    padding-left: 13px;
    margin-top: 1px;
}

*html #facebook-social, *html #twitter-social, *html #plusone-social, *html #pinterest-social {
    margin-left: 14px;
}

#twitter-social {
    margin-top: 2px;
    margin-left: 28px;
    float: left;
    overflow: hidden;
    width: 60px;
    height: 20px;
}

#facebook-social {
    float: left;
    margin-left: 28px;
    margin-top: 2px;
    overflow: hidden;
    width: 50px;
    height: 21px;
}

#plusone-social {
    margin-top: 2px;
    margin-left: 28px;
    float: left;
    overflow: hidden;
    width: 32px;
    height: 20px;
}

#pinterest-social {
    margin-top: 2px;
    margin-left: 28px;
    float: left;
    overflow: hidden;
    width: 45px;
    height: 20px;
}

.custom-tweet-button {
    display: block;
    padding: 2px 5px 2px 20px;
    background: url('http://a4.twimg.com/image/favicon.ico') 1px center no-repeat;
    border: 1px solid #ccc;
}

.c2c-button {
    float: left;
    padding-left: 15px;
    margin-top: 1px;
}

.comm-table {
    text-align: justify;
    font-family: font127024 !important;
    font-size: 9pt;
    color: #54534a;
}

#product-info {
    width: 330px;
    margin: auto;
    text-align: justify;
    font-family: font127024 !important;
    font-size: 10pt;
    letter-spacing: 0.5px;
    color: #54534a;
    border-top: 2px dotted #b8b8b8;
    letter-spacing: 1px;
    line-height: 2;
}

#headline2 {
    text-align: left !important;
    font: 10pt arial !important;
    margin-top: 5px !important;
}

#product-info-b {
    width: 325px;
    overflow: hidden;
    text-align: justify;
    margin: auto;
    margin-top: 10px;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #777575;
}

    #product-info p, #product-info-b p {
        margin: 10px 0px;
    }

.step-counter {
    float: left;
    width: 26px;
    height: 26px;
}

.step-title {
    float: right;
    text-align: left;
    color: #78A22F;
    width: 373px;
    height: 26px;
    overflow: hidden;
    background-image: url(image/step-bg.jpg);
    font-family: font127024 !important;
    text-transform: uppercase;
    font-size: 9pt;
    font-weight: bold;
}

    .step-title p {
        margin: 5px 0px 0px 10px;
    }

.step-content {
    float: right;
    clear: right;
    width: 373px;
    text-align: left;
    margin: auto;
    margin-top: 2px;
    background-image: url(image/step-content-bg.jpg);
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.step-content-footer {
    float: right;
    clear: right;
    width: 373px;
    height: 13px;
    overflow: hidden;
    background-image: url(image/step-content-bg-footer.jpg);
}

#zipcode {
    margin-top: 23px;
}

.price {
    font-family: font127024 !important;
    font-size: 9pt;
    color: #807F83;
    width: 200px;
    margin-top: 10px;
    margin-left: 20px;
}

.price-border {
    width: 168px;
    margin: 0px 0px -5px 45px;
    height: 3px;
    overflow: hidden;
    clear: left;
    border-bottom: 2px dotted #b8b8b8;
}

.priceselect {
    float: left;
}

.pricelabel {
    float: left;
    color: #78A22F;
    width: 90px;
    text-align: left;
    margin: 3px 0px 0px 5px;
    letter-spacing: 1.5px;
}

.pricepoint {
    float: left;
    text-align: right;
    width: 80px;
    margin: 3px 0px 0px 0px;
}

#product-price-text {
    float: right;
    margin: 13px 10px 0px 0px;
    width: 130px;
    overflow: hidden;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #83A549;
}

*html #product-price-text {
    margin: 13px 5px 0px 0px;
}

#sameday {
    clear: both;
    padding-top: 10px;
    text-align: center;
}

#holiday-pricing {
    margin-top: 23px;
}

#holiday-menu {
    width: 352px;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #83A549;
    margin: 5px 0px 5px 20px;
    padding-top: 5px;
}

    #holiday-menu select {
        margin-top: 5px;
    }

.option {
    font-family: font127024 !important;
    font-size: 8pt;
    color: #807F83;
    width: 175px;
}

#addons {
    margin-top: 23px;
}

    #addons .step-content {
        padding-bottom: 5px;
    }

#product-select .step-content {
    padding-bottom: 5px;
}

.addon1 {
    width: 352px;
    margin: 7px 0px 5px 10px;
}

.addon {
    width: 352px;
    margin: 2px 0px 5px 10px;
    border-top: 2px dotted #b8b8b8;
}

.addon-name {
    width: 352px;
    font-family: font127024 !important;
    font-size: 8pt;
    font-weight: bold;
    color: #776441;
    margin: 0px;
    padding: 5px 0px 3px 10px;
}

    .addon-name a, .addon-name a:active, .addon-name a:visited, a.addon-name a:hover {
        font-family: font127024 !important;
        font-size: 8pt;
        font-weight: bold;
        color: #776441;
        text-decoration: underline;
    }

.addon-labelall {
    width: 352px;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #776441;
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 3px 10px;
    letter-spacing: 1px;
}

.addon-image {
    float: left;
    padding-left: 10px;
    margin-right: 8px;
    width: 70px;
    min-height: 55px;
    max-height: 70px;
}

.addon-price1, .addon-price2, .addon-price3 {
    float: left;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #666666;
    text-align: center;
    margin-right: 8px;
    width: 75px;
    overflow: hidden;
    letter-spacing: 1px;
}

#zip {
    font-family: font127024 !important;
    font-size: 9pt;
    color: #807F83;
    width: 120px;
    letter-spacing: 1.5px;
}

.zip-field {
    margin-top: 14px;
    padding-left: 20px;
    margin-bottom: 8px;
    float: left;
    text-align: left;
}

.zip-links {
    margin-top: 14px;
    margin-bottom: 8px;
    padding-left: 20px;
    float: left;
}

    .zip-links a, .zip-links a:active, .zip-links:visited {
        font-family: font127024 !important;
        font-size: 8pt;
        color: #78A22F;
        text-decoration: none;
    }

        .zip-links a:hover {
            font-family: font127024 !important;
            font-size: 8pt;
            color: #78A22F !important;
            text-decoration: underline;
        }

#zip-links-text {
    float: left;
}

#zip-links-arrow {
    float: left;
    display: none;
    margin-top: 1px;
}

#instore-pickup {
    width: 352px;
    font-family: font127024 !important;
    font-size: 8pt;
    color: #83A549;
    margin: 5px 0px 0px 10px;
    padding-top: 5px;
    border-top: 2px dotted #b8b8b8;
}

#instore-pickup-button {
    float: left;
    padding-left: 10px;
}

#instore-pickup-tex {
    float: left;
    margin: 3px 0px 0px 5px;
}

#pdp-footer-border {
    clear: both;
    width: 795px;
    height: 3px;
    /*border-top: 2px dotted #b8b8b8;*/
    margin: auto;
    text-align: center;
    margin-top: 10px;
}

#pdp-footer {
    text-align: center;
    width: 803px;
    height: 215px;
    margin: auto;
    padding-top: 10px;
}

*html #pdp-footer {
    overflow: hidden;
}

#pdp-banner1 {
    width: 130px;
    min-height: 213px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
}

#pdp-banner2 {
    width: 130px;
    min-height: 213px;
    overflow: hidden;
    float: left;
}

#pdp-rv-wrapper {
    width: 258px;
    overflow: hidden;
    background-color: #e6d6ab;
    margin-bottom: 7px;
    text-align: center;
    float: left;
    margin-right: 5px;
}

#pdp-ymal-wrapper {
    width: 258px;
    overflow: hidden;
    background-color: #d9d8f6;
    margin-bottom: 7px;
    text-align: center;
    float: left;
    margin-right: 5px;
}

#pdp-rv-wrapper p {
    margin: 5px 0px;
    text-align: center;
    color: #776441;
    font-size: 10pt;
    font-family: font127024 !important;
}

#pdp-ymal-wrapper p {
    margin: 5px 0px;
    text-align: center;
    color: #5A4099;
    font-size: 10pt;
    font-family: font127024 !important;
}

#rv-product-container, #ymal-product-container {
    width: 246px;
    overflow: hidden;
    margin: auto;
    background-color: #FFFFFF;
    margin-bottom: 5px;
}

.rv-product, .ymal-product {
    margin: auto;
    float: left;
    padding: 3px 0px;
    width: 122px;
}

.rv-product-image, .ymal-product-image {
    width: 120px;
    height: 105px;
    overflow: hidden;
    margin: auto;
    text-align: center;
}

.rv-product-info, .ymal-product-info {
    text-align: center;
    margin: auto;
    width: 120px;
    overflow: hidden;
    margin-top: 4px;
    min-height: 50px;
}

    .rv-product-info a, .rv-product-info a:active, .rv-product-info a:visited, .ymal-product-info a, .ymal-product-info a:active, .ymal-product-info a:visited {
        font-family: font127024 !important;
        font-size: 8pt;
        text-decoration: none;
        color: #939598;
        line-height: 1.25;
    }

        .rv-product-info a:hover, .ymal-product-info a:hover {
            font-family: font127024 !important;
            font-size: 8pt;
            text-decoration: underline;
            color: #939598 !important;
            line-height: 1.25;
        }

    .rv-product-info img, .ymal-product-info img {
        margin-top: 4px;
    }

#breadcrumb {
    margin: 8px 0px 0px 0px;
    width: 100%;
    text-align: left;
}

/****LIGHTBOX****/
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 530000;
    width: 100%;
    height: 500px;
}

#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 530010;
    text-align: center;
    line-height: 0;
}

    #jquery-lightbox a img {
        border: none;
    }

#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#lightbox-container-image {
    padding: 10px;
}

#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#lightbox-container-image-box > #lightbox-nav {
    left: 0;
}

#lightbox-nav a {
    outline: none;
}

#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}

#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}

    #lightbox-container-image-data #lightbox-image-details {
        width: 70%;
        float: left;
        text-align: left;
    }

#lightbox-image-details-caption {
    font-weight: bold;
}

#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}


/****SLIDESHOW****/
div.slideshow-container {
    position: relative;
    clear: both;
    height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
}

div.slideshow {
    position: absolute;
    width: 345px;
    left: -2px;
}

    div.slideshow span.image-wrapper {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

    div.slideshow a.advance-link {
        display: block;
        width: 345px;
        height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
        overflow: hidden;
        line-height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
        text-align: center;
    }

        div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
            text-decoration: none;
        }

    div.slideshow img {
        vertical-align: middle;
    }

div.caption-container {
    text-align: left;
    margin-left: 10px;
}

div.thumbs {
}

ul.thumbs {
    clear: both;
    margin: 0;
    padding: 0;
    margin-left: 10px;
}

    ul.thumbs li {
        float: left;
        padding: 0;
        margin: 5px 10px 5px 0;
        list-style: none;
        font-family: font127024 !important;
        font-size: 7pt;
        color: #54534a;
    }

a.thumb {
    padding: 3px;
    display: block;
    border: 1px solid #ccc;
}

ul.thumbs li.selected a.thumb {
    background: #e7efbc;
    border: 1px solid #e7efbc;
}

a.thumb:focus {
    outline: none;
}

ul.thumbs img {
    border: none;
    display: block;
}
