@charset "utf-8";
@font-face {
    font-family: ProximaNova;
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Regular.eot);
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Regular.woff) format('woff'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ProximaNova;
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Bold.eot);
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Bold.woff) format('woff'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ProximaNova;
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.eot);
    src: url(/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.woff) format('woff'), url(/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.woff2) format('woff2');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Hind';
    src: url('/wcsstore/Flowers/images/fonts/Hind-Regular.eot');
    src: url('/wcsstore/Flowers/images/fonts/Hind-Regular.eot?#iefix') format('embedded-opentype'), url('/wcsstore/Flowers/images/fonts/Hind-Regular.woff') format('woff'), url('/wcsstore/Flowers/images/fonts/Hind-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Hind';
    src: url('/wcsstore/Flowers/images/fonts/Hind-Medium.eot');
    src: url('/wcsstore/Flowers/images/fonts/Hind-Medium.eot?#iefix') format('embedded-opentype'), url('/wcsstore/Flowers/images/fonts/Hind-Medium.woff') format('woff'), url('/wcsstore/Flowers/images/fonts/Hind-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Hind';
    src: url('/wcsstore/Flowers/images/fonts/Hind-Light.eot');
    src: url('/wcsstore/Flowers/images/fonts/Hind-Light.eot?#iefix') format('embedded-opentype'), url('/wcsstore/Flowers/images/fonts/Hind-Light.woff') format('woff'), url('/wcsstore/Flowers/images/fonts/Hind-Light.woff2') format('woff2');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'Hind';
    src: url('/wcsstore/Flowers/images/fonts/Hind-SemiBold.eot');
    src: url('/wcsstore/Flowers/images/fonts/Hind-SemiBold.eot?#iefix') format('embedded-opentype'), url('/wcsstore/Flowers/images/fonts/Hind-SemiBold.woff') format('woff'), url('/wcsstore/Flowers/images/fonts/Hind-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Hind';
    src: url('/wcsstore/Flowers/images/fonts/Hind-Bold.eot');
    src: url('/wcsstore/Flowers/images/fonts/Hind-Bold.eot?#iefix') format('embedded-opentype'), url('/wcsstore/Flowers/images/fonts/Hind-Bold.woff') format('woff'), url('/wcsstore/Flowers/images/fonts/Hind-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Circular';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular.woff);
}

@font-face {
    font-family: 'Circular-Black';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Black.woff);
}

@font-face {
    font-family: 'Circular-BlackItalic';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-BlackItalic.woff);
}

@font-face {
    font-family: 'Circular-Bold';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Bold.woff);
}

@font-face {
    font-family: 'Circular-BoldItalic';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-BoldItalic.woff);
}

@font-face {
    font-family: 'Circular-Italic';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Italic.woff);
}

@font-face {
    font-family: 'Circular-Light-Italic';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Light-Italic.woff);
}

@font-face {
    font-family: 'Circular-Light';
    src: url(/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Light.woff);
}

.defattr-disabled {
    color: #efefef
}

a {
    font-family: Hind, sans-serif !important;
}

.header {
    width: 100%;
    background-color: #f9f5e9;
    /* background-color: #f4f1f7 */
}

#MBP-SecureHeader,
#TemplatetopspotWrap {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/tab-background.gif) repeat-x center -46px #fff!important;
    width: 100%!important;
    position: relative;
    z-index: 6;
    height: auto
}

#TemplateHeader {
    width: 100%;
    min-width: 980px;
    max-width: 1440px;
    margin: 0 auto;
    position: relative
}

.bd-responsive #TemplateHeader {
    max-width: 1440px
}

#header-wrapper {
    width: 100%;
    min-width: 980px;
    max-width: 1440px;
    height: 50px
}

#above-tabs-nav {
    display: block!important;
    width: 100%;
    height: 24px;
    background-color: #5e3987
}

.above-tab {
    min-width: 960px;
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px
}

.above-link {
    display: inline-block;
    height: 24px;
    margin-right: 20px
}

.ie7 .above-link {
    float: left
}

.above-link a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    height: 24px;
    font-size: 12px;
    text-decoration: none;
    line-height: 24px
}

above-link a:visited {
    color: #A88B61;
}

.above-link a:hover {
    color: #666;
}

.ie7 .above-link a {
    float: left
}

.link-locator a {
    padding-right: 16px;
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/location-sprite.png) no-repeat 72px 1px
}

#BrandTab_13,
#BrandTab_14,
#BrandTab_15,
#BrandTab_16,
#BrandTab_17,
#BrandTab_18,
#BrandTab_19,
#BrandTab_20,
#BrandTab_21 {
    display: none
}

#BrandTab_21 {
    width: 100%;
    height: 0;
    display: inline-block!important;
    font-size: 0;
    line-height: 0
}

body #n-chkHeader #BrandTab_1 {
    display: inline-block
}

#brand-tabs {
    margin-top: 2px;
    position: relative;
    width: 98%;
    height: 44px;
    text-align: center;
    font-size: 0;
    float: left
}

.brand-tab-div {
    width: 7%;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    float: none;
    margin: 0
}

body #n-chkHeader .brand-tab-div {
    width: 8.333333%;
}

@media (max-width:1100px) and (min-width:0px) {
    .brand-tab-div {
        width: 9%
    }
}

.brand-tab-a {
    border-bottom: 2px solid transparent;
    border-radius: 0!important;
    transition: border-color .25s ease-in-out;
    padding-bottom: 5px;
    margin: 0 auto;
    width: 70%;
    height: 44px;
    display: block;
    background-position: center;
}

.brand-tab-a.brand-tab-hd,
.brand-tab-a.brand-tab-wlf {
    width: 95%;
}


/*! ---------------------------------------    Flowers    */

.brand-tab-flowers,
.brand-tab-flowers.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/18f-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.brand-tab-flowers.brand-active-tab,
.brand-tab-flowers:hover {
    padding-top: 0;
    border-bottom: 2px solid #5e3987
}


/*! -----------------------------------------    Baskets    */

.brand-tab-baskets,
.brand-tab-baskets.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/18b-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-baskets.brand-active-tab,
.brand-tab-baskets:hover {
    padding-top: 0;
    border-bottom: 2px solid #c42271;
}


/*! ----------------------------------------------    Fruit    */

.brand-tab-fb,
.brand-tab-fb.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/fb-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-fb.brand-active-tab,
.brand-tab-fb:hover {
    padding-top: 0;
    border-bottom: 2px solid #f25a29;
}


/*! ---------------------------------------------    Cheryls    */

.brand-tab-cco,
.brand-tab-cco.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/cco-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-cco.brand-active-tab,
.brand-tab-cco:hover {
    padding-top: 0;
    border-bottom: 2px solid #43201c
}


/*! --------------------------------------    Simply Chocolate    */

.brand-tab-sch,
.brand-tab-sch.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/sch-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-sch.brand-active-tab,
.brand-tab-sch:hover {
    padding-top: 0;
    border-bottom: 2px solid #512c1d
}


/*! -----------------------------------    Personalization Univ    */

.brand-tab-pzu,
.brand-tab-pzu.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/pzu-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 96px 28px;
}

.brand-tab-pzu.brand-active-tab,
.brand-tab-pzu:hover {
    padding-top: 0;
    border-bottom: 2px solid #1193f6;
}


/*! -----------------------------------    The popcorn factory    */

.brand-tab-tpf,
.brand-tab-tpf.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/tpf-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-tpf.brand-active-tab,
.brand-tab-tpf:hover {
    padding-top: 0;
    border-bottom: 2px solid #b01116!important
}


/*! -------------------------------------------------    Wolfermans    */

.brand-tab-wlf,
.brand-tab-wlf.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/wlf-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-wlf.brand-active-tab,
.brand-tab-wlf:hover {
    padding-top: 0;
    border-bottom: 2px solid #b9c4c4!important;
}


/*! ------------------------------------------------    Harry And David    */

.brand-tab-hd,
.brand-tab-hd.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/hd-logo-v3.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-hd.brand-active-tab,
.brand-tab-hd:hover {
    padding-top: 0;
    border-bottom: 2px solid #324765 !important;
}


/*! ----------------------------------------------    Stockyards    */

.brand-tab-sy,
.brand-tab-sy.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/sy-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-sy.brand-active-tab,
.brand-tab-sy:hover {
    padding-top: 0;
    border-bottom: 2px solid #7c2529 !important
}


/*! ----------------------------------------------    Goodsey    */

.brand-tab-tmp,
.brand-tab-tmp.brand-active-tab {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/tmp-logo-v2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 113px 28px;
}

.brand-tab-tmp.brand-active-tab,
.brand-tab-tmp:hover {
    padding-top: 0;
    border-bottom: 2px solid #20204f!important;
}

#eyebrow {
    text-align: center;
}

#cartnav {
    position: absolute;
    right: 0;
    top: 64px;
    margin: 0;
    height: auto;
    width: 84px;
    min-width: 84px;
}

.h-carticon,
.h-cartttl,
.h-checkout {
    float: none;
    margin-left: 0;
}

#miniShoppingCartDiv a,
#miniShoppingCartDiv a.cart-red {
    width: 84px;
    padding: 19px 0 0 0;
    display: inline-block;
    text-align: center;
    background: url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/ab/Flowers/cart-sprite.png);
    background-repeat: no-repeat;
    background-position: center top;
    text-decoration: none;
    border: 0;
    color: #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    zoom: 1;
    filter: none;
    font-size: 0;
    background-size: 44px 44px !important;
}

#miniShoppingCartDiv a.cart-default.cart-red span {
    color: #a00;
}

#miniShoppingCartDiv span.cartitem2 {
    min-width: 32px;
}

#miniShoppingCartDiv span.cartitem1 {
    min-width: auto;
    height: auto;
    text-align: center;
    font-size: 12px;
    margin-top: 0;
    float: none;
}

#miniShoppingCartDiv span.cartitem2b {
    font-weight: 700;
}

#miniShoppingCartDiv span#miniCartQuantity:before {
    content: "(";
}

#miniShoppingCartDiv span#miniCartQuantity:after {
    content: ")";
}

#miniShoppingCartDiv #miniCartTotal {
    display: none;
}

#miniShoppingCartDiv a br {
    display: none;
}

#headerText {
    height: 17px;
    width: 70px;
    padding-top: 38px;
    display: inline-block;
    background: url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/ab/Flowers/account-icon-18f-new-v2.png);
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    background-size: 35px 35px !important;
}

#headerText.headerTextHover .drop-header {
    visibility: visible;
    opacity: 1
}

.hdrDownArrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    position: relative;
    bottom: -9px;
    left: 5px;
    display: none;
}

#shopping-links>* {
    font-family: sans-serif, Helvetica, sans-serif;
}

.drop-header ul>li {
    padding-top: 5px;
}

#signin .drop-header li a,
#signin .drop-link {
    font-size: 14px;
    color: #65388b;
    text-decoration: none;
    /* text-align: left; */
    font-family: Roboto, sans-serif !important;
    font-weight: 400;
    font-kerning: auto;
    letter-spacing: 0.42px;
    line-height: 20px;
    justify-content: normal;
}

.signin-signedIn #headerText {
    position: relative;
    left: 0;
    top: 0
}

.signin-signedIn #hdrSignInName {
    display: none;
}

.signin-signedIn #hdrSignInText {
    display: block;
}

.signin-signedIn #hdrSignInText {
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: block !important;
    justify-content: center;
    padding: 0 13px 0 0 !important;
    margin: 0 auto !important;
    text-align: center;
}

.signin-signedIn div#hdrSignInText::after {
    content: "";
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    top: 0;
    right: 0;
    display: none;
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/down-triangle-icon-v2.png) no-repeat 0 -14px #fff;
}

.signin-signedIn #hdrSignInName {
    padding-right: 15px;
    border-right: 0;
    min-width: 100px;
    text-align: right;
    position: absolute;
    left: -35px;
    right: 69px;
    top: 39px
}

.signin-signedIn #hdrYourAcct {
    font-size: 0;
    color: #fff;
}

#shopping-links.signin-signedIn #hdrYourAcct {
    display: none!important;
}

#headerText .drop-header {
    visibility: hidden;
    opacity: 1;
    padding: 10px;
    background: white;
    position: absolute;
    z-index: 999;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.21);
    left: 0;
    width: 240px;
    margin-left: -80px;
    top: 63px;
}


/* #shopping-links.signin-signedIn #headerText .drop-header { */


/* top: 54px; */


/* left: -88px; */


/* } */

.headerTextHover #hdrSignInText {
    top: 38px;
    left: 0;
    border: 0;
    padding: 0;
}

#cartnav {
    z-index: 99 !important;
}

.signin-signedIn .headerTextHover #hdrSignInText {
    top: 0;
}

ul#unRegister {
    padding: 5px 0 5px;
}

.singin-button {
    display: inline-block;
    box-sizing: border-box;
    border: 3px solid #65388b;
    background-color: #65388b;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    outline: none;
    -webkit-appearance: none;
    width: 100%;
    line-height: 33.6px;
    letter-spacing: 0.42px;
}

#signin .drop-header li a:hover {
    text-decoration: underline;
}

.drop-left li.regBox {
    border: 2px solid #999999;
    border-radius: 5px;
    padding: 5px 0 5px 10px;
    margin: 10px 0 0px;
}

.drop-left li.regBox ul li {
    list-style-type: disc;
}

#hdrSignInText {
    margin-left: 9px;
    font-size: 11px
}

#primeLogo[style="display: block;"] {
    width: 83px;
    height: 37px;
    position: absolute;
    top: 1px;
    left: 0;
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/account-icon-passport.png);
    background-repeat: no-repeat;
    background-position: center top;
}

#hdrYourAcct {
    display: none;
}

#primeLogo img {
    display: none !important;
}

#TemplateHeader div[id$="_GlobalLogoEspot"] {
    width: 12%;
    margin: 13px 0 0 0;
    float: left;
}

#TemplateHeader div[id$="_GlobalLogoEspot"] img {
    width: 100%;
    width: 130px;
}

#search {
    width: 55%;
    margin: 21px 0 0 5%;
    float: left;
    position: relative;
}

.searchfield {
    width: 100%;
    text-align: right;
}

.searchfield input {
    border: 1px solid #ccc;
    color: #666;
    font-family: sans-serif;
    font-size: 14px!important;
    text-indent: 10px;
    width: 380px;
    height: 35px;
}

#search .searchbtn a {
    padding: 0;
    height: 37px;
    width: 90px;
    display: block;
    font-size: 12px;
    line-height: 37px;
    border-radius: 0;
    background: #5e3987;
    filter: none;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

#selectlist {
    display: none;
    margin-right: 37%;
    text-align: right;
}

#selectlist input {
    margin: 5px;
}

.brm-autosuggest-menu {
    position: absolute;
    top: 33px;
    z-index: 101;
    right: 0;
    left: calc(50% - 25%);
    display: flex;
}

.brm-autosuggest-menu ul {
    width: 200px;
    list-style: none;
    margin: 0;
    padding: 10px;
    background: #fff;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    text-align: left;
    float: left;
}

.brm-autosuggest-menu ul.product-suggestions {
    width: 300px;
}

.brm-autosuggest-menu .product-suggestions .thumb-image {
    height: 50px;
    float: left;
    margin: 0 10px 0 0;
}

.brm-autosuggest-menu ul.product-suggestions li a span {
    display: block;
}

.brm-autosuggest-menu ul.product-suggestions li a span+span {
    font-weight: 700;
    float: right;
    margin: 4px 0 0 0;
}

.brm-autosuggest-menu ul.product-suggestions li a .yotpo {
    display: flex;
    flex-direction: row;
    margin: 2px 0 0 0;
    width: 170px;
}

.brm-autosuggest-menu ul.right {
    border: 0;
    padding: 0;
}

.brm-autosuggest-menu ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.brm-autosuggest-menu .yotpo-icon.yotpo-icon-half-star.rating-star.pull-left,
.brm-autosuggest-menu .yotpo-icon.yotpo-icon-star.rating-star.pull-left,
.brm-autosuggest-menu .yotpo-stars,
.brm-autosuggest-menu .yotpo-icon.yotpo-icon-empty-star.rating-star.pull-left {
    display: inline !important;
    float: left;
    margin: 0;
}

.brm-autosuggest-menu .yotpo a {
    display: inline-block;
    width: auto;
    padding: 1px 0 0 7px !important;
}

.brm-autosuggest-menu ul li a {
    display: block;
    text-decoration: none;
    padding: 4px;
    transition: all 120ms ease 0;
}

.brm-autosuggest-menu ul li a:focus,
.brm-autosuggest-menu ul li a:hover {
    background-color: #af93dd;
    color: #fff;
}

#GH-account-link,
#GH-corporate-link,
#GH-intDrop-link,
#GHLinks_bottom {
    display: none;
}

#shopping-links {
    float: right;
    margin-top: 13px;
    width: 153px;
    margin-right: 62px;
    height: 61px;
    font-size: 12px;
    font-family: sans-serif, Helvetica, sans-serif;
    position: relative;
    vertical-align: top;
    z-index: 98;
}

#signin {
    float: none;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

#accountnav {
    display: none;
}

div[id$="_GlobalBrandLinks"] {
    float: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

#GH-orderTrack-link a:after {
    content: "My Orders";
    font-size: 11px;
    color: #000;
    display: block;
}

#GHLinks_top {
    width: 74px;
    margin: 0;
}

#GH-orderTrack-link a {
    border: 0;
    font-size: 0;
    padding-top: 38px;
    margin: 0;
    background: url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/ab/Flowers/gift-icon-v3.png);
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    text-decoration: none;
    text-align: center;
    background-size: 44px 44px !important;
}

.dropdown {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 24px;
    z-index: 99;
}

.dropdown-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -180px;
    background-color: #f9f9f9;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
    padding: 12px 16px;
    z-index: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.link-inter:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
}

#int-drop-ab ul {
    background: #fff;
    height: 274px;
    width: 296px;
    list-style: none;
    padding: 10px 0 0 0;
}

#int-drop-ab ul li {
    width: 300px;
    margin: 0;
    padding: 0;
}

#int-drop-ab ul li a {
    display: block;
    width: 110px;
    height: auto;
    text-align: left;
    text-decoration: none;
    margin: 0;
    padding: 7px 15px;
    float: left;
    color: #666;
    font-size: 11px;
    margin-left: 10px;
    line-height: normal;
}

#int-drop-ab ul li a:hover {
    color: #000;
}

#int-drop-ab img {
    padding: 0;
    float: left;
}

#int-drop-ab ul li a img {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
}

#int-drop-ab span {
    margin: 5px 0 0 -10px;
    padding: 0;
    float: left;
}

#int-drop-ab ul li a span {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
    width: 25px;
    height: 19px;
}

.australia-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -101px -47px no-repeat;
}

.germany-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -130px -13px no-repeat;
}

.brazil-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -72px -47px no-repeat;
}

.india-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -101px -13px no-repeat;
}

.canada-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -43px -47px no-repeat;
}

.japan-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -72px -13px no-repeat;
}

.england-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -14px -47px no-repeat;
}

.mexico-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -43px -13px no-repeat;
}

.france-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -130px -47px no-repeat;
}

.philippines-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -14px -13px no-repeat;
}

.usa-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -159px -13px no-repeat;
}

.ireland-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -159px -47px no-repeat;
}

.italy-drop-i {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -14px -82px no-repeat;
}

#int-drop-ab span.more-btnSprite {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/2015/international/flag-sprites-25px-3.png) -15px -120px no-repeat;
    width: 168px;
    height: 34px;
}

#int-drop-ab p {
    float: left;
    width: 10px;
    margin: 5px 0 0 10px;
    padding: 0;
}

#int-drop-ab ul li.more-btn {
    width: 168px;
    height: 34px;
}

#int-drop-ab ul li.more-btn img {
    margin: 15px 51px 0 51px;
    padding: 0;
    float: none;
    width: 168px;
    height: 34px;
}

#int-drop-ab ul li.more-btn a {
    width: 168px;
    height: 34px;
    display: block;
    margin: 15px 51px 0 63px;
    padding: 0;
}

#main-flag {
    width: 35%;
    margin: 5px 0 0 5px;
}

.ie7 #main-flag {
    width: 15px;
}

.main-link {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/down-triangle-icon-v2.png) no-repeat 29px 8px;
}

.specialoffer {
    margin: 0 0 0 473px;
    float: left;
}

.hp-signup {
    margin: 0 0 0 10px;
    float: left;
}

.floatL {
    float: left;
}

.floatR {
    float: right;
}

#smileBanner {
    position: relative;
    margin: 6px 0;
}

.contentBoxBottom {
    height: 3px;
}

.fafgimg {
    height: 30px;
    width: 157px;
    cursor: pointer;
}

.fdheader {
    border-top: 1px solid #cecece;
    width: 324;
}

#error-msg-zipcode-modal {
    text-align: center;
}

.ffd1 {
    padding-top: 3px;
    padding-left: 10px;
    padding-bottom: 3px;
}

.ffd2 {
    padding-top: 3px;
    padding-left: 4px;
    padding-bottom: 3px;
}

.ffd3 {
    border-left: 1px solid silver;
    border-right-width: 1px;
    border-top-width: 1px;
    padding-left: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.ffd4 {
    padding-left: 10px;
}

#horizontalRangeSelector {
    padding-left: 10px;
}

.ffd5 {
    border-left: 1px solid silver;
    border-right-width: 1px;
    border-top-width: 1px;
    padding-left: 8px;
}

#orderBy1 {
    font-size: 8pt;
}

#Pr-Wrap .Productz #wrap {
    top: 0;
    z-index: 1!important;
}

.Productz #wrap {
    cursor: move;
}

.Pr-Code {
    text-align: center;
    font-size: 11px;
}

#Sort select {
    width: 150px;
}

td.prodmodel1 {
    PADDING-TOP: 1px;
}

span.productpageerror {
    TEXT-ALIGN: center;
}

td.medium {
    padding-top: 10px;
}

#TB_window {
    margin-left: -330px;
    top: 1%;
    left: 50%;
    margin-top: 15px;
    height: 227px;
    width: 642px
}

#TB_ajaxContent {
    width: 600px;
    height: 200px;
}

#likeit {
    display: block!important;
    height: 25px!important;
    position: relative;
    top: 10px;
}

#trsWideTable {
    margin-top: 0!important;
}

#intl-wrapper {
    margin-bottom: 0;
    margin-left: 0;
    -moz-margin-right: auto;
    margin-top: 0;
    -moz-text-align: center;
}

.intl-page {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-align: left;
    width: 980px;
}

a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
    color: #000
}

h2 {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    border-bottom-color: #ccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #693;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 18px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    width: 750px;
}

h2 span {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #333;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none;
}

h3 {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #70a041;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 14px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

h4 {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #333;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 16px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.subhead {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #70a041;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 14px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.intl-topban {
    position: relative;
}

.intl-topban-copy h1 {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #532c7f;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 15px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-transform: uppercase;
}

.intl-intro-copy {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #333;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    width: 960px;
}

.intl-bold {
    font-weight: 700;
}

.intl-left {
    float: left;
    margin-top: 5px;
    width: 165px;
}

ul.intl-list {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 15px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

ul.intl-list a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
    color: #532c7f;
}

.intl-tips p {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

#cal-list {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #ccc;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: dotted;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #ccc;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: dotted;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    border-top-color: #ccc;
    border-top-style: dotted;
    border-top-width: 1px;
    display: none;
    margin-left: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    width: 140px;
}

.leading-destinations {
    width: 790px;
}

.lead-item {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    float: left;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 75px;
    line-height: normal;
    margin-right: 3px;
    margin-top: 5px;
    text-align: center;
    width: 80px;
}

.intl-worldmap {
    height: 301px;
    text-align: center;
    width: 790px;
}

.country-lists {
    margin-top: 10px;
    width: 790px;
}

#europe {
    display: block;
}

#africa,
#asia,
#northamerica,
#oceania,
#southamerica {
    display: none;
}

ul#countrylist {
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

ul#countrylist li {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    float: left;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 2px;
    width: 185px;
}

ul#countrylist li img {
    height: 12px;
    width: 16px;
}

ul#countrylist li {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    float: left;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 2px;
    width: 185px
}

ul#countrylist li a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid
}

.flag-head {
    margin-left: 45px;
    margin-top: -26px;
    position: absolute
}

.index-menu {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 16px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    width: 790px
}

.index-list {
    margin-top: 20px;
    width: 790px
}

#a {
    display: block;
}

#b,
#c,
#d,
#e,
#f,
#g,
#h,
#i,
#j,
#k,
#l,
#m,
#n,
#o,
#p,
#q,
#r,
#s,
#t,
#u,
#v,
#view-all,
#w,
#x,
#y,
#z {
    display: none
}

.tooltip {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    -x-system-font: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-color: #693;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #693;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 3px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #693;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 3px;
    border-top-color: #693;
    border-top-style: solid;
    border-top-width: 3px;
    color: #333;
    cursor: pointer;
    display: none;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 13px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    position: absolute;
    width: 200px;
    z-index: 10
}

span.tooltip span {
    color: #693;
    font-weight: 700
}

.close {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #696;
    float: right;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 10px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal
}

.bd-responsive #Co-LeftColumn {
    width: 18%;
    min-width: 163px;
    margin: 10px 0 0 0
}

.bd-responsive #Co-RightColumn {
    width: 82%;
    min-width: 758px;
    max-width: 1218px float: right;
}

.bd-responsive #categoryPageSubCollection {
    width: 100%;
    min-width: 980px;
    max-width: 1440px;
    padding: 0
}

.bd-responsive .Products {
    width: 97%;
    margin-left: 2%
}

.bd-responsive .Product {
    width: 30%;
    /* max-width: 345px; */
    /* min-width: 234px; */
    display: inline-block;
    vertical-align: top;
    margin-right: 3%;
    line-height: 21px;
    font-size: 14px;
    position: relative
}

.bd-responsive .Co-Products {
    margin-left: 3%;
    margin-right: 0
}

@media (max-width:1400px) and (min-width:1200.1px) {
    .bd-responsive .Product {
        font-size: 16px
    }
}

@media (min-width:1400.1px) {
    .bd-responsive .Product {
        font-size: 16px
    }
}

.bd-responsive .b-lazy {
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 0
}

.bd-responsive .b-lazy.b-loaded {
    opacity: 1
}

.bd-responsive .Product__body {
    width: 100%
}

.bd-responsive .Product__img {
    width: 100%
}

.bd-responsive div[id^=product] {
    margin: 0 0 60px 3%!important
}

.bd-responsive .ic-banner {
    display: none
}

.Product__desc {
    margin: 3% 0 0 0
}

.Product__desc br {
    display: none
}

.Product__name {
    font-size: 1em;
    color: #000;
    letter-spacing: .4px;
    font-family: Hind, sans-serif;
    font-weight: 700
}

.Product__price {
    font-size: 16px;
    font-family: Hind, sans-serif;
    color: #666;
    font-weight: 400;
    letter-spacing: .4px;
    font-family: Hind, sans-serif;
}

.Product--crossed {
    text-decoration: line-through;
    color: #666;
    font-weight: 400
}

.Product--crossed+.Product--sale,
.Product--crossed+br+.Product--sale {
    color: #d90059;
    margin: 0 0 0 5px;
    font-weight: 700
}

.Product--productfpt,
.Product__delivery,
.productflorist {
    font-family: Hind, sans-serif;
    font-size: 16px;
    color: #000;
    letter-spacing: .4px;
    font-family: Hind, sans-serif
}

.Product__ship {
    font-size: 1em;
    color: #666;
    letter-spacing: .4px;
    font-family: Hind, sans-serif
}

.bd-responsive .pagination-row1 {
    display: none
}

.bd-responsive .sort {
    display: none;
    float: right;
    width: auto
}

.bd-responsive select.sortdrop {
    height: 32px;
    width: 160px;
    text-indent: 10px;
    margin: 0;
    color: #666;
    font-weight: 100;
    font-size: 1em;
    letter-spacing: .4px;
    font-family: Hind, sans-serif;
    border-radius: 3px
}

.Product__snipe {
    position: absolute;
    top: 0;
    left: 0
}

.bd-responsive #contentLeft {
    float: left;
    height: 100%;
    margin: 0;
    width: 100%;
    min-width: 163px;
    font-family: Hind, sans-serif
}

.bd-responsive #GN-container {
    background: #fff!important;
    width: 100%!important;
    border: 1px solid #a3a3a3!important;
    border-radius: 1px;
    min-width: 163px
}

.bd-responsive #GN-container::before {
    content: "FILTER YOUR RESULTS";
    font-size: 17px;
    font-weight: 700;
    margin: 10px 5% 12px 5%;
    color: #000;
    display: block;
    text-align: center
}

.bd-responsive .GN-zipcontainer {
    margin: 0
}

.bd-responsive #view-block {
    width: 85%;
    margin: 0 auto
}

.bd-responsive .GN-deliverycontainer,
.bd-responsive .GN-locationcontainer,
.bd-responsive .GN-zipcontainer {
    background: #fff!important;
    float: left!important;
    width: 100%!important;
    margin: 2% 0;
    padding: 0;
    border: 0!important
}

#gnavImageId {
    max-width: 120px
}

.bd-responsive .GN-gobtn img,
.bd-responsive .GN-startoverbtn img {
    max-width: 100%
}

.bd-responsive #gn-zipcode-txt {
    width: 100%;
    height: 32px;
    padding: 0;
    border-radius: 3px;
    text-indent: 5px;
    margin: 0 0 17px 0;
    font-size: 14px
}

.bd-responsive .GN-locationcontainer .GN-textfields {
    width: 100%;
    height: 25px;
    border-radius: 3px;
    margin: 0;
    font-size: 14px
}

.bd-responsive .GN-zipttl {
    text-transform: capitalize;
    font-size: 0;
    margin: 0
}

.bd-responsive .GN-delttl {
    text-transform: capitalize;
    font-size: 0;
    margin: 0
}

.bd-responsive .GN-zipcontainer .GN-zipttl::after {
    content: "DELIVERY ZIP CODE";
    font-size: 14px;
    color: #000 font-family: Hind, sans-serif;
}

.bd-responsive .GN-locationcontainer .GN-delttl::after {
    content: "LOCATION TYPE";
    font-size: 14px;
    color: #000 font-family: Hind, sans-serif;
}

.bd-responsive #GN-container .GN-info-entered-location,
.bd-responsive #GN-container .GN-info-entered-zip {
    font-size: 0;
    display: inline-block;
    width: 100%
}

.bd-responsive #GN-container .GN-edit {
    display: inline-block;
    width: 100%;
    margin: 2% 0
}

.bd-responsive #GN-container .GN-info-entered-delivery+.GN-edit {
    display: none
}

.bd-responsive #GN-container .GN-info-entered-zip::before {
    content: "DELIVERY ZIP CODE";
    font-size: 14px;
    color: #000
}

.bd-responsive #GN-container .GN-info-entered-location::before {
    content: "LOCATION TYPE";
    font-size: 14px;
    color: #000
}

.bd-responsive #GN-container #gnavZipCode,
.bd-responsive #GN-container .GN-info-entered-location p {
    font-size: 14px
}

.bd-responsive #GN-container .GN-info-entered-location p,
.bd-responsive #GN-container .GN-info-entered-zip p {
    margin: 2% 0;
    border: solid 1px #ccc;
    padding: 2% 0;
    border-radius: 2px;
    background: #efefef;
    text-indent: 5px
}

.bd-responsive .GN-information-edit a,
.bd-responsive .GN-information-entered a {
    font-size: 14px;
    color: #000!important
}

.bd-responsive .GN-deliverycontainer {
    display: none!important
}

.bd-responsive #gngocontainer a {
    display: block;
    width: 100%;
    margin: 9% 0
}

.bd-responsive #GN-container .GN-info-entered-location img,
.bd-responsive #GN-container .GN-info-entered-zip img {
    display: none
}

.bd-responsive .GN-No-info-entered-delivery+.GN-edit {
    display: none!important
}

.bd-responsive #GN-container input,
.bd-responsive #GN-container select {
    border: 1px solid #e2e2e2;
    font-size: 15px
}

.bd-responsive .GN-information-edit,
.bd-responsive .GN-information-entered {
    width: 85%;
    margin: 0 auto;
    padding: 0
}

.bd-responsive .GN-startoverbtn {
    width: 85%;
    height: auto;
    margin: 7% auto;
    padding: 0;
    display: inherit
}

.bd-responsive .GN-startoverbtn img#gnresetimg {
    margin: 0;
    padding: 0
}

.bd-responsive #error-msg-left,
.bd-responsive #error-msg-modal {
    background: none repeat scroll 0 0 #ad1616;
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 3%;
    width: 94%;
    height: 20px;
    text-align: center;
    line-height: 10px;
    border-radius: 3px
}

.bd-responsive #error-arrow-left {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ad1616
}

.bd-responsive .ic-one,
.bd-responsive .ic-three,
.bd-responsive .ic-two {
    width: 100%;
    max-width: 345px;
    min-width: 234px;
    display: none
}

.bd-responsive .ic-one img,
.bd-responsive .ic-three img,
.bd-responsive .ic-two img {
    width: 100%
}

.bd-responsive #Co-LeftColumn div.subnav-wrap {
    width: 81%;
    min-width: 163px;
    margin: 20px auto 0 auto
}

.bd-responsive #Co-LeftColumn div.subnav-wrap h2.subnav-title,
.bd-responsive #Co-LeftColumn div.subnav-wrap p.subnav-title {
    width: 100%;
    min-width: 163px;
    font-family: Hind, sans-serif !important;
    font-size: 16px;
    padding: 25px 15px 15px;
    line-height: 20px;
    font-weight: 500;
}

.bd-responsive .footseo-copy,
.bd-responsive .more-info-copy {
    width: 100%;
    max-width: 1440px;
    min-width: 980px;
    font-size: 16px;
    margin: 3% auto 0 auto
}

.bd-responsive .footseo-copy p {
    line-height: 20px
}

.bd-responsive .footseo-copy h2,
.bd-responsive .footseo-copy h3,
.bd-responsive .footseo-copy h4,
.bd-responsive .footseo-copy h5,
.bd-responsive h2.more-info-ft,
.bd-responsive h2.seofoot {
    font-size: 17px;
    margin: 10px 0
}

.bd-responsive #bloomReachContent {
    width: 98%;
    max-width: 1440px;
    min-width: 980px;
    margin: 2% auto;
    padding: 0 1%
}

.bd-responsive #br-related-searches-widget {
    width: 100%;
    max-width: 195px
}

.bd-responsive .br-related-product-widget {
    width: 100%;
    max-width: 1235px;
    min-width: 745px;
    margin: 0 0 0 3px
}

.bd-responsive.bd-searchresult .Product {
    width: 23.5%
}

.bd-responsive.bd-searchresult .Products {
    width: 100%;
    margin-left: 0
}

.bd-responsive.bd-searchresult div[id^=product] {
    margin: 0 .5% 60px .5%!important
}

.bd-responsive.bd-searchresult #Co-LeftColumn {
    display: none
}

.bd-responsive.bd-searchresult #Co-RightColumn {
    width: 98%;
    min-width: 980px;
    max-width: 1440px;
    padding: 0 1%
}

@supports (display:grid) {
    .Products {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 60px
    }
    .bd-searchresult .Products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 20px
    }
    .bd-responsive .Product,
    .bd-responsive.bd-searchresult .Product {
        width: 100%;
        margin: 0
    }
    .bd-responsive .Product {
        min-height: auto;
        justify-self: end
    }
    .bd-responsive .Co-Products {
        min-height: auto;
        justify-self: end
    }
    .bd-responsive div[id^=product] {
        margin: 0!important
    }
}

#collection_title_alpha {
    display: none
}

#collection_title_copy {
    margin: 0;
    padding: 0
}

.imoc-msg {
    position: relative;
    width: 980px;
    height: 100px;
    margin-left: 180px;
    padding: 0
}

.imoc-msgbox-content {
    position: absolute;
    height: 60px;
    width: 500px;
    top: 38px;
    left: 305px;
    margin: 0;
    padding: 0;
    font: 12px sans-serif, Helvetica, sans-serif;
    color: #424242;
    line-height: 14px;
    overflow: auto;
    text-align: left;
    border: none
}

#titlecopy_more p,
.imoc-msgbox-content p {
    padding: 0;
    margin: 0;
    text-align: left
}

.imoc-calendar {
    position: relative;
    margin: 0 0 0 810px;
    padding: 4px 0 0 0
}

.phone {
    color: #532c7f;
    font-size: 20px;
    font-weight: 600
}

.textfield select {
    width: 110px
}

.caldel1 {
    padding: 5px 5px 0 5px
}

.caldel2 {
    height: 50px
}

#flexMsgText {
    color: red
}

#pricetag {
    padding: 5px;
    height: 100px
}

.simplemodal-overlay {
    WIDTH: 1346px;
    height: 313px;
    top: 0;
    left: 0
}

.popup {
    padding-left: 15px
}

.addon {
    font-weight: 400
}

#wineerrormsg {
    font-size: 12px
}

#fptError {
    color: red
}

#fptDeliveryHeaders {
    padding-left: 10px;
    padding-bottom: 5px
}

#deliveryHeadersoptions {
    padding-left: 10px;
    padding-bottom: 5px
}

.altprod {
    padding-bottom: 5px
}

#deliveryDate {
    width: 115px;
    color: #666;
    font-family: sans-serif;
    font-size: 11px
}

#flexMessage {
    margin: 1px
}

#flexMsgProdDisplay {
    margin: 1px
}

#trsDeliveryHeaders {
    background-color: #f9f5e9;
    border-bottom: 1px solid #d4d4d4;
    /* border-top: 1px solid #d4d4d4; */
    /* color: #666; */
    color: #523E21;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 0 0;
    padding-bottom: 5px!important
}

#trsDeliveryHeaders span a {
    margin-left: 10px
}

#deliveryDate1 {
    width: 115px
}

.discountPrice,
.discountprice {
    color: #d90059;
    font-weight: 700
}

.crossedPrice,
.crossedprice {
    text-decoration: line-through;
    color: #666
}

.AccentText {
    color: #6e9930
}

a,
a:visited {
    color: #000;
}

img,
img a {
    border: 0
}

h1 {
    padding: 0;
    margin: 0;
    color: #000;
    font-size: 18px
}

select,
textarea {
    border: 1px solid #ccc;
    height: inherit;
    font-size: 11px;
    padding: 5px;
}

table {
    font-size: 11px
}

#AA-topspotWrap,
#AB-topspotWrap,
#AC-topspotWrap,
#BA-topspotWrap,
#BGStopspotWrap,
#BP-topspotWrap,
#Browse-topspotWrap,
#CE-topspotWrap,
#CS-Inq-topspotWrap,
#Cart-topspotWrap,
#Co-topspotWrap,
#Confirm-topspotWrap,
#GL-topspotWrap,
#HelptopspotWrap,
#HomePagetopspotWrap,
#MA-topspotWrap,
#MP-topspotWrap,
#PO-topspotWrap,
#Pr-topspotWrap,
#PrBuild-topspotWrap,
#PrBuildT-topspotWrap,
#PrOutOfStock-topspotWrap,
#RP-topspotWrap,
#RPOA-topspotWrap,
#RPS-topspotWrap,
#RegistertopspotWrap,
#ReqC-topspotWrap,
#Se-topspotWrap,
#SignIn-topspotWrap,
#SiteMaptopspotWrap,
#TC-topspotWrap,
#TemplatetopspotWrap,
#Track-topspotWrap,
#TrackSignIn-topspotWrap {
    width: 980px;
    margin: -30px auto 0;
    position: relative
}

#RegistertopspotWrap {
    width: 100%;
    margin: 0 auto
}

#AA-Wrap,
#AB-Wrap,
#AC-Wrap,
#BA-Wrap,
#BGSWrap,
#CE-Wrap,
#GL-Wrap,
#MA-Wrap,
#MP-Wrap,
#PO-Wrap,
#Pr-Wrap,
#PrOutOfStock-Wrap,
#Se-Wrap,
#TC-Wrap,
#TemplateBlankWrap,
#TemplateWrap,
.contentWrapper {
    width: 978px;
    margin: 0 auto;
    position: relative;
    background: #fff
}

#Co-Wrap {
    height: auto;
    width: 980px;
    margin: 0 auto;
    position: relative;
    background: #fff
}

.bd-responsive #Co-Wrap {
    width: 98%;
    min-width: 980px;
    max-width: 1440px;
    box-sizing: border-box;
    margin: 15px auto 0 auto
}

#Browse-Wrap,
#CS-Inq-Wrap,
#HelpWrap,
#RegisterWrap,
#ReqC-Wrap,
#SignIn-Wrap,
#SignUpWrap,
#SiteMapWrap,
#TrackSignIn-Wrap {
    width: 958px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 10px;
    z-index: 0;
    min-height: 320px
}

#SignIn-Wrap {
    z-index: auto !important;
}

#TrackSignIn-Wrap {
    width: 958px;
    left: 50%;
    margin: 0 0 0 -490px;
    position: relative;
    background: #fff;
    padding: 10px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    z-index: 0
}

#fagf_title_alpha {
    color: #000;
    font-family: sans-serif;
    font-size: 12px;
    padding-left: 0;
    text-align: left
}

#fagf_title_alpha h1 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0
}

div.medium-error,
span.medium-error,
td.medium-error {
    color: red;
    font-family: sans-serif;
    font-size: 10pt
}

#fagf_selectedfilterstyle {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/banners/fagf_selectbg-825x80a.gif) no-repeat scroll 0 0 transparent;
    color: #693;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 80px;
    width: 825px;
    margin: 0 auto
}

#fagf_selectedfilterstyle1 {
    background: url(//cdn2.1800flowers.com/wcsstore/Flowers/images/banners/fagf_selectbg.gif) no-repeat scroll 0 0 transparent;
    color: #693;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 80px;
    width: 805px
}

#fagf_selectdate,
#fagf_selectoccasion,
#fagf_selectzip {
    float: left;
    margin: 0 3px
}

#fagf_selectzip {
    margin-left: -10px!important
}

#fagf_selectdate p,
#fagf_selectoccasion p {
    margin: 0;
    padding-top: 45px
}

#fagf_selectzip p {
    margin: 0;
    padding-left: 20px;
    padding-top: 43px
}

#fagf_gobutton {
    float: left;
    margin-left: 5px;
    margin-top: 45px
}

input.fagf_selectzip {
    color: #666;
    font-size: 11px;
    width: 64px
}

select.fagf_selectoccasion {
    color: #666;
    font-size: 11px;
    width: 125px
}

select.fagf_selectdate {
    color: #666;
    font-size: 11px;
    width: 134px
}

body,
table {
    font-size: 8pt;
    font-family: sans-serif
}

SPAN.medium-error {
    FONT-SIZE: 10pt;
    COLOR: red;
    FONT-FAMILY: sans-serif
}

#fagf_title {
    margin: 0 auto;
    width: 825px
}

.rv-productimg {
    float: left;
    padding-right: 3px;
    width: 60px
}

.rv-productimg img {
    width: 60px
}

.rv-name {
    width: 90px;
    float: left
}

.rv-name .small {
    font-size: 10px
}

.medium-colored-bold {
    color: #666;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: 700;
    padding-bottom: 5px
}

.LeftRecentViewed {
    width: 155px
}

.prodRecent {
    width: 190px
}

.recentProdustDiv {
    display: none;
    margin-top: 30px;
    padding: 3px
}

td.addToBasketBtnleft {
    padding-top: 10px;
    padding-right: 8px
}

td.addToBasketBtnright {
    padding-top: 10px;
    padding-left: 310px
}

#readmorediv {
    margin-bottom: 10px
}

#readmore {
    color: #523E21;
    text-decoration-color: #523E21;
    /* color: #000; */
}

#trsDeliveryHeaders td {
    padding-left: 10px;
    padding-bottom: 5px
}

td.small {
    padding-top: 5px;
    padding-left: 10px
}

td.trsDeliveryText {
    padding: 0 0 10px 15px
}

#trsDeliveryBackground {
    background: none repeat scroll 0 0 #fff
}

.trsDeliveryText {
    color: #666;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 11px
}

#trsDeliveryLinkRight {
    float: right;
    font-weight: 400!important;
    padding-right: 4px
}

#trsDeliveryLeft {
    float: left
}

#trsDeliveryLink {
    padding: 0;
    margin: 1px 0 1px 10px
}

#ageVerificationError {
    color: red
}

#birthMonth {
    height: 18px
}

#birthDay {
    height: 18px
}

#birthYear {
    height: 18px
}

#countryName {
    width: 120px;
    text-transform: uppercase
}

.bd-product input#countryName {
    margin-left: 10px
}

#zipCodeError {
    color: red
}

#zipCode {
    width: 95px;
    color: #666;
    font-size: 11px;
    width: 95px;
    font-family: sans-serif, Helvetica, sans-serif;
}

#deliveryRestrictions {
    margin-top: -15px;
    padding: 0
}

#locationTypeError {
    color: red
}

#deliveryDateError {
    color: red
}

#shipCharge {
    float: left
}

.textfield {
    width: 150px;
    font-size: 8pt
}

#medium-colored-bold td {
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 5px
}

#medium td {
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 10px
}

.productimg1 {
    width: 100
}

td.small-colored-bold {
    padding-top: 5px
}

td.small-bold {
    padding-top: 3px
}

#TB_ajaxContent {
    width: 500px;
    height: 200px;
    line-height: 1.4em!important
}

.pTop10 {
    padding-right: 10px
}

.copylink a {
    color: #666;
    text-decoration: none
}

.copylink a:hover,
.copylink a:visited {
    color: #999
}

.h-cartnum {
    float: left;
    margin: 5px 3px
}

.h-carttxt {
    float: left;
    margin: 5px 0 5px 3px
}

.h-cartprice {
    float: left;
    margin: 5px
}

.h-carticon,
.h-cartttl,
.h-checkout {
    float: left;
    margin-left: 4px
}

.h-carticon img {
    margin-top: 0!important
}

.h-carticon {
    float: left;
    margin-left: 0;
    margin-top: -5px
}

.img {
    margin-top: 3px
}

#topnav {
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 1111;
    /* background-color: #fff!important; */
}

#\31 8F_TopNavEspot1 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot2 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot3 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot4 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot5 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot7 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot8 a {
    cursor: pointer;
    overflow: hidden
}

#\31 8F_TopNavEspot9 a {
    cursor: pointer;
    overflow: hidden
}

#nav li.topnav-last {
    padding: 0;
    width: 12px
}

#breadcrumb a,
#breadcrumb a:visited {
    color: #b8a8ac !important;
    text-decoration: none !important;
}

#breadcrumb a:hover,
#breadcrumb a:visited:hover {
    text-decoration: underline
}

#breadcrumb {
    color: #000;
    margin-left: 1%
}

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

#breadcrumb ul li {
    color: #666;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding-right: 5px;
    text-align: left;
}

#Pr-BuildOwnWrap,
#Pr-BuildTOwnWrap {
    margin: 0 auto;
    width: 948px;
    padding: 10px 15px;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    position: relative
}

#Confirm-Wrap {
    width: 978px;
    left: 50%;
    margin: 0 0 0 -490px;
    position: relative;
    background: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px
}

#Track-Wrap {
    padding: 10px 0 20px 0;
    width: 978px;
    margin: 0 auto;
    background: #fff
}

#Cart-Wrap {
    width: 958px;
    left: 50%;
    margin: 0 0 0 -490px;
    position: relative;
    background: #fff;
    padding: 10px 10px 319px
}

.titletext {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    float: left;
}

.confirmbuttons {
    float: right
}

.confirmbuttons img {
    margin: 0 0 0 10px
}

#nav {
    display: flex!important;
    height: 30px!important;
    background-color: #fff!important;
    min-width: 980px;
    line-height: normal!important
}

#nav_1,
#nav_10,
#nav_11,
#nav_12,
#nav_2,
#nav_3,
#nav_4,
#nav_5,
#nav_6,
#nav_7,
#nav_8,
#nav_9 {
    border: none;
    border-left: none!important;
    float: none!important;
    flex: 1 1 auto;
    height: 100%!important
}

#\31 8F_TopNavEspot1,
#\31 8F_TopNavEspot10,
#\31 8F_TopNavEspot11,
#\31 8F_TopNavEspot12,
#\31 8F_TopNavEspot2,
#\31 8F_TopNavEspot3,
#\31 8F_TopNavEspot4,
#\31 8F_TopNavEspot5,
#\31 8F_TopNavEspot6,
#\31 8F_TopNavEspot7,
#\31 8F_TopNavEspot8,
#\31 8F_TopNavEspot9 {
    font-size: 15px!important;
    text-align: center!important;
    padding: 0 5px;
    text-transform: uppercase;
    font-family: Hind, sans-serif;
    letter-spacing: .4px
}

#\31 8F_TopNavEspot1 a,
#\31 8F_TopNavEspot10 a,
#\31 8F_TopNavEspot11 a,
#\31 8F_TopNavEspot12 a,
#\31 8F_TopNavEspot2 a,
#\31 8F_TopNavEspot3 a,
#\31 8F_TopNavEspot4 a,
#\31 8F_TopNavEspot5 a,
#\31 8F_TopNavEspot6 a,
#\31 8F_TopNavEspot7 a,
#\31 8F_TopNavEspot8 a,
#\31 8F_TopNavEspot9 a {
    font-weight: 700;
    text-decoration: none;
    color: #333!important;
    background-color: #fff!important;
    height: 100%!important;
    display: table!important;
    vertical-align: middle!important;
    border-bottom: 4px solid #fff!important;
    width: 100%
}

li.hover #\31 8F_TopNavEspot1 a,
li.hover #\31 8F_TopNavEspot10 a,
li.hover #\31 8F_TopNavEspot11 a,
li.hover #\31 8F_TopNavEspot12 a,
li.hover #\31 8F_TopNavEspot2 a,
li.hover #\31 8F_TopNavEspot3 a,
li.hover #\31 8F_TopNavEspot4 a,
li.hover #\31 8F_TopNavEspot5 a,
li.hover #\31 8F_TopNavEspot6 a,
li.hover #\31 8F_TopNavEspot7 a,
li.hover #\31 8F_TopNavEspot8 a,
li.hover #\31 8F_TopNavEspot9 a,
li:hover #\31 8F_TopNavEspot1 a,
li:hover #\31 8F_TopNavEspot10 a,
li:hover #\31 8F_TopNavEspot11 a,
li:hover #\31 8F_TopNavEspot12 a,
li:hover #\31 8F_TopNavEspot2 a,
li:hover #\31 8F_TopNavEspot3 a,
li:hover #\31 8F_TopNavEspot4 a,
li:hover #\31 8F_TopNavEspot5 a,
li:hover #\31 8F_TopNavEspot6 a,
li:hover #\31 8F_TopNavEspot7 a,
li:hover #\31 8F_TopNavEspot8 a,
li:hover #\31 8F_TopNavEspot9 a {
    color: #333!important;
    background-color: #fff!important;
    border-bottom: 4px solid #5e3987!important;
    vertical-align: middle!important
}

#\31 8F_TopNavEspot1 a,
li.hover #\31 8F_TopNavEspot1 a {
    color: #45ac43!important
}

#nav .navspacer {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    margin: 0 auto
}

#subnav a {
    border-bottom: none!important
}

#nav_5.hover #subnav,
#nav_5:hover #subnav {
    margin-left: 232px!important
}

#nav_6.hover #subnav,
#nav_6:hover #subnav {
    margin-left: -70px!important
}

#nav_7.hover #subnav,
#nav_7:hover #subnav {
    margin-left: 6px!important;
}

#nav_8.hover #subnav,
#nav_8:hover #subnav {
    margin-left: 4px!important;
    position: absolute;
    left: 0;
}

#nav_9.hover #subnav,
#nav_9:hover #subnav {
    margin-left: -92px!important
}

#nav_11.hover #subnav,
#nav_11:hover #subnav {
    /* margin-left: -118px!important */
}

#nav li {
    background: 0 0;
    border: none;
    border-left: 1px solid #fff;
    font-size: 1em;
    float: left;
    height: 29px;
    padding: 0 0 0;
    text-align: left;
    position: relative;
    z-index: 1111
}

#nav li a {
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box
}

#subnav li {
    background: 0 0;
    border: none;
    border-left: 1px solid #fff;
    font-size: 1em;
    float: left;
    height: 29px;
    padding: 0 0 0;
    text-align: left;
    z-index: 1111;
    position: relative
}

#subnav li a {
    font-family: sans-serif;
    font-weight: 400;
    font-size: 9pt;
    padding: 0 20px;
    text-decoration: none;
    color: #666
}

#nav li a:hover,
li.selected a:hover {
    text-decoration: none;
    color: #52297e
}

#nav {
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 12px;
}


/* div#topnav #nav li {
    border-right: 1px solid red;
} */

li#nav_10 {
    border-right: none !important;
}

#nav a {
    display: block;
    border-bottom: 1px solid #edeaea;
    text-decoration: none
}

#nav a:focus,
#nav a:hover {
    background-color: #52297e
}

#nav,
#nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#nav ul,
#subnav ul {
    background: #fff;
    border: 1px solid #ccc;
    left: 0;
    font-size: 11px;
    line-height: 1.5em;
    position: absolute;
    width: 220px
}

#nav li.topnav-last a {
    padding: 0
}

#nav ul li {
    background: 0 0;
    float: none;
    height: auto;
    width: 218px
}

#nav li.topnav-last ul a,
#nav ul a {
    background: 0 0;
    padding: 5px 10px 5px
}

#nav ul ul {
    font-size: 1em;
    left: 220px;
    top: .5em
}

#nav li.topnav-last ul a:focus,
#nav li.topnav-last ul a:hover,
#nav ul a:focus,
#nav ul a:hover,
#subnav li.topnav-last ul a:focus,
#subnav li.topnav-last ul a:hover,
#subnav ul a:hover {
    background: #fff;
    color: #7ac8ed
}

#nav ul a:focus {
    color: #666!important
}

#nav .hover ul ul,
#nav :hover ul ul,
#nav ul {
    margin-left: -9999px
}

#nav .hover a:focus,
#nav a:focus+ul,
#nav li.hover>ul,
#nav li:hover>ul,
#nav ul ul {
    margin-left: 0
}

#HelpLeftColumn,
#RegisterLeftColumn {
    display: none
}

#Pr-LeftColumn {
    display: none
}

#Pr-LeftColumn #LeftNav {
    display: none
}

#HelpRightColumn,
#RegisterRightColumn {
    color: #666;
    padding: 10px
}

#RegisterRightColumn .titletext {
    display: none
}

.bd-register #facebookSignIn {
    margin-top: 50px
}

#Pr-RightColumn {
    width: 760px;
    float: left;
    background: #fff;
    padding: 10px 0 10px 10px;
    border: none
}

#OrderItemAddForm {
    float: left;
    width: 760px
}

.LN-Header {
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    color: #5b322c
}

.filterLabel {
    font-size: 14px;
    font-weight: 700;
    padding: 12px 5px 5px 12px;
    color: #5b322c;
    display: block;
    text-transform: uppercase
}

.LN-List li,
.filterList li {
    list-style-type: none;
    padding: 6px 12px;
    border-bottom: 1px solid #edeaea
}

.LN-List li a,
.LN-List li a:visited,
.filterList li a,
.filterList li a:visited {
    color: #5d3724;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase
}

.LN-List li a:hover,
.LN-List li a:visited:hover,
.filterList li a:hover,
.filterList li a:visited:hover {
    text-decoration: underline
}

.TopCategoryESpot5 {
    float: left
}

.TopCategoryESpot6 {
    float: left;
    padding: 0 10px
}

.TopCategoryESpot8 {
    float: left
}

.TopCategoryESpot9 {
    float: left;
    padding: 0 10px
}

.TopCategoryESpot10 {
    float: left
}

.TC-MOTC-btm1 {
    float: left;
    width: 203px;
    text-align: center
}

.TC-MOTC-btm2 {
    float: left;
    width: 203px;
    text-align: center
}

.TC-MOTC-btm3 {
    float: left;
    width: 203px;
    text-align: center
}

.TC-MOTC-btm4 {
    float: left;
    width: 203px;
    text-align: center
}

.TC-MOTC-BelowLeftNav {
    float: left;
    width: 165px
}

.TC-RR-row {
    float: left
}

#AC-FooterWrap,
#BGSFooterWrap,
#BP-FooterWrap,
#Browse-FooterWrap,
#CS-Inq-FooterWrap,
#Cart-FooterWrap,
#Co-FooterWrap,
#Confirm-FooterWrap,
#HelpFooterWrap,
#HomePageFooterWrap,
#MA-FooterWrap,
#Pr-FooterWrap,
#PrBuild-FooterWrap,
#PrBuildT-FooterWrap,
#PrOutOfStock-FooterWrap,
#RP-FooterWrap,
#RPOA-FooterWrap,
#RPS-FooterWrap,
#RegisterFooterWrap,
#ReqC-FooterWrap,
#Se-FooterWrap,
#SignIn-FooterWrap,
#SignUpFooterWrap,
#SiteMapFooterWrap,
#TC-FooterWrap,
#TemplateFooterWrap,
#Track-FooterWrap,
#TrackSignIn-FooterWrap {
    width: 980px;
    left: 50%;
    margin: 0 0 0 -490px;
    position: relative;
    clear: both
}

#RP-FooterWrap {
    margin-top: 20px
}

.pagination-row1 {
    padding: 10px 0
}

.Co-pagination,
.Co-pagination2 {
    width: auto;
    padding: 10px 0;
    color: #5b322c
}

.nbr-items {
    display: none;
    float: left;
    color: #5b322c;
    width: 270px
}

.sort {
    float: left;
    color: #5b322c;
    width: 800px;
    font-size: 13px;
    margin-top: 5px
}

.sort select {
    font-size: 10px;
    color: #5b322c;
    height: 17px;
    border: 1px solid #ccc
}

.itemsperpage {
    float: right;
    color: #5b322c
}

.itemsperpage a {
    padding: 0 3px
}

.itemselected {
    padding: 0 3px;
    font-weight: 700
}

.sortxt {
    float: left;
    color: #5b322c;
    font-weight: 700;
    margin: 0 10px 0 0
}

.sort .sortdrop a {
    margin-left: 5px;
    margin-right: 5px
}

.sortdrop {
    float: left
}

.displaynmbr {
    float: left
}

.pagination {
    float: right
}

.pagination a {
    padding: 0 3px
}

.Co-SubCol1,
.Co-SubCol10,
.Co-SubCol11,
.Co-SubCol2,
.Co-SubCol3,
.Co-SubCol4,
.Co-SubCol5,
.Co-SubCol7,
.Co-SubCol8,
.Co-SubCol9 {
    float: left;
    margin: 10px 16px 10px 4px;
    width: 110px;
    height: 106px;
    border: 1px solid #d8b188
}

.Co-SubCol12,
.Co-SubCol6 {
    float: left;
    margin: 10px 0 10px 4px;
    width: 110px;
    height: 106px;
    border: 1px solid #ccc
}

.Co-Products1,
.Co-Products2 {
    width: 234px;
    padding: 0 26px 0 4px;
    float: left
}

.Co-Products3 {
    width: 234px;
    padding: 0 0 0 10px;
    float: left
}

.prodimg {
    width: 234px;
    height: 256px;
    border: 1px solid #d8b188
}

.proddesc {
    font-weight: 700;
    color: #3a0704
}

.proddesc a {
    color: #3a0704;
    text-decoration: none
}

.proddesc a:hover,
.proddesc a:visited:hover {
    color: #d90e2b;
    text-decoration: none
}

.oldprice {
    text-decoration: line-through;
    float: left;
    padding: 0 4px 0 0
}

.wrapupBlock .oldprice {
    padding: 10px 4px 0 0
}

.newprice {
    float: left;
    color: #c21b38;
    padding: 0 4px 0 0
}

.ProdSelection .newprice {
    float: left;
    color: #c21b38;
    padding: 0
}

.price {
    color: #5b322c
}

.prdtype {
    clear: both
}

.LeftC {
    float: left
}

.RightC {
    float: right;
    width: 200px
}

.Productz {
    width: 345px;
    height: 378px;
    border: 1px solid #c7c7c7
}

.Productz a {
    cursor: default
}

.Prodtext {
    width: 345px;
    text-align: center;
    display: none
}

.tabs {
    width: 750px;
    background: #fff
}

.tabs ul.tabs-list {
    margin: 0;
    padding: 0 10px 0;
    list-style: none
}

.tabs ul.tabs-list li {
    float: left;
    background: #fff;
    margin: 0;
    margin: 0 0 0 9px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.tabs ul.tabs-list a {
    display: block;
    background: #ddd;
    padding: 5px 15px 4px 15px;
    text-decoration: none;
    font-weight: 700;
    color: #333;
    text-align: center
}

.tabs ul.tabs-list a {
    float: none
}

.tabs ul.tabs-list a:hover {
    color: #333
}

.tabs ul.tabs-list .current {
    background: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0 0 0 9px
}

.tabs ul.tabs-list .current a {
    background: #fff;
    color: #333
}

.js .tabs .accessibletabsanchor,
.js .tabs .current-info,
.js .tabs .tabhead {
    position: absolute;
    left: -999em
}

.js .tabs .content {
    clear: both;
    border: 1px solid #ccc;
    height: 150px;
    overflow: auto
}

.js .tabs {
    width: 750px
}

h1,
h2,
p {
    margin: 1em
}

.about {
    clear: both;
    padding: 2em
}

.LeftRecentViewProd {
    margin: 7px 5px;
    width: 180px;
    height: 70px
}

#LeftRecentViewTitle {
    color: #666;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: 700;
    padding-left: 5px
}

.tabbody {
    padding: 15px;
    border: 1px solid #c7c7c7;
    display: block;
    float: left;
    width: 750px;
    overflow: auto;
    width: 750px;
    margin-top: -1px
}

#deliverynotes {
    font-size: 11px
}

div#PRODUCT_PAGE_ESPOT_TAB1_TITLE,
div#PRODUCT_PAGE_ESPOT_TAB2_TITLE,
div#PRODUCT_PAGE_ESPOT_TAB3_TITLE {
    padding: 4px
}

.TabbedPanelsContent {
    color: #666;
    font-family: sans-serif;
    font-size: 11px;
    height: auto;
    min-height: 190px;
    text-align: left
}

.TabbedPanelsTabSelected {
    border-width: 1px;
    padding-bottom: 8px;
    -moz-border-bottom-colors: none!important;
    -moz-border-image: none!important;
    -moz-border-left-colors: none!important;
    -moz-border-right-colors: none!important;
    -moz-border-top-colors: none!important;
    background-color: #fff!important;
    border-color: #c7c7c7 #c7c7c7 -moz-use-text-color!important;
    border-style: solid solid none!important;
    border-width: 1px 1px medium!important;
    color: #999!important;
    margin-bottom: -1px;
    border-top-color: #c7c7c7!important;
    border-right-color: #c7c7c7!important;
    border-left-color: #c7c7c7!important;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: solid
}

.trsTabbedPanelsTabGroup {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    width: 900px
}

.trsTabbedPanelsTab {
    -moz-user-select: none;
    cursor: pointer;
    float: left;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    list-style: none outside none;
    margin: 0 4px 0 0;
    padding: 4px;
    position: relative;
    text-align: center;
    top: 0;
    background-color: #eee;
    border: 1px solid #eee;
    color: #999;
    outline: medium none;
    width: auto;
    text-decoration: none
}

.trsTabbedPanelsTabGroup a:hover {
    -moz-border-bottom-colors: none!important;
    -moz-border-image: none!important;
    -moz-border-left-colors: none!important;
    -moz-border-right-colors: none!important;
    -moz-border-top-colors: none!important;
    background-color: #999!important;
    border-color: #999 #999 -moz-use-text-color!important;
    border-style: solid solid none!important;
    border-width: 1px 1px medium!important;
    color: #fff!important;
    padding-bottom: 4px!important
}

.trsTabbedselectedMouseOut {
    background-color: #fff;
    color: #999;
    outline: medium none;
    width: auto!important
}

.TabbedPanelsContent p {
    margin-left: 0
}

.trsTabbedPanelsTabGroup {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    width: 900px
}

.MiddleC {
    float: unset;
    width: 373px;
    padding: 0 10px 0 0;
    display: inline-block;
}

.Pr-prodDescription {
    color: #000;
    margin: 10px 0;
    font-size: 12px
}

.TableHeader {
    background: #e0e0e0;
    height: auto;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 700;
    padding: 4px;
    line-height: 24px
}

.TableHeader2 {
    background: #fff;
    height: auto;
    color: #5b322c;
    font-size: 14px;
    font-weight: 700;
    padding: 4px;
    border-bottom: 1px dashed #ccc
}

#inlineCart2 .TableHeader {
    background: none repeat scroll 0 0 #532380
}

.producthdr {
    float: left;
    width: 68%;
}

.itemhdr {
    float: left;
    width: 25%;
}

.pricehdr {
    float: left
}

.radiobtn {
    float: left;
    border: none
}

.productrow {
    float: left;
    width: 226px;
    padding: 2px 0
}

.itemrow {
    float: left;
    width: 40px;
    padding: 2px 0
}

.pricerow {
    float: right;
    padding: 2px 0;
    position: absolute;
    left: -2px
}

.ProdSelection .pricerow {
    width: auto;
    border: none;
    float: right;
    margin: 0 4px;
    padding: 0;
    text-align: right;
    position: relative
}

.TableRow {
    clear: both;
    border-bottom: 1px dashed #ccc;
    background: #f0efec
}

.RecipientSelection {
    clear: both;
    padding-top: 10px
}

.RecipientSelection .TableRow .recipnum {
    margin: 4px 0 0 0
}

#registeredUserAddressBook input#autoSuggest {
    margin: 0 auto 10px auto;
    width: 186px;
    clear: both;
    float: none
}

.reciphdr {
    float: left;
    width: 150px
}

.recipnum {
    float: left;
    margin: 0 14px 0 0
}

.addresslink {
    float: right;
    font-size: 14px;
    font-weight: 400;
    margin-top: 1px;
    text-align: right
}

.addresslink a,
.addresslink a:visited {
    color: #fff
}

.addresslink a:hover,
.addresslink a:visited:hover {
    color: #fff
}

.ProdSelection,
.RecipientSelection {
    color: #5b322c
}

.ProdSelection .radiobtn,
.assortmentwrap .radiobtn {
    min-width: 65%
}

.ProdSelection .radiobtn input {
    float: left;
    margin: 4px 5px 0 5px
}

#MOP-PersonalizationTxt {
    float: left;
    font-size: 14px;
    color: #43201c;
    font-weight: 700;
    padding: 5px;
    margin-left: 0;
    width: 205px
}

#personalize-GCI #u341 {
    float: left
}

#personalize-GCI .ax_checkbox {
    border-top: 1px solid #ccc
}

#personalize-GCI .ax_checkbox {
    position: relative;
    border-top: 1px dashed #43201c;
    height: 15px;
    float: left;
    clear: both;
    width: 375px
}

.ProdSelection {
    margin: 10px 0
}

#MBP_underDescription .promoBanner img {
    width: 100%
}

.ProdSelection #rewardPointsPP {
    width: 337px;
    margin: 30px 0
}

.ProdSelection .singleSkuSelection .TableRow {
    padding: 10px;
    overflow: hidden;
    line-height: 20px
}

.ProdSelection .trsDeliveryCol3 .itemrow {
    width: auto;
    padding: 0 10px 0 0
}

.ProdSelection .singleSkuSelection {
    border: solid 1px #ccc;
    margin: 20px 0
}

.RowLabel {
    font-weight: 900;
    padding: 7px 5px;
    float: left;
    width: 90px;
    text-align: right
}

.RowLabelqty {
    font-weight: 900;
    padding: 7px 5px;
    float: left;
    width: auto;
    text-align: right
}

.recipnum input {
    width: 20px;
    border: 1px solid #ccc;
    height: 17px;
    font-size: 11px
}

.addressbookdrop input {
    border: 1px solid #ccc;
    height: auto;
    font-size: 11px;
    float: left;
    margin: 4px 3px 0 0;
    width: 110px;
    padding-left: 3px
}

.addressbookdrop select {
    border: 1px solid #ccc;
    height: 20px;
    font-size: 11px;
    margin: 4px 0;
    float: left;
    margin: 4px 3px 0 0;
    width: 110px
}

.addressmo select {
    border: 1px solid #ccc;
    height: 20px;
    font-size: 11px;
    margin: 4px 0;
    float: left;
    margin: 4px 3px 0 0;
    width: 101px
}

.ext input,
.ext select {
    border: 1px solid #ccc;
    height: 20px;
    font-size: 11px;
    margin: 4px 0;
    float: left;
    margin: 4px 3px 0 0;
    width: 40px
}

.addressbookdrop2 select {
    border: 1px solid #ccc;
    height: 20px;
    font-size: 11px;
    margin: 4px 0;
    float: left;
    margin: 4px 3px 0 0;
    width: 213px
}

.addressbookdrop {
    display: block;
    width: 112px;
    float: left;
    margin: 0 6px 0 0
}

.RecipientSelection .addressbookdrop,
.RecipientSelection .addressbookdrop input {
    width: 160px
}

.drop select {
    border: 1px solid #bbb6b6;
    height: 26px;
    font-size: 16px;
    float: left;
    margin: 4px 3px 0 0;
    width: 230px;
    background: #fff;
    text-align: center !important;
}

.drop input {
    border: 1px solid #ccc;
    height: 16px;
    font-size: 11px;
    margin: 4px 3px 0 0;
    width: 30px;
    padding-left: 3px;
    float: left
}

.rowlinktxt {
    margin: 6px 0 0 216px;
    display: block;
    position: absolute
}

.pr-delivery .icon {
    margin: 4px 0 0 0
}

.btn-add {
    text-align: right
}

.ymalbody {
    background: #fff;
    border: 1px solid #e9e7db
}

.productth {
    width: 85px;
    height: 93px;
    border: 1px solid #dbb890;
    float: left;
    margin: 0 10px 0 0
}

.productvert {
    padding: 6px;
    font-size: 10px
}

.producthoriz {
    padding: 6px;
    font-size: 10px;
    float: left
}

.prodleft {
    width: 80px;
    float: left
}

.prodbot {
    width: 80px;
    clear: both
}

.middletwo {
    float: left
}

.assortmentwrap .reciphdr {
    width: auto;
    float: none
}

.boxcolors {
    float: left;
    margin: 4px
}

.wishlistrow {
    float: right;
    color: #5b322c
}

.wishlistrow .addressbookdrop select {
    margin-right: 0
}

.wishlistrow .addressbookdrop {
    margin-right: 0
}

.bettertogether .reciphdr {
    width: auto;
    float: none
}

.bettertogether .TableHeader {
    background: #fff;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc
}

.bettertogether .productth {
    float: none
}

.proddisplay {
    float: left;
    margin: 10px 0 0 0
}

.plus {
    float: left;
    margin: 45px 10px 0 0
}

.bettertogether {
    font-size: 10px
}

.togethertotal {
    float: left;
    margin: 10px 0;
    width: 140px;
    font-size: 12px;
    color: #5b322c
}

.togethertotal .proddesc {
    float: left;
    margin: 0 6px 0 0
}

.togethertotal .newprice {
    font-size: 14px;
    font-weight: 700
}

.togethertotal .btn-add {
    text-align: left;
    margin: 10px 0
}

.recentlyviewed .TableHeader,
.ymal .TableHeader {
    text-align: center
}

.outofstock {
    font-size: 14px;
    font-weight: 700;
    color: #500615
}

.noresultsttl {
    font-size: 14px;
    font-weight: 700;
    color: #500615;
    margin: 10px
}

.noresults .TableHeader,
.outofstocklike .TableHeader {
    background: 0 0;
    padding: 5px 0;
    font-size: 11px
}

.noresults .ymalbody,
.outofstocklike .ymalbody {
    border: 0
}

.noresults .productvert,
.outofstocklike .productvert {
    padding: 6px 0;
    float: left
}

.noresults {
    margin: 10px
}

#Se-Wrap .noresults {
    margin: 10px
}

#Co-MOC-BelowLeftNav {
    float: left
}

.mop-belowthumbnails h2 {
    display: none!important;
    text-align: left
}

.mop-belowthumbnails img {
    margin: 5px 0 15px 0;
    border: none
}

#MOP-undertab_Espot {
    margin: 0 auto;
    width: 978px;
    clear: both
}

#deliverywizard input {
    float: left
}

#deliverywizard .bubble {
    clear: both
}

#deliverywizard td {
    vertical-align: top
}

#deliverynotes {
    margin-top: 20px
}

#deliverywizard .trsDeliveryBackground>table {
    border: 1px solid #ccc;
    width: 100%
}

.multiSkuSelection>table {
    border: 1px solid #ccc;
    width: 100%
}

.singleSkuSelection>table {
    border: 1px solid #ccc;
    width: 100%
}

#trsAjaxShipNowDeliveryWidth {
    border: 1px solid #ccc;
    width: 100%
}

#trsAjaxShipNowDeliveryWidth #stdShipCharge {
    margin: 0 29px
}

#trsAjaxShipNowDeliveryWidth #earlyMsg {
    margin: 0 0 0 10px
}

.ShipNowOptionTD br {
    display: none
}

#shipNowDelDate {
    display: none
}

#trsAgeVerifyChkDeliveryWidth {
    border: 1px solid #ccc
}

#trsAgeVerifyChkDeliveryWidth #trsDeliveryHeaders {
    width: 397px!important
}

#trsAgeVerifyChkDeliveryWidth .small {
    font-size: 13px;
    color: #666
}

#trsAgeVerifyChkDeliveryWidth td.small {
    padding-top: 15px;
    padding-left: 16px
}

#trsAgeVerifyChkDeliveryWidth #ageVerificationError {
    text-align: center
}

#trsAgeVerifyChkDeliveryWidth #ageVerificationError select {
    height: 25px;
    width: 30%;
    display: inline-flex;
    margin-left: 0
}

#trsAgeVerifyChkDeliveryWidth td.trsDeliveryText {
    padding: 11px 0 11px 0
}

.defAttr .TableHeader {
    background: #cdc;
    color: #666;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc
}

.defAttr .TableRow {
    border-bottom: 0;
    background: #fff;
    float: left;
    width: 100%;
    min-height: 37px;
    padding: 10px 8px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    box-sizing: border-box;
    margin-bottom: 10px
}

.defAttr .itemhdr {
    width: auto;
    margin-left: 5px
}

.defAttr .pricehdr {
    float: right;
    margin-right: 32px
}

.defAttr .itemrow {
    width: auto
}

.defAttr span.productprice {
    float: right;
    padding: 2px 0;
    margin: 0 30px 0 0
}

.attribute_list {
    clear: both;
    border: solid 1px #ccc
}

.attribute_list p {
    background: #cdc;
    color: #666;
    height: auto;
    font-size: 14px;
    font-weight: 700;
    padding: 4px;
    margin: 0
}

.color-attribure {
    display: inline-block;
    width: 55px;
    padding: 5px;
    margin: 5px;
    border: solid 1px #ccc;
    transition: all .4s
}

.color-attribure:hover {
    border: solid 1px #5e3987
}

.color-attribure img {
    width: 100%
}

div[id^=defAttrDisp_icon_] {
    padding: 10px;
    text-align: center
}

.color-attribure.defattr-disabled {
    border: solid 1px #5e3987
}

.bd-product .recipient-Divs {
    border-top: 0
}

.bd-product .recipient-Divs+.recipient-Divs {
    border-top: solid 1px #ccc
}

#recipient-Div1 {
    margin-left: 30px
}

.bd-product #productSignInLink {
    color: #1f1f1b;
    font-size: 12px;
    text-decoration: underline;
    border-radius: 3px;
    z-index: 55
}

.bd-product #signInInfo {
    margin: 10px 0;
    font-size: 13px
}

.bd-product {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#RecipientSelection {
    border: 0;
    padding: 0;
    margin: 20px 0
}

.bd-product #multiRecipientDivs {
    display: block;
    margin: 0 0 10px;
    padding: 10px;
    border: solid 1px #ccc;
    overflow: hidden;
    transition: height .3s
}

.bd-product #btn_addAnotherRecipient {
    color: #43201c!important;
    background: #fff;
    border: solid 1px #888!important;
    padding: 6px 8px!important;
    transition: background .1s;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none
}

.bd-product #btn_addAnotherRecipient:after {
    content: " +"
}

.bd-product #btn_addAnotherRecipient:hover {
    background: #e3e3e3
}

.multiRecipientSelection .signInInfo a {
    color: inherit!important;
    font-size: inherit!important;
    text-decoration: underline!important;
    border: none!important;
    padding: 0!important
}

.multiRecipientSelection .addressBookInfo {
    margin: 10px 0;
    font-size: 13px
}

.multiRecipient-col #recipientSignIn {
    margin: 0!important;
    width: auto;
    float: none;
    min-height: 0;
    padding: 0
}

.multiRecipient-col #recipientSignIn select {
    margin: 0;
    color: #666
}

.multiRecipient-col {
    display: inline-block;
    position: relative;
    font-weight: 700;
    font-size: 15px;
    vertical-align: top;
    margin-top: 5px
}

.ProdSelection .TableHeader {
    background-color: #cdc;
    border-bottom: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    color: #666;
    font-family: sans-serif, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: normal
}

.ProdSelection .TableRow {
    clear: both;
    border-bottom: 0;
    background: #fff
}

.ProdSelection .recipient+.recipient {
    border-top: 1px solid #ccc
}

.ProdSelection .recipient {
    display: block;
    clear: both;
    padding: 10px 0 14px;
    position: relative;
    vertical-align: top
}

.recipient {
    padding: 5px 0
}

.recipient select {
    height: 23px
}

.removeRecipient {
    margin: 9px 0 -2px -1px
}

.multiRecipQty {
    display: none
}

.recipient-Divs {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    display: block;
    clear: both;
    position: relative
}

.multiRecipient-col .recipLabel {
    width: 95px;
    display: inline-block;
    text-align: right;
    margin: 3px 0 0
}

.multiRecipient-col input {
    margin: 0 5px 0 0!important;
    padding: 2px 4px!important;
    border-radius: 2px;
    border: solid 1px #ccc;
    width: 90px
}

.recipient>.registeredUserAddressBook+.multiRecipient-col+.multiRecipient-col+.multiRecipient-col {
    margin-left: 92px
}

#recipient-Div1>.registeredUserAddressBook+.multiRecipient-col+.multiRecipient-col+.multiRecipient-col {
    margin-left: 64px
}

.multiRecipient-col input[id*=custquantity] {
    position: absolute;
    height: 19px!important;
    width: 43px!important;
    top: -1px!important;
    right: -6px!important
}

.multiRecipient-col #hideqty1 {
    top: 0!important
}

.multiRecipient-col .qtyLabel {
    margin: 0 0 0 5px;
    display: inline;
    font-size: 16px;
    font-weight: 400
}

.multiRecipient-col .recipQty {
    margin: 0;
    display: inline
}

.recipQty select {
    width: 50px;
    padding: 4px;
    font-size: 15px;
    height: auto
}

.multiRecipientModal {
    position: fixed;
    background: rgba(0, 0, 0, .8);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999
}

.multiRecipientModalContent {
    border: 1px solid #888;
    background-color: #fffecb;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
    margin: auto;
    padding: 20px 20px 10px!important;
    width: 620px!important;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0
}

.multiRecipientModalContent p {
    margin: 0 0 1em
}

.multiRecipientModalContent .btn.CTA-secondary {
    background: #5e3987;
    border: solid 1px #5e3987!important;
    color: #fff!important;
    margin: 0 1%;
    padding: 6px 8px;
    width: 40%!important;
    font-weight: 700!important;
    font-family: "Trebuchet MS", sans-serif, Helvetica, sans-serif;
    text-decoration: none
}

.multiRecipientModalContent .btn.CTA-secondary:hover {
    background: #523b6d
}

.closeMultiRecipientModal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700
}

.closeMultiRecipientModal:focus,
.closeMultiRecipientModal:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.closeMultiRecipientModal {
    display: none
}

.multiRecipient-col .icon {
    margin: 3px 5px
}

.deleteImg {
    width: 9px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

.deleteImg:before {
    content: "X";
    font-weight: 700;
    cursor: pointer
}

.bd-product #signInInfo[class*=none]~#multiRecipientDivs .recipLabel {
    display: none
}

.bd-product #signInInfo[class*=none]~#multiRecipientDivs #recipient-Div1 {
    margin-left: 0
}

.bd-product .registeredUserAddressBook #addressBookSelection {
    width: 213px!important;
    max-width: none!important;
    height: 23px;
    border: solid 1px #ccc
}

.bd-product #signInInfo[class*=none]~#multiRecipientDivs select[name=AddressBook] {
    float: none;
    width: 140px;
    font-size: 14px;
    margin-right: 10px
}

.bd-product #multiRecipientDivs #OR {
    display: none
}

.bd-product #signInInfo[class*=none]~#multiRecipientDivs input {
    width: 110px
}

.bd-product #signInInfo[class*=none]~#multiRecipientDivs .recipient+.recipient select[name=AddressBook] {
    float: none;
    width: 185px;
    color: #666
}

#cart-recipient-wrap {
    border: 1px solid #e2dcda
}

#cart-recipient-wrap .TableHeader {
    border-top: 6px solid #e2dcda;
    border-bottom: 1px dashed #8e8e8e;
    background: #fff;
    height: 20px
}

#cart-recipient-wrap .TableRow {
    border: 0;
    background: url(../images/cart-back.gif) repeat-y;
    padding-bottom: 5px
}

#cart-recipient-wrap .producthdr {
    width: 95px;
    color: #5b322c;
    position: absolute
}

#cart-recipient-wrap .recipientname {
    float: left;
    font-weight: 400;
    width: 680px;
    color: #5b322c;
    position: absolute;
    margin-left: 105px
}

#cart-recipient-wrap .qtyhdr {
    font-size: 11px;
    float: left;
    width: 60px;
    color: #5b322c;
    position: absolute;
    margin-left: 834px
}

#cart-recipient-wrap .pricehdr {
    font-size: 11px;
    float: left;
    width: 60px;
    color: #5b322c;
    position: absolute;
    margin-left: 774px
}

#cart-recipient-wrap .ttlhdr {
    font-size: 11px;
    float: left;
    width: 50px;
    color: #5b322c;
    position: absolute;
    margin-left: 893px;
    text-align: right
}

#Cart-spotrow {
    float: left
}

#Cart-espot2,
#Cart-espot3,
#Cart-espot4 {
    float: left
}

.cartleftwrap {
    float: left
}

.cartlogo {
    width: 25px;
    padding: 6px;
    float: left;
    display: none
}

.cartrow {
    background: #fff;
    float: left
}

.cartimg {
    width: 85px;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin: 5px;
    clear: both
}

#Confirm-Wrap .cartimg img {
    width: 100%
}

.cartInlogo {
    margin: 0 0 0 4px;
    float: left;
    display: none
}

.cartdetails {
    float: left;
    width: 400px
}

.cart-Shippingline-item {
    display: block;
    float: left;
    margin: 6px 8px;
    text-align: left;
    width: 320px
}

.bd-product .cart-Shippingline-item .shipLater {
    display: none;
}

#shopping-links .cart-ShippingProdName a {
    padding-left: 0
}

#shopping-links .topLinks {
    width: auto;
    margin-left: 4px
}

.inPaypal {
    float: left;
    padding: 5px 0 0
}

#cart-recipient-wrap .proddesc {
    margin: 2px 0 15px 0
}

#cart-recipient-wrap .pricerow {
    color: #c21b38;
    width: 50px;
    position: absolute;
    margin: 4px 0 0 755px
}

.qtyrow {
    float: left;
    width: 5%;
    /* text-align: center; */
    position: relative;
    margin: 0;
    font-size: 17px !important
    /* left: 170px; */
}

.qtyrow .drop select {
    width: 50px
}

.drop .addressSelectSmallest {
    left: 0
}

.qtyrow .drop {
    width: 40px;
    text-align: center
}

.totalrow {
    float: left;
    font-weight: 700;
    color: #5b322c;
    padding: 4px 0 0 260px;
    position: relative;
    left: 12px
}

.carttotals {
    float: right;
    width: 340px;
    margin: 10px 13px 0 0
}

.cartmerch {
    float: left;
    text-align: right;
    width: 250px
}

.cartmerchttl {
    float: right
}

.cartsub {
    float: left;
    text-align: right;
    width: 260px;
    font-weight: 700;
    font-size: 14px;
    color: #000
}

.CP-chkSummaryRight .CP-chkSummaryAmt,
.CP-chkSummaryRight .CP-chkSummaryTxt {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    margin: 0
}

.cartAdjustLbl {
    text-align: right;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    float: left;
    width: 260px
}

.cartAdjust {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    text-align: right;
    float: right
}

.cartsubttl {
    float: right;
    font-weight: 700;
    font-size: 17px;
    color: #000
}

.cartdisclaimer {
    float: right
}

#Cart-espot2 {
    float: left;
    margin: 20px 0 0 0
}

#Cart-Wrap .ymal {
    width: 580px;
    float: left;
    border: 1px solid #ccc
}

.signin-module-cart {
    float: right;
    width: 300px;
    margin: 10px 0;
    display: block
}

.module-top {
    height: 23px
}

.module-tl {
    height: 23px;
    width: 18px;
    float: left
}

.module-bl {
    height: 23px;
    width: 18px;
    float: left
}

.signin-module-cart .module-bl,
.signin-module-cart .module-br,
.signin-module-cart .module-r,
.signin-module-cart .module-tl,
.signin-module-cart .module-tr {
    background-image: none
}

.signin-module-cart .module-t {
    height: 23px;
    float: left;
    width: 256px
}

.signin-module-cart .module-b {
    height: 23px;
    float: left;
    width: 253px
}

.module-tr {
    height: 23px;
    width: 26px;
    float: left
}

.module-r {
    width: 26px;
    float: left
}

.module-br {
    height: 23px;
    width: 26px;
    float: left
}

.module-l {
    width: 18px;
    float: left
}

.signin-module-cart .module-content {
    position: relative;
    width: 300px
}

.checkout-signin {
    background: #fff;
    padding: 0 10px;
    width: 280px
}

.checkout-signin .RowLabel {
    display: block;
    float: left;
    margin: 0 6px 0 0;
    width: 64px;
    color: #5b322c
}

.checkout-signin #reEmail {
    position: absolute;
    top: 24px;
    left: 30px
}

#forgotpass .RowLabel {
    width: 54px
}

.accent {
    color: #c21b38
}

.requiredast {
    color: #c21b38;
    font-weight: 700;
    margin: 0 3px;
    font-family: Tahoma, Geneva, sans-serif
}

div.question a:hover,
div.question a:visited:hover {
    background: #c8f3d8;
    color: #693;
    text-decoration: none
}

.checkout-signin .addressbookdrop input {
    width: 150px
}

.checkout-signin .addressbookdrop {
    width: 155px
}

.checkout-txt {
    float: left;
    width: 140px
}

.checkout-txtH {
    font-size: 14px;
    font-weight: 700;
    color: #5b322c
}

.checkout-block {
    margin: 10px 0 0 75px
}

.checkout-block .radiobtn {
    margin: 3px
}

.checkoutforg {
    margin: 0 0 0 80px
}

.neednew {
    font-size: 14px;
    font-weight: 700;
    color: #c21b38
}

#forgotpass {
    background: #c3b7ba;
    padding: 5px 7px;
    margin: 5px 0 0 0
}

#forgotpass .btn {
    margin: 0 0 0 70px
}

.checkbtn {
    margin: 6px 0 0 0;
    text-align: right;
    border-top: 1px dashed #ccc;
    padding: 5px 0 0 0
}

.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.wishlistrow .RowLabel {
    width: 120px
}

.emtpymsg {
    font-size: 16px;
    font-weight: 700;
    color: #c21b38;
    margin: 10px 0
}

.emptytext {
    color: #5b322c;
    padding: 20px 0;
    text-align: left;
    width: 550px;
    margin-left: 50px
}

.emptytext li {
    font-weight: 400;
    list-style: outside;
    margin-left: 25px;
    padding: 0 0 0 10px
}

.orderplaced {
    float: left
}

.orderdetails {
    float: right
}

.orderdetails img {
    box-shadow: 0 1px 4px 0 #666
}

#Track-ordernum-wrap .producthdr {
    width: 420px
}

#Track-ordernum-wrap {
    border: 1px solid #ccc
}

.TableRowHeader {
    color: #5b322c;
    font-weight: 700;
    background: #fff;
    border-bottom: 1px dashed #ccc
}

.rowItem {
    float: left;
    margin: 0 0 0 110px;
    width: 200px
}

.rowRef {
    float: left;
    width: 140px
}

.rowShip {
    float: left;
    width: 320px
}

.rowTrack {
    float: left
}

.TrackTableRow {
    color: #5b322c;
    border-bottom: 1px dashed #ccc;
    margin: 0 0 5px 0;
    background: url(../images/cart-back.gif) repeat-y #fff
}

div[class^=trackRecipient-] {
    width: auto;
    margin: 10px
}

div[class^=trackRecipient-] .rowItem {
    width: 90px
}

div[class^=trackRecipient-] .rowItem img {
    width: 60%
}

div[class^=trackRecipient-] .rowName {
    width: 90px;
    padding: 0 6px;
    margin-top: 7px
}

div[class^=trackRecipient-] .TrackTableRow {
    margin: 0;
    padding-bottom: 5px
}

div[class^=trackRecipient-] .TableHeader2 {
    background: #5e3987;
    color: #fff;
    margin: 0 0 5px 0
}

div[class^=trackRecipient-] .rowShip {
    width: 290px
}

div[class^=trackRecipient-] .TableHeader2,
div[class^=trackRecipient-] .TableRowHeader,
div[class^=trackRecipient-] .TrackTableRow {
    border: none
}

.rowShip .flexMsg {
    width: 225px;
    font-size: 10px
}

.rowName .localNotice {
    width: 180px;
    left: 671px;
    top: -11px;
    position: absolute
}

#Track-ordernum-wrap {
    position: relative
}


/* .progress-wrapper { */


/* width: 285px; */


/* height: 52px; */


/* display: block; */


/* float: right; */


/* clear: both; */


/* margin: -33px 250px 5px 0; */


/* background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/delivery-status-steps-18f-v3.png) no-repeat */


/* } */

div[class^=trackRecipient-] .progress-wrapper {
    margin: -31px 334px 5px 0
}


/* .fpt-step-1 { */


/* background-position: 1px -184px */


/* } */


/* .fpt-step-2 { */


/* background-position: 1px -241px */


/* } */


/* .fpt-step-3 { */


/* background-position: 1px -299px */


/* } */


/* .gpt-step-1 { */


/* background-position: 1px 1px */


/* } */


/* .gpt-step-2 { */


/* background-position: 1px -56px */


/* } */


/* .gpt-step-3 { */


/* background-position: 1px -114px */


/* } */

.modifyLinkEnabled {
    float: left;
    margin-right: 50%
}

.confirmRecipient .TableRow {
    color: #5b322c;
    margin: 0 0 5px 0;
    background: #fff;
    border-bottom: 1px dashed #ccc
}

.ConfirmRow {
    color: #5b322c;
    background: url(../images/cart-back.gif) repeat-y #fff
}

.TrackTableRow .cartlogo {
    background: #f0efec
}

.TrackTableRow .rowItem {
    font-weight: 700;
    margin: 0 0 0 10px;
    padding: 6px 0;
    width: 90px;
    min-height: 93px
}

.TrackTableRow .rowName {
    float: left;
    margin-top: 30px;
    width: 210px
}

.TrackTableRow .rowRef {
    padding: 6px 0
}

.TrackTableRow .rowShip,
.TrackTableRow .rowTrack {
    padding: 6px 0
}

#inlineCart .TableHeader {
    border-bottom: #b8b8b8 1px solid
}

#closeX {
    float: right;
    position: relative;
    height: 16px;
    width: 16px
}

#inlineCart .cartimg {
    float: left;
    margin-top: 9px
}

#summaryInfo {
    float: left;
    padding-left: 10px;
    padding-top: 9px;
    width: 170px
}

.inCartTotals {
    background-color: #f7f0f0;
    height: 35px;
    border-bottom: #b8b8b8 1px solid
}

.inCartTotals .cartsub {
    padding-left: 10px;
    padding-top: 8px;
    width: 150px;
    text-align: left
}

.inCartTotals .cartsubttl {
    float: left;
    padding-top: 8px
}

#inSubTotals {
    color: #5b322c;
    padding-top: 8px;
    font-size: 14px;
    float: left
}

.inDisclaimer {
    background-color: #f7f0f0;
    height: 27px;
    border-bottom: none;
    text-align: center;
    padding-top: 8px
}

.tAligh {
    float: left;
    width: 250px
}

#wrapSubtotal {
    float: right;
    width: 150px
}

#inlineCart .inButton1,
.inButton2 {
    background-color: #f7f0f0
}

#inlineCart .inVcart,
.inVcart {
    float: left;
    padding: 5px 10px 5px 0
}

#inlineCart .inVcart {
    padding-left: 5px
}

#inlineCart .inProduct,
.inPaypal {
    float: left;
    padding: 5px auto 0 auto
}

#inlineCart .inButton1 .inButton2 {
    float: right;
    background: 0 0;
    border: none;
    margin-top: -7px
}

#HomePageL {
    float: left;
    width: 475px
}

#HomePageC {
    float: left
}

#HomePageC img {
    margin-top: 0
}

#HomePageR {
    float: left;
    width: 500px
}

#\31 8F_TopNavEspotHomePageESpot_14,
#\31 8F_TopNavEspotHomePageESpot_15,
#\31 8F_TopNavEspotHomePageESpot_16,
#\31 8F_TopNavEspotHomePageESpot_17,
#\31 8F_TopNavEspotHomePageESpot_18,
#\31 8F_TopNavEspotHomePageESpot_19 {
    float: left
}

#Confirm-Wrap .conforderplaced {
    color: #5b322c;
    font-size: 14px;
    font-weight: 700
}

.conforderplacedtm {
    color: #5b322c
}

.confirmRecipient {
    border: 1px solid #ccc;
    border-top: 4px solid #ccc
}

.confirmrows {
    float: left;
    width: 760px;
    margin: 3px 0 0 10px
}

.confirmdetails {
    width: 790px;
    margin-top: 10px
}

.confirmrow {
    border-bottom: 1px dashed #ccc
}

.confirmrow .proddesc {
    float: left;
    width: 242px
}

.confirmrow .itemhdr,
.confirmrow .qtyhdr {
    float: left;
    width: 100px
}

.confirmrow .pricehdr {
    float: right;
    padding: 0 8px 0 0
}

.confirmship {
    float: left;
    width: 242px
}

.confirmlist {
    float: left;
    width: 520px
}

.confirmdetails .TableRow {
    background: #fff;
    border-bottom: 1px dashed #ccc
}

.confirmdetails .confirmmessage {
    float: left;
    width: 453px
}

.confirmdetails .price {
    float: left;
    text-align: right;
    width: 60px
}

.estimatedtx,
.itemsubtotal,
.sandh,
.totalbeforetax {
    float: left;
    text-align: right;
    width: 200px
}

.PriceRow .price,
.TotalRow .price {
    float: right;
    padding: 0
}

.PriceRow {
    width: 300px;
    float: right;
    border-bottom: 1px solid #ccc
}

.cartrow .PriceRow {
    width: 100px;
    float: left;
    border-bottom: 0
}

.TotalRow {
    width: 300px;
    float: right;
    font-weight: 700;
    height: 25px;
    padding: 6px 0 0 0
}

.cartrow .TotalRow {
    width: 50px;
    float: right;
    font-weight: 700;
    height: 25px;
    padding: 6px 0 0 0;
    text-align: right;
    position: absolute;
    margin: 0 0 0 817px
}

.ConfirmRow .cartrow .TotalRow {
    float: left;
    font-weight: 700;
    height: 25px;
    padding: 6px 0 0;
    margin-left: 213px;
    width: 310px;
    position: relative
}

.confirmsummary {
    border: 1px solid #ccc;
    color: #5b322c;
    margin: 10px 0 0;
    padding: 10px
}

.confirmbilling {
    float: left
}

.ordersummary {
    float: right;
    text-align: right
}

.ordersummary .PriceRow,
.ordersummary .TotalRow {
    float: none
}

.ordersummary .price {
    padding: 0
}

.SummaryTotalRow,
.SummaryTotalRow .price,
.ordersummary .TotalRow {
    font-size: 14px;
    font-weight: 700;
    color: #A64124;
    padding: 0;
}

.signin-module {
    float: right;
    width: 360px;
    margin: 10px 0
}

.signin-module a {
    text-decoration: underline;
    color: #454545
}

.signin-module .module-t {
    height: 23px;
    float: left;
    width: 316px;
    background: url(../images/corner-t.png) repeat-x
}

.signin-module .module-b {
    height: 23px;
    float: left;
    width: 313px;
    background: url(../images/corner-b.png) repeat-x
}

.signin-module .module-content {
    width: 360px;
    background: url(../images/corner-r.png) repeat-y 328px 0;
    border-left: 3px solid #a00
}

.signin-module .signin-register {
    background: none repeat scroll 0 0 #fff;
    padding: 0 5px;
    width: 330px
}

.signin-module .sHead {
    position: relative;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 5px
}

.signin-module .sHead .sTitle {
    float: left;
    color: #5b322c;
    width: 220px;
    font-size: 18px;
    font-weight: 700
}

#closeX {
    float: right;
    margin: 0;
    padding: 0
}

#closeXbtn {
    float: right;
    margin: 0 0 0 15px
}

.signin-module #signInFields {
    padding: 8px 0 0 0;
    position: relative
}

#signInFields .fAlign {
    float: left;
    /* position: relative; */
    margin: 5px 0 0 0
}

#signInFields .accent {
    width: 108px;
    text-align: right
}

.inLabel {
    float: left;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    color: #5b322c;
    width: 110px
}

.fAlign .addressbookdrop input {
    float: left;
    position: relative;
    border: 1px solid #ccc;
    font-size: 11px;
    height: 17px;
    width: 200px;
    margin: 0 0 0 3px;
    padding: 0
}

#forgtPassMess .addressbookdrop input {
    width: 200px;
    margin-left: -3px
}

.inLabel .sLabel {
    float: left;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    color: #5b322c;
    width: 103px;
    padding-bottom: 8px
}

.forgtPassCheck {
    float: left;
    margin: 0 0 0 4px
}

.checkRem {
    float: left;
    margin: 4px 0 0 114px
}

.checkRem input {
    margin: 0 4px 0 0
}

#forgtPassMess {
    background-color: #c7e5bf;
    margin: 5px 0 0;
    padding: 5px 7px
}

#forgtPassMess .btn {
    margin: 0 0 0 106px
}

.zUp {
    position: relative;
    z-index: 1
}

.signInBtns {
    border-top: 1px dashed #ccc;
    margin: 6px 0 0;
    padding: 16px 0 0;
    text-align: center
}

.or {
    color: #5b322c;
    font-size: 17px;
    font-weight: bolder
}

.OCP-ConfirmRegister {
    background-color: #f3f3f3;
    border: 1px solid #d9d9d9;
    overflow: auto;
    width: 978px
}

.OCP-ConfirmRegHdr {
    border-bottom: 1px dashed #d9d9d9;
    font-weight: 700;
    padding: 5px 0 5px 20px
}

.OCP-ConfirmRegTxt {
    border-right: 1px solid #d9d9d9;
    float: left;
    padding: 10px 0 20px 8px;
    width: 500px
}

.OCP-ConfirmRegFrm {
    float: left;
    padding-top: 15px;
    width: 400px
}

.OCP-ConfirmCenter {
    width: 400px
}

.OCP-ConfirmReq {
    color: #c21b38;
    padding-left: 90px;
    margin-bottom: 5px
}

.OCP-ConfirmSummarylabel {
    float: left;
    font-weight: 700;
    height: 12px;
    margin: 0 12px 12px 0;
    text-align: right;
    width: 190px
}

.OCP-ConfirmSummaryAmt {
    margin-bottom: 12px;
    float: left;
    width: 190px;
    position: relative
}

.OCP-ConfirmSubmit {
    padding-left: 272px
}

.OCP-Confirmline-item {
    border-bottom: 1px dashed #ccc;
    float: left;
    height: 25px;
    padding-top: 5px;
    text-align: left;
    width: 860px
}

.OCP-ConfirmProdName {
    float: left;
    width: 300px
}

.OCP-ConfirmProdCode {
    float: left;
    width: 270px
}

.OCP-ConfirmProdQty {
    float: left;
    width: 120px
}

.OCP-ConfirmProdPrice {
    float: left;
    text-align: right;
    width: 150px
}

.OCP-ConfirmItemDetails {
    padding: 10px 0
}

.OCP-ConfirmProductPhoto {
    background-color: #f4f4f4;
    float: left;
    height: inherit;
    text-align: left;
    width: 100px
}

.OCP-ConfirmLogo {
    float: left;
    height: inherit
}

.OCP-ConfirmLine-detail {
    float: left;
    padding: 20px 0;
    text-align: left;
    width: 860px;
    height: 90px
}

.OCP-ConfirmShipping {
    float: left;
    width: 300px
}

.OCP-ConfirmDelivery {
    float: left;
    width: 300px
}

.OCP-ConfirmCardMess {
    float: left
}

.OCP-ConfirmPersonalization {
    margin: 0
}

.OCP-ConfirmLinetxt {
    color: #A88B61;
    font-size: 14px;
    font-weight: 700;
}

.registeronconfirm {
    background: #efefef;
    border: 1px solid #ccc;
    color: #5b322c
}

.registerconfirm p {
    padding: 6px 0
}

.registeronconfirm .TableHeader2 {
    padding-left: 10px;
    background: #efefef
}

.registerleft {
    float: left;
    border-right: 1px solid #ccc;
    width: 480px
}

.registerright {
    float: left
}

.registerLC .RowLabel,
.registerright .RowLabel {
    width: 130px
}

.registerLC .addressbookdrop {
    width: 200px
}

.registerLC .addressbookdrop input,
.registerright .addressbookdrop input {
    width: 200px;
    padding: unset;
}

.registerLC .addressbookdrop select,
.registerright .addressbookdrop select {
    width: 205px
}

.RP-sympathyContainer {
    padding-left: 10px;
    position: relative;
    top: 10px;
    width: 300;
    margin-left: -96px;
    margin-bottom: 16px
}

.RP-small-bold {
    font-family: sans-serif;
    font-size: 8pt;
    font-weight: 700
}

.RP-nchkTemplate {
    display: inline;
    margin-left: 2px;
    padding-right: 2px
}

#passContainer {
    display: block;
    width: 175px;
    float: left;
    margin: 0 6px 0 0
}

.passContainer {
    display: block;
    width: 175px;
    float: left;
    margin: 0 6px 0 0;
}

#passContainer .successbubble {
    margin: 5px 0
}

#passContainer .successbubble p {
    color: #000!important
}

#passContainer .successbubble img {
    display: none
}

#passContainer .successbubble .xb1 {
    background: #000
}

#passContainer .successbubble .xb2,
#passContainer .successbubble .xb3,
#passContainer .successbubble .xb4 {
    background: #fff;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

#passContainer .successbubble .xboxcontent {
    border-color: #000;
    border-style: solid;
    border-width: 0 1px;
    color: #000;
    display: block;
    padding: 3px;
    background: #fff
}

#passContainer #passContainer {
    width: 220px
}


/* #passContainer select { */


/* width: 175px; */


/* font-size: 8pt!important */


/* } */

.password {
    color: #5b322c;
    font-size: 11px;
    margin-top: 4px;
    width: 200px;
    height: 16px;
    border: 1px solid #ccc
}

.password input,
passContainer input {
    border: 1px solid #ccc
}

.pstrength-minchar {
    display: block;
    font-size: 9px;
    color: #5b322c;
    width: 260px
}

#FDCreditCardDisplay #passContainer #expire_month,
#FDCreditCardDisplay #passContainer #expire_year {
    width: 65px;
    float: left
}

.pstrength-bar {
    margin-top: 5px;
    width: 25px
}

#undefined_text {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 0 3px
}

#undefined_bar {
    padding: 0 0 0 3px;
    margin: 3px 0 0 3px
}

#Password_text {
    width: 260px
}

.regbutton {
    padding: 0 22px 0 0;
    text-align: right
}

.registerLC .accent,
.registerright .accent {
    padding: 0 0 0 138px
}

#GreetingCardBlock {
    float: left;
    height: 190px;
    width: 100px;
    margin-right: 17px
}

#GreetingCardDisplay img {
    width: 85px;
    height: 93px
}

#GreetingCardDisplay {
    background: #fff;
    border: 1px solid #d8b188;
    text-align: center;
    width: 85px;
    height: 93px
}

.CardContainer {
    background: #efefef;
    padding: 10px;
    width: 1650px
}

.radioTextGreetMulti {
    display: block;
    margin: 2px 0 0 26px;
    width: 76px
}

.wrapupBlock {
    float: left;
    height: 250px;
    margin: 10px 0 0 30px;
    width: 254px
}

.priceWrapupSale {
    float: left;
    font-weight: 700;
    margin: 10px 4px 0 10px
}

.ProductWrapupImage img {
    width: 122px;
    border: 1px solid #d3d6c3
}

.ProductWrapupImage {
    float: left
}

.ProductWrapupTitle {
    font-size: 16px
}

.ProductWrapuptt h1 {
    margin: 0
}

.ProductWrapuptt {
    float: left;
    line-height: 16px;
    margin: 0 0 0 10px;
    width: 110px
}

#wrapUp {
    margin: 0;
    padding: 0
}

#wrapupinner {
    margin: 90px 0 0;
    padding: 0
}

.wrapbottom .radioBtn {
    margin: 0 0 0 -6px
}

.wrapbottom {
    margin: 0 0 0 3px
}

.wrapButtons {
    background: #c3b7ba;
    text-align: center;
    padding: 10px 0;
    margin: 180px 0 0 0
}

.wrapButtons img {
    margin: 0 10px
}

#Wrapupwrap {
    width: 900px;
    border: 2px solid #ccc;
    background: url(../images/wrap-up-back-091310.gif) no-repeat;
    height: 580px
}

#HelpRightColumn .largetxt {
    font-size: 14px;
    font-weight: 700
}

#HelpRightColumn p,
#RegisterWrap p {
    margin: 5px 0;
    padding: 0
}

#QAS-NEW_Wrapper td {
    font-family: sans-serif;
    font-size: 9pt
}

.HeaderStyle2 {
    color: #5b322c;
    font-size: 14px;
    font-weight: 700
}

.TableHdr_Primary {
    background-color: #c3b7ba;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    height: 25px;
    padding: 5px 0 0 10px
}

.TableHdr_Secondary {
    height: 25px;
    padding: 5px 0 0 0
}

.QAS-Comment {
    margin: 8px 0 8px 0;
    padding: 8px;
    color: #000;
    background-color: #f0f0f0
}

#QAS-NEW_Wrapper input.textfield,
select.textfield {
    border: 1px solid #ccc;
    color: #5b322c;
    font-family: Verdana, sans-serif, Helvetica, sans-serif;
    font-size: 11px;
    height: 27px;
    padding: 2px 0 0 3px;
    width: 256px;
    text-align: left
}

.QAS-Enter {
    padding: 20px 0 6px 0;
    border-bottom: 1px dashed #ccc;
    width: 569px;
    display: block
}

.QAS-Enter .formLabel {
    color: #333;
    padding: 1pt 6px 1pt 8pt;
    width: 222px;
    display: block;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: 700;
    background: #f0f0f0
}

.QAS-Enter .formLabel td {
    width: 222px
}

.QAS-Original {
    position: relative;
    padding: 6px 0 6px 0;
    width: 569px;
    display: block
}

.QAS-Original img {
    float: right;
    margin: 0 5px 4px 5px
}

.QAS-Instruction {
    font-family: sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #333;
    padding: 0 0 8px 0
}

#QAS-NEW_Wrapper hr {
    border: 0;
    color: #ededed;
    background-color: #ededed;
    height: 2px;
    width: 100%;
    text-align: left
}

#QAS-display {
    padding: 8px 0 6px 0;
    display: block
}

#QAS-display a {
    color: #000;
    text-decoration: underline
}

#QAS-display2 {
    color: #5b322c;
    font-weight: 700;
    padding: 8px 0 8px 0
}

#QAS-suggestions {
    margin: 4px 0 0 0;
    padding: 8px 0 0 8px;
    width: 482px;
    height: 160px;
    border: 1px solid #ccc;
    overflow: auto;
    line-height: 17px
}

#QAS-suggestions a {
    color: #000;
    text-decoration: underline
}

.QAS-Select {
    color: #5b322c;
    font-weight: 700
}

.QAS-onesuggestion {
    margin: 8px 0 0 0;
    display: block
}

.QAS_Submit {
    float: right;
    position: relative;
    margin-top: 16px
}

.QAS_Conclusion {
    float: right;
    position: relative;
    margin-top: 0;
    text-align: right;
    width: 160px
}

.QAS_NoClueEnter {
    float: left;
    padding-top: 15px
}

.AccountPageLinks {
    margin: 0 0 20px 40px
}

.AccountPageLinks a {
    text-decoration: none
}

.helplist {
    margin: 20px 0 0 0
}

.registerLC {
    float: left;
    width: 440px;
    margin: 0 20px 0 0
}

.registerRC {
    float: left;
    width: 470px;
    background: #e9e7db
}

.underformtext {
    margin: 0 0 0 140px;
    font-size: 9px
}

.RegisterContent .regbutton {
    margin: 6px 0 0 140px;
    float: left
}

.registerright {
    padding: 10px
}

.clearfields {
    display: none
}

.register-optin {
    margin: 0 0 0 4px;
    float: left
}

.register-optintxt {
    float: left;
    margin: 0 0 0 4px;
    width: 170px
}

.optin {
    background: none repeat scroll 0 0 #e9e7db;
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc;
    margin: 6px 0 10px 140px;
    padding: 6px 0;
    width: 204px
}

.regtrouble {
    border-top: 1px dashed #ccc;
    padding: 10px 0;
    margin: 6px 0 0 140px;
    width: 270px;
    display: none
}

#signInColumns {
    width: 980px;
    padding: 15px 8px 15px 8px;
    clear: both;
    display: inline-block;
}

#signInColumns h1 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: 0
}

#signInColumns .signInTitle {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: 0
}

.signInCopy {
    color: #666;
    font-size: 11px;
    line-height: 16px
}

.returningSignIn {
    float: left;
    width: 500px;
    padding-right: 8px;
    border-right: solid #ccc 1px;
    min-height: 210px;
    margin-bottom: 30px
}

#TrackSignIn-Wrap .returningSignIn {
    float: left;
    position: relative;
    width: 44%;
    padding-right: 8px;
    min-height: 210px;
    border-right: 0
}

.TrackByNumSignIn {
    float: left;
    position: relative;
    width: 48%;
    padding-left: 10px;
    min-height: 210px
}

.registerSignIn {
    float: left;
    width: 400px;
    padding-left: 50px;
    min-height: 210px
}

#SignIn-Column3 {
    border-top: 1px solid #ccc;
    clear: both;
    display: block;
    height: 155px;
    padding-top: 30px;
    width: 960px
}

.signInCopy li {
    position: relative;
    left: 20px
}

#signInColumns .accent {
    color: #c21b38;
    width: 125px;
    text-align: left;
    line-height: 25px
}

#signInColumns .logInField input {
    float: left;
    bottom: 4px;
    border: 1px solid #ccc;
    font-size: 11px;
    height: 17px;
    margin: 0 3px 4px 4px;
    padding-left: 3px;
    width: 175px
}

.trackorder-or {
    float: left
}

#signInColumns .TrackByNumSignIn .move,
#signInColumns .returningSignIn .move {
    float: left;
    width: 125px;
    text-align: right
}

#signInColumns .signInCopySm {
    width: 275px;
    color: #000;
    font-size: 10px;
    font-weight: 400;
    text-align: left;
    padding-bottom: 8px;
    margin: 5px 0 0 0;
    display: block
}

#signInColumns .signInCopySm a {
    color: #000
}

#regForgtPass {
    background-color: #c7e5bf;
    margin: 10px 0 0;
    padding: 5px 7px;
    clear: both
}

#SignIn-Wrap .titletext {
    display: none
}

#signInColumns .hiddenEmail2 {
    float: left;
    text-align: right;
    width: 112px;
    color: #5b322c;
    font-size: 11px
}

#regForgtPass .btn {
    margin: 0 0 0 116px
}

#signInColumns .pssCopy {
    width: 80%;
    padding-bottom: 8px
}

#signInColumns #signInBtn {
    margin: 6px 0 0 0
}

#signInColumns #registerBtn {
    margin: 21px 0 0 0
}

#Cart-underbreadcrumb2 {
    clear: left
}

#Browse-LeftColumn,
#ReqC-LeftColumn,
#SignUpLeftColumn,
#SiteMapLeftColumn {
    display: none
}

.catalog-links {
    margin: 3px 0 0 0;
    float: right
}

.catalog-links a {
    margin: 0 6px
}

.ReqC-catalogimg {
    float: left
}

.ReqC-catalogtxt {
    float: left;
    width: 200px;
    color: #5b322c;
    margin: 0 0 0 10px
}

.ReqC-LC {
    float: left;
    padding: 20px 20px 0 50px;
    width: 380px
}

.ReqC-RC {
    border-left: 1px solid #ccc;
    float: right;
    padding: 10px 70px 0
}

.ReqC-RC .RowLabel {
    width: 112px;
    color: #5b322c
}

.ReqC-RC .addressbookdrop input {
    width: 200px
}

.ReqC-RC .addressbookdrop select {
    width: 205px
}

#Browse-RightColumn,
#ReqC-RightColumn {
    padding: 10px
}

.ReqC-txt {
    margin: 0 0 20px 0
}

.req-emailtxt {
    margin: 12px 0 0 120px
}

.ReqC-RC .regbutton {
    margin: 0 134px 20px 20px
}

.ReqC-RC .accent {
    margin: 0 0 0 118px
}

#giftCardContainer {
    position: relative;
    width: 640px;
    clear: both;
    padding: 15px;
    margin: 0 auto;
    background-color: #efefef;
    border: 1px dashed #ccc
}

#giftCardContainer .giftCardCopy {
    position: relative;
    padding-bottom: 20px
}

.gcard .giftBoxInfo input {
    border: 1px solid #ccc;
    font-size: 11px;
    height: 17px;
    margin: 0 0 0 3px;
    padding: 0;
    position: relative;
    width: 200px
}

.giftCardTitle {
    color: #5b322c;
    font-size: 14px;
    font-weight: 700
}

.gcardPin .giftBoxInfo input {
    border: 1px solid #ccc;
    font-size: 11px;
    height: 17px;
    margin: 0 0 0 3px;
    padding: 0;
    position: relative;
    width: 200px
}

.gcard .giftBoxLabel {
    float: left;
    position: relative;
    font-weight: bolder
}

.gcard {
    float: left;
    position: relative;
    width: 280px;
    padding-bottom: 15px
}

.gcardPin {
    float: left;
    position: relative;
    width: 290px
}

.gcardPin .giftBoxLabel {
    float: left;
    position: relative;
    font-weight: bolder
}

.gcardPin .applyBtn img {
    float: right;
    margin: -20px 20px 0 0;
    position: relative
}

.giftNumRow {
    position: relative;
    left: 40px
}

.continueBtn {
    text-align: center
}

.sitemapcontent .TableHeader {
    background: #fff;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    clear: both;
    margin: 30px 0 10px 0;
    color: #c21b38
}

.sitemapArrow {
    display: block;
    float: left;
    padding-right: 3px;
    padding-top: 4px
}

.sitemapTextMultiline {
    display: block;
    padding-bottom: 11px;
    padding-top: 0;
    text-align: left
}

.sitemapBlock {
    display: block;
    width: 440px
}

.sitemapLC {
    float: left
}

.sitemapRC {
    float: left
}

#SiteMapRightColumn {
    padding: 10px
}

.sitemapcontent {
    margin: 0 0 0 30px
}

#Track-underbreadcrumb2 {
    clear: both
}

.CS-Inq-checks,
.bgschecks {
    margin: 10px 0 0 150px
}

.CS-Inq-check,
.bgs-check {
    float: left;
    margin: 2px 6px 0 0
}

.CS-Inq-comments,
.bgs-comments {
    font-weight: 700
}

.CS-Inq-button,
.bgsbutton {
    margin: 10px 0 0 150px
}

.CS-Inq-txt,
.bgstxt {
    margin: 20px 0 0 110px
}

.CS-Inq-LC .RowLabel {
    width: 140px
}

.CS-Inq-LC .accent {
    margin: 0 0 0 150px
}

#CS-Inq-RightColumn,
#Contact-Inq-RightColumn {
    padding: 10px
}

#CS-Inq-RightColumn .addressbookdrop input,
#CS-Inq-RightColumn .addressbookdrop select,
#Contact-Inq-RightColumn .addressbookdrop input,
#Contact-Inq-RightColumn .addressbookdrop select,
#contentPageContainer .addressbookdrop input,
#contentPageContainer .addressbookdrop select {
    width: 200px;
    margin-top: 6px
}

#CS-Inq-RightColumn .addressbookdrop textarea,
#Contact-Inq-RightColumn .addressbookdrop textarea,
#contentPageContainer .addressbookdrop textarea {
    height: 200px;
    margin: 5px 0 0;
    width: 402px
}

#form-corporate,
#form-cust-service,
#form-fundraising,
#form-hr,
#form-question,
#form-store,
#form-webmaster {
    width: 600px;
    border: 1px solid #ccc;
    background: #f2f2f2;
    padding: 10px
}

.slash {
    float: left;
    margin: 6px 2px
}

.contact-address {
    display: block;
    float: left;
    margin: 7px 0 0 2px
}

#AA-LeftColumn,
#AB-LeftColumn,
#AC-LeftColumn,
#BA-LeftColumn,
#BGSLeftColumn,
#CE-LeftColumn,
#GL-LeftColumn,
#MA-LeftColumn,
#MP-LeftColumn,
#PO-LeftColumn,
#TC-LeftColumn {
    width: 165px;
    float: left;
    margin-right: 13px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff
}

#MA-LeftColumn {
    border: 0
}

#Co-LeftColumn {
    border: none;
    width: 165px;
    float: left;
    margin-right: 13px
}

#TemplateLeftColumn {
    width: 165px;
    float: left;
    margin-right: 7px;
    border-right: 1px solid #ccc;
    background: #fff
}

#AA-RightColumn,
#AB-RightColumn,
#AC-RightColumn,
#BA-RightColumn,
#BGSRightColumn,
#CE-RightColumn,
#GL-RightColumn,
#MA-RightColumn,
#MP-RightColumn,
#PO-RightColumn,
#TC-RightColumn,
#TemplateRightColumn {
    width: 778px;
    float: left;
    border: 0;
    background: #fff;
    padding: 12px
}

#MA-RightColumn {
    padding: 0 0 0 10px;
    border-left: 1px solid #ccc
}

#AA-FooterWrap,
#AB-FooterWrap,
#AC-FooterWrap #RPS-FooterWrap,
#BA-FooterWrap,
#CE-FooterWrap,
#Co-FooterWrap,
#MA-FooterWrap,
#MP-FooterWrap,
#PO-FooterWrap,
#Pr-FooterWrap,
#PrOutOfStock-FooterWrap,
#Se-FooterWrap,
#TC-FooterWrap {
    width: 980px;
    left: 50%;
    margin: 0 0 0 -490px;
    position: relative
}

.Co-MOCaboveSub1,
.Co-MOCaboveSub2,
.MA-MOCaboveSub1,
.MA-MOCaboveSub2 {
    float: left;
    padding: 10px 4px
}

.Co-MOC-cross1,
.Co-MOC-cross2,
.Co-MOC-cross3,
.Co-MOC-cross4,
.MA-MOC-cross1,
.MA-MOC-cross2,
.MA-MOC-cross3,
.MA-MOC-cross4 {
    float: left;
    padding: 10px 10px 0 0
}

.Co-MOCbelowSub1,
.MA-MOCbelowSub1,
Co-MOCbelowSub2,
MA-MOCbelowSub2 {
    float: left
}

.MATitle {
    padding: 0 0 32px 0
}

.MA-links-container {
    padding: 20px 0 40px 0;
    float: left;
    width: 400px
}

.MATitle h1 {
    margin: 0
}

.MA-SubHeader {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 2px 0;
    margin: 0 0 20px 0;
    clear: both
}

.MA-links-container li {
    list-style: none;
    padding: 0 0 0 10px;
    margin: 0 0 5px 0
}

.MA-links-container li a {
    text-decoration: none
}

.MA-links-container li a:hover {
    text-decoration: underline
}

#Smile_Reminder_Esopt {
    float: left;
    width: 360px;
    padding: 10px 0 10px 0
}

#Smile_Reminder_Esopt .sm-txt {
    font-size: 12px
}

#MA-profile.MA-links-container {
    padding: 20px 0 40px 0;
    float: left;
    width: 400px
}

#MA-reminder-links.MA-links-container {
    padding: 0;
    float: left;
    width: 276px
}

#MA-reminder-links li {
    float: left;
    margin: 0 13px 5px 7px
}

#MA-reminder-links li a {
    text-decoration: underline
}

#MA-reminder-links li a:hover {
    text-decoration: none
}

#smilereminder {
    width: 360px;
    height: auto;
    padding: 10px 0 0 0;
    margin: 0;
    float: left;
    position: relative
}

#smilereminder .MA-SubHeader {
    display: none
}

.MA-giftReminder {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 2px 0;
    clear: both;
    margin: 0 0 20px 0
}

#MA-reminder-links {
    position: absolute;
    bottom: 16px;
    left: 99px
}

#MA-rewards.MA-links-container {
    width: 771px
}

#MA-rewards .MA-SubHeader {
    margin: 0
}

#MA-RightColumn .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    height: auto;
    margin-left: 4px;
    margin-top: 4px;
    padding: 2px 0 2px 3px;
    width: 180px
}

#MA-RightColumn #AddressForm .addressSelectSmallDropdown {
    margin-left: 0
}

#MA-RightColumn .AC-column1 .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    height: auto;
    margin: 0;
    padding: 2px 0 2px 3px;
    width: 180px
}

.n-chkWrapupBuy .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #666;
    height: auto;
    margin: 0;
    padding: 2px 0 2px 3px;
    width: 175px
}

#MA-RightColumn #clear_button {
    display: none
}

.TopNavEspot {
    float: left
}

.clear {
    clear: both
}

.TopNavEspot {
    float: left
}

.clear {
    clear: both
}

.AB-content {
    color: #5b322c;
    float: right;
    padding: 12px;
    background: #fff
}

.AB-content ul {
    list-style: none
}

.AB-content li {
    list-style: none
}

.AB-content h2 {
    color: #000;
    font-size: 18px!important;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 15px 0
}

.AB-button {
    margin: 5px 0
}

.AB-content label {
    font-weight: 700
}

.AB-sort {
    float: left
}

.AB-total {
    font-size: 15px;
    float: right;
    margin: 6px 10px 0 0
}

.AB-headers {
    background-color: #dedede;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 3px 5px;
    font-weight: 700;
    margin: 5px 0
}

.AB-name {
    width: 280px;
    margin: 0 15px 0 0;
    float: left
}

.AB-nickname {
    width: 195px;
    margin: 0 15px 0 0;
    font-weight: 700;
    float: left
}

.AB-relationship {
    font-weight: 700;
    width: 200px;
    margin: 0 15px 0 0;
    float: left
}

.AB-entry {
    padding: 3px 5px 10px 5px;
    border-bottom: 1px solid #ccc
}

.AB-entry h4 {
    margin: 0;
    font-size: 11px
}

.AB-entry h4 a {
    color: #5b322c;
    text-decoration: none
}

.AB-entry h4 a:visited {
    color: #5b322c
}

.AB-entry h4 a:hover {
    text-decoration: underline;
    color: #c21b38
}

.AB-entry a {
    color: #c21b38;
    text-decoration: underline;
    padding: 0 15px 0 0
}

.AB-entry a:visited {
    color: #5b322c
}

.AB-entry a:hover,
.AB-entry a:visited:hover {
    color: #c21b38!important
}

.AB-top {
    float: right;
    margin: 5px 0 0 0
}

.AB-top a {
    color: #000;
    text-decoration: underline
}

.AB-top a:visited {
    color: #c21b38
}

.addressSelectSmall {
    border: 1px solid #ccc;
    color: #5b322c;
    margin-left: 4px;
    margin-top: 4px;
    padding: 2px 0 2px 3px;
    width: 175px;
    height: auto
}

form#forgotPassword h3 {
    margin-bottom: 4px
}

form#forgotPassword .addressSelectSmall {
    margin-top: 0
}

form#forgotPassword td,
form#forgotPassword td.formLabel {
    vertical-align: top
}

.AA-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.AA-content h2 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.AA-content a {
    color: #000;
    text-decoration: underline
}

.AA-content a:visited {
    color: #c21b38
}

.AA-required {
    color: #c21b38;
    margin: 5px 0
}

.AA-form {
    padding: 5px 0 0 0;
    width: 635px;
    margin: 0
}

.AA-buttons {
    margin: 0 0 0 140px;
    clear: both
}

.AA-form label {
    display: block;
    width: 130px;
    font-weight: 700;
    text-align: right;
    float: left;
    margin: 0 10px 15px 0
}

.AA-red {
    color: #c21b38;
    margin: 0 3px 0 0
}

.AA-form .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    float: left;
    font-size: 11px;
    width: 179px!important;
    height: 20px;
    margin-top: 0!important
}

.AA-form .addressSelectSmall {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    padding: 2px 0 2px 3px;
    width: 175px;
    margin: 0
}

.PO-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.PO-content h2 {
    color: #000;
    font-size: 18px!important;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.PO-content p {
    margin: 0 0 15px 0
}

.CE-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.CE-content h2 {
    color: #000;
    font-size: 18px!important;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.CE-content ul {
    list-style: none
}

.CE-content li {
    list-style: none
}

.CE-form {
    margin: 25px 0 15px 0
}

.CE-column1 {
    font-weight: 700;
    width: 140px;
    text-align: right;
    margin: 0 5px 10px 0;
    float: left
}

.CE-column2 {
    width: 180px;
    margin: 0 15px 10px 0;
    font-weight: 700;
    float: left;
    word-wrap: break-word
}

.CE-column3 {
    width: 180px;
    font-weight: 700;
    margin: 0 5px 10px 0;
    text-align: right;
    float: left
}

.CE-column4 {
    width: 175px;
    margin: 0 0 10px 0;
    float: left
}

.CE-clear {
    clear: both;
    height: 15px
}

.CE-form .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    float: left;
    font-size: 11px;
    width: 179px;
    height: 20px
}

.CE-form .addressSelectSmall {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    padding: 2px 0 2px 3px;
    width: 175px;
    margin: 0
}

.CE-button {
    border-top: 1px dashed #d7d7d7;
    padding: 20px 60px 20px 10px;
    text-align: center
}

.MP-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.MP-content h2 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.MP-form {
    margin: 25px 0
}

.MP-form .RowLabel {
    width: 150px
}

.MP-form .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    float: left;
    font-size: 11px;
    width: 179px;
    height: 20px;
    margin: 0 0 4px 4px
}

.MP-form #passContainer {
    margin: 4px 0
}

.MP-form .addressbookdrop input {
    width: 197px
}

.MP-form .addressSelectSmall {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    padding: 2px 0 2px 3px;
    width: 175px;
    margin: 0 0 0 4px
}

.MP-form label {
    display: block;
    width: 150px;
    font-weight: 700;
    text-align: right;
    float: left;
    margin-top: 5px
}

.MP-requirements {
    padding: 0 0 0 145px;
    font-size: 10px;
    margin: 0 0 10px 0
}

.MP-button {
    padding: 15px 0 0 154px
}

.BA-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.BA-content h2 {
    color: #000;
    font-size: 18px!important;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.BA-content ul {
    list-style: none
}

.BA-content li {
    list-style: none
}

.BA-headers {
    font-weight: 700;
    margin: 15px 0 5px 0;
    height: 15px
}

.BA-address {
    width: 345px;
    padding: 10px 0 0 20px;
    float: left
}

.BA-payment {
    width: 345px;
    float: left;
    margin: 0 0 0 16px;
    padding: 0 0 10px 0
}

.BA-address-hdr {
    width: 340px;
    margin: 0 40px 0 0;
    float: left;
    border-bottom: 1px solid #ccc;
    font-size: 14px
}

.BA-payment-hdr {
    width: 340px;
    float: left;
    padding: 0;
    border-bottom: 1px solid #ccc;
    font-size: 14px
}

.BA-content a {
    color: #5b322c;
    text-decoration: underline
}

.BA-content a:visited {
    color: #5b322c
}

.BA-content a:hover {
    color: #c21b38
}

.BA-credit {
    width: 170px;
    margin: 10px 10px 10px 0;
    float: left
}

.BA-credit-address {
    width: 175px;
    float: left
}

.BA-button {
    border-top: 1px solid #ccc;
    text-align: left;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0
}

.BA-button img {
    width: 62px;
    height: 20px
}

.BA-entry {
    list-style: none
}

.AC-content {
    color: #5b322c;
    padding: 12px;
    background: #fff
}

.AC-content h2 {
    color: #000;
    font-size: 18px!important;
    font-weight: 400;
    line-height: 20px;
    margin: 6px 0 10px 0
}

.AC-form .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    margin: 0!important;
    width: 179px;
    height: 20px
}

.AC-form .addressSelectSmall {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    padding: 2px 0 2px 3px;
    width: 175px;
    margin: 0
}

.AC-form .addressSelectSmallest {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    margin: 0;
    margin-left: 12px;
    width: 55px
}

.AC-form {
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px
}

.AC-form label {
    display: block;
    width: 125px;
    font-weight: 700;
    text-align: right;
    float: left;
    margin: 0 10px 15px 0;
    padding: 0
}

.AC-required {
    color: #c21b38;
    margin: 10px 0 5px 0
}

.AC-red {
    color: #c21b38
}

.AC-checkbox {
    margin: 0 0 0 175px
}

.AC-enter {
    margin: 0 0 20px 0;
    clear: both;
    font-weight: 700;
    font-size: 14px;
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc
}

.AC-buttons {
    margin: 5px 0 0 0
}

.AC-form .AC-buttons {
    margin: 0 0 0 177px;
    display: block
}

.AC-column1 {
    float: left;
    width: 600px
}

.AC-column2 {
    float: left;
    width: 365px;
    margin: 35px 0 0 0
}

.AC-clear {
    clear: both
}

.AC-form .AC-checkbox-label {
    display: inline;
    width: auto;
    font-weight: 400;
    text-align: left;
    float: none
}

.clearfields {
    display: none
}

.AC-column1 .creditCardInfo #passContainer select#expire_month,
.AC-column1 .creditCardInfo #passContainer select#expire_year {
    width: 70px!important
}

#nonMember_default {
    display: none
}

#nonMember_new {
    display: block!important
}

.skipnav a {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 999;
    font-weight: 700!important;
    text-decoration: none;
    font-size: 12px
}

.skipnav a:active,
.skipnav a:focus,
.skipnav a:hover {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    width: auto;
    width: 150px;
    background: #fff;
    padding: 5px;
    display: block;
    text-align: center;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    box-shadow: 0 6px 10px rgba(0, 0, 0, .3)
}

.bloomreach .column-left {
    float: left;
    width: 50%
}

.bloomreach .column-left h2 {
    background: #5e3987;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 5px;
    margin: 12px 0;
    width: 95%
}

.bloomreach .column-right {
    float: right;
    width: 50%;
    text-align: right
}

.bloomreach .column-right h2 {
    background: #5e3987;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 5px;
    margin: 12px 0;
    width: 95%;
    float: right
}

.bloomreach .column-left .product,
.bloomreach .column-right .product {
    position: relative;
    display: inline-block;
    zoom: 1;
    width: 236px;
    margin: 0 auto 30px auto;
    height: 345px;
    vertical-align: top;
    text-align: left
}

.bloomreach .clear {
    clear: both
}

#pwindicator {
    margin-top: 4px;
    width: 150px;
    display: inline-block
}

.bar {
    height: 2px
}

.pw-very-weak .bar {
    background: #900;
    width: 30px
}

.pw-very-weak .label {
    color: #900
}

.pw-weak .bar {
    background: #d00;
    width: 60px
}

.pw-weak .label {
    color: #d00
}

.pw-mediocre .bar {
    background: #dd6d00;
    width: 90px
}

.pw-mediocre .label {
    color: #dd6d00
}

.pw-strong .bar {
    background: #f3b31a;
    width: 120px
}

.pw-strong .label {
    color: #f3b31a
}

.pw-very-strong .bar {
    background: #0d0;
    width: 150px
}

.pw-very-strong .label {
    color: #0d0
}

#PSMToolTip.question1 {
    display: inline-block;
    margin: 0 0 0 5px
}

#PSMToolTip.question1 a {
    float: none!important;
    margin: 0
}

#forgotPassword #PSMToolTip {
    position: relative
}

#forgotPassword #PSMToolTip a {
    position: absolute;
    right: -80px
}

.OCP-ConfirmRegFrm #PSMToolTip {
    position: absolute;
    right: -20px;
    top: 0
}

.MP-form #pwindicator {
    width: 115px;
    float: left;
    clear: left;
    margin: 0 0 0 155px
}

.MP-form #PSMToolTip.question1 {
    width: 15px;
    float: left;
    margin: 0 0 0 40px!important
}

.house_payment_method {
    display: none
}

.bd-setforget #TB_closeAjaxWindow {
    display: block!important
}

#gplus_reg,
.SF-progress,
.bd-setforget #breadcrumb-wrap,
.module-b,
.module-bl,
.module-br,
.module-t,
.module-tl,
.module-tr {
    display: none
}

#signInFields .clear {
    display: none
}

.fAlign {
    float: left
}

.SF-container .RPinLabel,
.SF-container .addressbookdrop {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top
}

.SF-container .RPinLabel {
    width: 100%
}

.SF-container .addressbookdrop {
    width: 280px!important;
    height: 33px!important
}

.SF-container .signin-haveaccount .RPsignInBtns {
    display: inline-block;
    float: none
}

.SF-container .signin-haveaccount .fAlign .addressbookdrop input {
    width: 280px!important;
    height: 33px!important;
    margin-top: 0!important;
    padding: 0!important;
    text-indent: 5px!important
}

.SF-container .RPinLabel label {
    width: 100%!important;
    height: auto!important;
    margin-top: 0!important;
    padding: 0!important;
    text-indent: 5px!important;
    text-align: left
}

.SF-container {
    width: 980px;
    margin: 0 auto
}

.SF-Title h4 {
    font-size: 24px
}

.SFintroespot {
    margin: 10px 0;
    font-size: 14px
}

.SF-container .RPsignin-module .sHead {
    height: auto;
    padding: 0;
    width: 100%;
    font-size: 12px;
    background: 0 0
}

.SF-container .RPsignin-module .sHead strong {
    float: left;
    margin: 0 10px 0 0
}

#SFclick_signin {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer
}

#collapse_signin {
    float: left;
    clear: both;
    margin: 10px 0 10px 0;
    padding: 20px 10px 10px 10px;
    width: 100%;
    min-height: 230px;
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/benefits-of-reg-social-sign-v1.png);
    background-position: 383px 30px;
    background-repeat: no-repeat
}

.RPsignin-module .forgtPassCheck {
    float: left;
    margin: 5px 0 0 10px
}

.SF-container .signinacct {
    display: none
}

.SF-container .signin-haveaccount {
    width: 970px;
    height: auto;
    border: none;
    float: none;
    margin: 0 0 0 5px
}

.SF-container #signInFields #fbConnect {
    left: 811px
}

.SF-container .module-content~div,
.SF-container .module-top>div {
    background: 0 0;
    border: none
}

.SF-container .signin-register #gplus_reg {
    left: 353px
}

.SF-container .fAlign {
    position: relative;
    width: 25%
}

.SF-container .fAlign+.clear+.fAlign {
    position: relative;
    width: 50%
}

.SF-container #errorMsgLogonCheckout {
    margin: 0;
    left: 161px;
    right: 0;
    top: 59px;
    position: absolute;
    width: 200px;
    z-index: 1
}

.SF-text {
    padding: 13px 9px;
    font-size: 13px
}

.SF-container .RPsignin-module .forgtPassCheck {
    margin: 0 0 0 6px;
    position: relative;
    display: inline-block;
    width: 288px
}

.SF-container #errorMsgLogonCheckout .errortxt {
    width: 100%;
    background: #a00;
    padding: 5px;
    z-index: 99;
    color: #fff;
    text-align: center
}

.SF-container .n-chkHeader+p {
    font-size: 14px;
    padding-left: 5px;
    margin: 5px 0
}

.SF-container .n-chkHeader {
    width: 960px;
    background: #5e3987;
    color: #fff;
    padding: 5px 10px;
    height: auto;
    text-transform: capitalize;
    border: none
}

.SF-container .n-chkHeader span {
    display: inline-block;
    height: 16px;
    width: 16px;
    border-radius: 20px;
    background: #fff;
    color: #5e3987;
    font-weight: 700;
    text-align: center;
    line-height: 16px;
    margin-right: 13px
}

.SF-container .RPsignin-module .sHead .txt {
    margin: 0;
    width: 100%
}

.SF-container .RPsignin-module {
    background: 0 0;
    height: auto;
    margin: 0 0 10px 0
}

.SF-container .RPsignin-module .module-top {
    height: 0
}

.SF-container .module-content {
    width: 978px;
    height: auto;
    background-image: none
}

#ajaxValidate+span {
    display: block;
    clear: both
}

.SF-AA-form {
    margin: 10px 0 20px 0
}

.SF-Address {
    display: inline-block
}

.SF-Address-Div {
    width: 223px;
    display: inline-block;
    vertical-align: top
}

.SF-Address-Div+div.SF-Address-Div {
    margin-left: 25px
}

.SF-Address.SF-Address-Div {
    margin-bottom: 10px
}

.SF-Address-Div label {
    float: left;
    font-weight: 700
}

.SF-Address-Div label .AA-red {
    margin: 0
}

.SF-Address-Div select {
    float: left;
    clear: both;
    width: 223px;
    height: 27px;
    margin-left: 0;
    margin-top: 0;
    padding: 2px 0 2px 3px
}

.SF-Address-Div input {
    clear: both;
    width: 200px;
    height: 25px;
    margin-top: 0;
    padding: 0;
    text-indent: 5px
}

.SF-AA-form #Shipping_UpdateStored {
    display: block;
    margin-top: 9px;
    line-height: 26px;
    font-size: 14px
}

.SF-AA-form #Shipping_UpdateStored input {
    margin: 6px 10px 0 12px;
    float: left
}

#SFOccasions {
    width: 213px;
    float: left;
    border-right: solid 1px #ccc;
    margin-right: 20px
}

#SFOccasions>div {
    display: none!important
}

#SFOccasions>div+div {
    display: inline!important
}

#SFOccasions .SFOccasionsHolidays {
    position: relative;
    display: block;
    margin-bottom: 9px!important;
    float: left;
    width: 192px;
    font-size: 14px;
    font-weight: 700;
    clear: both
}

#SFOccasions .SFOccasionsHolidays.valid {
    border-color: #ccc;
    background: #5e3987;
    color: #fff!important
}

#SFOccasions input.hasDatepicker,
#SFOccasions label+input {
    float: none!important;
    display: block
}

#SFOccasions .SFOccasionsHolidays>div {
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    padding: 0 10px!important;
    transition: height 1s;
    font-weight: 400;
    margin: 0!important
}

#SFOccasions .SFOccasionsHolidays>input {
    margin: 3px 7px 0 0;
    display: none
}

#SFOccasions .SFOccasionsHolidays.valid>label {
    pointer-events: none
}

#SFOccasions .SFOccasionsHolidays>label {
    display: block;
    position: relative;
    width: 100%;
    padding: 9.5px 7px;
    height: auto;
    box-sizing: border-box;
    border: solid 1px #ccc;
    cursor: pointer;
    transition: all .3s
}

#SFOccasions .SFOccasionsHolidays>label:hover {
    background: #bba6d3
}

#SFOccasions .SFOccasionsHolidays input:checked~label {
    border-color: #5e3987;
    border-bottom: 0
}

#SFOccasions .SFOccasionsHolidays input:checked~label:hover {
    background: 0 0
}

#SFOccasions .SFOccasionsHolidays input:checked~div {
    height: auto;
    border-color: #5e3987;
    padding: 0 0 10px 7px!important
}

#SFOccasions .SFOccasionsHolidays>div>label {
    font-size: 12px
}

#SFOccasions .SFOccasionsHolidays>div>label~label {
    padding-top: 7px;
    display: block
}

#SFOccasions .AA-red {
    display: none
}

.SFOccasionsHolidays>* {
    position: absolute;
    top: 0;
    display: block
}

.SFOccasionsHolidays>input {
    margin: 3px 0 0 0
}

#SFOccasions input {
    width: 95px;
    z-index: 44;
    cursor: pointer
}

#SFOccasions input~div {
    position: relative;
    display: block;
    width: 192px;
    padding: 30px 10px 10px!important;
    background: 0 0!important;
    z-index: 1;
    box-sizing: border-box
}

#SFOccasions input:checked~div {
    border: solid #ccc 1px;
    border-top: 0
}

#SFOccasions .removeDate {
    display: none;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    width: 70px;
    margin: 0 auto;
    padding: 0!important
}

#SFOccasions .removeDate:hover {
    text-decoration: none
}

#SFOccasions .SFOccasionsHolidays.valid .removeDate {
    display: inline
}

#SFHolidays .SFOccasionsHolidays {
    float: left;
    width: 215px;
    margin-right: 0;
    margin-bottom: 8px
}

#SFHolidays .SFOccasionsHolidays input {
    display: none;
    position: relative
}

#SFHolidays .SFOccasionsHolidays div {
    display: block;
    position: relative;
    height: auto;
    width: 190px;
    border: solid 1px #ccc;
    cursor: pointer;
    text-align: center
}

#SFHolidays .SFOccasionsHolidays input:checked~div {
    border-color: #ccc
}

#SFHolidays .SFOccasionsHolidays div label {
    display: block;
    padding: 4px 10px;
    position: relative;
    cursor: pointer;
    font-size: 0;
    overflow: hidden;
    height: 28px;
    background-position: 183px 3px;
    transition: background-color .3s, border .3s
}

#SFHolidays .SFOccasionsHolidays div label:hover {
    background: #bba6d3
}

#SFHolidays .SFOccasionsHolidays div label:hover span {
    height: 15px;
    white-space: nowrap;
    text-overflow: ellipsis
}

#SFHolidays .SFOccasionsHolidays input:checked~div label {
    background: #5e3987 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAAE4goz0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NzMwODA2NTA2N0QxMUU3OTc1OUMwOUNFODE1NTc4RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NzMwODA2NjA2N0QxMUU3OTc1OUMwOUNFODE1NTc4RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3MzA4MDYzMDY3RDExRTc5NzU5QzA5Q0U4MTU1NzhEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY3MzA4MDY0MDY3RDExRTc5NzU5QzA5Q0U4MTU1NzhEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bMpywQAAAMBJREFUeNpi/P//PwMIMDFAAUAAMUJFyhmAjHcgDkAAgRgwfAZEAwQQTAmqRiA4A9MDVgYQQCjKUFQBAQsQp0EFZsEEgcAETCLZuBuJDcYAAcSALgDFgiCaCYt9gkD8Dkxj0fEfppMBysGQAGEWqMtg/hEC4vdwC6CqjJF1wDBAgDHhcC0uH5yBWl3OwkAYgHy2G4iNgfgszFmwIDDGoeEMNDhg/jCB+YUJqmk31KPlhDSgBwAsEN5B/XAGW4AgYwDRVQMUAb8LQAAAAABJRU5ErkJggg==) no-repeat 173px 3px;
    color: #fff;
    text-shadow: 1px 1px #5e3987
}

#SFHolidays .SFOccasionsHolidays input~div:after {
    text-indent: 0!important;
    color: green!important
}

#SFHolidays .SFOccasionsHolidays input:checked~div:hover span {
    font-size: 13px!important
}

.SFOccasionsHolidays>div span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis
}

.SFOccasionsHolidays>div span+span {
    display: inline;
    font-weight: 400;
    letter-spacing: .5px;
    margin: 0 3px
}

#SFHolidays {
    width: 730px;
    float: left;
    margin-left: 0
}

#SetForgetForm {
    clear: both
}

#ui-datepicker-div {
    z-index: 52!important
}

.btn-chooseGifts {
    clear: both;
    width: 100%;
    text-align: right;
    margin: 0 0 10px 0
}

.btn-chooseGifts a {
    display: inline-block;
    zoom: 1;
    padding: 10px 60px;
    background: #55bf65;
    color: #fff;
    text-decoration: none;
    margin: 0;
    font-size: 14px
}

#SetForgetForm {
    clear: both
}

.btn-chooseGifts {
    clear: both;
    width: 100%;
    text-align: right;
    margin: 0 0 10px 0
}

.btn-chooseGifts a {
    display: inline-block;
    padding: 10px 60px;
    background: #55bf65;
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-shadow: 1px 1px #3a8645;
    font-size: 14px
}

.float-right {
    float: right
}

#OrderItemAddForm .float-right {
    margin: 10px 0 20px 0;
    padding: 30px 0 0 0;
    width: 100%;
    text-align: right;
    border-top: solid 1px #ccc
}

.SF-container #OrderItemAddForm {
    width: 980px;
    margin: 5px 0
}

#Remove.float-right {
    color: #fff
}

.SF-container .btn.CTA-secondary {
    display: inline-block;
    padding: 10px 60px;
    background: #5e3987;
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-shadow: 1px 1px #3a8645;
    font-size: 14px
}

.SF-container .btn.CTA-primary {
    display: inline-block;
    padding: 10px 60px;
    background: #55bf65;
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-shadow: 1px 1px #3a8645;
    font-size: 14px
}

.disableBtn {
    opacity: .65;
    pointer-events: none;
    cursor: default
}

.SF-container .btn.CTA-secondary.disableBtn {
    display: inline-block;
    padding: 10px 60px;
    background: #b7b7b7;
    color: #fff;
    text-decoration: none;
    margin: 0 0 0 10px;
    text-shadow: 1px 1px #696969;
    font-size: 14px
}

.SF-container .btn.CTA-primary.disableBtn {
    display: inline-block;
    padding: 10px 60px;
    background: #b7b7b7;
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-shadow: 1px 1px #696969;
    font-size: 14px
}

.setForget-hdr {
    margin: 0;
    padding: 4px 0 4px 10px;
    background: #af93dd;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 1px #968d96;
    clear: both
}

.setForget-hdr+div {
    background: #efefef;
    position: relative
}

.SF-ShippingMsg {
    position: absolute;
    bottom: 30px;
    right: 10px;
    width: 235px
}

.BP-Shippingline-item .SF-ShippingMsg {
    position: relative;
    bottom: 0;
    right: 0
}

.bd-giftMessage .setForget-hdr+div {
    background: 0 0
}

.bd-giftMessage .setForget-hdr+.BP-DeliveryDetails #ContinueNextGiftBtn img,
.bd-giftMessage .setForget-hdr+.BP-DeliveryDetails #ContinueReviewPlaceOrderBtn img,
.bd-giftMessage .setForget-hdr+.BP-DeliveryDetails .co-loading-btn img {
    margin: 0 0 38px 0
}

.inlineCartSummary .setForget-hdr+div {
    margin: 0;
    padding: 4px 0 4px 10px;
    background: #af93dd;
    font-weight: 400;
    color: #000;
    text-shadow: none
}

.inlineItem.SF-Item .setForget-hdr+div {
    background: #fff
}

.inButton1 .setForgetLink {
    width: 160px;
    margin-left: 72px;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    top: 77px
}

.inButton1 .setForgetLink a {
    color: #000;
    text-decoration: none
}

.inButton1 .setForgetLink a:after {
    content: ' >'
}

#CP-chkCartBtnsBtm .setForgetLink,
.CP-chkCartBtns .setForgetLink {
    float: left;
    margin-top: 12px;
    margin-left: 25px;
    font-size: 12px;
    font-weight: 700
}

#CP-chkCartBtnsBtm .setForgetLink a:after,
.CP-chkCartBtns .setForgetLink a:after {
    content: ' >'
}

.bd-cart #SFOrderTotal {
    margin: 10px 0
}

.BP-row #orderTotal {
    white-space: normal
}

#SFOrderTotal {
    width: 400px
}

#SFOrderTotal .BP-row {
    width: 400px
}

#SFOrderTotal .BP-col1 {
    width: 314px;
    float: left;
    margin: 0;
    color: #000
}

#SFOrderTotal .BP-col2,
#SFOrderTotal .SFOrderTotalDiv {
    width: 85px;
    float: left;
    text-align: right;
    color: #000
}

.SF-container #SubproductTitle {
    display: none
}

.SF-container .SubProductThumb {
    width: 236px;
    height: 375px;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 20px 5px;
    position: relative
}

.SF-occasions~.SF-occasions {
    margin-top: 15px
}

.SF-occasions .n-chkHeader {
    float: left;
    margin: 0;
    border: none
}

.SF-occasions .n-chkHeader a.SF-Remove {
    color: #fff
}

.SF-occasions a[id^=img] {
    display: block;
    margin-bottom: 6px
}

.SF-occasions .btn.CTA-primary {
    display: block;
    width: 40px;
    margin: 5px 0;
    position: absolute;
    bottom: 0
}

.SF-occasions .productDesc {
    font-size: 13px
}

.SF-occasions .blueProductScrollPrice {
    font-weight: 700;
    font-size: 14px
}

img[id^=SFImage] {
    float: left
}

div[id^=chooseDiff_] {
    background: #efefef;
    display: block;
    padding: 10px;
    overflow: hidden
}

div[id^=chooseDiff_] * {
    padding: 5px;
    margin: 0;
    display: block;
    font-size: 14px;
    margin-right: 30px
}

div[id^=chooseDiff_] span {
    margin-top: 23px
}

div[id^=chooseDiff_] a {
    width: 290px
}

.SF-QuickView {
    padding: 2%;
    width: 96%;
    float: left
}

.SF-QuickView .MiddleC {
    padding: 0 10px 0 0;
    float: right;
    width: 563px;
    margin: 10px 0 0 20px
}

.SF-QuickView .MiddleC h1 {
    margin: 0
}

.SF-QuickView .productprice {
    float: left;
    clear: both;
    font-size: 14px;
    font-weight: 700;
    margin: 7px 0 0 10px
}

.SF-QuickView #readmore {
    display: none
}

.SF-QuickView #Pr-prodDescription {
    font-size: 14px;
    line-height: 18px
}

#TB_window .SF-QuickView .btn.CTA-primary {
    padding: 11px 45px;
    margin: 20px 0;
    font-size: 15px;
    float: left;
    clear: both;
    cursor: pointer
}

.SF-QuickView .tabs {
    margin-top: 25px;
    float: left;
    clear: both
}

.SF-QuickView .tabbody {
    padding: 2%;
    width: 96%;
    margin-top: -1px;
    clear: both
}

.bd-setforget #TB_window.SF_clearAllModal {
    width: 400px!important;
    height: 132px!important;
    margin-left: -200px!important;
    top: 31%!important
}

.bd-setforget div.SF_clearAllModal #TB_ajaxContent {
    width: 370px!important;
    height: 87px!important;
    padding: 15px!important
}

#TB_window.SF_clearAllModal .btn.CTA-secondary {
    text-decoration: none
}

.SF-modalBtn {
    text-align: center;
    margin-top: 13px
}

#SFHolidays .SFOccasionsHolidays {
    float: left;
    width: 215px;
    margin-right: 0;
    margin-bottom: 8px
}

.SFOccasionsHolidays>div {
    width: 270px;
    clear: right;
    font-size: 14px;
    font-weight: 700;
    margin-left: 9px
}

#SFHolidays {
    width: 730px;
    float: left;
    margin-left: 0
}

.ui-datepicker-calendar td {
    background: #fff;
    cursor: pointer
}

.ui-datepicker-calendar td.ui-datepicker-other-month,
.ui-datepicker-calendar td.ui-datepicker-unselectable,
.ui-datepicker-calendar td.ui-state-disabled {
    cursor: default
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget {
    font-family: 'Helvetica Neue', Helvetica, sans-serif, sans-serif
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-size: 1em
}

.ui-widget-content {
    background-color: #fff;
    border: solid 1px #fff
}

.ui-widget-header {
    border-bottom: solid 1px #a94;
    color: #fff;
    font-weight: 700
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: 1px solid #ccc;
    font-weight: 700;
    color: #1c94c4;
    outline: 0
}

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(/wcsstore/RAPIDStorefrontAssetStore/images/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(/wcsstore/RAPIDStorefrontAssetStore/images/ui-icons_ef8c08_256x240.png)
}

.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(/wcsstore/RAPIDStorefrontAssetStore/images/ui-icons_ef8c08_256x240.png)
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-datepicker {
    padding-bottom: 0;
    padding-left: .2em;
    padding-right: .2em;
    padding-top: .2em;
    width: 220px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .4)
}

.ui-datepicker .ui-datepicker-header {
    padding-bottom: .2em;
    padding-left: 0;
    padding-right: 0;
    padding-top: .2em;
    position: relative;
    background: #5e3987
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
    height: 24px
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
    font-family: inherit
}

.ui-datepicker th {
    height: 25px;
    padding: .7em .3em;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    border: 0;
    color: #fff;
    background: #5e3987
}

.ui-datepicker td {
    border: 1px solid #ccc;
    padding: 0;
    width: 35px;
    height: 25px;
    vertical-align: top
}

.ui-datepicker td a,
.ui-datepicker td span {
    font-size: 11px;
    display: block;
    text-align: center;
    padding: 0;
    text-decoration: none;
    width: 15px;
    height: 15px;
    color: #324765!important
}

#ui-datepicker-div .ui-datepicker-unselectable.ui-state-disabled,
#ui-datepicker-div .ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    color: #999!important;
    background: #ccc!important;
    cursor: not-allowed!important;
    pointer-events: none
}

body a.modifyItem,
body a.removeItem {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    /* text-decoration: none!important; */
    margin: 90px 0 0 -70px;
    padding: 5px 0;
    text-align: center;
    width: 70px;
    color: #4f2679;
    font-size: 12px;
    /* border: 1px solid #4f2679; */
}

.bd-recipient a.modifyItem,
.bd-recipient a.removeItem {
    margin: 90px 0 0 2px;
}

.bd-recipient .brand-tab-a {
    border-bottom: none !important;
    cursor: default;
}

body a.modifyItem,
body a.removeItem body ._SRD {
    font-size: 16px !important;
    font-weight: bold;
}

a.removeItem+br {
    display: none
}


/* a.modifyItem.remove, */


/* a.removeItem { */


/* background: #fff */


/* } */


/* a.modifyItem.duplicate { */


/* background: #fff */


/* } */


/* a.modifyItem.remove:hover, */


/* a.removeItem:hover { */


/* background: #fff */


/* } */


/* a.modifyItem.duplicate:hover { */


/* background: #fff; */


/* color: #4f2679 */


/* } */

.cartdelete~br {
    display: none
}

.bd-cart .duplicateLinkContainer {
    margin-bottom: 5px
}

.co-loading-btn {
    text-align: right;
    margin: 4px 26px 0 50px
}

#n-chkWrapupBottom .co-loading-btn {
    text-align: center;
    margin: 0 0 0 149px
}

#searchBtnLoading {
    position: absolute;
    top: -5px;
    right: 0;
    left: unset;
    padding: 1.5px 24px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
    width: 73px;
    background: #efefef;
    filter: none;
    border: 0;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

.bd-reviewpayment .BP-MobileArea {
    display: block!important
}

.mod-title {
    width: 100%;
    font-size: 16px;
    color: #fff;
    text-indent: 10px;
    background: #593084;
    margin: 0;
    padding: 10px 0;
    font-weight: 700
}

iframe#mod_window {
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 9999;
    border: 0
}

.mod-item-hdr {
    display: block;
    width: 90%;
    height: 40px;
    border: 0;
    color: #593084;
    font-size: 14px;
    font-weight: 700;
    text-indent: 10px;
    line-height: 38px;
    margin: 0 auto;
    border-top: solid 1px #ccc
}

.mod-close {
    float: right;
    color: #fff;
    font-size: 10px;
    margin-right: 13px;
    margin-top: -5px;
    text-decoration: none
}

.mod-close:before {
    content: "X";
    font-size: 14px;
    display: block;
    color: #fff;
    text-align: center;
    margin-right: 16px
}

.mod-item-hdr-1 {
    border-top: 0
}

.mod-item-hdr:focus {
    outline: 0
}

.ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    width: 26px;
    height: 26px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAqCAYAAACz+XvQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDlCNjk1RjFENkNCMTFFN0I3MkVERkM1NDMwRjI0NkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDlCNjk1RjJENkNCMTFFN0I3MkVERkM1NDMwRjI0NkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOUI2OTVFRkQ2Q0IxMUU3QjcyRURGQzU0MzBGMjQ2RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOUI2OTVGMEQ2Q0IxMUU3QjcyRURGQzU0MzBGMjQ2RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkUMFRcAAAEbSURBVHjaYvr//z8DPnzz5k01BgaG/yAMYhNSz8RAZTBqIB0MFBISwsrGBVgSExPxKvj06dN3GDs9Pf07Hx8fTrUuLi4MjFD2aiDWwaGODYiVoOx7QPwLh7oHQMd5skA5FkAsQ0QQKeGRk+bm5maAGdgMxFI4FAoDcQ6UPQWI3+JQ9/bbt28MjHv27MHrpCdPnogkJCS8BrEXLFggKiMj8waXWllZWQYGQnnz6dOn8LwMYlOcl798+YKVPZr1iDfw79+/zNjYOLMeIQXy8vIPgUnLBcYmpJ4RFNWjkTJq4KiBowaOGjgSDWRpbGykmmFmZmbw5tw0IFaj0LwnwDZQAqzW88fT+iIWfOXh4YEb2A/EchQa+ApEAAQYABTjqqo340GJAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center 5px;
    float: right;
    margin: 5px
}

.ui-state-active .ui-icon,
.ui-state-default.ui-state-active .ui-icon {
    background-position: center -27px!important
}

.mod-item-body {
    width: 89%!important;
    padding: 0 5%
}

.mod-item-body textarea {
    width: 93%;
    height: 130px;
    background: #efefef;
    color: #666;
    border: 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 3%;
    font-family: sans-serif;
    font-size: 13px
}

.mod-character-count {
    color: red;
    margin: 5px 0 0 10px;
    float: left
}

.moc-calendar {
    width: 70%;
    position: relative;
    float: right
}

.mod-month {
    width: 100%;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc
}

.mod-month-hdr {
    text-align: center;
    background: #dedede;
    font-size: 13px;
    font-weight: 700;
    padding: 4%;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc
}

.mod-week-hdr {
    display: table;
    width: 100%;
    table-layout: fixed
}

.mod-day-hdr {
    display: table-cell;
    padding: 5% 0;
    text-align: center;
    font-size: 12px
}

.mod-week {
    display: table;
    table-layout: fixed;
    width: 100%
}

.mod-day {
    display: table-cell;
    text-align: center;
    padding: 5% 0;
    color: #593084;
    font-size: 14px;
    font-weight: 700
}

.mod-disabled a {
    color: #ccc;
    text-decoration: none;
    cursor: default
}

.mod-today a {
    color: #81c2d2
}

.mod-flex a {
    color: #a00;
    position: relative
}

.mod-flex a:after {
    content: "tool tip";
    position: absolute;
    display: block;
    z-index: -1;
    opacity: 0;
    top: -24px;
    left: 50%;
    margin-left: -48px;
    transition: all .5s;
    padding: 5px 0;
    background: #ccc;
    width: 100px;
    text-align: center;
    font-size: 12px;
    color: #000;
    text-decoration: none
}

.mod-flex a:before {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 50%;
    margin-left: -9px;
    transition: all .5s;
    text-align: center;
    color: #ccc;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ccc
}

.mod-flex:hover a:after {
    z-index: 1;
    opacity: 1;
    top: -36px
}

.mod-flex:hover a:before {
    z-index: 1;
    opacity: 1;
    top: -13px
}

a.mod-submit {
    display: block;
    width: 30%;
    padding: 3% 0;
    margin: 5% 0 5% 36%;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    clear: both;
    float: left
}

.mod-selected-date {
    width: 20%;
    background: #dedede;
    float: left;
    color: #000;
    font-size: 13px;
    padding: 2%
}

.mod-selected-date p {
    margin: 0;
    text-align: center
}

.mod-selected-date p+p {
    font-size: 14px;
    font-weight: 700;
    margin-top: 3%
}

.bd-product #Pr-prodDescription {
    font-size: 14px;
    line-height: 18px
}

.bd-product .delivermessage {
    float: none;
    height: 36px
}

.bd-product #OrderItemAddForm,
.bd-product #Pr-RightColumn,
.bd-product #addonDeliveryWidth,
.bd-product #addonsDeliveryWidth,
.bd-product #addonsFrame,
.bd-product #deliverywizard,
.bd-product #trsDeliveryWidth,
.bd-product .exp-pay-options,
.bd-product textarea#giftMessages {
    width: 100%!important
}

.bd-product .middletwo {
    width: 90%;
}

.bd-product .trsDeliveryText .productprice,
.bd-product .trsDeliveryText label {
    font-size: 14px
}

.bd-product input[type=radio] {
    margin-right: 12px
}

.bd-product input#deliveryDate,
.bd-product input#zipCode,
.bd-product select#addressBookSelection,
.bd-product select#locationCode {
    /* width: 65%!important;
    border-radius: 2px;
    border: solid 1px #ccc;
    height: unset !important;
    font-size: 12px;
    padding: 7px 0px 7px 5px; */
}

.bd-product .calendarImage img {
    position: relative;
    right: 20px;
    top: 5px;
}

.bd-product .MiddleC {
    width: 50%
}

.bd-product #recipientSignIn {
    width: 93%!important;
    margin-left: 15px
}

.bd-product #recipientSignIn td {
    vertical-align: middle
}

.bd-product #recipientSignIn #giftMsgPDP td {
    vertical-align: top
}

.bd-product #charLeft,
.bd-product .n-chkCardMessage {
    margin-left: 7px
}

.bd-product #locType .bubble {
    float: none;
    margin-left: 10px
}

.bd-product #nonMember {
    width: 100%;
    display: block;
    height: 88px
}

.bd-product #newFlow {
    float: right
}

.bd-product .tabbody {
    width: 936px;
    margin-bottom: 20px;
    padding: 15px 15px 15px 25px;
}

.bd-product .tabbody>div>div {
    font-size: 14px
}

.bd-product table.addOnProduct {
    margin: 10px 0 10px 15px
}

.bd-product table.addOnProduct .addonProductImg {
    margin-right: 20px
}

.bd-product table.addOnProduct #addonDeliveryWidth td {
    font-size: 14px
}

.bd-product table.addOnProduct select.textfield {
    font-size: 14px;
    height: 30px
}

.bd-product span[itemprop=name] {
    visibility: hidden
}

fieldset {
    border: 0
}

#n-chkBottom .FooterContentFromFile {
    background-color: #fff
}

#n-chkBottom .copyrightInfo {
    border-top: 0
}

.bd-reviewpayment #BP-totals {
    display: none;
    position: fixed !important;
    top: -54px;
    left: 50%;
    margin: 200px 0px 0px 268px;
    transition: top .2s linear;
}

#newFlow .hidedynamicbanner {
    display: none !important
}

.bd-reviewpayment div#newFlow {
    position: absolute;
    top: 269px !important
}

.bd-reviewpayment .nonMember_new {
    width: 211px !important;
    height: 144px !important;
    padding: 10px 3px !important;
    background: #f1f1f1;
    border: 1px solid #E7E7E7 !important;
    text-align: left !important
}

.bd-reviewpayment .nonMember_new p {
    text-align: left !important;
    color: #000;
    font-size: 14px !important;
    font-family: sans-serif, Helvetica, sans-serif;
    width: 210px !important;
}

#passportCheckBox span.dynamicShippingCharge {
    font-weight: bold
}

#passportCheckBox span.dynamicShippingCharge:before {
    content: '$'
}

#passportCheckBox span#activityId_18f-passport-regular-checkout a {
    color: black !important;
    font-weight: bold !important;
    font-size: 13px !important;
    margin-left: 34px !important
}


/* #newFlow #passportCheckBox label {
    width: 27px !important
} */

.bd-reviewpayment .BP-totalsrail .BP-col-question {
    left: 5px !important;
    top: -2px !important;
}

.BP-cardchoice select#expire_year,
select#expire_month {
    width: auto
}

.BP-Shipping-header {
    text-align: center
}

#OrdTrackingDetailedOrderModifyInfo .mod-modifyorder-info h3 {
    background: #A64124!important;
    color: #fff!important;
}

#passportCheckBox .passportCheckBox-wrap input {
    border: 1px solid #0c0a0a33;
    border-radius: 5px
}

body.bd-giftMessage {
    overflow: visible !important
}

.inDisclaimer {
    width: 100% !important
}

.CP-chkCollapsed {
    display: inline-block!important
}

#CP-chkCartGift .promotionOrderSummaryWidgetDiv {
    margin-bottom: 100px;
    position: relative!important
}

#promotionOrderSummaryWidgetDiv .order-cart {
    display: flex!important;
    justify-content: space-between!important;
    border: 1px solid #593084!important
}

#CP-chkCartBtnsBtm #cart-btn-expcheckout {
    display: none!important
}

.hr2 {
    display: none!important
}

#promotionOrderSummaryWidgetDiv .order-cart-title {
    display: flex!important;
    align-items: center!important;
    background: #593084!important;
    color: #fff!important;
    font-size: 0px!important;
    padding: 5px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
    padding: 0 16px!important
}

.BP-Addontxt {
    margin-left: 10px
}

div#DivForAddon_,
.BP-ShippingProductWrap {
    display: inline-block
}

.BP-ShippingProductPhoto {
    margin: 10px 0px
}

.CP-chkSummaryRight .inDisclaimer {
    width: 350px
}

@media (min-width:768px) and (max-width:1366px) {
    .ipad .pdp__deliveryWizard div#MBP_below_sku_espot {
        margin-top: 0px !important
    }
}

.signin-signedIn #hdrSignInText {
    padding-right: 12px !important;
    margin-left: -40px !important;
    text-align: right;
}

#headerText #topNavgPlusImage {
    position: relative;
    bottom: 40px !important;
    right: 35px !important
}

.nonMember_new2 #passportCheckBox input {
    margin: 0px 0px 10px -5px !important;
    border: 1px solid #0c0a0a33;
    border-radius: 5px
}

.BP-ShippingProduct {
    float: left;
    width: 100%;
}

body.bd-product.etf .pp-disclaimer {
    z-index: 1001
}

div#n-chkHeader #brand-tabs {
    width: 100%;
}

div#topNavfConnect img,
div#topNavgPlusImage img {
    display: none;
}

#QASFORM {
    float: initial !important;
}

#recipientsWrapper #QASFORM {
    float: left !important;
}

#TB_ajaxContent .passContainer {
    width: auto!important;
    float: initial!important;
}

#TB_ajaxContent select#QAS_state {
    float: initial!important;
    width: 185px!important;
    margin-bottom: 7px!important;
    margin-top: 7px!important;
}

#TB_ajaxContent .QAS-buttons {
    margin-top: 15px!important;
}

#TB_ajaxContent .addressSelectSmall {
    margin-bottom: 7px!important;
    margin-top: 7px!important;
}

#TB_ajaxContent label#address2_label {
    margin-left: 8px!important;
}

#TB_ajaxContent .QAS-buttons a {
    background: #3F3F3F!important;
    color: #fff!important;
    text-decoration: none!important;
    margin-right: 10px;
}

#TB_ajaxContent div#editSavedAddrQAS label {
    font-weight: 700;
}

div#editSavedAddrQAS {
    margin-left: 146px;
}

#TemplatetopspotWrap {
    background: none;
}

#header-wrapper div#brand-tabs {
    width: 100%;
    background: white;
    margin-top: inherit;
    height: 55px;
    border-bottom: 1px solid #f4f1f7;
}

div#BrandTab_1 {
    display: none;
}

div#brand-tabs a {
    width: 87px;
}

.above-link a {
    margin-right: 25px;
}

div#BrandTab_2,
div#BrandTab_3,
div#BrandTab_4,
div#BrandTab_5,
div#BrandTab_6,
div#BrandTab_7,
div#BrandTab_8,
div#BrandTab_9,
div#BrandTab_10,
div#BrandTab_11 {
    height: 48px;
}

#header-wrapper {
    max-width: inherit;
}

#cartnav {
    right: 231px;
}


/* #TemplateHeader */


/* { */


/* max-width: inherit !important; */


/* } */

#TemplateHeader div[id$="_GlobalLogoEspot"] {
    margin: 0px 0px 0px 309px;
}

#topnav,
.searchfield,
#headerText,
div#GH-orderTrack-link {
    margin-top: -6px;
}

#TemplateHeader div[id$="_GlobalLogoEspot"] img {
    height: 49px;
    width: auto;
}

.searchfield {
    text-align: unset;
}

#shopping-links {
    right: 197px
}

#miniShoppingCartDiv a {
    position: relative;
    /* right: 218px; */
    right: 0;
}

.signin-module {
    position: relative;
    width: 980px;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 20px;
    background: none;
    border: none;
    float: none;
}

.signin-module .column {
    width: 49%;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
    min-height: 300px;
    border: solid 1px #CCCCCC;
}

.signin-module [id*="Title"] .left_espot {
    background: #52297E;
    box-sizing: border-box;
    padding: 8px 10px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}

.signin-fields {
    padding: 12px 5px !important;
}

.signin-fields .RPinLabel label {
    margin: 5px 5px 0px 3px;
    font-size: 13px;
    display: flex;
    font-weight: 700;
}

.signInTitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.addressbookdrop input {
    width: 300px;
    font-size: 16px;
    padding: 5px;
}

.forgtPassCheck {
    position: relative;
    top: 10px;
    font-size: 14px;
    clear: both;
}

.signin-module .RPsignInBtns {
    display: table;
    position: relative;
    top: 0;
    clear: both;
    margin: 20px auto !important;
    float: none;
}

div#create-account {
    width: 49%;
    vertical-align: top;
    box-sizing: border-box;
    min-height: 230px;
    overflow: hidden;
    float: left;
    min-height: 300px;
    border: solid 1px #CCCCCC;
}

div#registerBtn {
    margin: 20px 0;
    width: 76%;
    text-align: center;
}

.giftlist-content {
    padding-left: 35px;
}

.btn,
.btn:link {
    text-decoration: none;
    margin: 0 auto;
    padding: 8px 20px !important;
    background: #f1eeee;
    border: 1px solid silver;
    color: #c41130;
    display: inline-block;
    font-family: Verdana, Geneva, sans-serif;
    overflow: visible;
}

.signin-module:not(.gl-existing):not(.gl-new) {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

div#TemplatetopspotWrap {
    background: url(//cdn1.fruitbouquets.com/wcsstore/RAPIDStorefrontAssetStore/images/ab/tab-background.gif) repeat-x center -50px #fff!important;
    width: 100%!important;
    position: relative;
    height: auto;
}

#TemplateHeader div#brand-tabs #BrandTab_1 {
    display: none;
}

#header-wrapper {
    width: 100%;
    min-width: 980px;
    max-width: 1440px !important;
    height: 50px;
}

#TemplateHeader .brand-tab-div {
    width: 7% !important;
    height: 42px !important;
}

#TemplateHeader div#BrandTab_2 a {
    width: 100% !important;
}

#TemplateHeader div#BrandTab_3 a {
    width: 100% !important;
}

#TemplateHeader div#BrandTab_9 a {
    width: 100% !important;
}

#TemplateHeader div#header-wrapper {
    margin: 0 auto;
    height: 44px !important;
}

div#TemplateHeader {
    max-width: 1440px !important;
}

#TemplateHeader .Middle-search {
    width: 100%;
    min-width: 980px;
    max-width: 1440px;
    display: block;
    margin: 0 auto;
}

#TemplateHeader .Middle-search-cont {
    display: inline-block;
    width: 100%;
}

#TemplateHeader .container-child {
    border-bottom: 1px solid #f5f5f5;
}

#cartnav {
    position: absolute;
    right: 37px !important;
    top: 49px !important;
}

#TemplateHeader div#BrandTab_11 {
    border: 0px !important;
}

#TemplateHeader .searchfield {
    text-align: end !important;
}

#TemplateHeader #search {
    width: 59% !important;
    margin: 16px 0 0 -3% !important;
    float: left;
    position: relative;
}

#TemplateHeader #shopping-links {
    margin-right: 80px !important;
    margin-top: 9px !important;
    width: 194px !important;
    right: 0px !important;
}

#TemplatetopspotWrap #TemplateHomeESpot2 .above-link {
    padding: 0 10px !important;
    padding: 0px;
    /* height: 14px;
    line-height: 28px; */
    letter-spacing: 0.4px;
    margin: 0px !important;
}

#TemplatetopspotWrap #TemplateHomeESpot2 .above-link:first-child {
    padding-left: 0px !important;
}

#TemplatetopspotWrap .above-link.link-inter {
    border: 0px !important;
}

#TemplatetopspotWrap .above-link {
    margin-right: 13px !important;
}

#TemplatetopspotWrap .link-locator a {
    background: none !important;
    padding-right: 0px;
}

#TemplateHeader div[id$="_GlobalLogoEspot"] {
    margin: 11px 0 0 0 !important;
}

#TemplatetopspotWrap .above-tab {
    /* padding: 0px !important;
    max-width: 1440px !important; */
}

#TemplateHeader #BrandTab_11 a {
    width: 100% !important;
}

#search .searchbtn a {
    width: 120px !important;
}

#search .searchbtn {
    right: 0px;
    margin-top: -6px;
    position: absolute;
    top: 0;
}

#TemplatetopspotWrap .above-link a {
    height: 14px;
    font-size: 13px;
    line-height: 14px;
    margin: 0px !important;
    text-decoration: none;
    line-height: 24px;
    padding-bottom: 6px;
}

#TemplatetopspotWrap #above-tabs-nav {
    height: 28px !important;
}

#header-wrapper div#brand-tabs {
    height: 0px !important;
}

.navspacer {
    font-weight: bold;
    font-size: 14px;
    display: block;
    letter-spacing: 0;
    color: #392A13;
    white-space: nowrap;
    font-family: Hind, sans-serif;
    text-decoration: none;
}

#shopping-links #headerText {
    width: 84px !important;
    margin-top: 3px;
}

#shopping-links #hdrSignInText {
    margin-left: 9px;
    font-size: 15px;
    font-family: Hind, sans-serif !important;
    font-weight: 400!important;
    color: #383838 !important;
    letter-spacing: 0.42px;
    /* font-weight: 400 !important; */
    background-clip: border-box;
    margin-left: 20px;
}

#shopping-links #GHLinks_top {
    width: 82px !important;
    margin-left: 7px;
}

#GH-orderTrack-link a:after {
    content: "My Orders";
    display: block;
    font-size: 14px;
    font-family: Hind, sans-serif !important;
    font-weight: 200 !important;
    color: #383838 !important;
    letter-spacing: 0.42px;
}

#miniShoppingCartDiv a.cart-default span {
    margin-top: 8px;
    font-size: 14px !important;
    display: inline-block;
    font-family: Hind, sans-serif !important;
    font-weight: 200 !important;
    color: #383838 !important;
    letter-spacing: 1px;
}

.searchfield input {
    font-family: Hind, sans-serif !important;
    font-size: 16px !important;
}

#topnav #nav {
    max-width: 1490px !important;
}

#hover-goodsey {
    background: transparent !important;
}


/*
div#topnav ul#nav ul#subnav li a {
    display: block;
    font-size: 15px !important;
    font-family: Hind, sans-serif !important;
    font-weight: 200 !important;
    color: #383838 !important;
}
#topnav .subnav-cont .section-subnav-header{

    font-family: Hind, sans-serif !important;
}
*/

ul.dropdown-content li a {
    margin: 0 auto !important;
}

#miniShoppingCartDiv a.cart-default span {
    padding-top: 4px;
}

.bd-cart span.arrives-on {
    display: inline-block;
}

.bd-cart .n-chkCartDelivery .n-chkImg {
    float: left;
    margin: -1px 5px 6px 3px;
    position: relative;
}


/********************/

#headerText {
    height: 9px;
    background-size: contain;
    /* line 565 if not then  use important*/
}

#GH-orderTrack-link a {
    height: 9px;
    background-size: contain;
    /* line 891 if not then  use important*/
}

a#miniCartBasket {
    background-size: contain;
    height: 23px;
    /* line 493, if not then  use important */
}

.hdrDownArrow {
    bottom: -12px;
    /* line 603, if not then  use important */
}

#CatalogSearchForm div#searchBtn a {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 12px;
    /* line 10210, if not then  use important */
}

#TemplateHeader input#SearchBox {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    width: 86%;
    border: 1px solid #e5e5e5
    /* line 10203, if not then  use important */
}

#TemplateHeader #shopping-links {
    width: 17% !important;
    /* line 10198, if not then  use important */
}

#signin {
    padding-right: 10% !important;
    /* line 862, if not then  use important */
}

li.hover #\31 8F_TopNavEspot1 a,
li.hover #\31 8F_TopNavEspot10 a,
li.hover #\31 8F_TopNavEspot11 a,
li.hover #\31 8F_TopNavEspot12 a,
li.hover #\31 8F_TopNavEspot2 a,
li.hover #\31 8F_TopNavEspot3 a,
li.hover #\31 8F_TopNavEspot4 a,
li.hover #\31 8F_TopNavEspot5 a,
li.hover #\31 8F_TopNavEspot6 a,
li.hover #\31 8F_TopNavEspot7 a,
li.hover #\31 8F_TopNavEspot8 a,
li.hover #\31 8F_TopNavEspot9 a,
li:hover #\31 8F_TopNavEspot1 a,
li:hover #\31 8F_TopNavEspot10 a,
li:hover #\31 8F_TopNavEspot11 a,
li:hover #\31 8F_TopNavEspot12 a,
li:hover #\31 8F_TopNavEspot2 a,
li:hover #\31 8F_TopNavEspot3 a,
li:hover #\31 8F_TopNavEspot4 a,
li:hover #\31 8F_TopNavEspot5 a,
li:hover #\31 8F_TopNavEspot6 a,
li:hover #\31 8F_TopNavEspot7 a,
li:hover #\31 8F_TopNavEspot8 a,
li:hover #\31 8F_TopNavEspot9 a {
    border-bottom: 2px solid #5e3987!important;
    /* line 3138, if not then  use important */
}

#TemplateHeader .brand-tab-div .brand-tab-a {
    width: 100%;
    height: 35px;
    /* line 10123, if not then  use important */
}

#TemplateHeader #search {
    margin: 23px 0 0 -3% !important;
    /* line 10185, if not then  use important */
}


/****************************************************
/********************collection pages**************
****************************************************/

.left_espot .subnav-wrap {
    width: 100% !important;
}

#subnav-generic {
    width: 100% !important;
    /* line 5954, if not then  use important  */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: transparent !important;
}

#subnav-generic p {
    float: none !important;
    ;
    width: 15% !important;
    background-color: #5e3987;
    margin: 11px 40px 0px 0px !important;
    position: relative;
    height: 37px !important;
    line-height: 33px;
    /* line 5896, if not then  use important  */
}

#subnav-generic p:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #5e3987;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

#subnav-generic span {
    /* float: left; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 82%;
    /* line 5910, if not then  use important  */
}

#subnav-generic li:hover,
#subnav-generic li:focus,
#subnav-generic li:active {
    background: none !important;
    color: inherit !important;
    /* line 5945, if not then  use important  */
}

#subnav-generic li {
    list-style: none;
    /* float: left; */
    margin: 0 1px;
    width: 100%;
    /* line 5915, if not then  use important  */
}

#subnav-generic a {
    padding: 8px 25px !important;
    margin: 11px 0;
    background-color: #5e3987;
    border: 1px solid #5e3987;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

#subnav-generic a:hover {
    background-color: #fff;
    border: 1px solid #5e3987;
    color: #5e3987;
}


/* previous next display none */

a#prevPageButton_MOC-below-top-pagination,
a#nextPageButton_MOC-below-top-pagination {
    padding: 20px !important;
    display: inline-block;
    font-size: 15px;
    display: none;
}

.left_espot .imoc-generic {
    position: relative;
    width: 100%;
    /* line 5838, if not then  use important  */
}

.imoc-generic img {
    width: 100%;
    height: 100px;
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0px;
}

.bd-responsive #contentLeft {
    padding-top: 54px;
    /* line 1903, if not then  use important  */
}

.Product__image {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.20);
}

.Product__desc {
    margin: 4% 0 0 0;
    /* line 1903, if not then  use important  */
}

.Products {
    grid-row-gap: 35px !important;
    /* line 2225, if not then  use important  */
}

.facetContainer h3 {
    padding: 18px 0px;
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-family: Hind, sans-serif;
    /* line 2225, if not then  use important  */
}

a#clear_all_filter {
    float: left;
    width: 50%;
    padding: 22px 0px;
}

.facetContainer label {
    display: inline-block;
    font-family: Hind, sans-serif;
    font-size: 14px;
}

div#contentRecommendationWidget_Co-WrapBtm {
    border-top: 1px solid #8e8e8e;
}

#br-related-searches-widget {
    border: 1px solid #ccc;
    float: left;
    height: 139px;
    margin-bottom: 10px;
}

.bd-responsive #br-related-searches-widget {
    border: 1px solid #ccc;
    float: none !important;
    height: auto !important;
    margin-bottom: 10px;
    width: 100% !important;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#br-related-searches-widget .br-related-heading {
    margin-bottom: 0px;
}

.br-related-query a.br-related-query-link {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    background-color: #5e3987;
    padding: 10px 30px;
    background-color: #5e3987;
    line-height: 31px;
}

.br-related-query a.br-related-query-link:hover {
    background-color: #fff;
    color: #5e3987;
}

#br-related-searches-widget .br-related-query {
    margin-left: 1px;
    text-align: left;
}

ul.facetSelect li {
    display: inline-block;
    padding-top: 10px !important;
    font-size: 14px;
}

#TemplateHeader #shopping-links {
    width: 235px!important;
}

#TemplateHeader div#header-wrapper {
    position: relative;
}

#cartnav {
    position: absolute !important;
    /* right: -200px !important; */
    right: 10px !important;
    z-index: 99999;
}


/*
div#topnav ul#nav ul#subnav li a:hover {
    color: #5e3987 !important;
    font-weight: normal !important;
    text-decoration: underline;
}
/*end */


/* #nav_1 ul.rightSubNavLinks:nth-child(1) {
    padding-top: 30px !important;
} */

input#SearchBox:focus {
    outline: 0;
}

div#topnav ul#nav ul#subnav li a {
    display: block;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #000;
    padding: 5px 10px !important;
    text-decoration: none;
    white-space: nowrap !important;
    font-family: Hind, sans-serif !important;
    transition: color .2s ease;
}

div#topnav ul#nav ul#subnav li.hover a:hover {
    color: #000;
    text-decoration: none;
    white-space: nowrap !important;
    font-weight: normal !important;
}

div#topnav ul#nav ul#subnav li.subnav-head a:hover {
    color: #65388b !important;
    text-decoration: underline;
}

div#topnav ul#nav ul#subnav li.subnav-head a,
div#topnav ul#nav ul#subnav li.subnav-head a:hover {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #5e3987 !important;
    padding: 5px 10px !important;
    cursor: default !important;
    white-space: nowrap !important;
}


/****************************************
***********-4-4-19----RESPONSIVE HOME PAGE****************
**********************************************/

#topnav ul#nav li a {
    color: #000 !important;
}

@media(max-width: 1280px) {
    #topnav #nav li a .navspacer {
        font-size: 13px;
    }
    .header .radio-btn {
        position: relative !important;
    }
    #header-wrapper div#brand-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 42px !important;
    }
    #header-wrapper div#brand-tabs div#BrandTab_21 {
        display: none !important;
    }
}

@media(max-width: 1051px) {
    .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 10px 0;
    }
    .header .radio-btn {
        top: 0px !important;
    }
    .header .unt-ban .unt-copy {
        top: 0px !important;
    }
    .header .radio-btn {
        top: 0px !important;
        width: 33% !important;
    }
    .header .radio-btn span {
        line-height: 24px;
        font-size: 15px;
    }
}

@media(max-width: 1024px) {
    #topnav #nav li a .navspacer {
        font-size: 12px;
    }
    /* div#topnav {
        display: none;
    } */
    #TemplateHeader #search {
        display: none;
    }
    #TemplateHeader #shopping-links {
        width: 125px !important;
    }
    .Middle-search-cont img.ab-logo-img {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    #HomePageWrap .tiers,
    #HomePageWrap .occasionsBanner,
    #passport-day-banner,
    .resp-wrap2,
    .resp-wrap1,
    form#findAGiftFastFrm,
    div#fagf {
        min-width: inherit !important;
        width: 100% !important;
    }
    div#passport-offer-container,
    .header>div,
    #TemplateHeader,
    #header-wrapper,
    .above-tab {
        min-width: inherit !important;
    }
    .hp-main-img img {
        height: auto;
        width: 100%;
    }
}

@media (min-width: 1025px) {
    #topnav ul#nav li a .navspacer {
        border-bottom: 2px solid transparent;
        border-top: 2px solid transparent;
    }
    #topnav ul#nav li a {
        border-bottom: 2px solid transparent !important;
        border-top: 2px solid transparent !important;
    }
    #topnav ul#nav li:hover a {
        border-top: none !important;
        border-bottom: none !important;
    }
}


/*category page css new */

.bd-responsive #contentLeft {
    padding-top: inherit;
}

.bd-responsive #gn-zipcode-txt,
.bd-responsive #GN-container select {
    margin: 13px 0 17px 0;
    width: 100% !important;
    height: 32px;
    border: 1px solid black;
}

.bd-responsive #GN-container {
    border-radius: 3px;
    padding: 21px 3px 8px 0px;
}

.collbox-links p {
    background: none;
}

.bd-responsive #GN-container input {
    border: 2px solid #1f1c1c;
}

.header .unt-ban {
    background-color: transparent;
}

body.bd-category.bd-responsive.bd-18f {
    letter-spacing: 0.03em;
}

.Product__desc {
    margin: 8px 0 0 0;
}

body.bd-category.bd-responsive.bd-18f .Product__name {
    font-size: 16px;
    color: #212121;
    letter-spacing: 0.03px;
    font-family: Hind, sans-serif;
    font-weight: bold;
}

body.bd-category.bd-responsive.bd-18f .blueProductScrollPrice {
    color: #212121;
    font-size: 16px;
}

body.bd-category.bd-responsive.bd-18f .Product__ship {
    font-size: 16px;
    color: #212121;
    letter-spacing: 0.03px;
    font-family: Hind, sans-serif;
}

#Co-Wrap #Co-LeftColumn div.subnav-wrap ul li {
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 16px;
    padding-right: 8px;
    letter-spacing: 0.03px;
    font-family: Hind, sans-serif;
}

.left_espot .imoc-generic .imoc-generic-content .imoc-header h1 {
    width: 267px;
    font-size: 21px;
    border-right: 2px solid #c0c0c0;
    padding-right: 40px;
    line-height: 40px;
    color: black;
}

.imoc-generic .imoc-generic-content .imoc-header {
    border-right: hidden;
    min-width: inherit;
}

.imoc-generic-content .imoc-desc p {
    font-size: 14px;
    line-height: 20px;
}

.imoc-generic .imoc-generic-content {
    border-bottom: inherit;
}

.bd-responsive #GN-container .GN-info-entered-zip p {
    margin: 4% 0;
    border: solid 3px;
    background: transparent;
}

.bd-responsive #Co-LeftColumn {
    margin: 22px 0 0 0;
}

.contentRecommendationWidget .sort.mw_hide {
    margin: inherit;
    position: absolute;
    display: block;
    top: -27px;
    right: -18px;
}

.bd-responsive select.sortdrop {
    background-color: #EFEFEF;
    color: #65388b !important;
    font-weight: bold;
    width: 122px;
    border: 1px solid var(--flw-border-color);
    height: 37px;
}

#breadcrumb a.topLinks:first-child {
    color: blue;
    text-decoration: underline;
}

.bd-responsive #searchBasedNavigation_widget .Products {
    margin-left: 40px;
    grid-row-gap: 31px;
    grid-column-gap: 15px;
}


/*.bd-responsive .Products .Product {
    max-width: inherit;
}*/

.bd-responsive #Co-LeftColumn div.subnav-wrap li,
#Co-LeftColumn div.subnav-wrap li a {
    color: #212121;
}

#Cart-underbreadcrumb2 {
    clear: initial;
}

div#breadcrumb-wrap {
    position: relative;
}

.Product__image:hover {
    transform: scale(1.015);
    box-shadow: 3px 3px 3px 3px #cccccc00;
    -webkit-box-shadow: 3px 3px 3px 3px #cccccc00;
    -moz-box-shadow: 3px 3px 3px 3px #cccccc00;
}

.header div.unt-ban div.unt-copy a {
    color: #A88B61 !important;
    font-size: 16px !important;
}

.bd-responsive #Co-LeftColumn div.subnav-wrap {
    border-radius: 3px;
    padding: inherit;
    width: 98%;
    border: 1px solid #a3a3a3;
}

.resp-table-right {
    padding: 0px 24px 41px;
}

.bd-responsive #GN-container::before {
    color: #5E3987 !important;
    font-family: Hind, sans-serif;
    font-size: 19px;
}

body.bd-category.bd-responsive.bd-18f .collbox-links {
    width: 214px;
    margin-top: 0px !important;
}

.imoc-generic-content .imoc-desc p {
    font-size: 14px;
    font-family: Hind, sans-serif;
    line-height: 24px;
    margin: 0px;
    font-size: 14px;
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    font-family: Hind, sans-serif;
    box-sizing: content-box;
    color: #908989;
    font-weight: bold;
}

#horizontal th.inner-title {
    font-size: 14px;
}

#horizontal .inner-left,
td.inner-text {
    font-size: 14px;
}

#horizontal td {
    padding: 0;
}

.imoc-desc {
    margin-top: -10px;
}

.imoc-generic-content {
    height: auto;
    display: flex;
    padding: 0;
    /* box-sizing: border-box; */
}

.imoc-desc {
    margin-top: 11px;
}

body.bd-category #Co-LeftColumn div.subnav-wrap li,
body.bd-category #Co-LeftColumn div.subnav-wrap li a {
    font-size: 14px;
    font-family: Hind, sans-serif;
}


}
body.bd-category #Co-LeftColumn div.subnav-wrap li a {
    color: var(--paper-grey-900);
}
body.bd-category #Co-LeftColumn div.subnav-wrap li a:hover {
    color: #79529A;
}
body.bd-category ul#subnav-searches p {
    width: 100%;
    max-width: 222px;
    min-width: 163px;
    font-family: Hind, sans-serif !important;
    font-size: 16px;
    padding: 25px 15px 15px !important;
    line-height: 20px;
    font-weight: 500;
}

/*category page css end */
div#topnav ul#nav li#nav_6 .subnav-cont.double {
    left: 71px;
}
div#topnav ul#nav li#nav_7 .subnav-cont.double {
    left: -5px;
}
#radioAnchor .radio-btn span {
    top: 3px;
}
#nav_9.hover #subnav,
#nav_9:hover #subnav {
    margin-left: 3px!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
div#topnav ul#nav li#nav_9 .subnav-cont.double {
    width: 440px !important;
    left: -2px;
}
#nav ul,
#subnav ul {
    left: 4px;
}
#nav ul,
#subnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#int-drop-ab ul li {
    width: 50%;
}
ul.dropdown-content li a {
    padding-bottom: 22px !important;
}
#int-drop-ab ul {
    background: #fff;
    height: auto;
    width: 271px;
    list-style: none;
    padding: 10px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#int-drop-ab ul li.more-btn {
    width: 168px;
    height: 34px;
    text-align: center !important;
    margin: 13px 45px 19px;
}
a#miniCartBasket {
    height: 38px;
}
#brand-tabs div#BrandTab_21 {
    display: none !important;
}
#topnav ul#nav li a .navspacer {
    cursor: pointer;
}
#shopping-links #hdrSignInText,
#GH-orderTrack-link a:after {
    font-size: 14px;
    font-weight: 200 !important;
}
#TemplateHeader #shopping-links {
    width: 205px!important;
}
#signin {
    padding-right: 3% !important;
}
#signin .drop-header li#unRegFconnect a {
    width: 210px;
}
.fagf_header {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 22px;
    line-height: 40px;
    margin-right: 20px;
}

/**************************************************************************************************
*********************************************find a giftsection***********************************/
#fagf form#findAGiftFastFrm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#fagf .fagf_header {
    font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 22px;
    line-height: 40px;
    margin-right: 20px;
    top: 30px;
}
#fagf div.fagf_header span:before {
    width: 28px;
    height: 27px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
}
#findAGiftFastFrm .fagf_where input,
#findAGiftFastFrm .fagf_occasion #dataset,
#findAGiftFastFrm .fagf_when #deliveryDateSelBox {
    width: 100% !important;
    margin-top: 5px;
    height: 33px;
    padding: 5px 6px;
    font-size: 14px;
    border-radius: 3px !important;
    border: 1px solid #333;
}
#fagf div.fagf_where {
    margin: 9px 0 0 230px !important;
    width: 17%;
}
#fagf div.fagf_occasion,
#fagf div.fagf_when {
    margin: 9px 0 0 20px;
}
div#fagf {
    padding: 18px 0px 13px !important;
    height: inherit !important;
}
#fagf #findAGiftFastFrm input.fagf_button {
    margin: 28px 0 0 20px !important;
}
.fagf_header span {
    padding-left: 41px;
}
div#topnav ul#nav li#nav_6 .subnav-cont.double {
    width: 635px !important;
    margin-left: 0px !important;
}

/* @media only screen and (max-width: 960px) {
    .n-chkHeader {
        display: none;
    }

    .bd-cart #primeMember {
        width: 100%;
        margin: 0 auto;
    }

    .bd-cart #CP-chkCartGift {
        padding: 0px;
        width: 100%;
    }

    .bd-cart div#primeMember {
        width: 100%;
    }

    .bd-cart .CP-chkCartBtns>img {
        width: 100%;
    }

    .bd-cart .CP-chkCartBtns {
        width: 100%;
    }

    .bd-cart form#ShoppingCartForm {
        padding: 5px;
    }

    .bd-cart .n-chkHeader {
        width: 100%;
        padding: 3px 0px;
    }

    .bd-cart .CP-chkCollapsed {
        width: 100%;
    }

    .bd-cart .n-chkCartName {
        float: left;
        width: 35%;
        display: inline-block;
    }

    .bd-cart .n-chkCarthdrZip {
        float: left;
        width: 10%;
        text-align: center;
        display: inline-block;
    }

    .bd-cart .n-chkCarthdrDelivery {
        float: left;
        width: 25%;
        min-height: 0;
        text-align: center;
        display: inline-block;
    }

    .n-chkCarthdrPrice {
        position: inherit;
        width: 10%;
        left: 0px;
        text-align: center;
        display: inline-block;
    }

    .bd-cart .n-chkCartQty {
        float: left;
        font-size: 11px;
        margin-left: 0;
        width: 10%;
        position: inherit;
        right: 0;
        display: inline-block;
        text-align: center;
    }

    .bd-cart .n-chkCartTtl {
        float: left;
        font-size: 11px;
        margin: 0;
        text-align: center;
        width: 10%;
        position: inherit;
        display: inline-block;
        right: 0;
    }

    .bd-cart .n-chkCartProductName {
        float: left;
        margin: 4px 10px 0 0;
        text-align: left;
        width: 24%;
        display: inline-block;
    }

    .bd-cart .n-chkCartDelivery {
        display: inline-block;
        float: left;
        margin: 4px 0;
        position: relative;
        text-align: center;
        width: 27%;
        left: 0;
    }

    .bd-cart .n-chkCartZip {
        display: inline-block;
        float: left;
        left: 0;
        margin: 4px 0;
        position: relative;
        text-align: center;
        vertical-align: top;
        width: 10%;
    }

    .bd-cart .CP-chkCartPrice {
        display: inline-block;
        float: left;
        margin: 4px 0;
        position: relative;
        text-align: center;
        width: 10%;
        left: 0;
    }

    .bd-cart .CP-chkCollapsed .n-chkCartDelivery {
        width: 200px !important;
        display: block;
        text-align: left;
        float: left;
        margin: 4px 0;
        position: relative;
        width: 190px;
        left: 100px;
    }

    .bd-cart .qtyrow {
        float: left;
        width: 7%;
        text-align: center;
        position: relative;
        margin: 0 auto;
        left: 0;
    }

    .bd-cart .qtyrow .drop {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: inline-block;
    }

    .bd-cart .qtyrow .drop select {
        width: 90%;
        text-align: center;
        left: 0;
        position: inherit !important;
    }

    .bd-cart .CP-chkCartTtlNum {
        display: inline-block;
        float: right;
        margin: 4px 5px 4px 0;
        width: 6%;
        text-align: center;
    }

    .bd-cart .CP-chkSummaryRight {
        float: right;
        margin: 0 0 15px;
        width: 50%;
        padding: 8px;
    }

    .bd-cart #CP-chkCartBtnsBtm.CP-chkCartBtns {
        width: 100% !important;
        margin: 0 auto;
        background-size: 100% 100%;
        float: none;
        margin-top: 40px;
    }

    .bd-cart div#cart-btn-checkout {
        text-align: right;
        display: block;
        float: none;
        position: inherit;
        width: auto;
        margin-top: 10px;
        padding-right: 10px;
    }

    .bd-cart div#CP-chkCartBtnsBtm {
        position: relative !important;
        height: auto !important;
        display: inline-block;
        width: 100%;
    }

    .bd-cart #cart-btn-continue {
        padding-left: 10px;
    }

    .bd-cart #CP-chkCartBtnsBtm div#cart-btn-continue a:after {
        content: 'continue shopping';
        text-decoration: none;
        background: #55267B;
        padding: 10px 14px;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
    }

    .bd-cart div#cart-btn-expcheckout {
        margin-top: 0px;
    }

    .primeMemValue {
        font-size: 13px;
    }

    .primeMemPassContent {
        font-size: 31px;
    }

    span.primeMemCelbText {
        font-size: 22px;
    }

    .bd-cart #CP-chkCartBtnsBtm div#cart-btn-continue a img {
        display: none;
    }

    .bd-cart #CP-chkCartBtnsBtm #cart-btn-checkout>a>img {
        display: none;
    }

    .bd-cart #CP-chkCartBtnsBtm #cart-btn-checkout>a:after {
        content: 'checkout';
        text-decoration: none;
        background: #55267B;
        padding: 10px 14px;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
    }

    .bd-cart #orderItemDetailsDiv .cardimage {
        position: relative !important;
        left: 500px !important;
        display: inline-block;
        bottom: 45px;
        top: -27px !important;
    }
    /* avtar */

/* .bd-cart #CP-chkCartBtnsBtm #cart-btn-checkout {
        right: 0px;
        top: 15px;
    }
}  */
@media only screen and (max-width: 767px) {
    .n-chkHeader {
        display: none;
    }
    
    .CP-chkCollapsed .clear {
        border-bottom: 1px solid #eee;
    }
    
    .bd-cart .n-chkCartProductName {
        float: none;
        padding: 4px 10px 0 0;
        text-align: left;
        width: 50%;
        display: inline-block;
    }
    
    .bd-cart .n-chkCartZip {
        display: inline-block;
        float: none;
        left: 0;
        padding: 0px 0px;
        position: inherit !important;
        text-align: left;
        vertical-align: top;
        width: 100%;
        margin: 0px;
    }
    
    .n-chkCartZip:before {
        content: 'ZIPCODE : ';
        width: 67px;
        display: inline-block;
        padding: 0px 8px;
        font-weight: 700;
        font-size: 13px;
    }
    
    .n-chkCartZip .n-chk-txt {
        margin: 0;
        text-align: left;
        padding: 0px 0;
        padding-left: 100px;
    }
    
    .bd-cart .n-chkCartDelivery {
        display: inline-block;
        float: none;
        padding: 0px 0;
        position: relative !important;
        text-align: left;
        width: 100% !important;
        left: 0;
    }
    
    .n-chkCartDelivery:before {
        content: 'Delivery Date :';
        width: 135px;
        display: inline-block;
        padding: 0px 8px;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
    }
    
    .n-chkImg {
        position: absolute;
        top: 0px;
        left: 130px;
    }
    
    .bd-cart .CP-chkCartPrice {
        display: inline-block;
        float: none;
        padding: 0;
        position: relative;
        text-align: left;
        width: 100%;
        left: 0;
    }
    
    .CP-chkCartPrice span:before {
        content: 'PRICE:';
        width: 46px;
        display: inline-block;
        padding: 8px;
        font-weight: 700;
        font-size: 13px;
    }
    
    .bd-cart .qtyrow {
        float: left;
        width: 100%;
        text-align: left;
        position: inherit;
        margin: 0 auto;
        left: 0;
    }
    
    .bd-cart .qtyrow .drop {
        width: 10%;
        text-align: left;
        margin: 0 auto;
        display: inline-block;
    }
    
    .bd-cart .qtyrow:before {
        content: 'quantity : ';
        display: inline-block;
        padding: 6px 8px 0;
        font-weight: 700;
        font-size: 13px;
        vertical-align: top;
        text-transform: uppercase;
    }
}
.bd-cart .FooterContentFromFile {
    width: 100%;
    position: relative;
    clear: both;
    background-color: #EDEDEA !important;
}
.bd-cart div#Cart-FooterWrap {
    margin: 0px;
    left: 0px;
    width: 100%;
}
.bd-cart div#primeMember {
    width: 100%;
    margin: 0 auto;
}
.bd-cart div#ad-wrap_980x60 {
    display: block !important;
    width: 100% !important;
}
.bd-cart .CP-chkCartBtns {
    width: 100% !important;
    padding: 20px 0px;
}
.bd-cart .CP-chkCartBtns img {
    width: 100%;
}
.bd-cart #cart-btn-continue {
    margin-top: 30px;
}
.bd-cart .CP-chkCartBtns div#cart-btn-continue a img {
    display: none;
}
.bd-cart .CP-chkCartBtns div#cart-btn-continue a:after {
    content: 'continue shopping';
    text-decoration: none;
    background: #fff;
    padding: 10px 14px;
    color: #55267B;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #55267B;
}
.bd-cart .CP-chkCollapsed {
    width: 100%;
}
.bd-cart .n-chkHeader {
    width: 100%;
}
.bd-cart .CP-chkCollapsed .cartimg {
    width: 85px !important;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin: 5px;
    clear: both;
}
.bd-cart div#orderSummarySection {
    padding: 20px 10px 20px 0px;
    width: 400px;
}
.bd-cart .CP-chkCartBtns div#cart-btn-continue a {
    text-decoration: none;
}
.bd-cart .cart-buttons div#cart-btn-checkout>a>img {
    display: none;
}
.bd-cart .cart-buttons div#cart-btn-checkout>a {
    text-decoration: none;
}
.bd-cart #cart-btn-checkout {
    margin-top: 30px;
}
.bd-cart div#cart-btn-expcheckout {
    margin-top: 30px;
}
.bd-cart div#cart-btn-expcheckout a {
    text-decoration: none;
}
.bd-cart div#cart-btn-expcheckout>a>img {
    display: none;
}
.bd-cart div#cart-btn-expcheckout>a:after {
    content: 'express checkout';
    text-decoration: none;
    background: #55267B;
    padding: 10px 14px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #55267B;
}
.bd-cart div#CP-chkCartBtnsBtm #cart-btn-continue {
    margin-top: 4px;
}
.bd-cart div#CP-chkCartBtnsBtm div#cart-btn-continue a {
    text-decoration: none;
}
.bd-cart div#CP-chkCartBtnsBtm div#cart-btn-continue a img {
    display: none;
}
.bd-cart div#CP-chkCartBtnsBtm div#cart-btn-continue a:after {
    content: 'continue shopping';
    text-decoration: none;
    background: #fff;
    padding: 10px 14px;
    color: #55267B;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #55267B
}
.bd-cart #cart-btn-checkout {
    margin-top: 0px !important;
}
.bd-cart .CP-chkSummaryRight {
    margin-bottom: 0px;
}
.bd-cart #orderItemDetailsDiv .cardimage {
    top: -60px !important;
    left: 500px;
}
.bd-cart div#cart-btn-checkout a img {
    display: none;
}

/* #cart-btn-continue a:hover:after , */

/* a.modifyItem:hover, body a.removeItem:hover { */

/* animation-duration: 0.25s; */

/* *border-left: 8px solid #552678; */

/* box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); */

/* } */
.bd-cart div#cart-btn-checkout a:after {
    content: 'checkout';
    text-decoration: none;
    background: #55267B;
    padding: 10px 65px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #55267B;
    /* text-decoration: none; */
}
a#cart-checkOut {
    text-decoration: none;
}
.bd-cart #CP-chkCartBtnsBtm #cart-btn-checkout {
    text-align: right;
    top: 15px;
}
.bd-cart .cartAdjustLbl {
    .n-chkCartZip padding: 5px 0px;
}
.bd-cart .cart-buttons #cart-btn-checkout {
    margin-top: 30px !important;
}
.bd-cart .CP-chkCollapsed .n-chkCartDelivery {
    width: 200px !important;
    display: block;
    text-align: left;
    float: left;
    margin: 4px 0;
    position: relative;
    width: 190px;
    left: 100px;
}
.n-chkCartDelivery .n-chkImg a img {
    width: 24px;
    margin-top: 3px;
}
.qtyrow .drop select {
    width: 66px;
}
.n-chkCartZip #zipCode {
    width: 79px !important;
    margin-left: 6px;
}
.bd-cart #orderItemDetailsDiv .cardimage {
    left: 465px;
    position: relative;
    top: -30px !important;
    width: 210px;
}
.bd-cart div#ad-wrap_980x60 {
    display: block !important;
    width: 66% !important;
    margin: 0 auto;
}
.bd-cart .CP-chkCollapsed .duplicateLinkContainer {
    float: left;
    margin-left: 2px;
}
.bd-cart .CP-chkCollapsed .n-chkCartProductName>.cartdelete {
    position: relative;
    left: 0;
    float: none !important;
    display: block;
    margin: 5px 0 0;
    padding-left: 2px;
    font-size: 12px;
    width: 100%;
}
.bd-cart .CP-chkCollapsed .n-chkCartProductName>.cartdelete a {
    font-weight: normal;
    margin-top: 15px;
    font-size: 10px !important;
}
.bd-cart .CP-chkCollapsed .duplicateLinkContainer a {
    display: block;
    font-size: 10px !important;
    font-weight: normal;
}
.bd-cart .CP-chkCollapsed .n-chkCartProductName>.cartdelete {
    position: relative;
    left: 0;
    float: none !important;
    display: block;
    margin: 5px 0 0;
    padding-left: 2px;
    font-size: 12px;
    width: 100%;
}
.bd-cart .cartAdjustLbl,
.bd-cart .cartsub,
.bd-cart .inDisclaimer {
    font-size: 17px;
}
.bd-cart .CP-chkCollapsed {
    border-bottom: 1px solid #b3aeae;
    padding: 10px 0px;
}
.bd-cart .n-chkHeader {
    color: #FFF;
    background: #A64124;
}
.header .radio-btn a {
    /* line-height: 25px; */
}
.header .radio-btn a span:hover {
    text-decoration: underline;
}
.cartdelete {
    float: right !important;
}
#registerd li#regFconnect img,
#registerd .gplus_signin img {
    width: 96% !important;
}
.bd-cart .CP-chkCollapsed {
    border: none;
    border-bottom: 1px solid #afa7a7 !important;
}
div#searchpageerror {
    width: auto !important;
}
.SubProductThumb {
    height: auto !important;
}
.bd-responsive div#collectionSubproduct1 .Product {
    margin: 0 0 85px 3%!important;
}
.SubProductThumb {
    min-height: 505px;
}

/*payment*/
body.bd-recipient {
    /*max-width: 1440px;*/
    
    margin: 0 auto;
    background: none !important;
}
body.bd-recipient #n-chkHeader {
    /* width: auto !important;*/
}
body.bd-recipient div#brand-tabs a {
    /*width: 120px;*/
}
body.bd-recipient div#n-chkTopLinks {
    min-width: 100%;
    font-size: 16px;
    font-family: Hind, sans-serif !important;
}
body.bd-recipient .BP-Shipping-header img {
    width: auto;
}
body.bd-recipient .RPsignin-module,
body.bd-recipient .module-content,
body.bd-recipient div#BP-RecipientContainer,
body.bd-recipient .BP-ShippingItem,
div.RPinLabel+.addressbookdrop {
    width: 100% !important;
    max-width: 980px;
}
body.bd-recipient .signin-haveaccount {
    width: 100% !important;
    clear: both;
    margin-top: 0px;
}
body.bd-recipient div#logonHeadChkOut,
body.bd-recipient div#signInFields {
    width: 44%;
    position: relative;
}
body.bd-recipient .fAlign {
    width: 100%;
    margin: 0 auto;
    padding-left: 5px !important;
}
body.bd-recipient div#signInFields label {
    padding: 5px 0px;
    font-size: 14px;
    font-family: Hind, sans-serif !important;
}
body.bd-recipient input#logonId,
body.bd-recipient input#logonPassword {
    padding: 10px 0px 10px 0px;
    height: initial !important;
    width: 100%;
}
body.bd-recipient div.signin-haveaccount div#signInFields div.fAlign {
    width: 50%;
    margin: 0 auto;
    /* padding-left: 108px; */
    
    display: inline-block;
    float: left;
}
body.bd-recipient .RPsignInBtns {
    width: initial !important;
    margin-top: 12px !important;
}
body.bd-recipient input#default {
    height: auto;
    float: right;
    width: auto;
}
div.RPsignin-module div.forgtPassCheck {
    top: 85px !important;
}
body.bd-recipient .forgtPassCheck a {
    font-size: 14px;
    font-family: Hind, sans-serif !important;
}
body.bd-recipient .social-media-signin {
    clear: both;
    min-width: auto;
}
body.bd-recipient .social-media-signin h3 {
    text-align: center;
    font-size: 20px;
    margin-top: 0px;
    font-family: Hind, sans-serif !important;
    padding-top: 3px;
    padding-bottom: 20px;
}
body.bd-recipient .social-media {
    width: 100%;
    text-align: center;
}
body.bd-recipient .facebook_SignIn {
    display: inline-block;
    float: left;
    width: 48%;
}
body.bd-recipient .facebook_SignIn img {
    float: right;
}
body.bd-recipient .gplus_signin {
    width: 48%;
    display: inline-block
}
body.bd-recipient .gplus_signin img {
    float: left;
}
body.bd-recipient .signinacct {
    margin-top: 20px !important;
    width: 100%;
    font-size: 14px;
    font-family: Hind, sans-serif !important;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
    border-top: 1px solid #000;
    padding-top: 14px;
}
body.bd-recipient div.signinacct strong {
    display: inline-block;
    margin-right: 0;
    font-size: 20px;
    padding-bottom: 10px;
    color: #604587;
}
body.bd-recipient .BP-ShippingItemHdr {
    width: 100%;
    margin: 10px 0px;
    height: 30px;
    background-color: #A64124;
}
body.bd-recipient .BP-ShippingItemTxt {
    font-size: 14px;
    /* padding-left: 20px; */
    
    padding-top: 6px;
}
body.bd-recipient .BP-ShippingDetails {
    width: 29%;
}
body.bd-recipient .BP-ShippingProductWrap {
    width: 100%;
}
body.bd-recipient .BP-ShippingProductPhoto {
    width: 34.3%;
}
body.bd-recipient .BP-ShippingProductPhoto img {
    width: 100%;
    padding: 0px;
}
body.bd-recipient .BP-ReviewRemove a {
    width: 100%;
    height: auto !important;
    padding-top: 5px !important;
    font-size: 14px;
    margin-top: 15px;
}
body.bd-recipient .duplicateLinkContainer a {
    width: 70%;
    height: 35px;
    font-size: 14px;
    padding-top: 5px;
    margin-top: 15px;
}
body.bd-recipient .BP-Shippingline-item {
    width: 63%;
}
body.bd-recipient .BP-ShippingLinetxt {
    font-size: 14px !important;
    font-family: Hind, sans-serif !important;
    padding-left: 18px !important;
}
body.bd-recipient .BP-ShippingProdName a {
    font-size: 8pt;
    padding-left: 18px;
    display: block;
}
body.bd-recipient .BP-ShippingProdCode {
    font-size: 8pt;
    padding-left: 18px;
    line-height: 1;
}
body.bd-recipient .BP-ShippingProdQty {
    font-size: 8pt;
    padding-left: 18px;
    line-height: 2;
}
body.bd-recipient .BP-ShippingProdPrice {
    font-size: 8pt;
    padding-left: 18px;
    line-height: 1;
}
body.bd-recipient div.RPsignin-module div.signin-haveaccount {
    background-position: 800px 3px !important;
}
body.bd-recipient .BP-container label {
    font-weight: normal;
    font-family: Hind, sans-serif !important;
    margin: 0px 4px 8px 0px;
    text-align: right;
    color: #000;
    width: 122px;
    clear: both;
    float: left;
    font-size: 12px;
}
body.bd-recipient #recipientsWrapper #QASFORM {
    width: 42%;
}
body.bd-recipient .RP-required,
input#nickName {
    color: #593084 !important;
}
body.bd-recipient .RP-shipping-indent {
    font-size: 20px;
    color: #000 !important;
    padding-left: 125px !important;
    font-size: 14px !important;
}
body.bd-recipient div#passContainer,
.passContainer {
    width: 50%;
}

/* body.bd-recipient select#addressSelection_1 { */

/* width: 100%; */

/* height: 30px; */

/* margin-bottom: 10px; */

/* } */
body.bd-recipient select#addressSelection_1,
body.bd-recipient select#addressTypeSelection,
body.bd-recipient select#city12,
body.bd-recipient .passContainer input#WC_ShoppingCartAddressEntryForm_FormInput_phone1_1 {
    width: 185px !important;
    height: auto;
    margin-bottom: 10px;
    font-size: 8pt !important;
    padding: 2px 0px;
}
body.bd-recipient input#firstName,
body.bd-recipient input#lastName,
body.bd-recipient select#relationShip,
body.bd-recipient input#QAS_lineone,
body.bd-recipient input#QAS_linetwo,
body.bd-recipient input#WC_ShoppingCartAddressEntryForm_FormInput_phone1_1,
body.bd-recipient input#WC_ShoppingCartAddressEntryForm_FormInput_company_1,
body.bd-recipient input#WC_ShoppingCartAddressEntryForm_FormInput_extension_1,
body.bd-recipient input#WC_ShoppingCartAddressEntryForm_FormInput_Email1_1,
.bd-recipient .BP-container .addressSelectSmall {
    margin-bottom: 3px;
    width: 60%;
    padding: 2px 0px 2px 8px;
    font-size: 8pt;
}
body.bd-recipient div#recpStateDiv,
body.bd-recipient div#cName {
    font-size: 14px;
    padding-top: 7px;
}
.bd-recipient .question.tip {
    font-size: 11px;
    width: 15px;
    height: 8px;
}
body.bd-recipient a.question.tip {
    padding-top: 8px;
    line-height: 1px;
    position: relative;
    display: inline-block;
    margin: -27px -12px 0 0;
}
body.bd-recipient #BP-ShippingEmailNotes {
    margin-top: 22em;
    width: 14%;
}
body.bd-recipient div#BP-RecipientShippingDeliveryNotes {
    float: left;
    margin-top: 0;
    font-size: 11px;
    display: block;
    width: 17%;
    float: left;
}
body.bd-recipient div#ContinueSaveBtn img {
    width: auto;
    height: auto;
    margin-top: 20px;
}
body.bd-recipient #ContinueSaveBtn {
    margin-left: 153px;
}
body.bd-recipient div#BP-ShippingAddresses {
    width: 100%;
    height: 405px !important;
    font-size: 12px;
}
body.bd-recipient .BP-ShippingDelivery {
    width: 48%;
}
body.bd-recipient .ShippingAddress strong {
    font-size: 12px;
}
body.bd-recipient .AddShippingAddress img {
    width: 63%;
}
div#BP-ShipingAddBook {
    width: 22%;
}
.drop-header #registerd {
    width: 100% !important;
}
body.bd-recipient .BP-ShippingLine-detail {
    width: 69%;
}
div#shipAddr {
    width: 100%;
}
body.bd-recipient .ShippingAddress img {
    width: 35%;
}
body.bd-recipient div#MyAccountURL {
    display: inline-block;
}

/*end*/

/*gift messaage*/
body.bd-giftMessage {
    /*max-width: 1440px;*/
    
    margin: 0 auto;
    background: none !important;
}

/* body.bd-giftMessage #n-chkHeader { */

/* width: 100%; */

/* } */

/* body.bd-giftMessage div#brand-tabs a {  */

/* width: 120px; */

/* }  */
body.bd-giftMessage div#n-chkTopLinks {
    min-width: 100%;
    font-size: 16px;
    font-family: Hind, sans-serif !important;
}
body.bd-giftMessage div#MyAccountURL {
    display: inline-block;
}
body.bd-giftMessage div#passRegularCheckout_Div,
body.bd-giftMessage div#primeMember,
body.bd-giftMessage .BP-Delivery-header,
body.bd-giftMessage .BP-Delivery-header img,
body.bd-giftMessage .BP-container,
body.bd-giftMessage #MBP-SecureHeader,
body.bd-giftMessage .BP-container,
body.bd-giftMessage .RPsignin-module,
body.bd-giftMessage .BP-DeliveryItem,
body.bd-giftMessage .BP-DeliveryRemove,
body.bd-giftMessage .BP-DeliveryProductPhoto img,
.bd-giftMessage #n-dtwDetailsiframe {
    width: 100%;
}
body.bd-giftMessage .BP-DeliveryItemHdr {
    width: 100%;
    margin: 20px 0px;
    height: auto;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    font-weight: 700;
}
body.bd-giftMessage .BP-DeliveryItemTxt {
    padding: 0px;
}
body.bd-giftMessage .BP-DeliveryProductPhoto {
    width: 8%;
    background-color: transparent !important;
    position: relative;
}
body.bd-giftMessage .BP-DeliveryShipping {
    width: 29%;
    font-size: 8pt;
}
body.bd-giftMessage body a.removeItem,
body.bd-giftMessage a.modifyItem.duplicate {
    width: 98%;
    font-size: 15px;
    padding: 5px 0px !important;
}
body.bd-giftMessage .BP-ShippingLinetxt,
body.bd-giftMessage .BP-DeliveryLinetxt {
    font-size: 14px;
}
body.bd-giftMessage .BP-container a,
body.bd-giftMessage .BP-DeliveryProdCode,
body.bd-giftMessage .BP-DeliveryProdQty,
body.bd-giftMessage .BP-DeliveryProdPrice {
    font-size: 8pt;
    line-height: 16px;
}
body.bd-giftMessage .BP-DeliveryDelivery .BP-BillingDeliveryDate {
    width: 100% !important;
    margin-left: 0px !important;
    float: unset !important;
}
body.bd-giftMessage .BP-DeliveryOccassiontxt {
    font-size: 14px;
}
body.bd-giftMessage select#OccasionHolidayList {
    height: auto;
    font-size: 8pt !important;
}
body.bd-giftMessage .BP-DeliveryCardMess label {
    font-size: 8pt;
}
body.bd-giftMessage .n-chkCardMessage {
    width: 249px !important;
}
body.bd-giftMessage p#charLeft {
    font-size: 8pt;
}
body.bd-giftMessage #BP-DeliveryNextBtn {
    width: auto;
}
body.bd-giftMessage .BP-Deliveryline-item {
    width: 12%;
}
body.bd-giftMessage .BP-DeliveryLine-detail {
    width: 79%;
}
body.bd-giftMessage div#BP-DeliveryDelivery_1 {
    width: 32%;
}
body.bd-giftMessage #MessageOptionsNone {
    background: inherit !important;
}
body.bd-giftMessage .BP-container a {
    width: 50%;
}
body.bd-giftMessage .BP-DeliveryItem {
    margin-top: 20px;
}
body.bd-giftMessage .BP-collapsed div[id*='dtw-option_'] strong {
    width: 94.5% !important;
}
body.bd-giftMessage div#BP-DeliveryDelivery {
    width: 50%;
}
body.bd-giftMessage span.arrives-on,
body.bd-giftMessage span.arrives-between {
    font-size: 8pt !important;
}
body.bd-giftMessage .BP-Deliveryheader strong,
.BP-GiftMessage {
    font-size: 8pt !important;
}
body.bd-giftMessage .BP-GiftLinetxt {
    font-size: 16px !important;
}

/*end */
body.bd-recipient #BP-ShippingInactive .BP-ShippingDetails {
    width: 100%;
}
body.bd-recipient #BP-ShippingInactive .BP-ShippingProduct {
    width: 36%;
}
.BP-container .addressSelectSmallDropdown {
    width: 100%
}

/* #Track-ordernum-wrap .orderdetails form#OrderTrackingSearch>a { */

/* text-decoration: none; */

/* } */
#Track-ordernum-wrap .orderdetails form#OrderTrackingSearch>a>img {
    display: none;
}

/* #Track-ordernum-wrap form#OrderTrackingSearch>a.order-tracking-viewOrderDetails { */

/* background: #589CF0; */

/* color: #fff; */

/* padding: 5px 18px; */

/* box-shadow: 4px 2px 15px 1px #888888; */

/* } */
.trackRecipient .rowItem>a>img {
    width: 100%;
}

/* payment page */
.bd-reviewpayment {
    /*max-width: 1440px;*/
    
    margin: 0 auto;
    background: none !important;
}
.bd-reviewpayment .BP-Delivery-header {
    width: 100%;
    width: 100%;
    max-width: 980px;
    margin-bottom: 30px;
}
.bd-reviewpayment .BP-Delivery-header .banner {
    width: 100%;
    display: none;
}
.bd-reviewpayment #primeMember {
    width: 100%;
    margin: 0 auto;
}
.bd-reviewpayment .BP-Delivery-header>img {
    width: 100%;
}
.bd-reviewpayment div#n-chkPlaceOrderContainer {
    width: 100% !important;
    margin: 0 auto !important;
    left: 0px !important;
    max-width: 980px;
}
.bd-reviewpayment div#n-chkPlaceOrderContainer .BP-container {
    width: 100%;
}
.bd-reviewpayment #BP-BillingTopArea {
    border-right: 1px solid #ccc;
    width: 76%;
    float: left;
}
.bd-reviewpayment .BP-payment-details {
    width: 45%;
    margin: 0;
}
.bd-reviewpayment .BP-billing-address {
    width: 45% !important;
}
.bd-reviewpayment .BP-ContactBoxArea .passContainer>input {
    width: 100% !important;
}
.bd-reviewpayment #BillingAddressForm div#BP-BillingBoxArea {
    width: 100%;
}
.bd-reviewpayment #BillingAddressForm div#BP-BillingBoxArea>input {
    width: 50%;
}

/* .bd-reviewpayment .BP-payment-details div#BP-PromoBoxArea { */

/* width: 100%; */

/* } */
.bd-reviewpayment .BP-payment-details div#BP-GiftBoxArea {
    width: 100%;
}
.bd-reviewpayment .BP-payment-details #FDCreditCardDisplay {
    width: 100%;
}
.bd-reviewpayment .BP-payment-details .passContainer input {
    width: 92% !important;
    margin-bottom: 3px !important;
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingItem {
    width: 100% !important;
    padding-top: 45px;
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingItemHdr {
    width: 76.2%;
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingDetails {
    width: 84%;
    margin: 3px 0px 10px 0px;
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingProductWrap {
    float: left;
    /* width: 30% !important; */
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingLine-detail {
    width: 75%;
}
.bd-reviewpayment .BP-ContactBoxArea .passContainer>input {
    padding: 3px;
    margin-bottom: 10px;
}
.bd-reviewpayment .BP-container label {
    font-size: 8pt;
    margin-top: 3px;
}
.bd-reviewpayment .BP-BillingHdr {
    font-size: 8pt;
    margin-bottom: 5px;
    line-height: 0;
    margin: 12px 0;
}
.bd-reviewpayment .BP-container .addressSelectSmall,
.bd-reviewpayment select#billing_state {
    padding: 3px;
    margin-bottom: 10px;
    width: 100%;
}
.bd-reviewpayment div#passContainer {
    width: 50%;
}
.bd-reviewpayment .reviewPageOptin label {
    width: 90% !important;
    float: left;
    text-align: left;
}
.bd-reviewpayment .BP-billing-address p {
    font-size: 14px;
    width: 100%
}
.bd-reviewpayment select#WC_ShoppingCartAddressEntryForm_FormInput_country_1 {
    padding: 3px;
    margin-bottom: 20px;
    width: 52%;
}
.bd-reviewpayment .BP-billing-address p,
.BP-payment-details p {
    font-size: 14px;
    width: 100%;
    line-height: 20px;
    font-family: Hind, sans-serif !important;
}
.bd-reviewpayment .passContainer input#account {
    width: 100% !important;
    padding: 3px !important;
}
.bd-reviewpayment .BP-cardtxt {
    font-size: 12px!important;
    left: 0px !important;
    top: 0 !important;
    text-align: right !important
}
.bd-recipient input,
.bd-recipient select,
.bd-recipient textarea {
    font-size: 8pt !important;
}
.bd-reviewpayment input#securitycode {
    padding: 3px;
}
.bd-reviewpayment #CC-placeOrder .BP-col1,
.bd-reviewpayment #CC-placeOrder .BP-total-amount .BP-grand {
    width: 35%;
}
.bd-reviewpayment #CC-placeOrder .BP-col2,
.bd-reviewpayment #CC-placeOrder .BP-total-amount .BP-col2 {
    width: 57%;
    font-size: 12px;
}
.bd-reviewpayment .question.popup {
    width: 13px;
    height: 13px;
    font-family: Georgia, Times, "Times New Roman", serif !important;
}
.bd-reviewpayment #CC-placeOrder .BP-row {
    width: 100% !important;
    font-size: 14px !important;
}
.bd-reviewpayment #CC-placeOrder,
.bd-reviewpayment #CC-placeOrder .BP-total-label,
.bd-reviewpayment #CC-placeOrder .BP-total-amount {
    width: 100% !important;
}
.BP-payment-details p.fb-header {
    font-size: 14px;
    width: 100% !important;
}
div#FDCreditCardDisplayPaypal,
div#FDCreditCardDisplayVisa,
div#FDCreditCardDisplayChase,
div#FDCreditCardDisplayAmex {
    width: 50%;
}
img.jpmc-pwc-button,
#FDCreditCardDisplayPaypal img,
#FDCreditCardDisplayVisa img,
#googleWimg {
    width: 61% !important;
    height: 41px !important;
}

/* .bd-reviewpayment .BP-BillingProductPhoto { */

/* width: 35%; */

/* } */
.bd-reviewpayment .BP-BillingProductPhoto img {
    width: 100% !important;
}
.bd-reviewpayment .BP-BillingProdName,
.BP-BillingProdCode,
.bd-reviewpayment .BP-BillingProdQty,
.BP-BillingProdPrice {
    font-size: 8pt;
}
.bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingLine-detail {
    width: 67% !important;
}
.bd-reviewpayment .BP-BillingShipping,
.bd-reviewpayment .BP-BillingDelivery,
.BP-BillingCardMess {
    width: 33%;
    font-size: 8pt;
}

/* .bd-reviewpayment #AllOrderRecipientsSummaryRefreshArea .BP-BillingProductWrap { */

/* width: 33% !important; */

/* } */
.bd-reviewpayment a.modifyItem,
.bd-reviewpayment a.removeItem {
    margin: inherit !important;
    width: 100% !important;
    margin-bottom: 0px !important;
    margin-top: 7px !important;
    display: inline-block;
    float: left;
    font-size: 8pt !important;
}
.bd-reviewpayment .modifyItem,
.bd-reviewpayment .BP-DeliveryRemove,
.bd-reviewpayment .BP-BillingRemove {
    width: 100% !important;
    margin-right: 6px !important;
}
.bd-reviewpayment div[id*='dtw-option_'] strong {
    width: 66.5% !important;
    margin-bottom: 5px;
}
.bd-reviewpayment .BP-Billingline-item,
.bd-reviewpayment .BP-BillingShipping,
.bd-reviewpayment .BP-BillingDelivery,
.bd-reviewpayment .BP-BillingCardMess {
    line-height: 16px;
}

/* .bd-reviewpayment #collapsedShippingArea div#n-chkHeader { */

/* width: 100%; */

/* } */
.bd-reviewpayment #collapsedShippingArea div#n-chkTopLinks>a {
    font-size: 8pt;
}
.bd-reviewpayment #collapsedShippingArea div#MyAccountURL>a {
    font-size: 14px;
}
.bd-reviewpayment #collapsedShippingArea div#MyAccountURL {
    display: inline-block;
}
.bd-reviewpayment #collapsedShippingArea .brand-tab-wlf,
.bd-reviewpayment #collapsedShippingArea .brand-tab-wlf.brand-active-tab {
    background-size: 52px 45px;
}

/* .bd-reviewpayment #collapsedShippingArea .brand-tab-hd, */

/* .bd-reviewpayment #collapsedShippingArea .brand-tab-hd.brand-active-tab { */

/* background-size: 87px 28px; */

/* } */
.bd-reviewpayment #BP-paymentchkCreditCard #creditCardDisplay .cc-label {
    padding: 0px;
    text-align: center;
}

/* .bd-reviewpayment #BP-paymentchkCreditCard div#creditcardtypes { */

/* display: inline-block; */

/* float: left; */

/* margin-top: -13px; */

/* width: auto !important; */

/* margin-left: 19px; */

/* } */
.reviewPageOptin div#passContainer {
    width: 90%;
}

/*end */
.TableRow .radiobtn,
.ProdSelection .trsDeliveryCol3 .itemrow,
.ProdSelection .pricerow {
    padding: 10px !important;
}
.addresslink {
    font-size: 14px;
}
div#recipient .TableRow {
    display: inline-flex;
    padding: 15px;
}
.pdp__deliveryWizard {
    clear: both;
}
.bd-cart div#cart-btn-checkout a:hover:after,
.bd-cart div#cart-btn-expcheckout>a:hover:after {
    background: #fff;
    color: #55267B;
    animation-duration: 0.25s;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.pdp__input--location {
    /* border-bottom: 1px solid #EDEDED; */
}
div.RPsignin-module div.forgtPassCheck {
    text-align: left !important;
    width: 180px !important;
    position: absolute!important;
    top: 92px !important;
    left: 5px !important;
}
.bd-giftMessage a.modifyItem,
.bd-giftMessage a.removeItem {
    margin: 5px 0 0 1px;
    font-size: 8pt !important;
    font-weight: normal;
}
.bd-recipient .BP-ReviewRemove,
.bd-giftMessage .BP-DeliveryRemove {
    width: 50% !important;
}
div a.question.tip:first-of-type {
    display: none !important;
}
.bd-giftMessage .n-chk_LossTxt a {
    width: 5% !important;
}
.BP-DeliveryRemove a {
    font-size: 16px !important;
}

/* .orderdetails a { */

/* font-size: 0px; */

/* text-decoration: none; */

}

/* .orderdetails a:after { */

/* content: 'View Details'; */

/* background: #589CF0; */

/* color: #fff; */

/* padding: 5px 18px; */

/* box-shadow: 4px 2px 15px 1px #888888; */

/* font-size: 14px !important; */

/* } */
.bd-reviewpayment select#userCreditCard {
    margin-bottom: inherit !important;
}
.bd-reviewpayment #BP-paymentchkCreditCard div#creditcardtypes {
    position: absolute;
    /* top: 55px;*/
}
.bd-giftMessage #ContinueReviewPlaceOrderBtn {
    margin:inherit !important;
    float:right !important;
}
.bd-recipient .BP-ShippingShipping {
    padding-left: 10px;
}
.bd-giftMessage .BP-DeliveryOccassion label {
    padding-left: 7px;
}
body.bd-Biz.bd-reviewpayment div#brand-tabs a {
    width: 104px;
}
body.bd-Biz.bd-register div#input_wgt input {
    font-size: 12px;
}
body.bd-recipient #BP-ShippingEmailNotes {
    display:none;
}
.bd-trackorder .TableRowHeader .rowItem {
    margin: 0 0 0 115px;
    width: 200px;
}
.bd-trackorder .TrackTableRow .rowName {
    float: left;
    margin-top: 30px;
    width: 210px;
}
.bd-trackorder .TrackTableRow .rowItem {
    font-weight: 700;
    margin: 0 0 0 30px;
    padding: 6px 0;
    width: 90px;
    min-height: 93px;
}
.bd-trackorder a.order-tracking-viewOrderDetails {
    font-size: 0px;
    text-decoration: none;
}
.bd-trackorder a.order-tracking-viewOrderDetails:after {
    color: #000;
    padding: 5px 18px;
    font-size: 14px !important;
    text-decoration: underline;
    content: 'View Details';
}
.bd-trackorder a.order-tracking-viewModifyOrderDetails:after {
    color: #000;
    padding: 5px 18px;
    font-size: 14px !important;
    text-decoration: underline;
    content: 'View Details';
}
.bd-trackorder a.order-tracking-viewModifyOrderDetails {
    font-size:0px;
}
.progress-wrapper-cancelled {
    width: 285px;
    height: 52px;
    display: block;
    float: right;
    clear: both;
    margin: -33px 250px 5px 0;
    background: url(//cdn1.1800flowers-uat.net/wcsstore/Flowers/images/status-cancelled.svg) no-repeat;
}
.bd-passport-freetrail-signin .BA-address {
    padding:inherit;
    width: 414px;
}
.bd-passport-freetrail-signin .AC-form label {
    font-size: 13px;
    margin: 10px 10px 15px 0;
    width: 125px;
}
.bd-passport-freetrail-signin #passContainer {
    width:auto;
}
.bd-passport-freetrail-signin .AC-form .addressSelectSmall,
.bd-passport-freetrail-signin .AC-form .addressSelectSmallDropdown {
    float: left;
    width: 240px !important;
    height: 33px;
    margin: 0 0 45px 0 !important;
    position: relative;
    padding: inherit !important;
}
.bd-passport-freetrail-signin .AC-form .addressSelectSmallest {
    float: left;
    width: 116px !important;
    height: 33px;
    margin: 0 0px 45px 0;
    position: relative;
}
.bd-passport-freetrail-signin select#cc_expireMonth {
    margin-right: 10px;
    margin-left: 11px;
}
.bd-passport-freetrail-signin input#cc_securitycode {
    margin-left: 10px;
}
.bd-passport-freetrail-signin div#YesBtnJoin {
    text-align: center;
}
.bd-passport-freetrail-signin p#freetrial-disclaimer {
    font-size: 14px;
    line-height: 1.4em;
    text-align: justify;
}
.bd-passport-freetrail-signin a#acceptNJoinBtnNew {
    font-size: 16px;
    font-weight: bold;
}
.bd-passport-freetrail-signin a#noThanksBtnNew {
    font-size: 13px;
    font-weight: bold;
}
.bd-passport-freetrail-signin #n-chk-FreeTrailPassportSignIn-bottom {
    padding-top: 13px;
}
.bd-passport-freetrail-signin #passContainer select {
    font-size:14px !important;
}
.progress-wrapper.fpt-step-1,
.progress-wrapper.gpt-step-1 {
    width: 285px;
    height: 52px;
    display: block;
    float: right;
    clear: both;
    margin: -33px 250px 5px 0;
    background:url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/status-confirmed.svg) no-repeat
}
.progress-wrapper.fpt-step-2,
.progress-wrapper.gpt-step-2 {
    width: 285px;
    height: 52px;
    display: block;
    float: right;
    clear: both;
    margin: -33px 250px 5px 0;
    background:url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/status-transit.svg) no-repeat
}
.progress-wrapper.fpt-step-3,
.progress-wrapper.gpt-step-3 {
    width: 285px;
    height: 52px;
    display: block;
    float: right;
    clear: both;
    margin: -33px 250px 5px 0;
    background:url(//cdn1.1800flowers-uat.net/wcsstore/RAPIDStorefrontAssetStore/images/status-delivered.svg) no-repeat
}
a#dropCreateAcc:after {
    content: "Create Account";
    display: block;
    color: #fff;
    font-size: 17px;
    margin-top: 10px;
    font-weight: 500;
}
a#dropCreateAcc {
    display: inline-block;
    width: 100%;
    height: 36px;
    background: #7C7C7D;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
}
#signin .drop-link {
    font-size:0px !important;
    line-height: 5px !important;
}
#unRegGoogle .customGPlusSignInDropDown {
    width:100% !important;
    display: none;
}
#signin .drop-header li a {
    font-size: 9pt;
    color: #666;
    text-decoration: none;
    text-align: left;
}
.singin-button {
    text-transform:unset !important;
    font-size: 17px !important;
}
.bd-product #Pr-Wrap .Productx #wrap {
    z-index: 0 !important;
}
.drop-left li#unRegTrackOrderLink a:after {
    content: '(Track / Modify)';
    padding-left: 3px;
}

/* Auth0 Sign in - Recipient Page */
.auth0-module-content {}
.auth0-module--wrapper {
    display: inline-block;
    width: 100%;
}
.auth0--signin--wrapper {
    display: inline-block;
    width: 100%;
    display: flex;
}
.auth0--inline__signin,
.auth0--inline__benefits,
.auth0--inline__guest {
    /* float: left; */
    width: 50%;
}
.auth0--inline__vrule {
    width: 1px;
    height: 146px;
    border-left: 1px solid #979797;
    /* float: left; */
    margin-top: 15px;
}
.auth0--inline__benefits,
.auth0--inline__guest {
    width: 52% !important;
    padding-left: 40px;
}
.auth0--inline__vrule-or {
    margin: 10px 0 0 0;
    width: 1px;
    height: 89px;
    border-left: 1px solid #EBEBEB;
}
.auth0--signin-title,
.auth0--inline__benefits-title,
.auth0--inline__guest-title {
    /* text-align: center; */
    display: block;
    margin: 0;
    padding: 0;
    width: initial;
    height: initial;
    color: #604587;
    text-decoration: none;
    border: none;
    text-transform: initial;
}
.auth0--inline__benefits-title,
.auth0--inline__guest-title {
    text-align: left;
    color: #808080;
}
.auth0--inline__btn {
    box-sizing: border-box;
    margin: 30px 0 0 25px;
    padding: 10px 0;
    width: 150px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    background: #604587;
    border-radius: 2px;
}
.auth0--inline__social-wrapper {
    padding: 14px 0 0 0;
    width: 275px;
}
.auth0--inline__fb img,
.auth0--inline__gg img {
    /* width: 150px; */
}
.auth0--inline__fb img {
    margin-bottom: 10px;
}
.auth0--inline__gg img {
    -webkit-box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
    -moz-box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
    box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
}
.auth0--inline__benefits-list {}
.auth0--inline__benefits-list li {
    vertical-align: middle;
    list-style: none;
}
p.passport-shipping-truck img {
    width: 28px !important;
}
.auth0--inline__benefits-list img {
    margin: 0px 5px 0 0;
    width: 24px;
    height: 20px;
    color: red;
    vertical-align: middle;
    filter: invert(30%) sepia(12%) saturate(2437%) hue-rotate(223deg) brightness(91%) contrast(87%);
}
.auth0--inline__benefits-list li p {
    display: inline-block;
    font-size: 15px;
    color: #979797;
}
.auth0--inline__guest-title {
    color: #604587;
}
.auth0--inline__guest p {
    font-size: 16px;
    color: #000;
}

/*  End  */
div#GlobalBrandLevelEspot .drop-left li.regBox ul li:nth-child(2) {
    /* display: none; */
}

/********Magic model link*********/
#TB_window_magic {
    width: 400px !important;
    height: 550px !important;
    position: fixed !important;
    left: 52% !important;
}
#TB_window_magic .magic-link-modal {
    font-family: sans-serif;
    position: absolute;
    padding: 100px 28px 30px 28px;
    width: 400px;
    height: 550px;
}
#TB_window_magic #TB_ajaxContent_magic {
    padding: 0px;
}
#TB_window_magic #TB_ajaxContent_magic .magic-link-modal {
    font-family: sans-serif;
    position: inherit !important;
    padding: 100px 25px 30px 25px;
    width: auto;
    height: 550px;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm {
    width: 100%;
}
#TB_window_magic #TB_ajaxContent_magic .magic-link-modal__title-wrapper {
    width: 100%;
}
#TB_window_magic #TB_ajaxContent_magic .magic-link-modal__form {
    margin: 0 auto;
    width: 100%;
}
#TB_window_magic #TB_ajaxContent_magic .magic-link-modal__disclaimer {
    position: inherit;
    bottom: 30px;
    font-size: 14px;
    line-height: initial;
    width: 100%;
    display: inline-block;
    padding-top: 50px;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__title {
    margin: 0 0 10px 0;
    padding-top: 30px;
    font-size: 16px;
    color: #4A4A4A;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__title-wrapper {
    margin-bottom: 24px;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__sub-title {
    font-size: 14px;
    color: #4a4a4a;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__form label {
    font-size: 11pt;
    color: #4a4a4a;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm #magic-link-modal__email {
    margin: 12px 0 24px 0;
    height: 40px;
    font-size: 14px;
    border: 1.2pt solid #E2E2E2;
    border-radius: 2pt;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__primary-cta {
    margin-bottom: 34px;
    margin-top: 32px;
    padding: 5px 0;
    height: 30px;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-validation-error-input {
    border-color: #D0021B !important;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm span#magicLinkErrMsg {
    color: #D0021B;
    font-size: 10pt;
}
#TB_window_magic #TB_ajaxContent_magic #auth0MagicLinkForm .magic-link-modal__disclaimer a {
    color: #4a90E2;
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
    #TB_window_magic {
        left: 57% !important;
    }
}

/********Magic model link*********/
.bd-recipient h2.auth0--signin-title {
    margin-left: 38px;
}
.bd-recipient .RPsignin-module .module-top {
    height: auto;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--signin-title,
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-title,
.auth0--inline__guest-title {
    font-size: 22px;
    padding-top: 9px;
    font-family: Hind,
    sans-serif;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0-module--wrapper {
    padding-top: 15px;
    display: flex;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__btn {
    width: 149px;
    height: 34.5px;
    margin: 56px 0 0 25px !important;
    border-radius: 2pt;
    font-size: 14px;
    font-weight: bold;
    background: #5E3987;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__vrule-or {
    margin: 24px 0 0 0;
    width: 1px;
    border-left: 1px solid #EBEBEB;
    height: 100px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__social-wrapper {
    padding: 20px 0 0 16px !important;
    text-align: left;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__fb img,
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__gg img {
    border-radius: 2pt;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__vrule-or:after {
    content: 'or';
    position: relative;
    top: 35px;
    right: 9px;
    font-size: 16px;
    color: #7c7c7d;
    background: #FFFFFF;
    font-weight: bold;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-title,
.auth0--inline__guest-title {
    color: #7c7c7d;
    padding-bottom: 10px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list li p {
    font-size: 14px;
    color: #979797;
}
.bd-recipient .auth0--inline__fb,
.bd-recipient .auth0--inline__gg {
    display: inline-block;
}

/*OCP*/
div#OrderConfirmContainer {
    min-width: 980px;
    max-width: 1140px;
    margin: auto !important;
    position: inherit !important;
}
.order-confirm-register form#Register {
    width: 100% !important;
    display: inline-block !important;
    position: inherit !important;
}
.bd-ocp .OC-Register-row:first-of-type {
    padding-left: 40px;
}
.order-confirmation .OC-Register-row:nth-last-child(2) .bubble {
    text-align: right !important;
    width: 256px !important;
}
.mmo-orderConfirm-links-guestUser {
    width: 100%;
    display: inline-block;
    background: #f2f2f2 !important;
    border: 1px solid #e2e2e2;
    margin-top: 3px;
    padding: 10px 0px;
}
.mmo-orderConfirm-links-guestUser p.right {
    width: 40%;
    float: left;
    color: #000000;
    font-size: 17px;
}
.mmo-orderConfirm-links-guestUser p.left {
    width: 50%;
    float: left;
    text-align: left;
    border-bottom: 0px !important;
}
div#createAccount {
    background: #f2f2f2 !important;
    border: 1px solid #e2e2e2;
    margin-top: 4px;
    display: inline-block;
    width: 100%;
}
.mmo-orderConfirm-links-guestUser p a,
.mmo-orderConfirm-links-registeredUser p a {
    color: #4a90e2;
}
div#createAccount .order-confirm-register .order-confirmation h1 {
    font-size: 16px;
    color: #000000;
}
div#createAccount .order-confirm-register .order-confirmation h1 strong {
    color: #A88B61;
    font-size: 16px;
}
.order-confirm-register-form .OC-Register-row {
    width: 38% !important;
    float: left !important;
    margin: 4px !important;
    text-align: center !important;
}
.OC-Register-row:nth-last-child(2) {
    text-align: center !important;
    position: relative;
}
.OC-Register-row label {
    color: #000000;
    font-size: 11pt;
}
.order-confirmation .wrapper .OC-Register-row input::placeholder {
    font-size: 12px;
}
.order-confirmation .wrapper .OC-Register-row input {
    font-size: 14px !important;
    height: 31px !important;
    width: 250px;
    padding-left: 4px;
    border: 1.75pt solid #e2e2e2;
}
.toggle_password.toggle_Password__logon {
    position: absolute !important;
    top: 7px;
    right: 57px !important;
    margin: 0 !important;
}
span.toggle_password.toggle_Password__logon a {
    font-size: 10pt;
    text-decoration: none;
    color: #4a90e2;
}
.order-confirm-register-form .button {
    float: left !important;
    width: 149px !important;
    color: white !important;
    height: 31px !important;
    padding-top: 7px !important;
    display: inline-block !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 14px !important;
    position: initial !important;
    top: unset !important;
    border-radius: 2pt;
    margin-top: 3px;
}
.order-confirm-register-form .OC-Register-row .bubble {
    width: 278px !important;
}
.order-confirm-register-form .OC-Register-row .bubble>div>img {
    display: none;
}
.xb1,
.xb2,
.xb3,
.xb4 {
    background: none !important;
    margin: 0px !important;
    border: none !important;
    display: none !important;
}
.xtop,
.xbottom {
    margin: 0px;
}
.xboxcontent {
    border: none !important;
    background: none !important;
    color: #D0021B !important;
    padding: 0px !important;
}

/*End ****/

/****checkout page****/
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline {
    display: inline-block;
    text-align: center;
    font-size: 0px;
    /* width: 40%;
    float: left; */
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__vrule-or {
    margin: 20px 22px !important;
    width: 1px;
    border-left: 1pt solid #E2E2E2 !important;
    height: 90px !important;
    /* float: left; */
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__social-wrapper {
    padding: 20px 0 0 0 !important;
    text-align: left;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__fb img,
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__gg img {
    width: 149px !important;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__btn {
    width: 200px !important;
    height: 35px !important;
    margin: 20px 0 0 25px !important;
    border-radius: 2pt !important;
    font-size: 13px !important;
    display: block !important;
    font-weight: bold !important;
    background: #2AC670 !important;
}
.bd-recipient .RPsignin-module .auth0--signin--wrapper .signin-inline .btn.btn--secondary {
    width: 200px !important;
    height: 35px !important;
    margin: 14px 0 8px 25px !important;
    border-radius: 2pt !important;
    font-size: 13px !important;
    font-weight: bold;
    display: block !important;
    color: #fff !important;
    background: #7c7c7D !important;
    padding: 8px 0px !important;
    border: none;
    box-sizing: border-box;
    font-family: sans-serif;
}
.bd-recipient .RPsignin-module .auth0--signin--wrapper .signin-inline input[type="checkbox"] {
    display: inline-block;
}
.bd-recipient .auth0--inline__fb,
.bd-recipient .auth0--inline__gg {
    display: inline-block;
    padding-bottom: 3px;
}
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline .btn.btn-secondary {
    background: #7c7c7d;
    color: #ffffff;
    box-sizing: border-box;
    height: 35px;
    margin-bottom: 15px;
    border-radius: 2pt;
    width: 200px;
    font-size: 14px !important;
    display: block;
    margin: 20px 0 15px 25px;
    border: none;
}

/***********Track order**************/
.auth0-inline-trackorder {
    display: block;
    width: 98% !important;
    min-width: 980px;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 44px;
}
.auth0-inline-trackorder .auth0-track-order-espot {
    width: 160px;
    height: 313px;
    float: left;
    margin-right: 35px;
}
.auth0-trackorder-signIn {
    width: 340px;
    min-height: 371px;
    float: left;
    border: 1pt solid #e2e2e2;
    padding: 20px 30px;
    margin-bottom: 64px;
    text-align: center;
}
.auth0-inline-trackorder .auth0-trackorder-signIn h1 {
    font-size: 20px;
    padding-top: 23px;
    margin: 0px;
    color: #000000;
}
.signIn-inline {
    font-size: 12px;
    color: #4a4a4a;
}
.auth0-inline-trackorder .auth0-trackorder-signIn div#signIn-link {
    font-size: 15px;
    text-transform: capitalize;
    width: 304px;
    height: 45px;
    padding-top: 8px !important;
    margin: 0 auto;
    border-radius: 2pt;
    margin-top: 56px;
    padding: 13px 0px !important;
    margin-bottom: 10px;
    display: block;
    background: #2AC670;
    border: none;
    color: #FFFFFF;
    box-sizing: border-box;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .2s ease;
}
.auth0-inline-trackorder .auth0-trackorder-signIn div#signIn-link:hover {
    background-color: #25ab62;
}
.auth0-inline-trackorder .auth0-trackorder-signIn .signIn-inline .btn.btn--secondary {
    font-size: 15px;
    text-transform: capitalize;
    width: 304px;
    height: 45px;
    padding-top: 8px !important;
    margin: 0 auto;
    border-radius: 2pt;
    margin-top: 12px;
    padding: 13px 0px !important;
    margin-bottom: 10px;
    display: block;
    background: #7c7c7d;
    border: none;
    color: #FFFFFF;
    box-sizing: border-box;
    font-weight: 500;
    cursor: pointer;
}
.auth0-inline-trackorder .auth0-inline-social-signin h1 {
    padding-top: 33px !important;
    font-size: 16px;
    color: #7c7c7d;
    font-weight: normal;
    position: relative;
}
.auth0-inline-trackorder .auth0-inline-social-signin h1:before {
    width: 81px;
    border-top: 1pt solid #e2e2e2;
    content: "";
    position: absolute;
    bottom: 8px;
    left: 16px;
}
.auth0-inline-trackorder .auth0-inline-social-signin h1:after {
    width: 81px;
    border-top: 1pt solid #e2e2e2;
    content: "";
    position: absolute;
    bottom: 8px;
    right: 16px;
}
.auth0-inline-trackorder .auth0-inline-trackorder-or {
    position: relative;
    float: left;
    top: 11em;
    font-size: 16px;
    color: #ffffff;
    background: #b3b3b3;
    height: 25px;
    width: 35px;
    text-align: center;
    border-radius: 50%;
    padding-top: 8px;
    margin: 0 30px;
}
body .auth0-inline-trackorder>.auth0-inline-trackorder {
    width: 340px !important;
    min-height: 391px !important;
    min-width: auto !important;
    float: left !important;
    padding-top: 0px !important;
    border: 1pt solid #e2e2e2;
    padding: 20px 30px;
    margin-bottom: 64px;
}
body .auth0-inline-trackorder>.auth0-inline-trackorder .TrackByNumSignIn {
    float: left;
    position: inherit;
    width: 100%;
    padding-left: 0;
    margin-top: 29px;
    min-height: auto !important;
}
.auth0-inline-trackorder .TrackByNumSignIn h1 {
    font-size: 20px;
    padding-top: 14px;
    margin: 0;
    color: #000000;
    padding-bottom: 20px;
    text-align: center;
}
.auth0-inline-trackorder .TrackByNumSignIn span.signInCopy {
    display: none;
}
.auth0-inline-trackorder .TrackByNumSignIn br {
    display: none;
}
.auth0-inline-trackorder .TrackByNumSignIn form .signInCopy.accent {
    display: none;
}
.auth0-inline-trackorder .TrackByNumSignIn form .signInCopy~.signInCopy {
    font-size: 11px;
    color: #000000;
}
.auth0-inline-trackorder .TrackByNumSignIn form #passContainer {
    display: block;
    width: 296px;
    float: left;
    margin: 0;
    padding-bottom: 10px;
    height: 50px;
}
.auth0-inline-trackorder .TrackByNumSignIn form .addressSelectSmall {
    border: 1.2pt solid #e2e2e2;
    color: #1f1f1b;
    margin-left: 0px;
    margin-top: 4px;
    padding: 0;
    width: 296px;
    height: 30px;
    border-radius: 2pt;
}
.auth0-inline-trackorder #passContainer .bubble,
.auth0-inline-trackorder #passContainer .successbubble {
    float: left;
    margin: 0;
    width: 296px;
    text-align: left;
}
.auth0-inline-trackorder #passContainer .bubble .xboxcontent,
.auth0-inline-trackorder #passContainer .successbubble .xboxcontent {
    color: #d0021b !important;
    background-color: transparent !important;
    border: 0 !important;
    text-align: left;
    padding: 0 !important;
    border-radius: 3px;
    margin: 0;
    box-shadow: none;
}
.auth0-inline-trackorder #passContainer .bubble p,
.auth0-inline-trackorder #passContainer .successbubble p {
    padding: 0;
    margin: 4px 3px;
    font-size: 10pt;
    color: #d0021B;
}
.auth0-inline-trackorder #passContainer .bubble .xb1,
.auth0-inline-trackorder #passContainer .bubble .xb2,
.auth0-inline-trackorder #passContainer .bubble .xb3,
.auth0-inline-trackorder #passContainer .bubble .xb4 {
    background: none !important;
    margin: 0px !important;
    border: none !important;
    display: none !important;
}
.auth0-inline-trackorder .trackOrderSubmit {
    font-size: 15px;
    text-transform: capitalize;
    width: 296px;
    height: 45px;
    padding-top: 8px !important;
    border-radius: 2pt;
    margin-top: 10px;
    padding: 13px 0px !important;
    margin-bottom: 10px;
    background: #2AC670;
    border: none;
    color: #FFFFFF;
    box-sizing: border-box;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .2s ease;
}
.auth0-inline-trackorder .trackOrderSubmit:hover {
    background-color: #25ab62;
}
.auth0-trackorder-signIn .facebook_SignIn img,
.auth0-trackorder-signIn .gplus_signin img {
    border-radius: 2pt;
}
.auth0-trackorder-signIn .facebook_SignIn,
.auth0-trackorder-signIn .gplus_signin {
    display: inline-block;
    font-weight: normal;
}
.auth0-trackorder-signIn .signIn-inline {
    font-size: 12px;
    color: #4a4a4a;
}
.auth0-trackorder-signIn .auth0-inline-social-signin .social-media {
    padding-top: 30px;
}
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xtop .xb1,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xtop .xb2,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xtop .xb3,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xtop .xb4 {
    background: transparent !important;
    border: none;
    display: none;
}
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xboxcontent {
    background: transparent;
    color: #d0021B;
}
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xbottom .xb2,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xbottom .xb3,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xbottom .xb4,
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xbottom .xb1 {
    background: transparent;
    border-left: 0px;
    border-right: 0px;
    display: none;
}
.auth0-inline-trackorder .TrackByNumSignIn .g-recaptcha+div .bubble .xboxcontent p {
    font-size: 10pt;
    margin: 0px;
}
.auth0-inline-trackorder .auth0-trackorder-signIn .btn.btn-secondary {
    font-size: 16px;
    text-transform: capitalize;
    width: 304px;
    height: 34px;
    padding-top: 8px !important;
    margin: 0 auto;
    border-radius: 2pt;
    padding: 8px 0px !important;
    margin-bottom: 10px;
    display: block;
    background: #7c7c7d;
    border: none;
    color: #FFFFFF;
    box-sizing: border-box;
}
.auth0-inline-trackorder .auth0-trackorder-signIn .signIn-inline {
    font-size: 0px;
}
.auth0-inline-trackorder input[type="checkbox"] {
    display: none;
}
.auth0-inline-trackorder>.TrackByNumSignIn>form>div>label>strong>span.requiredast {
    display: none !important;
}
body.ipad .auth0-inline-trackorder>.auth0-inline-trackorder,
body.ipad .auth0-trackorder-signIn {
    width: 302px !important;
}
body.ipad .auth0-inline-trackorder>.auth0-inline-trackorder .TrackByNumSignIn {
    padding-left: unset !important;
}
body.ipad .auth0-inline-trackorder .trackOrderSubmit {
    width: 300px;
}
body.ipad .auth0-inline-trackorder .auth0-trackorder-signIn .btn.btn--secondary,
body.ipad .auth0-inline-trackorder .auth0-trackorder-signIn div#signIn-link {
    width: 300px;
}
body.ipad .auth0-inline-trackorder .auth0-inline-trackorder-or {
    margin: 0 21px !important;
}
body.ipad .auth0-inline-trackorder .TrackByNumSignIn h1 {
    font-size: 18px !important;
    padding-bottom: 20px !important;
}
body.ipad .auth0-inline-trackorder .auth0-track-order-espot {
    margin-right: 30px !important;
}
@media (min-width: 1024px) and (max-width: 1280px) {
    .auth0-inline-trackorder .auth0-inline-trackorder-or {
        margin: 0 15px !important;
    }
    .auth0-trackorder-signIn,
    body .auth0-inline-trackorder>.auth0-inline-trackorder {
        width: 32% !important;
        padding: 20px 25px !important;
        min-height: 421px !important;
    }
    .auth0-inline-trackorder .auth0-track-order-espot {
        width: 150px;
    }
    .auth0-inline-trackorder .TrackByNumSignIn h1 {
        padding-bottom: 20px;
        font-size: 18px;
    }
    .auth0-inline-trackorder .bubble {
        width: 100%;
    }
    .auth0-inline-trackorder .xtop,
    .auth0-inline-trackorder .xbottom {
        display: none;
        background: transparent;
        font-size: 1px;
    }
    .auth0-inline-trackorder .xboxcontent {
        border: none;
        background: unset;
    }
    .auth0-inline-trackorder .trackOrderSubmit {
        overflow: hidden;
    }
}
.auth0-trackorder-signIn .auth0-inline-social-signin .social-media {
    -webkit-box-pack: center;
    /* justify-content */
    -webkit-box-align: center;
}
.auth0-trackorder-signIn .facebook_SignIn {
    padding-right: 10px;
}
.auth0-inline-trackorder .auth0-trackorder-signIn .signIn-inline {
    font-size:0px;
}
.auth0-inline-trackorder input[type="checkbox"] {
    display: none;
}
.bd-responsive #categoryPageSubCollection .imoc-generic-content a {
    width:100%;
}
.bd-responsive #categoryPageSubCollection .imoc-generic-content img {
    width:100% !important;
    height:auto !important;
    position: unset !important;
    left: inherit !important;
    transform: unset !important;
    -webkit-transform: inherit !important;
}

}
.bd-responsive #categoryPageSubCollection .imoc-generic a {
    text-align: right;
    width: 100%;
    display: block;
}

/*****End*******/
.auth0-inline-trackorder>.TrackByNumSignIn>form>div>label>strong>span.requiredast {
    display: none !important;
}
.bd-ocp #logonPassword {
    border: 1.75pt solid #7C7C7D !important;
}
.bd-ocp span.toggle_password.toggle_Password__logon a {
    font-family: Helvetica Regular !important;
}
.bd-ocp input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-family: Helvetica-Regular;
    color: #7C7C7D !important;
}
.bd-ocp input::-ms-input-placeholder {
    font-size: 12px !important;
    font-family: Helvetica-Regular;
    color: #7C7C7D !important;
}
.bd-ocp input::placeholder {
    font-size: 12px !important;
    font-family: Helvetica-Regular;
    color: #7C7C7D !important;
}
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline input {
    display: none !important;
}

/*CODE FOR PDP REDESIGN */
.pdp__input--location {
    margin-left: 212px;
    margin-bottom: 18px;
    width: 155px;
}
.pdp_input--zipcode {
    margin-left: 89px;
    width: 190px;
}
input#zipCode {
    /* margin-left: 115px;
    margin-top: -22px; */
}
select#locationCode {
    /* margin-left: 14px;
    margin-top: -22px; */
}
label[for="zipCode"] {
    /* margin-left: -11px; */
}
input#deliveryDate {
    /* margin-left: 12px;
    color: #000000;
    font-weight: 500;
    border-color: rgba(94,
    57,
    135,
    1);
    margin-top: 30px; */
}
.bd-product input#deliveryDate {
    /* height: 34px; */
}
.pdp_input--deliveryDate {
    margin-top: 36px !important;
}

/* END CODE FOR PDP REDESIGN */
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list li p {
    margin: 7px 0px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.address-book-solid:before {
    content: '';
    background-image: url(https://cdn1.1800flowers.com/wcsstore/Celebrations/images/icons/address-book-solid.svg);
    height: 20px;
    width: 24px;
    display: inline-block;
    filter: invert(30%) sepia(12%) saturate(2437%) hue-rotate(223deg) brightness(91%) contrast(87%);
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 4px;
    background-size: 100% 100%;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.passport-shipping-truck:before {
    content: '';
    vertical-align: middle;
    filter: invert(30%) sepia(12%) saturate(2437%) hue-rotate(223deg) brightness(91%) contrast(87%);
    background-image: url(https://cdn1.1800flowers.com/wcsstore/Celebrations/images/icons/passport-shipping-truck.svg);
    height: 24px;
    width: 24px;
    display: inline-block;
    background-size: 100% 100%;
    margin-right: 7px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.shopping-cart-solid:before {
    content: '';
    vertical-align: middle;
    filter: invert(30%) sepia(12%) saturate(2437%) hue-rotate(223deg) brightness(91%) contrast(87%);
    background-image: url(https://cdn1.1800flowers.com/wcsstore/Celebrations/images/icons/shopping-cart-solid.svg);
    height: 24px;
    width: 24px;
    display: inline-block;
    background-size: 100% 100%;
    margin-right: 7px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list img {
    display:none;
}
.feat-prod {
    display: inline-block;
    font-size: initial;
    vertical-align: top;
    position: relative;
    box-sizing: border-box;
    width: 24%;
    padding: 0 0px 10px 10px;
}
.feat-prod .prod__name {
    font-size: 15px;
    color: #333;
    font-weight: 300;
    line-height: 22px;
    overflow: hidden;
    text-align: left;
    margin-top: 5px;
}
.feat-prod img {
    width: 100%;
}
.feat-prod a {
    display: inline-block;
    text-decoration: none;
}
#HomePageWrap {
    width: 100%;
    min-width: 980px;
    margin: 0 auto;
    text-align: center;
}
.section-header a {
    display: inline-block;
    text-decoration: none;
}
.section-header a>h2 {
    color: #53301b;
    font-size: 1.8rem;
    text-align: center;
    border: none;
}
#TemplatetopspotWrap #breadcrumb-wrap {
    background: unset;
}
.feature-products {
    max-width: 980px;
    margin: 0 auto;
}
.h-cartttl.h-cart1 {
    margin-top: 8px;
}

/*8/4/19 test*/

/******Shoping Cart*********/
.bd-cart .CP-chkCollapsed .n-chkCartProductName {
    float: left;
    margin: 4px 10px 0 0;
    text-align: left;
    width: 180px;
}
.bd-cart .CP-chkCollapsed .n-chkCartZip {
    display: block;
    float: left;
    left: 50px;
    margin: 4px 0;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100px;
}
.bd-cart .CP-chkCollapsed .n-chkCartZip #zipCode {
    width: 45px !important;
    margin-left: 6px;
    margin-top: 0px;
}
.bd-cart .CP-chkCollapsed .n-chkCartDelivery .n-chkImg a img {
    width: auto;
    margin-top: 0px;
}
.bd-cart .CP-chkCollapsed .CP-chkCartPrice {
    display: block;
    float: left;
    margin: 4px 0;
    position: relative;
    text-align: left;
    width: 70px;
    left: 150px;
}
.bd-cart .CP-chkCollapsed .qtyrow {
    float: left;
    width: 50px;
    text-align: center;
    position: relative;
    margin: 0;
    left: 170px;
    font-size: 12px !important;
}
.bd-cart .CP-chkCollapsed .qtyrow .drop select {
    width: 100%;
    padding: 0px !important;
    text-align: center !important;
}
.bd-cart .CP-chkCollapsed .qtyrow .drop {
    width: 100%;
    text-align: center;
}
.bd-cart .CP-chkCollapsed .CP-chkCartTtlNum {
    display: block;
    float: right;
    margin: 4px 0;
    position: inherit !important;
    left: 915px;
}
.bd-cart #CP-chkCartBtnsBtm.CP-chkCartBtns {
    /* display: none; */
    background-image: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    float: right;
    height: 220px;
    margin-top: 8px;
    padding-top: 22px;
    width: 692px !important;
    clear: both;
    background-size: 700px 150px;
}
.bd-cart .cartAdjust {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    float: right;
}
.bd-cart .cartAdjustLbl,
.bd-cart .cartsub,
.bd-cart .inDisclaimer {
    font-size: 14px;
}
.bd-cart .cartsubttl {
    float: right;
    font-weight: 700;
    font-size: 14px;
    color: #000;
}
.bd-cart #ShoppingCartForm .n-chkCartProductName a.modifyItem.remove,
.bd-cart #ShoppingCartForm .n-chkCartProductName a.removeItem {
    background: #593084;
    font-size: 10px !important;
    font-weight: normal;
}

/*****END********/

/*****My order******/
#BRY_GlobalBrandLinks #GH-orderTrack-link {
    margin-top: 3px;
}
#BRY_GlobalBrandLinks #GH-orderTrack-link a {
    padding-top: 37px;
    height: auto;
    background-size: unset !important;
}
#BRY_GlobalBrandLinks #GH-orderTrack-link a:after {
    font-size: 14px !important;
}
#BRY_GlobalBrandLinks #miniShoppingCartDiv a.cart-default span {
    letter-spacing: 0.42px;
}

/*****END********/

/******recpient page*******/
.bd-recipient .BP-ShippingProductPhoto {
    width: auto !important;
}
.bd-recipient .BP-ReviewRemove {
    width: auto !important;
}
.bd-recipient a.modifyItem.duplicate {
    height: auto !important;
    width: 100% !important;
    padding-top: 5px !important;
}
body.bd-recipient div#recpStateDiv {
    padding-top: 0px !important;
}
body.bd-recipient a.modifyItem,
body.bd-recipient a.removeItem {
    font-size: 12px !important;
}
.bd-recipient .signin-haveaccount {
    margin: 4px 0px 40px !important;
}
.bd-recipient .RPinLabel label {
    text-align: initial !important;
    margin: 0px !important;
}
.bd-recipient .signin-haveaccount .fAlign .addressbookdrop input {
    margin: 0px !important;
}
.bd-recipient .RPsignin-module div.forgtPassCheck {
    top: 110px !important;
    left: 0px !important;
}
.bd-recipient .RPsignin-module .forgtPassCheck {
    margin: 5px 0 0px 5px !important;
}
.bd-recipient .signin-haveaccount .RPsignInBtns {
    margin-left: 0px !important;
}
.bd-recipient .module-content {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    margin: 0px auto;
}
body.bd-recipient div#signInFields {
    width: 44% !important;
}
body.bd-recipient .sHead {
    color: #9a0000 !important;
    font-size: 14px !important;
    height: 18px !important;
    padding: 0px 0 26px 54px !important;
}
body.bd-recipient div#BP-ShipingAddBook {
    width: 23%;
}
body.bd-recipient div#passContainer,
body.bd-recipient .passContainer {
    width: 58%;
}
body.bd-recipient label.useAsBilling {
    width: 170px !important;
    clear: inherit;
    text-align: left;
}
body.bd-recipient #ShippingCheckbox {
    margin-left: 127px !important;
    width: 250px !important;
}

/******Gift message********/
.bd-giftMessage .BP-container {
    margin: 0 auto;
    position: relative;
    width: 100% !important;
    max-width: 990px !important;
}
.bd-giftMessage .BP-Delivery-header {
    margin: 0 auto;
    position: relative;
    width: 100% !important;
    max-width: 990px !important;
}
.bd-giftMessage .BP-DeliveryProductPhoto img {
    padding: 0px;
}
body.bd-giftMessage .RP-recipient-module {
    padding: 0px;
    width: 67%;
    float: left;
}
body.bd-giftMessage .BP-GiftCardMess {
    float: left;
    width: 50%;
    margin: 0;
}
.bd-giftMessage div#MessageOptionsComp {
    background: transparent;
}
.bd-giftMessage .bd-reviewpayment input,
.bd-giftMessage .bd-reviewpayment select,
.bd-giftMessage .bd-reviewpayment textarea {
    font-size: 8pt !important;
}
body.bd-giftMessage .BP-DeliveryRemove {
    width: 100% !important;
    padding: 0px;
}
.bd-giftMessage .duplicateLinkContainer {
    position: initial !important;
    top: 194px;
    left: 96px;
    width: 100%;
}
body.bd-giftMessage .BP-container a {
    width: 99%;
    display: block;
    line-height: 15px;
}

/******Sign in******/
.bd-signin #registerBtn,
.bd-signin #signInColumns #signInBtn {
    padding: 10px;
    border-radius: 4px;
    margin: 0 auto !important;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    width: 16%;
    background-color: #663399;
    color: #fff;
    cursor: pointer;
}
#headerText .drop-header {
    top: 54px !important;
}
.bd-signin #signInColumns .signInCopySm {
    width: 49%;
    margin: 0 auto;
}
.bd-signin #loginPageSignIn label {
    padding: 7px 5px;
    float: left;
}

/*****pyment page********/
.bd-reviewpayment .BP-container .addressSelectSmallDropdown {
    height: auto;
}
.bd-reviewpayment form#PaymentFormQuickProfile {
    position: relative;
}
.bd-reviewpayment #PaymentInstructionSelectForm {
    margin-top: 40px;
}
.bd-reviewpayment #reviewPageOptin {
    width: 323px;
    margin: 13px;
    text-align: left;
}
.bd-reviewpayment #CC-placeOrder .BP-col-question {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 36px;
    bottom: 7px;
}
.bd-reviewpayment #CC-placeOrder .BP-col1 {
    margin-left: 15px;
    clear: both;
    font-size: 12px;
}
.bd-reviewpayment .BP-totalsrail .BP-col1 {
    width: 112px;
}
.bd-reviewpayment .BP-totalsrail .BP-row {
    width: 220px;
    min-height: 20px;
    float: left;
    clear: both;
    position: relative;
}
.bd-reviewpayment .BP-totalsrail .BP-col2 {
    width: 100px;
}
.bd-reviewpayment .BP-totalsrail .BP-total-amount .BP-col2 {
    width: 100px;
}
.bd-reviewpayment .BP-totalsrail .BP-total-amount .BP-grand {
    width: 110px;
    padding: 0;
    margin: 0;
}
.bd-reviewpayment div#FDCreditCardDisplayChase img.jpmc-pwc-button {
    width: 120px !important;
    height: auto !important;
}
.bd-reviewpayment img.jpmc-pwc-button,
.bd-reviewpayment #FDCreditCardDisplayPaypal img,
.bd-reviewpayment #FDCreditCardDisplayVisa img,
.bd-reviewpayment #googleWimg {
    height: auto !important;
    margin-left: 10px;
}
.bd-reviewpayment .BP-Billingline-item {
    float: left;
    text-align: left;
    padding-top: 5px;
    margin-left: 10px;
}
.bd-reviewpayment .BP-BillingProductPhoto img {
    width: 80px;
    padding: 0;
}
.bd-reviewpayment .ShoppingCartDisplay {
    display: block;
    height: auto;
    margin-right: 8px;
    width: 85px;
}
.bd-reviewpayment .BP-BillingDelivery a {
    display: block;
}
.bd-reviewpayment .BP-billing-address p,
.bd-reviewpayment .BP-payment-details p {
    margin: 0 0 10px;
    width: 100%;
    font-size: 8pt;
}
.bd-reviewpayment #stateZip .passContainer:first-of-type {
    width: 52% !important;
}
.bd-reviewpayment #reviewPageOptin {
    width: 323px;
    margin: 13px;
    text-align: left;
}
.bd-reviewpayment #reviewPageOptin input {
    margin: 5px 5px;
    float: left;
}
.bd-reviewpayment .BP-BillingShipping strong {
    word-break: break-all;
}
.bd-reviewpayment #expresspaychk {
    margin: 5px 0px;
}
.bd-recipient #useAsBilling {
    float: left;
    margin: 4px 3px;
}
body.bd-recipient div#n-chkTopLinks {
    min-width: 980px;
    font-size: 8pt;
    font-family: Hind,
    sans-serif;
    sans-serif !important;
    margin: 0 auto;
    float: none;
    padding-top: 65px !important;
}
.bd-recipient div#BP-ShippingHdr {
    padding-top: 20px;
}
body.bd-reviewpayment div#n-chkTopLinks {
    min-width: 980px;
    font-size: 8pt;
    font-family: Hind,
    sans-serif;
    sans-serif !important;
    margin: 0 auto;
    float: none;
    padding-top: 65px !important;
}
.bd-reviewpayment .BP-Delivery-header {
    padding-top: 20px;
}
body.bd-giftMessage div#n-chkTopLinks {
    min-width: 980px;
    font-size: 8pt;
    font-family: Hind,
    sans-serif;
    sans-serif !important;
    margin: 0 auto;
    float: none;
    padding-top: 65px !important;
}
.bd-giftMessage .BP-Delivery-header {
    padding-top: 20px;
}
.bd-recipient #DivForAddon_ .BP-ShippingProdName {
    font-weight: 700;
    padding-left: 18px;
}
.bd-recipient .BP-Addontxt {
    padding: 10px;
    margin-left: 114px;
}
.bd-giftMessage .BP-DeliveryCardMess select,
.bd-giftMessage .BP-DeliveryCardMess input,
.bd-giftMessage .BP-DeliveryCardMess textarea {
    font-size: 8pt !important;
}
div#fdGnavModal #TB_overlay {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1112;
    opacity: .92 !important;
}
body.bd-recipient .BP-ShippingLine-detail div#shipAddr .bubble .xboxcontent p {
    margin: 0px;
}
body.bd-recipient .BP-ShippingLine-detail div#shipAddr div#addressLine1 .bubble {
    margin-left: 124px;
}
.bd-reviewpayment .bubble .xboxcontent p {
    margin: 0px;
}
.bd-reviewpayment .passContainer>input {
    padding: 3px;
    margin-bottom: 0px !important;
}
.bd-reviewpayment #creditCardDisplay #FDCreditCardDisplay .CVVCodeForCreditCard label {
    margin-top: 18px;
}
.bd-reviewpayment #creditCardDisplay #FDCreditCardDisplay .CVVCodeForCreditCard .passContainer {
    margin-top: 14px;
}
.bd-recipient #shipAddr .BP-required {
    margin: 0px !important;
}
#BP-ShipingAddBook .BP-ShippingLinetxt {
    padding-left: 0px !important;
}
body.bd-recipient .AddShippingAddress img {
    width: 100%;
}
body.bd-recipient div#BP-ShippingAddresses {
    padding-left: 0px;
}
body.bd-recipient div#BP-ShippingAddresses .ShippingAddress {
    padding: 5px;
}

/* body.bd-recipient select#city12 { */

/* width: 62% !important; */

/* } */

/* Auth0 Sign in - Recipient Page */
.bd-recipient .RPsignin-module .auth0-module--wrapper {
    display: inline-block;
    width: 100%;
    justify-content: inherit;
    padding-top: 8px;
}
.bd-recipient .RPsignin-module .auth0--signin--wrapper {
    display: inline-block;
    width: 100%;
}
.bd-recipient .RPsignin-module .auth0--inline__signin,
.bd-recipient .RPsignin-module .auth0--inline__benefits,
.bd-recipient .RPsignin-module .auth0--inline__guest {
    width: 48%;
    float: left;
}
.bd-recipient .RPsignin-module .auth0--inline__vrule {
    width: 1px !important;
    height: 135px !important;
    border-left: 1px solid #979797 !important;
    float: left;
    margin-top: 15px;
}
.bd-recipient .RPsignin-module .auth0--inline__benefits,
.auth0--inline__guest {
    width: 47% !important;
    padding-left: 4em;
}
.bd-recipient .RPsignin-module .auth0--inline__vrule-or {
    margin: 20px 0 0 6px !important;
    width: 1px;
    border-left: 1pt solid #E2E2E2 !important;
    height: 90px !important;
    float: left;
}
.bd-recipient .RPsignin-module .auth0--signin-title,
.bd-recipient .RPsignin-module .auth0--inline__benefits-title,
.bd-recipient .RPsignin-module .auth0--inline__guest-title {
    /* text-align: center; */
    display: block;
    margin: 0;
    padding: 0;
    width: initial;
    height: initial;
    color: #604587;
    text-decoration: none;
    border: none;
    text-transform: initial;
    font-family: Hind,
    sans-serif;
}
.bd-recipient .RPsignin-module .auth0--inline__benefits-title,
.bd-recipient .RPsignin-module .auth0--inline__guest-title {
    text-align: left;
    color: #808080;
}
.bd-recipient .RPsignin-module .auth0--inline__btn {
    box-sizing: border-box;
    margin: 20px 0 0 0px;
    padding: 10px 0;
    width: 200px;
    height: 35px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    background: #604587;
    border-radius: 2px;
}
.bd-recipient .RPsignin-module .auth0--inline__social-wrapper {
    padding: 20px 0 0 25px;
    display: inline-block;
    text-align: left;
    width: 40%;
}
.bd-recipient .RPsignin-module .auth0--inline__fb img {
    margin-bottom: 10px;
}
.bd-recipient .RPsignin-module .auth0--inline__gg img {
    -webkit-box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
    -moz-box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
    box-shadow: 1px 1px 2px 1px rgba(158,
    158,
    158,
    0.41);
}
.bd-recipient .RPsignin-module .auth0--inline__benefits-list li {
    vertical-align: middle;
    list-style: none;
}
.bd-recipient .RPsignin-module .auth0--inline__benefits-list img {
    margin: 0px 5px 0 0;
    width: 25px;
    height: 22px;
    color: red;
    vertical-align: middle;
    filter: invert(30%) sepia(12%) saturate(2437%) hue-rotate(223deg) brightness(91%) contrast(87%);
}
.bd-recipient .RPsignin-module .auth0--inline__benefits-list li p {
    display: inline-block;
    font-size: 15px;
    color: #979797;
    font-family: Hind,
    sans-serif;
    margin: 6px 0;
}
p.passport-shipping-truck img {
    width: 28px !important;
}
.bd-recipient .RPsignin-module .auth0--inline__guest-title {
    color: #604587;
}
.bd-recipient .RPsignin-module .auth0--inline__guest p {
    font-size: 16px;
    color: #000;
}
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline {
    display: inline-block;
    text-align: center;
    font-size: 0px;
    width: 49%;
    float: left;
}
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline input {
    display: none;
}
.bd-recipient .RPsignin-module .auth0--inline__vrule-or:after {
    content: 'or';
    position: relative;
    top: 32px;
    right: 9px;
    font-size: 16px;
    color: #7c7c7d;
    background: #FFFFFF;
    font-weight: bold;
}
.bd-recipient div#DivForAddon_ .BP-ShippingProductWrap .BP-ShippingProdName {
    padding-left: 18px;
}
.bd-recipient .BP-Addontxt {
    padding: 2px;
    margin-left: 115px;
}
.bd-category #Co-RightColumn {
    float: left;
    width: 800px;
}
.bd-homepage div#bry-main-banner img {
    height: 100%;
    margin-left: 0;
    transform: none;
    width: 100%;
}
.bd-homepage #collectionSubproduct1 .SubProductThumb .subproductimg a {
    text-align: center;
    padding: 4px 0 0px 0;
}
.bd-recipient #BP-ShippingInactive .BP-ShippingLine-detail {
    width: 64%;
}
.bd-recipient #BP-ShippingInactive .BP-ShippingLine-detail .BP-ShippingLinetxt {
    padding: 3px 0px !important;
}
.bd-recipient #BP-ShippingInactive .AdonStyleInRecipient .BP-Shippingline-item {
    width: 18%;
}
.bd-recipient #BP-ShippingInactive .AdonStyleInRecipient .BP-Shippingline-item .BP-ShippingProdName {
    padding-left: 17px;
}
.bd-reviewpayment div#Error_Check .bubble {
    margin-left: 38%;
}
.bd-reviewpayment div#giftCardArea a#applyGiftCertificateButton {
    position: absolute;
    top: 123px;
}
.bd-reviewpayment div#giftCardArea {
    width: 360px
}
.bd-reviewpayment div#giftCardArea .passContainer {
    margin:inherit;
}
.bd-giftMessage #ExpressionExchangeEspot {
    width: 326px;
    left: -316px !important;
    top: 90px !important;
}
.bd-giftMessage div.visibleDiv {
    width: 325px !important;
    padding: 0px;
}
.bd-giftMessage .topHeader {
    width: 100%;
}
.bd-giftMessage #ChkExpressions {
    margin: 0px !important;
    width: 94% !important;
    height: 205px !important;
    border: none;
    padding: 10px;
}
.bd-giftMessage .n-chk_LossTxt {
    position: relative;
    text-align: center;
    font-size: 12px;
    margin: 10px 0;
}
.bd-giftMessage #ChkExpressions li a {
    font-size: 12px;
}
.bd-giftMessage .n-chk_LossTxt a.close-occasion {
    position: absolute;
    left: auto;
    right: 1px;
    top: -69px;
    width: 1% !important;
}

/* Update Gift Message Header */
.bd-giftMessage .topHeader {
    min-height: 28px;
    background: #9A472D;
}
.bd-giftMessage .topHeader:after {
    content: 'Your Message, Simplified';
    color: #fff;
    font-size: 23px;
}
.bd-giftMessage .topHeader img {
    display: none;
}
.bd-giftMessage .visibleDiv {
    border: none;
}
#ExpressionExchangeEspot {
    border-radius: 10px;
}
.bd-reviewpayment .BP-Addontxt {
    margin-left:unset;
}
.bd-reviewpayment .BP-Shippingline-item {
    padding-top: 16px;
    margin-left: 12px;
}
.bd-reviewpayment .ui-widget-shadow {
    opacity: 2;
    background: transparent;
    width: 375px;
    z-index:999;
    padding: 2px;
}
.bd-reviewpayment #BP-InnerPromoBoxArea #PromotionCodeForm .passContainer {
    width: 47%;
}
.bd-reviewpayment #BP-InnerPromoBoxArea #divApplyBtnLoading,
.bd-reviewpayment #BP-InnerPromoBoxArea #divApplyBtnStatic {
    float: left;
    margin: 0px;
}

/* recipient changes */
.bd-recipient .RPsignin-module .auth0--signin-title {
    color:#523E21 !important;
    font-family: sans-serif;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-title {
    color: #523E21;
    font-family: Hind,
    sans-serif;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.passport-shipping-truck:before,
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.address-book-solid:before,
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__benefits-list p.shopping-cart-solid:before {
    filter:none;
    opacity:0.5;
}
.bd-recipient .RPsignin-module .auth0--inline__benefits-list li p {
    font-family: sans-serif;
}
body.bd-recipient div.signinacct strong {
    color: #523E21;
}

/* shopping cart */
.bd-cart div#cart-btn-checkout a:after {
    background:#2AC670;
    border:1px solid #2AC670;
    border-radius: 2px;
}
.bd-cart div#cart-btn-checkout a:hover:after,
.bd-cart div#cart-btn-expcheckout>a:hover:after {
    color:#000;
}
.bd-cart .CP-chkCartBtns div#cart-btn-continue a:after,
.bd-cart div#CP-chkCartBtnsBtm div#cart-btn-continue a:after {
    border:1px solid #2AC670;
    background:#FFF;
    color:#000;
}
.bd-cart #ShoppingCartForm .n-chkCartProductName a.modifyItem.remove,
.bd-cart a.modifyItem.duplicate {
    background:#2AC670;
}
.bd-cart .cartsub,
.bd-cart .cartsubttl {
    color:#000;
    font-weight:bold;
}
.bd-recipient .RPsignin-module .auth0--signin--wrapper .signin-inline .btn.btn--secondary {
    font-family: Hind,
    sans-serif;
}
.bd-recipient div#Telephone_Popup {
    border: none;
    width: 100%;
    padding: 0px;
}
.bd-recipient .ui-widget-shadow {
    opacity: 1;
    width: 420px;
    padding: 10px;
    border: solid 1px #5c5c52 !important;
    box-shadow: 0 2px 20px rgba(0,
    0,
    0,
    .4);
    text-align: center;
    background: #fff;
    font-size: 12px;
}
.bd-reviewpayment .ui-widget-content {
    background: #fff;
}
.bd-reviewpayment .ui-dialog .ui-dialog-titlebar {
    background: #fff;
}
.bd-reviewpayment .ui-widget-content .ui-icon {
    background: url(data:image/png;base64,R0lGODlhDQANAOYAAP///wAAANPT0xoaGg4ODgcHB83NzQMDA+Dg4B8fHwoKCiwsLMTExCgoKM/PzzQ0NICAgG5ubhsbG4uLi/X19X19fWtrayEhIaenp+Hh4aioqNbW1qWlpYaGhu/v75SUlLW1tZCQkAQEBAUFBbm5ufPz8w0NDQ8PD4GBgSIiIltbW5mZmc7Oznd3d9HR0SQkJJ6enpeXl42NjX9/f76+vgEBAcnJyYmJiV5eXicnJ/n5+SUlJZOTk6qqqioqKjg4OHp6ehISEqOjo6GhoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk1MjFGMzhBNzVCOTExRTVCNjYwOUUxMjc3MzgwMkNDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk1MjFGMzhCNzVCOTExRTVCNjYwOUUxMjc3MzgwMkNDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRCRkJBRTE3NUI4MTFFNUI2NjA5RTEyNzczODAyQ0MiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzRCRkJBRTI3NUI4MTFFNUI2NjA5RTEyNzczODAyQ0MiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAADQANAAAHeYA6IQgAhYYAHxYUEQE/GYcAPQUBEEABAQ+EhSAEAQkMABM1AQsCACQnARcshjwHpEMDARIGkDEmlwEpoJAAKLk3vQA2O7lBGJACCQEEM7IKQoYbDQEKGgA0siIrAA4+AQUchgYvAQcdFQEjMJAuOQEqHjgywgItJYEAOw==);
    width: 13px;
    height: 13px;
}
.bd-reviewpayment .ui-tooltip-content div#EmailDetails,
.bd-reviewpayment .ui-tooltip-content #PhoneDetails {
    border: none;
    width: 100%;
    padding: 0px;
}
.bd-reviewpayment .ui-widget-shadow {
    opacity: 1;
    width: 380px;
    padding: 10px;
    border: solid 1px #5c5c52 !important;
    box-shadow: 0 2px 20px rgba(0,
    0,
    0,
    .4);
    text-align: center;
    background: #fff;
    font-size: 12px;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea form#PromotionCodeForm .passContainer {
    width: 42% !important;
    padding-right: 5px;
    margin-bottom: 4px;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea .BP-col-question {
    top: 64px;
    right: 65px;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea #divApplyBtnStatic {
    margin: 0px;
}
.bd-reviewpayment #BP-cardchoice #Error_Check {
    padding-bottom: 10px;
}

/*******Addressbook*********/
.bd-ma-addressbook .AA-form .addressSelectSmall {
    width: 207px;
}
.bd-ma-addressbook .bubble {
    clear: both;
    margin: 0px !important;
}
.bd-ma-addressbook .bubble p {
    margin: 0px;
}
.bd-ma-addressbook #MA-RightColumn #AddressForm .addressSelectSmallDropdown {
    width: 212px !important;
    padding: 0px;
    margin-bottom: 10px;
}
.bd-ma-addressbook .bubble .xboxcontent p {
    margin: 4px 7px !important;
}
.bd-ma-addressbook #addressLine1 .bubble .xboxcontent p {
    margin-left: 148px !important;
}
.bd-ma-addressbook #personTitle,
.bd-ma-addressbook #addressField1,
.bd-ma-addressbook #addressField2 {
    font-size: 9pt !important;
}
.subproductimg a {
    position: relative;
}
.subproductimg img.snipecorner {
    position: absolute;
    bottom: 0;
    width: 100%;
}
#MA-RightColumn .AC-content form#AzureWalletForm .creditCardInfo #expire_month,
#MA-RightColumn .AC-content form#AzureWalletForm .creditCardInfo #expire_year {
    height: auto;
    padding: 2px;
}
body.bd-giftMessage a#removeLink {
    background: #2AC670;
    font-size: 8pt!important;
    padding: 5px 4px 5px 4px;
    text-decoration: none;
    width: 95%;
    color: white;
    text-transform: uppercase;
}
body.bd-product #miniShoppingCartRefreshDiv #inlineCart {
    left: unset;
    right: 325px;
    top: 2px;
}
.bd-recipient .BP-ShippingLine-detail .xboxcontent {
    width: 185px;
}
.bd-recipient #cName {
    padding-top: unset !important;
}

/* body.bd-recipient .BP-ShippingDelivery div#shipAddr select#city12 { */

/* width: 100% !important; */

/* } */
.bd-recipient .FormTableField {
    padding-top: 1px;
}
body.bd-giftMessage .BP-container a#editLink span {
    background: #2AC670;
    font-size: 8pt !important;
    padding: 5px 0px 6px 0px;
    text-decoration: none !important;
    color: white;
    width: 100%;
    display: block;
    text-transform: uppercase;
    text-align: center;
}
body.bd-giftMessage .BP-container a#editLink {
    text-decoration: none !important;
}
body.bd-recipient .BP-ShippingDelivery input#WC_ShoppingCartAddressEntryForm_FormInput_company_1+.bubble {
    padding-left: 126px;
}
.bd-reviewpayment #CC-placeOrder {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #e7e7e7;
    margin: 10px 0 0;
    padding: 4px;
    width: 350px;
}
#OrdTrackingDetailedOrderOrderNotModifiable h4 {
    visibility: hidden;
}
.drop-header a#SignIn {
    width: 100%;
    text-align: center;
    text-decoration: none;
}
.drop-header img#dropSignImg {
    display:none;
}
.drop-header a#SignIn:after {
    content: "Sign In";
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    background: #ed4027;
    padding: 9px;
    border-radius: 2pt;
}
.Product__img b-lazy b-loaded {
    height: 900px;
    width: 900px
}

/*-----------------------------------------------------*/

/*-------------------------------      RESPONSIVE      */

/*-----------------------------------------------------*/
.bd-responsive #Co-LeftColumn {
    /* width: 18%;
    min-width: 163px;
    max-width: 222px;
    margin: 10px 0 0 0; */
    display: none !important;
}
.bd-responsive #Co-Wrap {
    width: 98% !important;
    min-width: 980px;
    max-width: 1440px;
    padding: 0 1%;
    box-sizing: border-box;
    margin: 15px auto 0;
}
.bd-responsive #Co-RightColumn {
    width: 100% !important;
    margin: 0 auto;
    max-width: 1440px;
    float: none;
}
.bd-responsive #categoryPageSubCollection {
    width: 100%;
    min-width: 980px;
    max-width: 1440px;
    padding: 0;
}
.bd-responsive .Products {
    width: 100% !important;
    margin: 0 auto !important;
}
.bd-responsive .Product {
    width: 30%;
    max-width: 345px;
    /* min-width: 310px; */
    /* min-height: 380px; */
    /* float: left; */
    display: inline-block;
    vertical-align: top;
    margin-right: 3%;
    line-height: 21px;
    font-size: 14px;
    position: relative;
}
.bd-responsive .Co-Products {
    margin-left: 3%;
    margin-right: 0;
}
@media (max-width:1400px) and (min-width:1200.1px) {
    .bd-responsive .Product {
        font-size: 16px;
    }
}
@media (min-width:1400.1px) {
    .bd-responsive .Product {
        font-size: 16px;
    }
}
.bd-responsive .b-lazy {
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0;
}
.bd-responsive .b-lazy.b-loaded {
    opacity: 1;
}
.bd-responsive .Product__body {
    width: 100%;
}
.bd-responsive .Product__img {
    width: 100%;
}
.bd-responsive div[id^="product"] {
    margin: 0 0 30px 3% !important;
}
.bd-responsive .ic-banner {
    display: none;
}
.Product__desc {
    margin: 3% 0 0 0;
}
.Product__desc br {
    display: none;
}
.Product__name {
    font-size: 1em;
    color: #000;
    letter-spacing: .4px;
    font-family: "Hind",
    Arial;
    font-weight: bold;
}
.Product__price {
    font-size: 1em;
    color: #666;
    font-weight: normal;
    letter-spacing: .4px;
    font-family: "Hind",
    Arial;
}
.Product--crossed {
    text-decoration: line-through;
    color: #666;
    font-weight: normal
}
.Product--crossed+.Product--sale,
.Product--crossed+br+.Product--sale {
    color: #d90059;
    margin: 0 0 0 5px;
    font-weight: bold;
}
.productflorist,
.Product--productfpt,
.Product__delivery {
    font-size: 1em;
    color: #000;
    letter-spacing: .4px;
    font-family: "Hind",
    Arial;
}
.Product__ship {
    font-size: 1em;
    color: #666;
    letter-spacing: .4px;
    font-family: "Hind",
    Arial;
}
.bd-responsive .pagination-row1 {
    display: inline-block;
    width: 100%;
    margin-left: 8px;
}
.bd-responsive .sort {
    float: right;
    width: auto;
}
.bd-responsive select.sortdrop {
    height: 32px;
    width: 160px;
    text-indent: 10px;
    margin: 0px;
    color: #666666;
    font-weight: 100;
    font-size: 1em;
    letter-spacing: .4px;
    font-family: "Hind",
    Arial;
    border-radius: 3px;
}
.Product__snipe {
    position: absolute;
    top: 0;
    left: 0;
}
.bd-responsive #contentLeft {
    float: left;
    height: 100%;
    margin: 0;
    width: 100%;
    max-width: 222px;
    min-width: 163px;
    font-family: "Hind",
    Arial;
}
.bd-responsive #GN-container {
    background: #fff!important;
    width: 98% !important;
    border: 1px solid #a3a3a3!important;
    border-radius: 1px;
    max-width: 222px;
    min-width: 163px;
}
.bd-responsive #GN-container::before {
    content: "FILTER YOUR RESULTS";
    font-size: 17px;
    font-weight: bold;
    margin: 10px 5% 12px 5%;
    color: #000;
    display: block;
    text-align: center;
}
.bd-responsive .GN-zipcontainer {
    margin: 0
}
.bd-responsive #view-block {
    width: 85%;
    margin: 0 auto;
}
.bd-responsive .GN-locationcontainer,
.bd-responsive .GN-deliverycontainer,
.bd-responsive .GN-zipcontainer,
.bd-responsive .GN-locationcontainer {
    background: #fff!important;
    float: left !important;
    width: 100% !important;
    margin: 2% 0;
    padding: 0;
    border: 0 !important;
}

/*non responsive go button*/
.GN-gobtn img {
    max-width: 120px;
}
.GN-startoverbtn img {
    max-width: 120px;
}
#gnavImageId {
    max-width: 120px;
}

/*responsive go button*/
.bd-responsive .GN-gobtn img,
.bd-responsive .GN-startoverbtn img {
    max-width: 100%;
}
.bd-responsive #gn-zipcode-txt {
    width: 100%;
    height: 23px;
    padding: 0;
    border-radius: 3px;
    text-indent: 5px;
    margin: 0 0 17px 0;
    font-size: 14px;
}
.bd-responsive .GN-locationcontainer .GN-textfields {
    width: 100%;
    height: 25px;
    border-radius: 3px;
    margin: 0;
    font-size: 14px;
}
.bd-responsive .GN-zipttl {
    text-transform: capitalize;
    font-size: 0;
    margin: 0;
}
.bd-responsive .GN-delttl {
    text-transform: capitalize;
    font-size: 0;
    margin: 0;
}
.bd-responsive .GN-zipcontainer .GN-zipttl::after {
    content: "DELIVERY ZIP CODE";
    font-size: 14px;
    color: #000;
}
.bd-responsive .GN-locationcontainer .GN-delttl::after {
    content: "LOCATION TYPE";
    font-size: 14px;
    color: #000;
}
.bd-responsive #GN-container .GN-info-entered-zip,
.bd-responsive #GN-container .GN-info-entered-location {
    font-size: 0;
    display: inline-block;
    width: 100%
}
.bd-responsive #GN-container .GN-edit {
    display: inline-block;
    width: 100%;
    margin: 2% 0;
}
.bd-responsive #GN-container .GN-info-entered-delivery+.GN-edit {
    display: none;
}
.bd-responsive #GN-container .GN-info-entered-zip::before {
    content: "DELIVERY ZIP CODE";
    font-size: 14px;
    color: #000;
}
.bd-responsive #GN-container .GN-info-entered-location::before {
    content: "LOCATION TYPE";
    font-size: 14px;
    color: #000;
}
.bd-responsive #GN-container #gnavZipCode,
.bd-responsive #GN-container .GN-info-entered-location p {
    font-size: 14px;
}
.bd-responsive #GN-container .GN-info-entered-zip p,
.bd-responsive #GN-container .GN-info-entered-location p {
    margin: 2% 0;
    border: solid 1px #ccc;
    padding: 2% 0;
    border-radius: 2px;
    background: #efefef;
    text-indent: 5px;
}
.bd-responsive .GN-information-entered a,
.bd-responsive .GN-information-edit a {
    font-size: 14px;
    color: #000 !important
}
.bd-responsive .GN-deliverycontainer {
    display: none !important
}
.bd-responsive #gngocontainer a {
    display: block;
    width: 100%;
    margin: 9% 0;
}
.bd-responsive #GN-container .GN-info-entered-zip img,
.bd-responsive #GN-container .GN-info-entered-location img {
    display: none;
}
.bd-responsive .GN-No-info-entered-delivery+.GN-edit {
    display: none !important;
}
.bd-responsive #GN-container select,
.bd-responsive #GN-container input {
    border: 1px solid #e2e2e2;
    font-size: 14px;
}
.bd-responsive .GN-information-entered,
.bd-responsive .GN-information-edit {
    width: 85%;
    margin: 0 auto;
    padding: 0;
}
.bd-responsive .GN-startoverbtn {
    width: 85%;
    height: auto;
    margin: 7% auto;
    padding: 0;
    display: inherit;
}
.bd-responsive .GN-startoverbtn img#gnresetimg {
    margin: 0;
    padding: 0;
}
.bd-responsive #error-msg-modal,
.bd-responsive #error-msg-left {
    background: none repeat scroll 0 0 #ad1616;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0;
    padding: 3%;
    width: 94%;
    height: 20px;
    text-align: center;
    line-height: 10px;
    border-radius: 3px;
}
.bd-responsive #error-arrow-left {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ad1616;
}

/* .bd-responsive #gngocontainer a::after {
    content: "SUBMIT";
    font-size: 14px;
    display: block;
    background-color: #000;
    color: #fff;
    border-radius: 3px;

}
.bd-responsive #gngocontainer img {
    display: none;
} */
.bd-responsive .ic-one,
.bd-responsive .ic-two,
.bd-responsive .ic-three {
    width: 100%;
    max-width: 345px;
    min-width: 234px;
    display: none;
}
.bd-responsive .ic-one img,
.bd-responsive .ic-two img,
.bd-responsive .ic-three img {
    width: 100%;
}

/* .bd-responsive .Co-Products {
    float: left;
    padding: 0;
    width: auto;
    margin: 0;
    height: auto;
} */
.bd-responsive #Co-LeftColumn div.subnav-wrap {
    width: 81%;
    max-width: 222px;
    min-width: 163px;
    margin: 20px auto 0 auto
}
.bd-responsive #Co-LeftColumn div.subnav-wrap p.subnav-title,
.bd-responsive #Co-LeftColumn div.subnav-wrap h2.subnav-title {
    width: 100%;
    max-width: 222px;
    min-width: 163px;
}
.bd-responsive .footseo-copy,
.bd-responsive .more-info-copy {
    width: 100%;
    max-width: 1440px;
    min-width: 980px;
    font-size: 16px;
    margin: 3% auto 0 auto;
}
.bd-responsive .footseo-copy p {
    line-height: 20px;
}
.bd-responsive h2.more-info-ft,
.bd-responsive h2.seofoot,
.bd-responsive .footseo-copy h2,
.bd-responsive .footseo-copy h3,
.bd-responsive .footseo-copy h4,
.bd-responsive .footseo-copy h5 {
    font-size: 17px;
    margin: 10px 0;
}
.bd-responsive #bloomReachContent {
    width: 98%;
    max-width: 1440px;
    min-width: 980px;
    margin: 2% auto;
    padding: 0 1%;
}
.bd-responsive #br-related-searches-widget {
    width: 100%;
    max-width: 195px;
}
.bd-responsive .br-related-product-widget {
    width: 100%;
    max-width: 1235px;
    min-width: 745px;
    margin: 0 0 0 3px
}

/*  SEARCH RESULTS PAGE  */
.bd-responsive.bd-searchresult .Product {
    width: 23.5%;
}
.bd-responsive.bd-searchresult .Products {
    width: 100%;
    margin-left: 0;
}
.bd-responsive.bd-searchresult div[id^="product"] {
    margin: 0 .5% 60px .5% !important;
}
.bd-responsive.bd-searchresult #Co-LeftColumn {
    display: none;
}
.bd-responsive.bd-searchresult #Co-RightColumn {
    width: 100%;
    max-width: 1440px;
    padding: 0 1%;
}
@supports (display: grid) {
    .Products {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 20px !important;
        grid-row-gap: 40px;
    }
    .bd-searchresult .Products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 20px;
    }
    .bd-responsive .Product,
    .bd-responsive.bd-searchresult .Product {
        width: 98%;
        margin: 0;
    }
    .bd-responsive .Product {
        min-height: auto;
        justify-self: end;
    }
    .bd-responsive .Co-Products {
        min-height: auto;
        justify-self: end;
    }
    .bd-responsive div[id^="product"] {
        margin: 0 !important;
    }
}
.bd-ma-addressbook .row-field input#QAS_lineone {
    display: inherit !important;
}
.bd-ma-addressbook .bubble {
    margin: 1px 11px 8px 0px !important;
}
.bd-ma-addressbook .xboxcontent {
    padding: 0px !important;
}
.bd-ma-addressbook .bubble p {
    padding-bottom: 0px !important;
    margin: 0 2px !important;
}
.BP-Shipping-header {
    text-align: center;
}

/* END OF RESPONSIVE FULL WIDTH COLLECTION PAGES CSS */
.bd-recipient #ContinueDeliverBtn a {
    text-decoration: none;
}
.bd-recipient input,
.bd-recipient textarea {
    font-size: 12px !important;
    width: 176px !important;
}
.bd-recipient div#recpStateDiv {
    padding-top: 3px !important;
}
.bd-recipient #cName {
    padding-top: 3px !important;
}
.bd-recipient #QASOriginal a {
    text-decoration:none;
}
.bd-giftMessage #ContinueReviewPlaceOrderBtn a {
    text-decoration: none;
}
#AzureWalletForm #duplicateCreditCard {
    background: none repeat scroll 0 0 #9f0031;
    padding: 6px;
    color: #fff;
    display: block;
}
.bd-recipient .BP-container label {
    margin: 0px 4px 12px 0px !important;
}
.bd-reviewpayment input,
select,
textarea {
    font-size: 8pt !important;
}
.bd-recipient div#recpStateDiv,
body.bd-recipient div#cName {
    font-size: 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 1023px) and (min-device-width: 768px) and (orientation: portrait) {
    body {
        -webkit-transform: scale(0.75);
        -webkit-transform-origin: top right;
        position: absolute;
        right: 0;
        top: 0;
        width: 1024px;
    }
    body.bd-category.bd-responsive.bd-bry.ipad .Products {
        grid-template-columns: 1fr 1fr 1fr;
    }
    body #shopping-links #GH-orderTrack-link {
        display:block !important;
    }
    #miniShoppingCartRefreshDiv #inlineCart {
        right:0px;
        transform: translate(13%,
        25%);
        left: 0px !important;
    }
    .BP-payment-details h2 {
        width:100%;
    }
    div#topnav ul#nav #nav_7.hover #subnav,
    div#topnav ul#nav #nav_7:hover #subnav {
        margin-left: -111px !important;
    }
    .bd-cart .CP-chkCollapsed .qtyrow .drop select {
        width:100% !Important;
    }
}

/* body.bd-recipient .BP-ShippingDelivery div#shipAddr .passContainer select#city12 { */

/* width: 100% !important; */

/* } */

/* body.bd-recipient .BP-ShippingDelivery div#shipAddr select#city12 { */

/* width: 62% !important; */

/* } */
.bd-cart .CP-chkCollapsed .n-chkCartProductName>.cartdelete a {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    width: 42px !important;
    margin-left: 16px;
    margin-bottom: 8px;
    margin-top: 8px;
}
.bd-cart .CP-chkCollapsed .addOn .n-chkCartProductName .modifyItem.remove {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    width: 42px !important;
    margin-left: 16px;
    margin-bottom: 8px;
    margin-top: 8px;
}
.bd-recipient .AdonStyleInRecipient div#AddonProducts .BP-ShippingProductPhoto .BP-ReviewRemove a.modifyItem.remove {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-recipient .BP-ShippingItem .BP-ShippingDetails .BP-ShippingProductWrap .BP-ShippingProduct .BP-ReviewRemove a {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-giftMessage .BP-container .BP-DeliveryItem .BP-DeliveryProductPhoto .BP-DeliveryRemove .removeItem {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-giftMessage .BP-container .BP-DeliveryItem .BP-DeliveryDetails #AddonProducts .BP-ShippingProductPhoto .BP-ReviewRemove a {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-reviewpayment .BP-BillingItem .BP-BillingItem-Inner .BP-BillingProductWrap .BP-BillingRemove a {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-reviewpayment .BP-BillingItem .BP-BillingItem-Inner .BP-ShippingProductWrap .BP-ReviewRemove a.modifyItem.remove {
    background: transparent !important;
    color: #A64124;
    padding: 0px;
    text-decoration: underline !important;
    font-weight: normal;
}
.bd-cart a.modifyItem.duplicate {
    background-color: #A64124;
}
.bd-recipient a.modifyItem.duplicate,
body.bd-giftMessage a.modifyItem.duplicate {
    background-color: #A64124;
    font-weight: normal !important;
}
.bd-reviewpayment .duplicateLinkContainer a.modifyItem.duplicate {
    background: #A64124;
    font-weight: normal !important;
}
.bd-recipient input#useAsBilling {
    width: auto !important;
    margin: 0px 3px;
}
.bd-recipient .passContainer {
    display:inline-block;
}
.bd-recipient .question.tip {
    float: right;
}
.bd-recipient .BP-ShippingLine-detail div.passContainer+[data-tooltip="PopupInfoTelephoneDisplay1"] {
    margin: 0px -13px 0 0 !important;
}
.bd-product .pdp__deliveryWizard .pdp__deliveryWizard--wrap select,
.bd-product .pdp__deliveryWizard .pdp__deliveryWizard--wrap input {
    font-size: 14px !important;
}
.bd-product div#addonproducts .pdp__body #addonproducts {
    margin: 3% 0;
    padding: 0 3%;
}
.bd-product div#addonproducts #addonDeliveryWidth {
    background-color: transparent !important;
    color: #333!important;
    padding-bottom: 5%;
    padding: 0 2%;
}
.bd-product div#addonproducts td#addonDeliveryHeaders {
    text-align: left;
    font-size: 16px;
    padding-top: 18px;
}
.bd-product div#addonproducts span.key {
    margin-left: 5px;
    display: none;
}
.bd-product div#addonproducts table#addonDeliveryWidth>tbody>tr:first-of-type {
    width: 100%;
    display: block;
}
.bd-product div#addonproducts table#addonDeliveryWidth>tbody>tr {
    width: 33.2%;
    display: inline-block;
}
.bd-product div#addonproducts #addonDeliveryWidth td {
    font-size: 12px;
    width: 100% !important;
    display: block;
    min-height: 28px;
    text-align: center;
    background: transparent !important;
    border: 0px;
}
.bd-product div#addonproducts table {
    width: 100% !important;
}
.bd-product div#addonproducts table.addOnProduct .addonProductImg {
    margin-right: 0px;
}
.bd-product div#addonproducts table.addOnProduct img.addonProductImage {
    width: auto;
}
.bd-product div#addonproducts table.addOnProduct select.textfield {
    font-size: 14px !important;
    height: auto;
    width: 100%;
    padding: 7px 3px;
}
.bd-product div#addonproducts td#addonDeliveryHeaders {
    text-align: left !important;
    font-size: 16px;
    padding-left: 14px;
}
.bd-product #addonproducts #addonsFrame {
    height: auto!important;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.bd-product table.addOnProduct {
    margin: 10px 0 10px 0px;
}
.bd-product div#addonproducts .addonlink {
    font-size: 14px;
}
body.bd-reviewpayment div#header_Display {
    display: none !important;
}
.bd-recipient .BP-Shippingline-item .ax_paragraph p a {
    width: 148px;
    margin: 0px;
    background: #0BC775;
    padding: 3px 4px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
.bd-recipient .BP-Shippingline-item .ax_paragraph p a span {
    padding: 0px 20px;
    text-decoration: none !important;
}
.bd-cart .n-chkCartProductName .ax_paragraph p a span {
    padding: 0px 8px;
    text-decoration: none !important;
}
.bd-cart .n-chkCartProductName .ax_paragraph p a#editLink,
.bd-cart .n-chkCartProductName .ax_paragraph p a#removeLink {
    width: 125px;
    margin: 0px;
    background: #2AC670 !important;
    padding: 3px 4px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 10px !important;
}
body.bd-giftMessage .BP-Deliveryline-item .ax_paragraph p a {
    width: 130px !important;
    margin: 0px !important;
    background: #0BC775 !important;
    padding: 3px 4px !important;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
body.bd-giftMessage .BP-Deliveryline-item .ax_paragraph p a span {
    padding: 0px !important;
    text-decoration: none !important;
    background: #0BC775 !important;
}
body.bd-reviewpayment .BP-Billingline-item .ax_paragraph p a {
    width: 130px !important;
    margin: 0px !important;
    background: #0BC775 !important;
    padding: 3px 4px !important;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    text-align: center;
}
body.bd-reviewpayment .BP-Billingline-item .ax_paragraph p a span {
    padding: 0px !important;
    text-decoration: none !important;
    background: #0BC775 !important;
}
.bd-recipient #zipEdit input#editZipCode {
    width: auto !important;
}

/* #topnav #nav {
    max-width: 1440px !important;
    min-width: 1440px !important;
} */

/* Menu Bar - Fix nav cutoff */
#nav [id^="nav_"] {
    width: 20px !important;
}

/* PDP - Remove addon product title */
.bd-product .addonProductName {
    display: none !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
    body.bd-product #innerPassportCheckBox p {
        width: 43%;
        margin-top: 12px;
    }
    body.bd-product #innerPassportCheckBox label {
        margin-top: 5px;
    }
}
.bd-recipient .BP-ShippingDelivery div#shipAddr .bubble {
    margin: 0;
}
.bd-recipient .BP-ShippingDelivery .BP-container .addressSelectSmallDropdown {
    border: 1px solid #ccc;
    color: #5b322c;
    font-size: 11px;
    width: 186px;
    height: 20px;
    padding: 2px 0 2px 3px;
}

/* @media screen and (max-width: 1280px) and (min-width: 768px) {
    body.bd-category .Products {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
} */
body.bd-recipient div#ContinueSaveBtn a:before {
    content: 'Continue to next gift';
    color: #FFF;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2AC670;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 5px 20px;
}
body.bd-recipient div#ContinueSaveBtn a {
    margin-top: 20px;
    text-decoration: none;
}
#MA-Wrap #AB-button-1 a,
#MA-Wrap #AB-button-1 a:visited,
#MA-Wrap #AB-button-1 a:focus {
    text-decoration: none;
}
.bd-recipient #recipientsWrapper #QAS-NEW_Wrapper a,
.bd-recipient #recipientsWrapper #QAS-NEW_Wrapper a:visited,
.bd-recipient #recipientsWrapper #QAS-NEW_Wrapper a:focus {
    text-decoration: none;
}
.bd-recipient #QAS-NEW_Wrapper .QAS-Enter label.formLabel {
    width: 218px;
    font-size: 9pt;
}

/* #TemplateHeader #search {
    display: none !important;
} */
.bd-responsive #fdGnavModal #error-msg-modal {
    width: 35%;
    height: auto;
    padding: 5px 0;
    margin-top: 5px;
}
.bd-responsive #guidedCollectionForm_2 .GN-zipcontainer #gn-zipcode-txt {
    margin: 0 0 10px 0;
}
.bd-responsive #guidedCollectionForm_2 .GN-zipcontainer #error-msg-left {
    height: auto;
    padding: 6px;
    display:inline-block;
}
.bd-ma-changepassword .MP-button a:before,
.bd-ma-myaccount .MP-button a:before {
    content: 'update password';
    padding: 0px 6px;
    background: #A64124;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}
.bd-ma-changepassword .MP-button a img,
.bd-ma-myaccount .MP-button a img {
    opacity: 0;
}
.bd-ma-changeemail .CE-button a:before,
.bd-ma-myaccount .CE-button a:before {
    content: 'update';
    padding: 0px 6px;
    background: #A64124;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}
.bd-ma-changeemail .CE-button a img,
.bd-ma-myaccount .CE-button a img {
    opacity: 0;
}
.bd-recipient .BP-ShippingDelivery #ContinueSaveBtn2 {
    width: 195px;
    padding: 3px 0px;
}
.bd-cart .n-chkCartContinue a {
    text-decoration:none !important;
}
@media (max-width:1440px) {
    #TemplatetopspotWrap #topnav #nav,
    div#HomePageWrap,
    div.bry-hp-banner,
    a.bry-hero-link,
    div.main-hp-banner-element,
    div.main-hp-banner-content,
    div#HomePageRow1,
    div#BRY_HomePageESpot_4,
    div#RightNav,
    div#SubCollectionDiv,
    div#HomePageL,
    .bd-homepage div#bry-main-banner img,
    div.bry-hp-banner-v2,
    a.bry-hero-link-v2,
    div.main-hp-banner-element-v3,
    div.main-hp-banner-content-v3,
    div.bry-hp-banner-v3,
    a.bry-hero-link-v3,
    div.bry-hp-banner-v4,
    a.bry-hero-link-v4,
    div#bry-main-banner img,
    div#collectionSubproduct1 {
        min-width: 100% !important;
    }
    #topnav ul#nav li a,
    #topnav ul#nav li:hover a {
        padding:0px !important;
    }
    body.bd-homepage #nav [id^="nav_"] {
        width: 100% !important;
    }
    body.bd-homepage #TemplateHeader div[id$="_GlobalLogoEspot"] {
        width: 59% !important;
    }
    body div#TemplateHeader div#BRY_GlobalLogoEspot {
        width:30% !important;
    }
    #TemplatetopspotWrap .sharisLogo__wrapper span.Berriessold {
        margin-left:14px;
    }
    #TemplatetopspotWrap .header .radio-btn a {
        /* padding-top: 1%; */
    }
    #TemplatetopspotWrap .header .radio-btn {
        /* width:100% !important; */
    }
    #TemplatetopspotWrap .header {
        display:block !important;
        padding:0px !important;
    }
    div#topnav #nav_1,
    div#topnav #nav_2,
    div#topnav#nav_3,
    div#topnav#nav_4,
    div#topnav#nav_5,
    div#topnav#nav_6,
    div#topnav #nav_7,
    div#topnav#nav_8 {
        padding:10px 0px !important;
    }
	span.Berriessold_content {
    padding-top: 14px !important;
    padding-left: 3px;
    font-size: 18px !important;
}
}
#shopping-links #headerText .drop-header a#SignIn::after {
    margin-bottom:10px !important;
    padding:6px !important;
}
#shopping-links #headerText a#dropCreateAcc:after {
    padding: 17px 0px;
    margin-top:0px !important;
}
#shopping-links #signin .drop-link {
    line-height: 0px !important;
    letter-spacing: 0px !important;
}
.bd-recipient #ShippingCheckbox #Shipping_UpdateStored label {
    width: 135px;
    text-align: left;
}
.bd-recipient #ShippingCheckbox #Shipping_UpdateStored .radioBtn {
    width: auto !important;
    margin: 0px 0px;
    margin-top: 13px;
}
.bd-recipient #ShippingCheckbox #Shipping_UpdateStored .radioBtn input#UpdateStoredAddress {
    width: auto !important;
    margin: 0px 3px;
    float: left;
}
#TemplateHeader #shopping-links li.regBox ul {
    color: #888;
    list-style-position: inside;
    padding-left: 10px;
}
#TemplateHeader #shopping-links li.regBox ul li {
    font-size: 12px !important;
    list-style: disc;
    padding: 0;
}
#TemplateHeader #shopping-links li.regBox ul li p {
    color: #666;
    margin: 4px 0px;
}
.bd-reviewpayment .BP-BillingCardMess a#editLink {
    width: 100% !important;
    float: left;
    font-size: 8pt !important;
    background: #2AC670;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
}
.bd-reviewpayment .BP-BillingCardMess a {
    display: inline-block;
    margin-top: 3px;
}
.bd-product .ProdSelection>#parentDivForPers {
    display: inline-block !important;
    margin-top: 13px;
    border: 1px solid rgb(204,
    204,
    204);
    border-radius: 5px;
    min-height: 80px;
    width: 100%;
    margin-bottom: 16px;
}
.bd-product #MOP-PersonalizationTxt {
    position: absolute;
    top: 8px;
    right: 22px;
    width: 60%;
}
.bd-product #personalize-GCI.display-block {
    border-top: none;
    padding-top: 15px;
    width: 100% !important;
    padding: 8px 9px;
}
.bd-product #personalize-GCI .ax_checkbox {
    border-top: none;
}
.auth0-inline-trackorder .bubble>div:first-child {
    display: none;
}
.bd-reviewpayment .BP-BillingCardMess a#editLink span {
    text-decoration: none !important;
}
body.bd-product #miniShoppingCartRefreshDiv #inlineCart #inlineCart2 .TableHeader {
    background: url(https://cdn1.fruitbouquets.com/wcsstore/FruitBouquet/images/berries/checkout/added-to-your-cart-banner.jpg) no-repeat;
    border: medium none;
    height: 90px;
    width: 830px;
}
.bd-cart #ShoppingCartForm .CP-chkCartBtns img {
    display: none;
}
.bd-cart #ShoppingCartForm .CP-chkCartBtns:before {
    content: '';
    background: url(https://cdn1.fruitbouquets.com/wcsstore/FruitBouquet/images/berries/checkout/shopping-cart-banner.jpg) no-repeat;
    width: 100% !important;
    display: block;
    height: 31px;
}
.bd-recipient div#BP-ShippingHdr {
    padding-top: 20px;
    width: 100% !important;
    max-width: 980px;
    margin: 0 auto;
}
.bd-recipient div#BP-ShippingHdr img {
    display: none;
}
.bd-recipient div#BP-ShippingHdr:after {
    content: '';
    background: url(https://cdn1.fruitbouquets.com/wcsstore/FruitBouquet/images/berries/checkout/secure-checkout-recipient-shipping-address-banner.jpg) no-repeat;
    display: block;
    height: 32px;
}
.bd-giftMessage .BP-Delivery-header:after {
    content: '';
    background: url(https://cdn1.fruitbouquets.com/wcsstore/FruitBouquet/images/berries/checkout/secure-checkout-delivery-gift-message-banner.jpg) no-repeat;
    display: block;
    height: 32px;
}
.bd-giftMessage .BP-Delivery-header img {
    display: none;
}
.bd-reviewpayment .BP-Delivery-header>img {
    width: 100%;
    display: none;
}
.bd-reviewpayment .BP-Delivery-header:after {
    content: '';
    background: url(https://cdn1.fruitbouquets.com/wcsstore/FruitBouquet/images/berries/checkout/secure-checkout-review-place-order-banner.jpg) no-repeat;
    display: block;
    height: 32px;
}
/*.bd-reviewpayment a.modifyItem.remove {
    display: none;
}*/

.bd-product .header div {
    display: none;
}
#Confirm-Wrap .confirmbuttons a:nth-child(2):before {
    content: "print";
    padding: 3px 19px;
    background: #2AC670;
    border: 1px solid #2AC670;
    color: #fff;
    font-size: 14px;
}
#Confirm-Wrap .confirmbuttons a:nth-child(3):before {
    content: 'continue shopping';
    padding: 3px 19px;
    background: #fff;
    border: 1px solid #2AC670;
    color: #000;
    font-size: 14px;
}
#Confirm-Wrap .confirmbuttons a:nth-child(2),
#Confirm-Wrap .confirmbuttons a:nth-child(3) {
    text-decoration: none;
}
#Confirm-Wrap .confirmbuttons a:nth-child(2)>img,
#Confirm-Wrap .confirmbuttons a:nth-child(3)>img {
    display: none;
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .bd-recipient #submit a::before {
        top: -23px !important;
    }
}
body.bd-giftMessage .BP-DeliveryOccassiontxt {
    font-size: 14px;
    float: right;
    padding: 10px 0px;
}
@media screen and (max-width: 1100px) {
    .bd-reviewpayment div#n-chkHeader {
        width: 100%;
    }
    .bd-recipient #n-chkHeader {
        width: 100%;
    }
}
.bd-giftMessage .BP-container a:hover {
    text-decoration: underline !important;
}
.bd-reviewpayment .nonMember_new2 #passportCheckBox input {
    width: 25px;
    height: 30px;
    margin: 0px 0px 10px 0px !important;
}
.bd-reviewpayment .nonMember_new2 #passportCheckBox label {
    width: 30px;
}
.bd-product .MiddleC,
#OrderItemAddForm .MiddleC {
    margin: 0 0px 0px 10px !important;
}
.bd-product #OrderItemAddForm .MiddleC #productpageerror {
    width: 440px;
}
.bd-product #TemplatetopspotWrap #breadcrumb-wrap {
    padding:0px !important;
}
.bd-product div#Pr-Wrap fieldset {
    min-width: 100% !important;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea form#PromotionCodeForm .passContainer input#promoCode+.successbubble .xboxcontent p {
    line-height: 1.5;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea form#PromotionCodeForm .passContainer input#promoCode+.successbubble {
    width: 151px;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea form#PromotionCodeForm .passContainer input#promoCode+.bubble .xboxcontent p {
    line-height: 1.5;
}
.bd-reviewpayment #BP-PromoBoxArea #BP-InnerPromoBoxArea form#PromotionCodeForm .passContainer input#promoCode+.bubble {
    width: 150px;
}
.bd-product .pdp__body div#PRODUCT_PAGE_ESPOT_TAB1_TITLE {
    font-size: 0px;
}
.bd-product #PRODUCT_PAGE_ESPOT_TAB1_TITLE:before {
    font-size: 20px;
}
.bd-product #inlineCart #inlineCart2 #cart-btn-visa {
    right: 10%;
    top: 210px !important;
    margin-left: 0!important;
}
.bd-product #inlineCart div#chase-ms-pay-button {
    left: 5%!important;
    top: 210px!important;
    margin: 0 auto;
    right: 0;
    width: 155px;
}
.bd-product #inlineCart #paypal_incontext_button {
    top: 210px!important;
    left: 10% !important;
}
.bd-cart .n-chkCartTtl {
    float: right;
    left: 15%;
}
.bd-cart .n-chkCarthdrPrice {
    float: right;
    right: 12%;
}
.bd-cart .n-chkCartQty {
    float: right;
    left: 5%;
}

/*CSS FOR BERRIES WRAP UP*/
#n-chkWrapupBottom .n-chkWrapupBtn1 img#noThanks {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://cdn1.berries.com/wcsstore/Berries/images/wrapup/no-thanks-continue-checkout-button.jpg
) no-repeat;
    width: 236px;
    height: 35px;
    padding-left: 280px;
}
#n-chkWrapupBottom .n-chkWrapupBtn2 img#continueToReviewPage {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://cdn1.berries.com/wcsstore/Berries/images/wrapup/add-and-continue-checkout-button.jpg
) no-repeat;
    width: 236px;
    height: 35px;
    padding-left: 265px;
}
#WRP_window #n-chkWrapupBottom {
    height:auto;
}

/*CSS END FOR BERRIES WRAP UP*/
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble {
    margin-bottom: 5px;
}
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble img {
    width: 0;
    height: 0;
    border-bottom: 8px solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    color: #469947;
}
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble .xboxcontent {
    border-color: #469947 !important;
    background: #469947 !important;
    color: #fff !important;
    padding: 3px !important;
}
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble p {
    width: auto;
    margin: 2px 0px;
}
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble .xtop,
.bd-reviewpayment #BP-InnerPromoBoxArea .passContainer .successbubble .xbottom {
    display: none;
}
.bd-giftMessage #WRP_window #n-chkWrapupBottom {
    margin-top: 35px;
}
#TB_window .gplaces_gnav .GN-modal-top {
    font-size: 0px;
}
#TB_window .gplaces_gnav .GN-modal-top:after {
    font-size: 38px;
    content: "Find Gifts In Your Recipient's Location";
}

/*fdGnavModal*/
.bd-responsive #fdGnavModal #error-msg-modal {
    background: none repeat scroll 0 0 #ad1616;
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 3%;
    width: 94%;
    height: 1px;
    text-align: center;
    line-height: 10px;
    border-radius: 3px;
}
.bd-responsive #fdGnavModal #TB_overlay {
    background-color: #ffffffe0;
}
.bd-responsive #fdGnavModal .GN-modal-zipfield .n-formField span {
    font-size: 20px;
}
.bd-responsive #fdGnavModal #gnmodalloccontainer label {
    font-family: arial;
}
.bd-responsive #fdGnavModal .gplaces_gnav#GN-modal-container .GNtextfield#locationType_modal {
    line-height: initial;
}
.bd-responsive #fdGnavModal .GN-modal-fields {
    margin: 30px auto !important;
}
@media (max-width: 1440px){

   body #TemplatetopspotWrap #TemplateHeader #search {
    margin: 29px 0 0 0 !important;
}
}

/*Update for Google Maps address view*/

.pac-container{
    width: auto !important;
}    
   
/* Autho Start */
@font-face {
    font-family: 'Roboto Slab';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Regular.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Regular.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Regular.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Bold.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Bold.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Bold.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Light.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Light.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Light.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Light.woff2) format('woff2');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Thin.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Thin.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Thin.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/RobotoSlab-Thin.woff2) format('woff2');
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: ProximaNova;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Regular.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Regular.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ProximaNova;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Bold.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Bold.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ProximaNova;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/ProximaNova-Semibold.woff2) format('woff2');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Hind;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Regular.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Regular.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Regular.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Hind;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Medium.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Medium.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Medium.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Medium.woff2) format('woff2');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Hind;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Light.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Light.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Light.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Light.woff2) format('woff2');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Hind;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-SemiBold.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-SemiBold.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-SemiBold.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-SemiBold.woff2) format('woff2');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Hind;
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Bold.eot);
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Bold.eot?#iefix) format('embedded-opentype'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Bold.woff) format('woff'), url(//www.1800flowers-uat.net/wcsstore/Flowers/images/fonts/Hind-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Circular';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular.woff);
}

@font-face {
    font-family: 'Circular-Black';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Black.woff);
}

@font-face {
    font-family: 'Circular-BlackItalic';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-BlackItalic.woff);
}

@font-face {
    font-family: 'Circular-Bold';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Bold.woff);
}

@font-face {
    font-family: 'Circular-BoldItalic';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-BoldItalic.woff);
}

@font-face {
    font-family: 'Circular-Italic';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Italic.woff);
}

@font-face {
    font-family: 'Circular-Light-Italic';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Light-Italic.woff);
}

@font-face {
    font-family: 'Circular-Light';
    src: url(//www.1800flowers-uat.net/wcsstore/Flowers/images/brands/Circular_WebFonts/Circular-Light.woff);
}
@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/HelveticaNeueBold.ttf');
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/HelveticaNeue-Medium.otf');
    font-weight: Medium;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica-Regular';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/Helvetica-Regular.ttf');
    font-weight: Regular;
    font-style: normal
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CLwR26eg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CCwR26eg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CKwR26eg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CFwR26eg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CJwR26eg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CIwR26eg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CGwR0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/HelveticaNeueBold.ttf');
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/HelveticaNeue-Medium.otf');
    font-weight: Medium;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica-Regular';
    src: url('//cdn1.1800flowers.com/wcsstore/Flowers/images/fonts/Helvetica-Regular.ttf');
    font-weight: Regular;
    font-style: normal
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--signin-title {
    display: none;
}
.bd-recipient .RPsignin-module .auth0--signin--wrapper:before {
    content: "Sign in now for faster & easier checkout!";
    padding-bottom: 10px;
    font-weight: bold;
    display: block;
    font-size: 20px;
    padding-top: 9px;
    margin: 0;
    padding: 0;
    letter-spacing: -0.2px;
    width: initial;
    height: 31px;
     color: #523E21;
    line-height: 30px;
    text-decoration: none;
    border: none;
    text-transform: initial;
    font-family: 'Roboto Slab' !important;
    margin-left: 24px;
    font-style: normal;
    top: calc(50% - 31px/2 - 248.5px);
}
body.bd-recipient .RPsignin-module .auth0-module--wrapper,
body.bd-recipient .RPsignin-module .auth0--signin--wrapper {
    display: inline-block;
    width: 52%;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__btn {
    width: 200px !important;
    height: 36px !important;
    font-family: 'HelveticaNeue-Medium' !important;
    margin-bottom: -1px !important;
    line-height: 16px;
    letter-spacing: 0.171429px;
	    font-weight: unset !important;
}
.bd-recipient .RPsignin-module .auth0-module-content .signin-inline .btn.btn--secondary {
    width: 200px !important;
    height: 36px !important;
    padding: 9px 0px !important;
    font-family: 'HelveticaNeue-Medium' !important;
    font-weight: unset !important;
    letter-spacing: 0.171429px;
}

.auth0--inline__social-wrapper .auth0--inline__fb {
    background: none !important;
}
.bd-recipient .RPsignin-module .signinacct {
    position: relative;
    bottom: 67px;
}

.bd-recipient .RPsignin-module .auth0--inline__signin {
    width: 100%;
}

.bd-recipient .RPsignin-module {
    height: auto;
    margin-top: 0;
    margin: 0 auto;
    position: relative;
    width: 1240px !important;
}
.bd-recipient .RPsignin-module .auth0--inline__vrule {
    display: none;
}
.module-content {
    background: #fff;
    border: 0;
    overflow: hidden;
    height: auto;
    margin: 0 auto;
    width: 980px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__fb img {
    display: none;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__fb:after {
    background: url(https://www.harryanddavid.com/wcsstore/HarryAndDavid/images/Auth0/fb_signin.png) no-repeat;
    content: "";
    display: block !important;
    width: 175px;
    height: 40px;
	margin-top: 4px;
    background-size: 175px 40px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__vrule-or:after{
  background: #fff !important;
}
.bd-recipient .RPsignin-module .auth0--inline__social-wrapper{
    padding: 13px 0 0 25px !important;
}
.bd-recipient .RPsignin-module .auth0--inline__benefits {
    display: none;
}
body.bd-recipient .RPsignin-module .auth0--signin--wrapper {
    width: 100% !important;
    border-right: 1px solid #9D9D9D !important;
}

.bd-recipient .RPsignin-module .signinacct strong {
    display: none !important;
}
.bd-recipient .RPsignin-module .module-content {
    padding-bottom: 10px;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0-module--wrapper {
    display: inline-block;
}
.bd-recipient .RPsignin-module .signinacct:before {
    content: "Guest Checkout";
    padding-bottom: 10px;
    font-weight: bold;
    display: block;
    font-size: 20px;
    padding-top: 9px;
    margin: 0;
    padding: 0;
    letter-spacing: -0.2px;
    width: initial;
    height: 31px;
    color: #523E21;
    line-height: 30px;
    text-decoration: none;
    border: none;
    text-transform: initial;
    font-family: 'Roboto Slab' !important;
    margin-bottom: 22px;
    font-style: normal;
    top: calc(50% - 31px/2 - 248.5px);
}
.bd-recipient .RPsignin-module .signinacct {
    width: 38% !important;
    line-height: 24px;
    display: inline-block;
	    border-left: none;
    border-top: none !important;
    font-family: Roboto Slab;
    margin: inherit;
    font-size: 14px;
    color: #000000;
    margin-left: 42px;
    background: transparent;
	border:none;
	    padding-top: inherit;
}

.bd-recipient .RPsignin-module .module-content {
    width: 920px;
    margin: inherit;
}
.auth0--inline__gg img {
    display: none;
}
.bd-recipient .RPsignin-module .module-content {
    margin: inherit;
}
.bd-recipient .RPsignin-module .auth0-module-content .auth0--inline__gg:after {
    background: url(https://www.harryanddavid.com/wcsstore/HarryAndDavid/images/Auth0/btn_google_signin_light_normal_web@2x.png) no-repeat;
    content: "";
    display: block !important;
    width: 175px;
    height: 40px;
	margin-top: 4px;
    background-size: 176px, 34px;
}
.bd-ma-addressbook #organizationNameRow .bubble {
    margin-left: 22% !important;
}
.bd-ma-addressbook #organizationNameRow label#company_label {
    margin-bottom: 0px !important;
}
.bd-cart #CP-chkCartBtnsBtm.CP-chkCartBtns #paypal_incontext_button.btn-ipg-paypal {
  top: 24px;
  left: 529px;
}
.bd-giftMessage #ContinueReviewPlaceOrderBtn a, .bd-giftMessage #ContinueReviewPlaceOrderBtn a:visited, .bd-giftMessage #ContinueReviewPlaceOrderBtn a:focus {
    color: #fff !important;
    font-size: 16px !important;
    font-family: sans-serif !important;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	 .bd-product div#addonproducts table#addonDeliveryWidth > tbody > tr{
	    width: 32.2% !important;
	 }
}
div#flexoptionsRadio .flexradio{
/*display:none;*/
display: inline-block;
margin-top: 13px;
}
.bd-product #inlinebtmsec .inButton1 .inVcart a#cart-checkOut,
.bd-product #inlinebtmsec .inButton1 .inVcart a#cart-checkOut:visited, 
.bd-product #inlinebtmsec .inButton1 .inVcart a#cart-checkOut:focus {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    font-family: sans-serif !important;
}
/* Autho end */

   
    
   /*END OF Update for Google Maps address view*/ 
    
.bd-reviewpayment #CC-placeOrder #passRegularRPBtm #primePending {
    position: absolute;
    top: 272px;
}
#signin .drop-header #SignIn {
    background: none !important;
    margin-bottom: 10px !important;
}
/* silent AuthO start */

div#silent-auth-loading {
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background:rgba( 0,0,0,0.8);
  z-index: 99999;
}

div#silent-auth-loading .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 550px;
  height: 200px;
}
div#silent-auth-loading div#pop_img{
    width: 41%;
    display: inline-block;
    float: left;
}

div#silent-auth-loading #silent-auth-logo {
    display:none;
}
div#silent-auth-loading .load_img{
    display: inline-block;
    width: 50%;
    float: left;
    margin-top: 0%;
}
div#silent-auth-loading div#pop_img a:after {
        background: url(https://cdn2.fruitbouquets.com/wcsstore/FruitBouquet/images/SharisLogo_r.png) no-repeat;
    display: block;
    content: '';
    width: 50%;
    height: 50px;
    background-size: 100px;
}
div#silent-auth-loading .load_img:after {
    background: url(https://cdn1.berries.com/wcsstore/Berries/images/berries-spinner.gif) no-repeat;
    content: '';
    display: block !important;
    height: 89px;
    background-size: 100px;
}
div#silent-auth-loading .load_img img{
    display:none;
}

div#silent-auth-loading .pop_p{
display: block;
    width: 100%;
    clear: both;
    padding-top: 9px;
}
div#silent-auth-loading .pop_p p{
text-align: center;
    font-size: 20px;
    font-weight: 600;
}
#signin .drop-header #SignIn {
    background: none !important;
    margin-bottom: 10px !important;
}

/* silent AuthO start end */
body.bd-category .pac-container.pac-logo.gnav {
    position: fixed !important;
    top: 365px !important;
}
 #breadcrumb-wrap a, #breadcrumb-wrap a:visited{color:#9a0000;text-decoration:none}
 #breadcrumb-wrap a:hover, #breadcrumb-wrap a:visited:hover{text-decoration:underline}
 #breadcrumb-wrap{color:#639;margin-left:1%}
 #breadcrumb-wrap ul{list-style-type:none;margin:0;padding:0}
 #breadcrumb-wrap ul li{color:#666;float:left;font-family:Arial,Helvetica,sans-serif;font-size:11px;padding-right:5px;text-align:left}

.bd-cart #orderItemDetailsDiv .CP-chkCollapsed .n-chkHeader .question.n-prmItem a,
.bd-reviewpayment div#AllOrderRecipientsSummaryRefreshArea .question.n-prmItem a{
    display: none !important;
}

.signin-signedIn #headerText {
    display: flex !important;
    justify-content: center;
    z-index: 9999;
}
.signin-signedIn #headerText #hdrSignInText {
    width: auto !important;
    margin-left: 0px !important;
    padding-right: 16px!important;
    text-align: center;
}

/*UPDATES TO FLEX DELIVERY CALENDAR CSS*/

.bd-product .delcal_winmodal #flexoptionsRadio > div span + label{
        color: #333;
}

.bd-product .delcal_winmodal #flexoptionsRadio div:first-child label{
    color: #62BE92;
}

 /*** flex **/
 .delcal_winmodal div#flexoptionsRadio.message {
    font-size: 24px !important;
    line-height: normal;
    text-align: left;
    width: 71% !important;
    margin: 0 auto;
    margin-bottom: 76px !important;
}
.delcal_winmodal #confirm-container #message{
	line-height:normal;
	  margin: 34px auto 10px !important;
    padding: 14px 0 !important;
    width: 88% !important;
	font-family: autoserif !important;
}
.delcal_winmodal div#flexoptionsRadio .flexradio{
    display: inline-block;
    margin-top: 6px;
    float: left;
}

 .delcal_winmodal #confirm-container .buttons div#cancelFlex img, 
.delcal_winmodal #confirm-container .buttons div#continueFlex img {
    display: none;
    width: 100%;
    padding: 0;
}
.delcal_winmodal #flexoptionsRadio div:first-child label {
    font-size: 21px;
    line-height: 1.5em;
    color: #62BE92 !important;
    font-weight: 200 !important;
    float: left;
}
.delcal_winmodal #flexoptionsRadio > div span + label {
    display: block;
    font-size: 21px;
    line-height: 25px;
    font-weight: 200;
    text-align: left;
    color: #333;
    margin: -15px 0 0 0 !important;
}
.delcal_winmodal #flexoptionsRadio > div {
    width: 100%;
    margin-bottom: 40px;
    clear: both;
    display: flex !important;
}

.bd-cart input[type=radio],
.bd-reviewpayment input[type=radio],
.bd-giftMessage input[type=radio]
 {
    margin-right: 20px
}

#breadcrumb-wrap span.topLinks {
    color: #9a0000;
    font-family: Hind, Helvetica, sans-serif;
    font-size: 11px;
}
.bd-giftMessage #ContinueNextGiftBtn a{
text-decoration:none;
}
.bd-giftMessage #ContinueNextGiftBtn a:hover {
    text-decoration: none !important;
}
.bd-recipient #ShippingCheckbox #Shipping_UseForAll input#useAddress {
    width: auto !important;
    float: left;
}
/********flyt-73***********/
.bd-product.un.un-assistive #addonproducts #addonDeliveryWidth .addOnProduct table tr label {
    display: none;
}
.bd-product.un.un-assistive #addonproducts #addonDeliveryWidth td {
    min-height: auto;
}

/********flyt-71***********/

.bd-recipient.un.un-assistive .BP-ShippingDelivery #shipAddr span[unptreplaced="LABEL"] {
    font-weight: normal;
    font-family: Hind, sans-serif !important;
    margin: 0px 4px 8px 0px;
    text-align: right;
    color: #000;
    width: 122px;
    float: left;
    font-size: 12px;
}
.bd-recipient.un.un-assistive .BP-ShippingDelivery #shipAddr a[un-data-tooltip="PopupInfoTelephoneDisplay1"] {
    padding-top: 9px;
    line-height: 1px;
    position: relative;
    display: inline-block;
    margin: -23px -18px 0 0;
    float: right;
}
.bd-recipient.un.un-assistive div#BP-RecipientShippingDeliveryNotes {
    float: right;
}
