#TB_window {
    font: 12px Arial, Helvetica, sans-serif !important;
    color: #333 !important;
    height: auto !important
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color: #666
}

#TB_window a:link {
    color: #666
}

#TB_window a:visited {
    color: #666
}

#TB_window a:hover {
    color: #000
}

#TB_window a:active {
    color: #666
}

#TB_window a:focus {
    color: #666
}

#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.TB_overlayMacFFBGHack {
    background: url(/wcsstore/Flowers/images/runtime/macFFBgHack.png) repeat
}

.TB_overlayBG {
    background-color: #000;
    -moz-opacity: .75;
    opacity: .75
}

* html #TB_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight+'px')
}

#TB_window {
    position: fixed !important;
    background: #fff !important;
    z-index: 102 !important;
    color: #000 !important;
    display: none;
    border: 4px solid #525252 !important;
    text-align: left !important;
    top: 1% !important;
    left: 50% !important;
    margin-top: 0 !important
}

#ps_window {
    top: 2% !important
}

* html #TB_window {
    position: absolute !important;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px') !important
}

#TB_window img#TB_Image {
    display: block !important;
    margin: 15px 0 0 15px !important;
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #666 !important;
    border-left: 1px solid #666 !important
}

#TB_caption {
    height: 25px;
    padding: 7px 30px 10px 25px;
    float: left
}

#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 0;
    float: right
}

#TB_closeAjaxWindow {
    margin: 0!important;
    padding: 7px 10px 5px 0!important;
    text-align: right!important;
    float: right!important
}

#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    font-size: 14px;
    font-weight: 700
}

#TB_title {
    background-color: #e8e8e8;
    height: 27px
}

#TB_ajaxContent {
    clear: both!important;
    overflow: hidden!important;
    text-align: left!important;
    padding: 5px!important;
    height: auto!important
}

#TB_ajaxContent.TB_modal {
    padding: 15px !important
}

#TB_ajaxContent p {
    padding: 5px 0 5px 0 !important
}

#TB_load {
    position: fixed;
    display: none;
    height: auto;
    width: auto;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -90px 0 0 -90px
}

* html #TB_load {
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px')
}

#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%
}

* html #TB_HideSelect {
    position: absolute;
    height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight+'px')
}

#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px
}

.closeLink {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/close_icon.gif) no-repeat right top;
    padding-right: 16px;
    height: 15px;
    text-decoration: none;
    display: block
}

.closeLink:hover {
    text-decoration: underline
}

#TB_processing {
    background: #e8e8e8 url(//cdn1.1800flowers.com/wcsstore/Flowers/images/loading.gif) no-repeat 10px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 32px!important;
    font-size: 10px;
    display: none
}

#TB_processing span {
    float: left;
    margin-top: 10px;
    margin-left: 50px
}

#TB_ajaxContent td.productpageerror {
    padding: 0 !important
}

#WzBoDy,
#WzTtDiV {
    width: auto!important
}

.FreeGiftWelcome h2,
.FreeGiftWelcome h3 {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #593084;
    float: left;
    width: 42%;
    height: 22px;
    border: none;
    font-style: italic;
    line-height: 19px;
    margin: 5px
}

.FreeGift-Item,
.FreeGift-Photo,
.FreeGiftRemove {
    float: left;
    font-size: 14px
}

.FreeGift-Item {
    width: 210px;
    border-right: solid 1px #ccc;
    margin-right: 15px
}

.FreeGiftRemove {
    float: left;
    clear: both;
    width: 95px
}

.FreeGift-Buy {
    float: left;
    font-size: 14px;
    width: 270px;
    margin: 4px 0
}

.FreeGift-Buy .n-freeGiftTxt3 {
    font-size: 11px;
    margin: 3px 25px;
    color: #666
}

.FreeGift-Buy .radioBtn {
    margin: 0 6px
}

#TB_window .FreeGiftRemove a {
    display: block;
    padding: 10px;
    margin: 5px;
    background: #593084;
    color: #fff;
    text-decoration: none;
    text-align: center
}

#TB_window .FreeGiftRemove a:focus,
#TB_window .FreeGiftRemove a:hover {
    background: #45206b
}

.FreeGift-Photo {
    padding: 5px
}

#cancelFGBtn img,
#saveFGBtn img {
    display: none
}

#saveAddress_fg {
    float: left;
    margin-left: 247px
}

#CancelAddress_fg {
    width: 96px;
    text-align: center;
    float: left
}

#saveFGBtn {
    display: block;
    padding: 10px;
    margin: 5px;
    background: #593084;
    cursor: pointer;
    color: #fff
}

#cancelFGBtn {
    display: block;
    padding: 10px;
    margin: 5px;
    background: #593084;
    cursor: pointer;
    color: #fff
}

#TB_window #saveFGBtn:focus,
#TB_window #saveFGBtn:hover,
#cancelFGBtn:hover {
    background: #45206b;
    color: #fff
}

.FreeGift-item {
    margin: 4px 0 5px 0
}

.FreeGift-item .FreeGift-ItemCode {
    font-size: 10px
}

#fgAddrbkContainer select {
    width: 240px;
    height: 30px;
    margin: 4px
}

.fgErrorSelect {
    color: #a00;
    font-weight: 700;
    padding: 5px
}

.fgGenericErr {
    float: left;
    color: #a00;
    font-weight: 700;
    clear: both;
    width: 100%;
    font-size: 14px;
    padding: 0 0 9px 0;
    text-indent: 6px
}

.deliveryDetails {
    background: #ebb6f1;
    border: 1px solid #8346a5
}

.deliveryDetails span {
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    float: left;
    width: 15px;
    height: 15px;
    display: block;
    text-align: center
}

.whitebg {
    background: #fff;
    width: 100%
}

.flexMsg {
    font-size: 11px;
    color: #8346a5
}

.rightColumn {
    background: #d6e7d7;
    padding: 5px;
    overflow: auto;
    width: 100%
}

.violetFont {
    color: #8346a5
}

.shipMsg {
    display: none;
    font-size: 12px;
    font-weight: 700
}

.giftRemainder {
    margin: 5px;
    list-type: disc
}

.giftRemainder li {
    font-size: 11px
}

h5 {
    margin: 5px 0
}

#shippingcharge,
#surcharge,
#upcharge {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px
}

.totalcharge {
    font-size: 12px;
    font-weight: 600
}

#confirm span.radio {
    vertical-align: bottom
}

#confirm span.label {
    vertical-align: middle
}

.deliveryDetailsstdService {
    height: 30px;
    width: 30px;
    background: #fff;
    border: 1px solid #d0d0d0
}

.deliveryDetailsstdService span {
    display: block;
    background: #fff;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 11px;
    font-weight: 700;
    float: left;
    width: 10px;
    height: 10px;
    text-align: center
}

.deliveryDetailsUpCharge {
    height: 30px;
    width: 30px;
    background: #f8f2b1;
    border: 1px solid #d0d0d0
}

#dispSurcharge .deliveryDetailsUpCharge {
    background: #fff
}

#dispSurcharge .deliveryDetailsUpCharge+td+td {
    display: none
}

#OldPromoMsg {
    padding-right: 3px
}

.deliveryDetailsUpCharge span {
    display: block;
    background: #fff;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 11px;
    font-weight: 700;
    float: left;
    width: 10px;
    height: 10px;
    text-align: center
}

.deliveryDetailsPromoCharge {
    height: 30px;
    width: 30px;
    background: #d6e7d7;
    border: 1px solid #d0d0d0
}

#primePassportSaturday .deliveryDetailsPromoCharge {
    background: #f8f2b1
}

.deliveryDetailsPromoCharge span {
    display: block;
    background: #fff;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 11px;
    font-weight: 700;
    float: left;
    width: 10px;
    height: 10px;
    text-align: center
}

.ui-datepicker td.calPromoCharge {
    background: #d6e7d7 !important
}

.ui-datepicker td.calUpCharge {
    background: #f8f2b1 !important
}

.ui-datepicker td.calStdCharge {
    background: #fff !important
}

.ui-datepicker td.tdhover {
    background: #ebb6f1 !important;
    border: 0 solid #8346a5 !important;
    color: #8346a5
}

#deliveryCalendar {
    width: 324px;
    font-family: arial;
    font-size: 12px;
    color: #fff;
    text-align: center;
    height: auto
}

#calendarNavigation {
    background-color: #8346a5;
    height: 20px;
    width: 322px
}

div.calMonth {
    background-color: #8346a5;
    border: 1px solid #8346a5;
    margin: 0 auto;
    text-align: center;
    width: 324px;
    clear: both
}

.calMonthHdr {
    background-color: #8346a5;
    height: 25px;
    padding-top: 8px;
    width: 320px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin: 0 auto
}

.calDaysHdr {
    width: 322px;
    height: 20px
}

.calDaysHdrtxt {
    float: left;
    width: 46px;
    margin-top: 4px;
    text-align: center;
    text-transform: capitalize
}

div.calWeek {
    height: 56px;
    width: 322px;
    padding: 0 0 0 2px;
    background-color: #ccc
}

.calDay {
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px;
    border-collapse: collapse;
    text-align: center;
    margin: .3%
}

.calDay span.date {
    display: block;
    text-align: left;
    margin-left: 1px
}

div.inactiveday {
    background-color: #e9e9e9;
    color: #666
}

div.activeday {
    float: left;
    background-color: #fff;
    border-collapse: collapse;
    position: fixed;
    color: #666
}

span.calMonthtxt {
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

#deliveryCalendar h3 {
    color: #000;
    text-align: left;
    font-size: 16px;
    font-family: arial;
    margin: 5px 0 0 0
}

.rightColumn h3 {
    margin: 0;
    font-size: 16px;
    font-family: arial;
    color: #000
}

.calweek span.date {
    display: block;
    float: left;
    background-color: #f6f6f6;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #8346a5;
    height: 15px;
    width: 15px;
    font-size: 11px;
    font-weight: 700;
    margin-right: 15px;
    text-align: center
}

.calUpCharge span.date {
    display: block;
    float: left;
    background-color: #f6f6f6;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #8346a5;
    height: 15px;
    width: 15px;
    font-size: 11px;
    font-weight: 700;
    margin-right: 15px;
    text-align: center
}

.calHover,
.calSelected:hover,
.holiday:hover {
    background-color: #ebb6f1 !important;
    color: #8346a5;
    float: left;
    font-size: 10px !important;
    height: 54px;
    text-align: center;
    width: 44px;
    margin: .3%;
    cursor: pointer
}

#stdservicecharge {
    width: 96%;
    padding: 2%;
    margin: 2px 0;
    background: #fff
}

#calchargedisp {
    width: 96%;
    padding: 2%;
    margin: 0;
    background: #fff
}

#shipmentUpDescMasg {
    display: none !important
}

table.calRightHeading,
table.calRightHeading+table {
    width: 100%
}

#cal_closeAjaxWindow {
    float: right;
    padding: 0;
    text-align: right
}

#overlay .close {
    width: 85px
}

#month0 {
    margin-top: 2px
}

.monthAlign {
    margin-top: 10px !important
}

div.calPromoCharge {
    border: 1px solid #ccc;
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px!important;
    background-color: #d6e7d7!important;
    color: #666;
    line-height: 12px
}

div.calUpCharge {
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px !important;
    background-color: #f8f2b1 !important;
    color: #666;
    margin: .3%;
    line-height: 12px
}

div.calUpCharge:hover {
    background-color: #ebb6f1 !important;
    cursor: pointer
}

div.calStdCharge {
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px !important;
    background-color: #fff !important;
    color: #666;
    text-align: center;
    margin: .3%;
    line-height: 12px
}

div.calStdCharg:hover,
div.calStdCharge:hover {
    background-color: #ebb6f1!important;
    cursor: pointer
}

div.calStdCharg {
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px !important;
    background-color: #fff !important;
    color: #666;
    text-align: center;
    margin: .3%;
    line-height: 12px
}

div.calPOSSurCharge {
    border: 0 solid #f8f2b1;
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px !important;
    background-color: #f8f2b1 !important;
    color: #666;
    text-align: center;
    line-height: 12px
}

div.calNEGSurCharge {
    float: left;
    width: 44px;
    height: 54px;
    font-size: 10px !important;
    background-color: #d6e7d7 !important;
    color: #666;
    text-align: center;
    margin: .3%;
    line-height: 12px
}

div.date {
    display: block;
    float: left;
    background-color: #f6f6f6;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #8346a5;
    height: 15px;
    width: 15px;
    font-size: 11px;
    margin-right: 15px;
    text-align: center
}

div.date1 {
    display: block;
    float: left;
    background-color: #f6f6f6;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #8346a5;
    height: 15px;
    width: 15px;
    font-size: 11px;
    margin-right: 15px;
    text-align: center
}

.calendarHolidays {
    margin: 5px;
    list-type: disc
}

.calendarHolidays li {
    list-style: inside;
    font-size: 11px;
    font-family: arial;
    margin: 2px 2px 2px 10px
}

.calCursor {
    cursor: pointer !important;
    text-align: center
}

.calInfoTxt {
    font-size: 10px;
    color: #000;
    text-align: left
}

.calErrorInfo {
    color: red;
    height: 50px;
    padding: 0 0 8px 20px
}

.calHolidayTxt {
    padding-top: 5px;
    padding-left: 5px;
    display: none
}

.datasetcontent div.productimg img {
    width: 144px
}

.contentRightGuidedNav {
    float: left;
    padding: 0;
    margin: 0;
    width: 805px;
    height: auto !important
}

.calUpCharge span {
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    float: left;
    width: 15px;
    height: 15px;
    display: block;
    text-align: center
}

#confirm-container {
    height: 260px !important
}

#stdShipCharge {
    width: 110%
}

* {
    margin: 0
}

.sale1,
.sale2,
.sale3 {
    display: none
}

#collectionSubProduct2 .subproductprice {
    text-decoration: none !important
}

#collectionSubProduct2 .subproductgpt,
#collectionSubProduct2 .subproductsameday {
    margin-top: 0!important
}

#shipmentDesc,
#shipmentPromoDesc,
#shipmentUpDesc {
    font-size: 11px
}

span#shipmentUpDesc {
    margin-left: 5px
}

span#shipmentUpDescMasg {
    display: block;
    padding-bottom: 3px;
    font-size: 13px
}

span#priceMsg {
    font-size: 13px
}

#pricetag span#priceMsg {
    font-size: 11px
}

#trsDeliveryWidth {
    background-color: #fff;
    margin: 5px 0;
    width: 373px
}

.trsDeliveryText tr {
    height: 24px
}

#trsDeliveryWidth {
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4
}

.pLeft5 {
    padding-left: 5px
}

#prm_pp {
    padding-left: 5px
}

#confirm-overlay {
    background-color: #eee;
    cursor: wait !important;
    opacity: .75 !important;
    height: 100% !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1001 !important
}

* {
    margin: 0
}

#confirm-container #confirm {
    display: block
}

#confirm-container {
    height: auto;
    width: 420px;
    font-family: arial;
    font-size: 13px;
    text-align: left;
    background: #fff;
    border: 2px solid #609;
    position: absolute;
    z-index: 1002;
    left: 50%;
    top: 20%;
    margin-left: -210px
}

#confirm-container .header {
    height: 30px;
    width: 100%;
    background: #609;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 30px
}

#confirm-container .header span {
    padding-left: 8px
}

#confirm-container #message {
    color: #333;
    font-size: 1em;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px !important;
    padding: 0 20px 3px !important
}

#confirm-container .errorMessage {
    clear: both;
    color: red;
    margin: 0;
    padding: 12px 4px 12px 8px;
    font-size: 1em
}

#confirm-container .buttons {
    width: 160px;
    float: left;
    padding: 10px 8px 0;
    font-size: 1.1em
}

#confirm-container .buttons div {
    border: medium none;
    color: #666;
    cursor: pointer;
    float: left;
    font-size: 1px;
    font-weight: 400;
    height: 20px;
    margin-left: 4px;
    text-align: center;
    width: 70px!important
}

#confirm-container a.modal-close,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:visited {
    text-decoration: none;
    font-size: 1.1em;
    position: absolute;
    top: -1px;
    left: 400px;
    color: #ccc
}

#confirm-container a.modal-close:hover {
    color: #eee
}

.simplemodal-data {
    min-height: 200px
}

.simplemodal-wrap {
    height: 100%;
    outline: 0 none;
    width: 100%;
    overflow: auto
}

.errMesage {
    color: red;
    margin: 0;
    padding: 12px 4px 12px 8px;
    font-size: 1em
}

.buttons div.cancel {
    background-image: url(//media1.1800flowers.com/800f_assets/jet/website/images/flowers/brandable/btn_cancel.gif);
    background-repeat: no-repeat;
    width: 62px
}

.buttons div.continue {
    background-image: url(//media1.1800flowers.com/800f_assets/jet/website/images/flowers/brandable/btn_continue.gif);
    width: 76px
}

#flexoptionsRadio {
    margin: -13px 0 0 14px;
    width: 395px
}

.MiddleC #flexMsgProdDisplay.surDMssg {
    padding: 10px;
    margin: 10px 0 !important;
    text-indent: 0
}

#flexMsgProdDisplay.surDMssg {
    color: #000;
    padding: 2px;
    margin: 10px 5px 14px 0 !important
}

.bd-cart #flexMsgProdDisplay.surDMssg {
    float: left;
    clear: none;
    margin: 0 6px 0 0 !important;
    width: 160px
}

.bd-cart #flexMsgProdDisplay.surDMssg+a.calendarImage {
    float: left
}

#flexDateSelect #flexForm .buttons {
    top: 0;
    right: -110px
}

.surDMssg {
    color: red;
    font-weight: 700
}

.flexradio {
    margin-left: 0;
    vertical-align: top
}

#PinterestEspot_prodpage {
    float: left;
    width: 80px
}

#TwitterEspot_productpage {
    float: left;
    width: 90px
}

#GooglePlusProductPage {
    float: left;
    width: 80px
}

#review-smile-reminders {
    width: 300px;
    height: 350px;
    background: url(//cdn2.1800flowers.com/wcsstore/Flowers/images/banners/smile-reminder-bg6.gif) no-repeat center;
    position: relative
}

#review-smile-reminders .cart-sm-hdr img {
    display: none
}

#review-smile-reminders .myAdd_date_month {
    width: 50px
}

#review-smile-reminders #myAdd_date_month1 {
    width: 50px;
    position: absolute;
    left: 201px;
    top: 156px
}

#review-smile-reminders #myAdd_date_month2 {
    width: 50px;
    position: absolute;
    left: 201px;
    top: 237px
}

#review-smile-reminders .myAdd_date_date,
#review-smile-reminders .myAdd_date_month,
#review-smile-reminders .myAdd_event .sm-textfield,
#review-smile-reminders .myAdd_firstn,
#review-smile-reminders .myAdd_lastn,
#review-smile-reminders .myAdd_relation {
    display: none
}

#review-smile-reminders #myAdd_date_date1,
#review-smile-reminders #myAdd_date_date2,
#review-smile-reminders #myAdd_date_month1,
#review-smile-reminders #myAdd_date_month2,
#review-smile-reminders #myAdd_firstn1,
#review-smile-reminders #myAdd_firstn2,
#review-smile-reminders #myAdd_lastn1,
#review-smile-reminders #myAdd_lastn2,
#review-smile-reminders .myAdd_event #smileReminderOccasion1,
#review-smile-reminders .myAdd_event #smileReminderOccasion2 {
    display: block
}

#review-smile-reminders .myAdd_event {
    width: 100px
}

#review-smile-reminders #myAdd_event1 {
    width: 100px;
    position: absolute;
    left: 16px;
    top: 194px
}

#review-smile-reminders #myAdd_event2 {
    width: 100px;
    position: absolute;
    left: 16px;
    top: 294px
}

#review-smile-reminders .myAdd_date_month select {
    width: 42px;
    font-size: 8px
}

#review-smile-reminders .myAdd_event select {
    width: 130px
}

#review-smile-reminders .myAdd_firstn {
    width: 85px
}

#review-smile-reminders #myAdd_firstn1 {
    width: 85px;
    position: absolute;
    left: 15px;
    top: 156px
}

#review-smile-reminders #myAdd_firstn2 {
    width: 85px;
    position: absolute;
    left: 15px;
    top: 237px
}

#review-smile-reminders .myAdd_firstn input {
    width: 85px
}

#review-smile-reminders .myAdd_lastn input {
    width: 85px
}

#review-smile-reminders .myAdd_lastn {
    width: 85px
}

#review-smile-reminders #myAdd_lastn1 {
    width: 85px;
    position: absolute;
    left: 112px;
    top: 156px
}

#review-smile-reminders #myAdd_lastn2 {
    width: 85px;
    position: absolute;
    left: 112px;
    top: 237px
}

#review-smile-reminders #smileReminderOccasion1 {
    position: absolute;
    left: 15px;
    top: 192px
}

#review-smile-reminders #smileReminderOccasion2 {
    position: absolute;
    left: 15px;
    top: 274px
}

#review-smile-reminders #myAdd_date_date1 {
    position: absolute;
    left: 241px;
    top: 156px;
    font-size: 10px
}

#review-smile-reminders #myAdd_date_date2 {
    position: absolute;
    left: 241px;
    top: 237px
}

#review-smile-reminders .myAdd_date_date select {
    width: 42px
}

#review-smile-reminders .myAdd_hd_first {
    display: none
}

.myAdd_hd_event {
    width: 95px
}

.myAdd_hd_date {
    width: 53px
}

.myAdd_hd_first div {
    color: #fff
}

.review-sm-check label {
    color: #fff
}

.ZipFind_window {
    width: 990px !important;
    margin-left: -485px !important
}

.ZipFind_window #TB_ajaxContent {
    width: 990px !important
}

#miniShoppingCartRefreshDiv #inlineCart {
    background: none no-repeat scroll 0 0 #fff !important;
    border: 1px solid #ccc;
    height: auto !important;
    right: 250px;
    top: -9px;
    padding-bottom: 30px;
    width: 830px !important;
    z-index: 9999
}

#inlineCart2 .TableHeader {
    background: url(//cdn2.1800flowers.com/wcsstore/Flowers/images/inline/add-to-cart-header.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 90px;
    width: 830px
}

#inlineCart2 .cartsub {
    color: #000;
    width: 767px
}

#inlineCart2 .TableHeader .tAligh {
    display: none
}

#inlineCart .cartimg img {
    height: 151px;
    width: 138px
}

.inlineCartSummary {
    border-bottom: 1px solid #000;
    font-size: 12px;
    margin: 0 0 0 60px;
    padding-bottom: 30px;
    width: 708px
}

.inCartTotals {
    position: relative;
    background-color: transparent;
    border: medium none;
    height: 35px
}

#inlineCart .cart-Shippingline-item {
    margin: 87px 8px 0 63px;
    width: 300px
}

.inDisclaimer {
    text-align: right;
    width: 775px;
    background-color: transparent
}

.bd-cart .inDisclaimer {
    width: 100%
}

#inlineCart .inProduct a,
#inlinebtmsec .inButton1 .inVcart a {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none
}

#inlinebtmsec .inButton1 .inVcart {
    float: none;
    position: relative;
    width: 100px;
    top: -50px;
    left: 70px
}

#inlineCart .inProduct {
    width: 200px;
    position: relative;
    width: 140px;
    top: -50px;
    left: 65px
}

#inlinebtmsec .inButton2 .inVcart {
    bottom: 0;
    left: 0;
    top: 0;
    position: relative;
    width: auto;
    overflow: hidden;
    margin: 15px 0 0 0
}

#inlineCart .inButton2 .inVcart img {
    display: block;
    height: 55px;
    width: 264px;
    float: right
}

#inlineCart2 #closeX a {
    position: absolute;
    right: 12px;
    top: 5px
}

#inSubTotals,
#inlineCart2 .cartsubttl {
    color: #000!important;
    font-size: 20px;
    font-weight: 700
}

.inButton2 .inVcart {
    border: none
}

#wrapSubtotal {
    margin-right: 30px;
    width: 200px
}

#inlinebtmsec {
    height: 350px;
    position: relative
}

#inlineCart .inButton1 .inButton2 {
    margin-top: -40px;
    padding-right: 40px;
    position: relative
}

#inlineCart .inButton1,
.inButton2 {
    background-color: transparent !important
}

#e-spot_inlineCart {
    background-image: url(//cdn3.1800flowers.com/wcsstore/Flowers/images/inline/express-checkout.gif);
    display: block;
    height: 44px;
    margin-top: 40px;
    width: 775px
}

#miniShoppingCartRefreshDiv #inlineCart {
    border: 5px solid #ccc
}

.delcal_winmodal #TB_ajaxContent {
    background: #fff !important
}

.delcal_winmodal #TB_title {
    height: 28px !important
}

.BP-totalsrail {
    display: none
}

#review-smile-reminders {
    margin-top: 0;
    margin-bottom: 30px
}

#miniShoppingCartRefreshDiv #inlineCart {
    z-index: 10000
}

#mini_shopcart_FloralImg a img {
    opacity: .8;
    position: absolute
}

#mini_shopcart_floralimgvase a img {
    opacity: .8;
    position: absolute
}

#mini_shopcart_FloralImgTop a img {
    opacity: .8
}

#e-spot_inlineCart {
    background-image: url(//cdn3.1800flowers.com/wcsstore/Flowers/images/inline/express-checkout.gif);
    display: block;
    height: 44px;
    margin-top: 40px;
    width: 775px;
    margin-left: 28px
}

.calMonthHdr {
    background-color: #8346a5;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
    font-weight: 900;
    font-size: 16px;
    height: 22px;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    width: 322px
}

.calMonthHdr a,
.calMonthHdr a img {
    outline: 0
}

div.calMonth:nth-child(odd),
div.calMonth:nth-child(odd) div.calMonthHdr {
    background-color: #52297e
}

div.calMonth:nth-child(2n),
div.calMonth:nth-child(2n) .calMonthHdr {
    background-color: #8346a5
}

div.calMonth {
    background-color: #8346a5;
    border: 0 solid #8346a5;
    margin: 18px -1px;
    text-align: center;
    width: 324px;
    clear: both
}

#calMonthHdr>a#prev {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 700;
    left: 20px;
    position: absolute;
    text-decoration: none;
    top: 107px
}

#calMonthHdr>a#nextMonth {
    color: #fff;
    float: right;
    font-size: 14px;
    font-weight: 700;
    left: 278px;
    position: absolute;
    text-decoration: none;
    top: 107px
}

#calMonthHdr>a#nextMonth img,
#calMonthHdr>a#prev img {
    height: 11px;
    width: 26px
}

#calMonthHdr>a#prev:after {
    content: 'prev';
    left: 0;
    position: relative;
    top: -1px
}

#calMonthHdr>a#nextMonth:before {
    content: 'next';
    left: 1px;
    position: relative;
    top: -1px
}

#calMonthHdr>a#nextMonth:after {
    content: ' ► ';
    color: #fff;
    text-decoration: none
}

#flexMsgText,
.flexMsg,
.violetFont {
    color: #000
}

.deliveryDetails {
    background: #eceaea
}

#trsDeliveryWidth {
    margin: 13px 0
}

#ps_window {
    margin-left: -348px;
    width: 655px;
    margin-top: 35px !important;
    display: block;
    background: none repeat scroll 0 0 #fff;
    color: #000;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 1%
}

#ps_overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.ps_overlayBG {
    background-color: #000;
    opacity: .75
}

#ps_ajaxContent {
    background-color: #fff;
    background-repeat: no-repeat;
    padding: 0;
    position: relative;
    width: 690px;
    clear: both;
    line-height: 1.4em;
    padding: 5px;
    text-align: left
}

#prm-memTxt {
    color: #555;
    text-align: left;
    font-size: 11px;
    margin-top: 115px
}

.cart-assortment-list {
    float: none;
    margin: 20px 0 0 0;
    position: relative;
    width: 200px;
    text-transform: lowercase
}

.cardimages-inlinecart img {
    width: 163px
}

#clock-frame p {
    font-size: 14px !important;
    margin: 4px 8px 0 8px !important
}

#CP-chkCartBtnsBtm #cart-btn-checkout {
    display: block;
    float: right;
    position: absolute;
    width: 230px;
    right: 0
}

#CP-chkCartBtnsBtm .cart-buttons {
    width: 500px;
    float: right;
    position: relative
}

#Co-WrapBtm {
    width: 980px;
    margin: 0 auto
}

#inlineCart2 #cart-btn-paypal img {
    width: 140px
}

#inlineCart2 #cart-btn-visa .upay-buy-outer-container {
    margin: 0
}

#inlineCart .inProduct {
    float: left;
    padding: 5px 0 0;
    margin-left: 10px
}

.inButton2 .inVcart {
    margin-top: 0;
    border-top: none;
    width: 180px;
    text-align: center
}

#inlineCart {
    background: url(//cdn1.1800flowers-uat.net/wcsstore/Flowers/images/cart-bg.png) no-repeat scroll 0 275px #f7f0f0;
    border: 2px solid #83847c;
    right: 0;
    margin: 0;
    position: absolute;
    top: 50px;
    z-index: 4001;
    height: 380px!important;
    width: 480px!important
}

#cardimages-inlinecart {
    margin: 0;
    position: absolute !important;
    right: 50px;
    text-align: right;
    top: 140px
}

#QASFORM {
    float: left;
    padding-top: 20px
}

#SignIn-Column3 .signin-w-facebook {
    float: left;
    margin-top: 20px
}

#SignIn-Column3 #gplus_signin {
    float: left;
    margin-top: 20px;
    margin-left: 20px
}

.successbubble p#content1 {
    width: auto
}

#passMemberDO {
    width: 980px;
    margin: 0 auto
}

.BP-BillingItem .n-chkPrimeShipTxtShopCart {
    float: left !important;
    width: 300px !important;
    margin-left: 200px
}

.BP-BillingItem .n-prmItem {
    float: left;
    margin-left: 430px !important
}

.n-chkORgw1,
.n-chkORp,
.n-chkPaypal {
    display: none!important
}

.cart-buttons #cart-btn-paypal,
.cart-buttons #cart-btn-visa,
.cart-buttons #n-chkgwallet,
.cart-buttons #paypal_incontext_button {
    display: none!important
}

span.or {
    display: none !important
}

#CP-chkCartBtnsBtm {
    position: relative;
    height: 70px
}

#CP-chkCartBtnsBtm #cart-btn-checkout img {
    width: 230px !important
}

a #CP-chkCartBtnsBtm.CP-chkCartBtns {
    display: none
}

#CP-chkCartBtnsBtm.CP-chkCartBtns {
    display: block;
    background-image: url(//cdn2.1800flowers.com/wcsstore/Flowers/images/shoppingcartexbkd163.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    float: right;
    height: 220px;
    margin-top: -43px;
    padding-top: 22px;
     width: 692px;
    background-size: 700px 150px;
}

#CP-chkCartBtnsBtm .cardimage {
    position: absolute;
    top: 14px;
    right: 250px
}

#orderItemDetailsDiv .cardimage {
    left: 490px;
    position: relative;
    top: -57px;
    width: 210px
}

.cart-buttons-btm {
    width: 100%;
    height: 140px;
    float: right;
    position: relative
}

#creditCardDisplay input#PaymentMethod {
    float: left;
    margin: 12px 8px 0 14px;
    position: relative;
    z-index: 99
}

#BML,
#FDCreditCardDisplayAmex,
#FDCreditCardDisplayChase,
#FDCreditCardDisplayGoogleWallet,
#FDCreditCardDisplayMasterPass,
#FDCreditCardDisplayPaypal,
#FDCreditCardDisplayVisa {
    position: relative;
    left: 5px;
    padding: 0 0 10px 0
}

#BMLLogo,
#VISACheckoutLogo,
#googleWalletLogo,
#whatisthis {
    position: relative;
    left: 24px
}

#FDCreditCardDisplayVisa img,
#googleWimg {
    position: relative;
    left: 4px
}

#FDCreditCardDisplay {
    margin: 10px 0 0 0;
    padding: 14px 5px 20px;
    position: relative;
    width: 365px;
    border: 1px solid #ccc
}

#creditCardDisplay .cc-label {
    clear: none;
    margin: 10px 0 0 0;
    font-size: 14px;
    font-weight: 700;
    width: auto;
    min-height: 30px
}

#expresspaychk {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    margin: 22px 0 10px;
    overflow: hidden;
    width: 375px
}

.BP-cardtxt {
    color: #999 !important;
    font-size: 11px !important;
    left: 8px !important;
    position: relative !important;
    top: 11px !important;
    width: 327px !important
}

.inButton2 .inVcart img {
    width: 100%
}

#n-chkgwallet {
    display: block !important
}

#inlineCart2 #n-chkgwallet {
    left: 252px;
    top: 290px;
    width: 200px;
    display: block !important;
    height: 50px;
    position: absolute
}

#inlineCart2 #cart-btn-visa {
    right: 40px;
    top: 230px;
    display: block !important;
    height: 50px;
    position: absolute
}

#inlineCart2 #cart-btn-paypal,
#inlineCart2 #paypal_incontext_button {
    top: 230px;
    left: 40px;
    display: block !important;
    height: 50px;
    margin: 0;
    position: absolute
}

#inlineCart2 #checkoutButtonDiv {
    right: 200px;
    top: 290px;
    display: block !important;
    height: 50px;
    position: absolute
}

#inlineCart2 #chase-ms-pay-button {
    left: 30%;
    top: 230px;
    display: block !important;
    height: 50px;
    position: absolute
}

#inlineCart2 #amex-express-checkout {
    top: 230px;
    left: 23%;
    right: 0;
    width: 155px;
    display: block !important;
    height: 50px;
    margin: 0 auto;
    position: absolute
}

.CP-chkCartBtns #cart-btn-visa {
    width: 154px;
    height: 34px;
    position: absolute;
    right: 20px;
    top: 30px
}

#CP-chkCartBtnsBtm #n-chkgwallet {
    width: 174px;
    height: 34px;
    position: absolute;
    left: 137px;
    top: 80px
}

#CP-chkCartBtnsBtm #cart-btn-paypal,
#CP-chkCartBtnsBtm #paypal_incontext_button {
    width: 146px;
    height: 34px;
    position: absolute;
    left: 20px;
    top: 30px
}

#CP-chkCartBtnsBtm #cart-btn-masterpass {
    width: 145px;
    height: 34px;
    position: absolute;
    right: 100px;
    top: 80px
}

#CP-chkCartBtnsBtm #chase-payment-button {
    width: 120px;
    height: 34px;
    position: absolute;
    left: 28%;
    top: 30px
}

#CP-chkCartBtnsBtm #amex-express-checkout {
    width: 155px;
    height: 34px;
    position: absolute;
    left: 20%;
    right: 0;
    top: 30px;
    margin: 0 auto !important
}

#exp_payment_wrapper {
    text-align: right;
    min-width: 397px;
    margin: 20px 0
}

.exp-pay-options {
    display: inline-block;
    border: solid 1px #ccc;
    margin: 0 auto;
    padding: 3% 0;
    width: 395px;
    text-align: center;
    position: relative
}

.exp-option {
    margin: 5px 7px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

#exp_payment_wrapper a {
    display: inline-block;
    float: none;
    margin: 0
}

a#apLink {
    margin: 10px 0 30px 0
}

a#androidPayBtnLink {
    margin: 0 0 30px 0
}

a#googlePayBtnLink {
    margin: 0 0 30px 0
}

.bd-reviewpayment a#googlePayBtnLink {
    display: none!important
}

.exp-options-hdr {
    position: absolute;
    top: -12px;
    left: 50%;
    width: 250px;
    margin: 0 0 0 -125px;
    color: #000;
    display: block;
    background: #fff;
    font-size: 18px;
    padding: 0
}

.chase-checkout-container img {
    max-height: 34px
}

.bd-cyo #exp_payment_wrapper {
    min-width: 100%
}

.bd-cyo #apLink {
    text-align: center;
    display: block;
    float: right;
    margin: 0
}

.bd-cyo #apLink img {
    width: 95%
}

.bd-cyo .exp-pay-options {
    float: left;
    width: 100%;
    text-align: left
}

.bd-cyo .exp-options-hdr {
    width: 90%;
    margin: -16px auto 0 auto;
    font-size: 14px;
    position: relative;
    left: 0;
    top: 0;
    text-align: center
}

.bd-cyo .exp-pay-options {
    margin: 20px auto
}

.bd-cyo .exp-option img {
    max-height: 30px
}

.bd-cyo .exp-option {
    margin: 5px 7px 5px 42px
}

#add-update {
    position: relative;
    top: 396px;
    left: 0;
    text-align: center;
    margin: 0 auto
}

.dijitDialogTitleBar .dijitDialogTitle {
    font-family: verdana;
    font-weight: 700;
    float: left;
    color: #000;
    font-size: 12px
}

#HD_Harvest_Conditions_txt {
    margin-bottom: 10px;
    font-size: 14px;
    background: #fff7d7;
    padding: 10px 5px
}

div.month.columns {
    margin-bottom: 20px
}

div.column.calendar {
    text-align: center
}

.monthOnlyDateBox .price {
    color: #777
}

.month .monthOnlyDateBox {
    display: inline-block;
    zoom: 1;
    background-color: #d3e3f3;
    padding: 15px 5px 0 5px;
    margin: 10px 5px 0 0;
    width: 60px;
    height: 60px;
    border: 1px solid #ccc;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700
}

.month .monthOnlyDateBox:hover {
    background-color: #324765;
    color: #fff;
    border: 1px solid #aaa
}

.arrivalWrapper {
    top: -50px;
    right: -150px;
    position: relative;
    margin-bottom: 12px;
    padding: 160px;
    border-radius: 2px
}

.arriveDateMsg {
    font-size: 14px;
    font-weight: 700;
    color: #506985
}

.shipChargeMsg {
    border: 1px solid #1f1f1b;
    padding: 10px;
    font-size: 14px
}

.shipCharge {
    font-weight: 700
}

.month .monthOnlyMsg {
    margin: 12px 0 0;
    padding: 12px;
    background-color: #fff7d7;
    border-radius: 3px
}

.monthOnlyMsg .notice {
    font-family: "FreightSansPro Bold", helvetica;
    font-weight: 700
}

table.frame~table.frame {
    display: none
}

.buttons {
    position: relative;
    top: -370px;
    right: -320px;
    padding: 160px
}

.buttons .CTA-secondary {
    background: #a1001a none repeat scroll 0 0
}

.button.CTA-tertiary {
    color: #1f1f1b;
    background-color: #ebebde
}

.dijitDialogTitleBar .dijitDialogCloseIcon {
    position: absolute;
    right: 0;
    top: -7px;
    padding: 8px;
    width: 13px;
    height: 13px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 50% center;
    cursor: pointer
}

div.cal-buttons {
    text-align: right
}

#harvestCondition {
    display: block;
    padding: 15px 15px 15px 40px;
    width: auto;
    margin: 10px;
    text-align: left;
    background: #fff5d8 url(//cdn1.1800flowers.com/wcsstore/HarryAndDavid/images/infoPear.gif) no-repeat 5px center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    box-shadow: none
}

div#deliveryCalendarError {
    font-weight: 700;
    color: #a1001a;
    padding: 10px
}

#cal_range .calDay.calSelected {
    background-color: #ebb6f1 !important
}

#cal_range div.calActions {
    text-align: center;
    background-color: #fff;
    border: 1px solid #666;
    margin: 10px 0;
    padding: 0 0 10px 0
}

#cal_range #calchargedisp,
#cal_range #calchargedisp .whitebg {
    background: 0 0
}

#calArrival {
    width: 278px;
    margin: 0 0 10px 0;
    padding: 10px;
    color: #a1001a;
    font-size: 14px;
    font-weight: 700;
    background: #d3e3f3;
    text-shadow: 0 1px 1px #fff
}

div.exactDayText {
    font-weight: 700;
    font-size: 14px;
    padding: 0 0 5px 0
}

div.calOR {
    padding: 7px 0 0 0
}

td#pricetag {
    height: auto
}

.monthOnlyDateBox.selected {
    background-color: #324765;
    color: #000;
    border: 1px solid #aaa
}

.column.calendar,
.column.display {
    float: left;
    width: 50%
}

.month.columns {
    margin-bottom: 10px
}

#nextMonth img {
    display: none
}

#nextMonth {
    text-decoration: none
}

#nextMonth:before {
    content: ' ► ';
    color: #fff;
    text-decoration: none
}

#prev img {
    display: none
}

#prev {
    text-decoration: none
}

#prev:before {
    content: ' ◄ ';
    color: #fff;
    text-decoration: none
}

.month .monthOnlyDateBox:hover {
    background-color: #ebb6f1
}

.month .monthOnlyDateBox {
    background-color: #fff
}

.srCalText {
    font-size: 8px
}

.sr_checkoutSRItemsPageDiv {
    clear: both;
    margin-left: 100px
}

.n-chkReviewText {
    float: left;
    margin: 12px;
    clear: both
}

.upsell-product,
.upsell-product.active {
    clear: both;
    overflow: hidden;
    padding: 8px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd
}

.upsell-product .product-name {
    margin-bottom: 6px
}

.upsell-select a {
    padding: 4px 6px;
    display: inline-block
}

.upsell-product .column1,
.upsell-product .column2 {
    float: left
}

.upsell-product .column2 {
    margin: 0 12px
}

.upsell-product.active .column2 {
    margin: 0
}

.upsell-product .answ_reviews_widget {
    height: 50px
}

.upsell-product {
    background-color: #edecef
}

.upsell-product.active {
    background-color: #fff
}

.upsell-product .product-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px
}

.upsell-product.active .product-name {
    color: #000;
    margin: 0;
    text-align: left;
    font-size: 18px
}

.upsell-select a {
    background-color: #5e3987;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #2b0654
}

.upsell-select a:hover {
    background-color: #2b0654
}

.upsell-product span.productprice {
    font-size: 16px;
    font-weight: 700
}

.upsell-product.active span.productprice {
    font-size: 20px;
    font-weight: 700
}

.upsell-product .upsell-partnumber {
    font-size: 12px
}

.cloud-zoom-lens {
    border: 4px solid #888;
    margin: -4px;
    background-color: #fff;
    cursor: move
}

.cloud-zoom-title {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute!important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 10px;
    top: 0
}

.cloud-zoom-big {
    border: 1px solid #ccc;
    overflow: hidden;
    margin: 3px 0 0 5px;
    width: 345px!important;
    height: 378px!important
}

.cloud-zoom-loading {
    color: #fff;
    background: #222;
    padding: 3px;
    border: 1px solid #000
}

.zoom-desc img {
    width: 40px
}

#thumb-0,
#thumb-1,
#thumb-2,
#thumb-3,
#thumb-4,
#thumb-a {
    border: 1px solid #dbb890;
    float: left;
    margin: 10px 10px 0 0;
    width: 70px
}

#thumb-0 img,
#thumb-1 img,
#thumb-2 img,
#thumb-3 img,
#thumb-4 img,
#thumb-a img {
    width: 70px
}

#thumb-b {
    border: 1px solid #ccc
}

#thumb-c {
    border: 1px solid #ccc
}

#thumb-d {
    border: 1px solid #ccc
}

.ProductPageDisplay {
    height: 378px;
    width: 345px
}

#zoomstyle {
    height: 0
}

#ClubConfig {
    width: 980px;
    margin: 20px auto 0 auto
}

#ClubConfig .product-description ul {
    margin: 10px
}

#ClubConfig .product-description ul li {
    margin: 10px 0
}

#ClubConfig .column {
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: top
}

#ClubConfig .column-half {
    width: 45%;
    padding: 0 2.3%
}

#ClubConfig .column-third {
    width: 32%;
    padding: 0;
    vertical-align: top
}

#ClubConfig #ItemPrice {
    position: absolute;
    display: block;
    top: 4px;
    right: 25px;
    font-size: 18px
}

#ClubConfig .productImage {
    display: block;
    position: relative;
    width: 405px;
    height: 444px;
    border: solid 4px #f7eed7;
    margin-bottom: 5px
}

#ClubConfig .productImage img {
    margin: 0 auto;
    position: relative;
    display: block;
    width: 405px
}

#ClubConfig .product-clickToZoom {
    display: block;
    position: relative;
    text-align: center;
    font-size: 12px;
    margin: 0 auto 15px auto;
    background: #fff url(//cdn1.harryanddavid.com/wcsstore/HarryAndDavid/images/zoom_in.png) no-repeat 140px center;
    background-size: 3.8%
}

#ClubConfig .product-clickToZoom img {
    width: 15px;
    margin-left: -40px;
    display: none
}

#ClubConfig .products-byMonth {
    text-align: left;
    margin: 0;
    padding: 0;
    clear: both
}

#ClubConfig .product-byMonth {
    position: relative;
    width: 135px;
    height: 220px;
    margin-right: 6px;
    vertical-align: top;
    cursor: pointer;
    float: left
}

#ClubConfig .product-byMonth>.product-clickToZoom {
    position: absolute;
    padding: 3px;
    z-index: 1;
    right: 6px;
    top: 108px;
    background: #fff url(//cdn1.harryanddavid.com/wcsstore/HarryAndDavid/images/zoom_in.png) no-repeat center center;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    opacity: .7
}

#ClubConfig .product-byMonth>.product-clickToZoom>img {
    display: none
}

#ClubConfig .product-byMonth>img {
    position: relative;
    height: 130px;
    width: 130px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2)
}

#ClubConfig .product-byMonth h3 {
    display: block;
    font-weight: 400;
    font-size: 13px;
    padding: 0 10px
}

#ClubConfig .product-byMonth h3 span {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
    color: #324765
}

#ClubConfig .product-byMonth h3 div~div {
    overflow: hidden;
    text-overflow: ellipsis
}

#ClubConfig p {
    font-size: 13px;
    line-height: 16px
}

#ClubConfig .sans {
    font-family: Helvetica, Arial, sans-serif
}

#ClubConfig .upper {
    text-transform: uppercase
}

#ClubConfig .required {
    color: #a1001a;
    font-style: italic;
    margin-left: 10px
}

#ClubConfig h2,
#ClubConfig h3,
#ClubConfig h5 {
    font-weight: 400;
    margin: 0 0 3px -10px;
    font-size: 18px;
    color: #324765
}

#ClubConfig h2 {
    padding-right: 60px;
    width: auto
}

#ClubConfig h2.product span {
    font-weight: 700;
    float: right;
    margin: 4px -60px;
    font-size: 16px
}

#ClubConfig h5 {
    font-size: 16px;
    margin-top: 25px
}

#ClubConfig .product-priceRange {
    font-size: 14px;
    color: #666
}

#ClubConfig .product-description h2 {
    border-bottom: solid 1px #1f1f1b
}

#ClubConfig .product-description #longDesc>ul {
    margin: 0 0 0 10px
}

#ClubConfig .club-options>.column {
    padding: 0 4.5% 0 0
}

#ClubConfig .club-options,
#ClubConfig .club-options label {
    display: block;
    font-size: 14px;
    margin: 10px 0
}

#ClubConfig .club-options select {
    width: 90%;
    font-size: 16px;
    height: 26px
}

#ClubConfig .club-upgrade {
    margin-top: 40px;
    padding: 15px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    clear: both;
    display: inline-block;
    zoom: 1
}

#ClubConfig .club-upgrade h4 {
    display: block;
    margin-bottom: 5px;
    font-weight: 100;
    font-size: 16px
}

#ClubConfig .club-upgrade p {
    margin: 0 0 10px 0
}

#ClubConfig .club-upgrade ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table
}

#ClubConfig .club-upgrade ul li {
    zoom: 1;
    text-align: center;
    font-size: 13px;
    float: left
}

#ClubConfig .club-upgrade ul li+li {
    margin-left: 23px
}

#ClubConfig .club-upgrade ul li img {
    display: block;
    width: 130px;
    margin-bottom: 7px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2)
}

#ClubConfig .club-upgrade ul li input {
    margin: -4px 0 0 15px
}

#ClubConfig .club-purchase {
    display: block;
    margin: 25px 0;
    font-size: 18px
}

#ClubConfig .club-purchase div {
    font-size: 14px;
    line-height: 1.2em
}

#ClubConfig .club-purchase a.btn {
    margin-top: -3px;
    border: none !important;
    display: inline-block;
    margin: 0;
    padding: 6px 8px !important;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: #a1001a;
    display: inline-block
}

#ClubConfig .club-purchase input {
    margin-left: 10px;
    width: 30px;
    margin-top: -2px;
    padding: 2px;
    font-size: 18px;
    text-align: center
}

#ClubConfig .club-purchase .addToFavorites {
    font-size: 16px
}

#ClubConfig .club-purchase .addToFavorites a {
    top: 5px;
    text-decoration: none;
    color: #1f1f1b;
    position: relative
}

#ClubConfig .club-purchase .addToFavorites a:hover {
    text-decoration: underline
}

#ClubConfig .product-description>ul {
    padding-left: 10px
}

#ClubConfig .product-description>ul>li {
    font-size: 14px
}

#ClubConfig>.column>#overlay {
    width: 600px;
    padding: 20px 10px 10px 10px;
    background: #fff
}

#ClubConfig>.column>#overlay img {
    display: inline-block;
    zoom: 1;
    position: relative;
    vertical-align: top
}

#ClubConfig>.column>#overlay .overlay-bot {
    margin: 10px;
    background: #fff;
    text-align: center;
    position: relative;
    text-align: left;
    display: inline-block;
    width: 300px
}

#ClubConfig>.column>#overlay .overlay-bot ul {
    padding-left: 20px
}

#viewGreetingCards {
    width: 347px;
    min-height: 103px
}

#u303 img {
    display: none
}

#u303 span#cache1 {
    background: #5e3987;
    border: solid 1px #55357c;
    width: 107px;
    height: 30px;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 31px;
    font-size: 11px
}

#u303 span#cache1:hover {
    background-position: center bottom;
    width: 107px;
    height: 30px;
    display: block;
    background: #3b1960
}

#viewGreetingCards .perTxt {
    width: 230px;
    min-height: 60px;
    color: #424242;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin: 0 0 11px 0
}

#viewGreetingCards #perMsgHdr {
    float: left;
    clear: both;
    font-weight: 700
}

#viewGreetingCards #perMsgBdy {
    float: left;
    clear: both
}

#viewGreetingCards a.img {
    float: left;
    clear: both;
    margin: 0 0 0 8px
}

#personalize-GCI #u342 {
    padding: 5px
}

#personalize-GCI .ax_checkbox {
    position: relative;
    border-top: 1px dashed #43201c;
    height: 15px
}

#personalize-GCI .ax_paragraph span {
    font-size: 14px;
    color: #43201c;
    font-weight: 700
}

#u344_input {
    position: absolute;
    left: 0;
    top: 5px;
    width: 100px;
    height: 16px;
    font-size: 13px;
    color: #424242;
    width: 19px
}

#u345 {
    position: absolute;
    left: 30px;
    top: 5px;
    width: 82px;
    word-wrap: break-word;
    font-size: 13px
}

#personalize-GCI p {
    margin: 0
}

.BP-payment-details #rewardPoints,
.middletwo .productColumn #rewardPointsPPBtm,
.middletwo .trsDeliveryBackground #rewardPointsPP {
    display: none!important
}

#rewardPointsPPBtm {
    width: 313px;
    border: 1px solid #dfd4c0;
    margin: 10px 0;
    padding: 9px 16px
}

#rewardPointsPP {
    width: 363px;
    border: 1px solid #dfd4c0;
    margin: 10px 0;
    padding: 9px 17px
}

#rewardPointsPPBtm p.rewardPoints {
    font-size: 13px
}

#rewardPointsPPBtm p.rewardPointsbtm {
    font-size: 11px
}

#rewardPointsPP p.rewardPoints {
    font-size: 14px
}

#rewardPointsPP p.rewardPointsbtm {
    font-size: 12px
}

p.rewardPoints {
    margin: 0;
    color: #948c72;
    font-weight: 700
}

p.rewardPointsbtm {
    margin: 0;
    color: #615c4b;
    font-weight: 700
}

.BP-payment-details #rewardPoints {
    width: 380px;
    height: 36px;
    background: url(//cdn2.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/estimated-rewards-points-bg.gif);
    line-height: 37px;
    text-indent: 286px;
    font-size: 15px;
    font-weight: 700;
    color: #ffae00
}

.selectboxsize .productrow {
    width: 400px
}

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

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

.selectboxsize .pricerow {
    width: 80px;
    text-align: right;
    float: right;
    padding: 2px 0;
    position: relative
}

.selectboxsize .TableRow {
    padding: 0 0 5px 15px;
    margin: 0 0 15px;
    border-bottom: none;
    font-weight: 700;
    font-size: 13px!important;
    background: 0 0
}

.selectboxsize .TableHeader {
    background: #fff;
    padding: 0;
    margin-bottom: 42px
}

.flavorstitle img {
    display: none
}

.type_cyo #divAddToCartBtnLoading {
    display: none
}

.type_cyo .btn-add#divAddToCartBtnStatic {
    margin: 20px 47px 0 0
}

#wineTitleDisplay h3 {
    color: #000
}

#TB_window .btn.CTA-primary {
    background: #5e3987;
    display: inline-block;
    color: #fff;
    padding: 8px;
    text-align: center;
    text-decoration: none
}

#TB_window .btn.CTA-primary:hover {
    background: #462669
}

#TB_window .btn.CTA-secondary {
    background-color: #ccc;
    color: #000;
    padding: 8px;
    text-align: center
}

.btn.CTA-secondary:hover {
    background-color: #dcd1bd
}

#CYO-addOn #AddToCart {
    background: #5e3987;
    color: #fff;
    padding: 10px 50px;
    float: right
}

.creatassort {
    width: 100%
}

.cyo-addToCartFixed {
    position: absolute !important;
    right: 15px
}

#CYO-addOn,
#Interceptor {
    position: relative;
    display: none;
    width: 750px;
    height: auto;
    margin: 20px auto;
    padding: 0
}

#Interceptor {
    display: block
}

#Interceptor .productpageerror {
    margin-bottom: 20px;
    color: #8e1529
}

#CYO-addOn h1,
#Interceptor>h1 {
    font-weight: 400!important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 20px
}

#Interceptor h3 {
    margin-bottom: 10px
}

#Interceptor h5 {
    font-size: 13px;
    margin: 15px 1px 25px
}

#Interceptor .product-subtotal {
    font-size: 15px
}

#Interceptor .grid>div {
    height: 100px
}

#Interceptor .grid>div>a {
    vertical-align: bottom
}

#CYO-addOn h1,
#Interceptor>h1 {
    font-weight: 400!important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 0 20px 0
}

#Interceptor h3 {
    margin-bottom: 10px;
    color: #000
}

#Interceptor h5 {
    font-size: 13px;
    margin: 15px 1px 25px
}

#Interceptor .product-subtotal {
    font-size: 15px
}

#Interceptor .grid>div {
    height: 100px
}

#Interceptor .grid>div>a {
    vertical-align: bottom;
    text-decoration: none
}

#CYO-addOn .configuration {
    position: relative;
    display: block;
    height: 250px;
    border-top: solid 1px #1f1f1b;
    border-bottom: solid 1px #1f1f1b;
    margin: 20px auto;
    z-index: 1
}

#CYO-addOn .product-image {
    position: relative;
    text-align: center;
    font-size: 13px
}

#CYO-addOn .product-image img {
    position: relative;
    display: block;
    margin: 10px auto 3px;
    width: 100px;
    height: 130px;
    background: #f1f1f1
}

#CYO-addOn .product-imageContainer {
    text-align: center
}

#CYO-addOn .product-imageContainer a {
    display: block;
    margin: 20px auto 0 auto;
    color: #1f1f1b;
    font-size: 13px
}

#CYO-addOn .product-list {
    height: 250px;
    overflow-y: auto
}

#CYO-addOn .product-list ul {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0 2.5%;
    font-size: 11px
}

#CYO-addOn .product-list ul~ul {
    margin-top: 20px
}

#CYO-addOn .product-list ul li.heading {
    font-size: 18px;
    font-weight: 400;
    border-bottom: solid 1px #1f1f1b;
    padding: 0 0 5px 0;
    margin-bottom: 5px
}

#CYO-addOn .product-list ul li {
    line-height: 18px
}

#CYO-addOn #selectedItems .icon-remove {
    margin: 0 -10px 0 5px
}

#CYO-addOn #addonerrormsg {
    text-align: right
}

#CYO-addOn .product-chosen>div {
    padding: 0 2.5%;
    height: 245px
}

#CYO-addOn .product-chosen .product-subtotal {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 16px
}

#CYO-initialSelectMessage {
    display: none
}

#CYO-addOn .product-selectList {
    position: relative;
    display: block;
    border-top: solid 1px #1f1f1b;
    border-bottom: solid 1px #1f1f1b;
    padding: 0 0 15px 0;
    margin: 10px auto;
    list-style: none;
    height: 166px;
    overflow-y: auto
}

#CYO-addOn .product-selectList li {
    font-size: 11px;
    padding: 10px 15px 10px 0;
    clear: both
}

#CYO-addOn .product-selectList li>span {
    width: 80%
}

#CYO-addOn .product-selectList li>span~span {
    width: auto
}

#CYO-addOn .product-selectList input {
    font-size: 16px;
    width: 20px;
    margin: -5px 5px 0 0;
    text-align: center
}

#CYO-addOn .compliance,
#CYO-addOn .compliance div {
    font-size: 14px;
    width: 100%
}

#CYO-addOn .compliance .zip {
    display: block;
    font-size: 18px;
    margin-top: 5px
}

.border-left {
    background: url(//cdn1.harryanddavid.com/wcsstore/HarryAndDavid/images/border-pixel.gif) repeat-y left top
}

.float-right {
    float: right
}

.icon {
    display: inline-block;
    zoom: 1;
    margin: -3px 5px
}

.icon-remove {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: url(//cdn1.harryanddavid.com/wcsstore/HarryAndDavid/images/trashCan.png) no-repeat center center;
    background-size: 100%;
    cursor: pointer;
    opacity: 1;
    transition: opacity .3s
}

.icon-remove:hover {
    opacity: .7
}

#HD_Harvest_Conditions_txt .container {
    width: auto !important
}

#wine-disclaimer .espot {
    background: #fff;
    border: none
}

#wineCompliance {
    position: absolute;
    background: #fff;
    z-index: 9999;
    width: 310px;
    left: 34%;
    padding: 15px
}

#wineRestrictions,
#wineTastingNotes {
    position: absolute;
    top: 0;
    z-index: 99999;
    border: solid 1px #e3e3e3;
    padding: 15px;
    background: #fff;
    left: 8%
}

#WineCompliance {
    font-size: 14px;
    width: 92%
}

#WineCompliance .btn {
    text-align: center
}

#WineCompliance #DOB {
    border: solid 1px #5c5c52
}

#WineCompliance input,
#WineCompliance select {
    font-size: 16px;
    width: 90%;
    margin-top: 5px
}

#WineCompliance select {
    font-size: 13px;
    height: 25px
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.align-center {
    text-align: center
}

.align-top {
    vertical-align: top
}

.align-bottom {
    vertical-align: bottom
}

.pad-all-5 {
    padding: 5px
}

.pad-all-10 {
    padding: 10px
}

.pad-all-15 {
    padding: 15px
}

.pad-vert-5 {
    padding: 5px 0
}

.pad-vert-10 {
    padding: 10px 0
}

.pad-vert-15 {
    padding: 15px 0
}

.pad-horiz-5 {
    padding: 0 5px
}

.pad-horiz-10 {
    padding: 0 10px
}

.pad-horiz-15 {
    padding: 0 15px
}

.margin-all-5 {
    margin: 5px
}

.margin-all-10 {
    margin: 10px
}

.margin-all-15 {
    margin: 15px
}

.margin-vert-5 {
    margin: 5px 0
}

.margin-vert-10 {
    margin: 10px 0
}

.margin-vert-15 {
    margin: 15px 0
}

.margin-horiz-5 {
    margin: 0 5px
}

.margin-horiz-10 {
    margin: 0 10px
}

.margin-horiz-15 {
    margin: 0 15px
}

.margin-top-5 {
    margin: 5px 0 0 0
}

.margin-top-10 {
    margin: 10px 0 0 0
}

.margin-top-15 {
    margin: 15px 0 0 0
}

.margin-top-20 {
    margin: 20px 0 0 0
}

.margin-top-30 {
    margin: 30px 0 0 0
}

[class*=col-] {
    float: left
}

.col-1 {
    width: 8.333333%
}

.col-2 {
    width: 16.666667%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.333333%
}

.col-5 {
    width: 41.666667%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.333333%
}

.col-8 {
    width: 66.666667%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.333333%
}

.col-11 {
    width: 91.666667%
}

.col-12 {
    width: 100%
}

.inline {
    display: inline-block!important;
    zoom: 1
}

.block {
    display: block !important
}

.bd-product #TB_window.add_winmodal {
    height: auto !important
}

#AddonEspot {
    position: relative;
    height: 100px;
    background: #fff url(//cdn1.1800flowers.com/wcsstore/HarryAndDavid/images/addSomethingSpecialBG-chocolate.png) no-repeat center 0;
    margin: 15px 0 10px 0
}

#cart-btn-expcheckout {
    float: right;
    margin: 10px 10px 0 0
}

#cart-btn-expcheckout img {
    width: auto;
    height: 39px
}

#CP-chkCartBtnsBtm #cart-btn-expcheckout {
    display: block;
    position: absolute;
    width: auto;
    height: 39px;
    left: 140px
}

#CP-chkCartBtnsBtm #cart-btn-expcheckout img {
    width: auto;
    height: 39px
}

#inlineCart .inButton1 .inButton2 {
    position: relative
}

#minicart-btn-expcheckout {
    position: absolute;
    right: 314px;
    top: 0;
    margin: 15px 0 0 0;
    padding: 5px 10px 5px 0
}

#minicart-btn-expcheckout img {
    height: 55px;
    width: auto
}

#n-chkPlaceOrderContainer.exp-checkout {
    background: #fff;
    color: #000;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 18px;
    display: block;
    height: auto;
    left: 0;
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    width: 980px
}

#n-chkPlaceOrderContainer.exp-checkout .exp-checkout-header {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/tabs/barspriteRetina-06216.png) top left no-repeat;
    background-position: 0 0;
    border: none;
    height: 100px;
    padding: 0
}

#n-chkPlaceOrderContainer.exp-checkout .exp-checkout-header:after {
    content: "Secure Checkout";
    color: #6d40a7;
    position: absolute;
    top: 50px;
    right: 0;
    text-transform: uppercase;
    font-size: 28px
}

#n-chkPlaceOrderContainer.exp-checkout .exp-checkout-header img {
    display: none
}

#n-chkPlaceOrderContainer.exp-checkout .expContinueShop {
    text-align: right;
    padding: 5px 0
}

#n-chkPlaceOrderContainer.exp-checkout .section-heading-main {
    background-color: #6d40a7;
    color: #fff;
    font-size: 14px;
    clear: both;
    overflow: hidden;
    padding: 8px
}

#n-chkPlaceOrderContainer.exp-checkout .section-heading-main .BP-BillingItemTxt {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    margin: 0 0 0 5px;
    padding: 0
}

#EXP-BillingColumn {
    overflow: hidden;
    position: relative
}

#EXP-BillingColumn .exp-checkout-block,
#EXP-BillingColumn .section-block,
#EXP-BillingColumn .section-content {
    clear: both
}

#EXP-BillingColumn .section-block {
    margin: 20px 0;
    padding: 0
}

#EXP-BillingColumn .section-heading {
    background: #f0f0f0;
    border: 1px solid #cacaca;
    color: #6d40a7;
    font-weight: 700;
    font-size: 14px;
    clear: both;
    padding: 8px
}

#EXP-BillingColumn .BP-PaddingSpace {
    padding-bottom: 5px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    float: left !important
}

#n-chkPlaceOrderContainer.exp-checkout input,
#n-chkPlaceOrderContainer.exp-checkout select,
#n-chkPlaceOrderContainer.exp-checkout textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    clear: both;
    display: block
}

#EXP-BillingColumn .bubble {
    background: 0 0;
    float: left;
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
    top: 0;
    left: 0;
    right: 0
}

#EXP-BillingColumn .bubble:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #ffbaba;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    height: 0;
    top: -12px;
    width: 0
}

#EXP-BillingColumn .bubble .xbottom,
#EXP-BillingColumn .bubble .xtop,
#EXP-BillingColumn .bubble img {
    display: none
}

#EXP-BillingColumn .bubble .xboxcontent {
    background: #ffbaba;
    border: 1px solid #ffbaba;
    border-radius: 1px;
    color: #db000c;
    display: block;
    font-size: 14px;
    padding: 4px;
    text-align: center
}

#EXP-BillingColumn .bubble p {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important
}

#EXP-BillingColumn .radioBtn {
    display: block;
    float: left;
    left: 0
}

#n-chkPlaceOrderContainer.exp-checkout .question,
#n-chkPlaceOrderContainer.exp-checkout .question1 {
    float: left;
    display: inline-block;
    margin: 0 0 0 5px
}

#n-chkPlaceOrderContainer.exp-checkout .question a,
#n-chkPlaceOrderContainer.exp-checkout .question a:visited,
#n-chkPlaceOrderContainer.exp-checkout .question1 a,
#n-chkPlaceOrderContainer.exp-checkout .question1 a:visited {
    width: 13px;
    height: 13px;
    border: 1px solid #666;
    background: #f2f2f2;
    color: #666;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin: 0!important;
    padding: 0;
    float: left;
    line-height: 13px
}

#EXP-BillingColumn .BP-col-question {
    position: relative
}

#EXP-BillingColumn .BP-col-question .question {
    overflow: hidden
}

#EXP-BillingColumn .BP-col-question .question a {
    margin: 0;
    padding: 0
}

#EXP-BillingColumn .passContainer {
    width: auto;
    float: none;
    margin: 0
}

#EXP-BillingColumn .dijitTitlePaneTitle.dijitClosed,
#EXP-BillingColumn .dijitTitlePaneTitle.dijitOpen {
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    clear: both;
    margin: 0;
    padding: 8px;
    pointer-events: none;
    cursor: default
}

#EXP-BillingColumn .dijitTitlePaneTitle.dijitOpen {
    background-color: #6d40a7
}

#EXP-BillingColumn .dijitTitlePaneTitle.dijitClosed {
    background-color: #ccc
}

#EXP-BillingColumn .dijitArrowNodeInner {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    cursor: pointer;
    float: right;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: -2px 0 0 0;
    padding: 0;
    text-align: center;
    width: 18px
}

#EXP-BillingColumn .dijitTitlePaneTitle.dijitOpen .dijitArrowNodeInner {
    color: #6d40a7
}

#EXP-BillingColumn .dijitTitlePaneTitle.dijitClosed .dijitArrowNodeInner {
    color: #ccc
}

#EXP-BillingColumn #deliveryOptionsPane .dijitArrowNodeInner,
#EXP-BillingColumn #giftMessagePane .dijitArrowNodeInner,
#EXP-BillingColumn #shippingAddressPane .dijitArrowNodeInner {
    display: none
}

#EXP-BillingColumn #deliveryOptionsPane_titleBarNode.dijitOpen,
#EXP-BillingColumn #giftMessagePane_titleBarNode.dijitOpen,
#EXP-BillingColumn #shippingAddressPane_titleBarNode.dijitOpen {
    background: #f0f0f0;
    border: 1px solid #cacaca;
    color: #6d40a7;
    font-weight: 700
}

#EXP-BillingColumn .deliveryDateSecClass.Exp-DeliveryDateSection .dijitTitlePaneTitle.dijitOpen,
#EXP-BillingColumn .giftMsgClass.Exp-GiftMsgSection .dijitTitlePaneTitle.dijitOpen,
#EXP-BillingColumn .shippingAddressPane.dijitTitlePane .dijitTitlePaneTitle.dijitOpen {
    background: #f0f0f0;
    border: 1px solid #cacaca;
    color: #43201c;
    font-weight: 700;
    margin-top: 10px
}

#EXP-BillingColumn #expGiftCardPane_titleBarNode.dijitClosed,
#EXP-BillingColumn #expPromotionPane_titleBarNode.dijitClosed {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    pointer-events: all
}

#EXP-BillingColumn #expGiftCardPane_titleBarNode.dijitOpen,
#EXP-BillingColumn #expPromotionPane_titleBarNode.dijitOpen {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    pointer-events: all
}

#EXP-BillingColumn .dijitArrowNodeInner {
    display: none
}

#EXP-BillingColumn #expGiftCardPane_titleBarNode .dijitArrowNodeInner,
#EXP-BillingColumn #expPromotionPane_titleBarNode .dijitArrowNodeInner {
    display: block!important
}

#EXP-SignInRow {
    margin: 10px auto
}

#EXP-SignInRow .RPsignin-module {
    background: 0 0;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    width: 980px
}

#EXP-SignInRow .RPsignin-module .module-b,
#EXP-SignInRow .RPsignin-module .module-bl,
#EXP-SignInRow .RPsignin-module .module-br,
#EXP-SignInRow .RPsignin-module .module-top {
    display: none
}

#EXP-SignInRow .module-content {
    background: 0 0;
    border: none;
    height: auto;
    margin: 0 auto;
    width: 980px
}

#EXP-SignInRow .signin-register {
    background: 0 0;
    overflow: hidden;
    padding: 0;
    width: auto
}

#EXP-SignInRow .signin-haveaccount {
    border: none;
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto
}

#EXP-SignInRow .signin-haveaccount .sHead {
    background-color: #6d40a7;
    font-size: 14px;
    display: block;
    float: none;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    line-height: 34px;
    color: #fff
}

#EXP-SignInRow .signin-haveaccount .sTitle {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    float: left;
    margin: 0;
    padding: 0 8px;
    text-align: left;
    width: auto
}

#EXP-SignInRow .signin-haveaccount .txt {
    color: #fff;
    font-size: 14px;
    float: left;
    margin: 0;
    padding: 8px;
    text-align: left;
    width: auto
}

#EXP-SignInRow #signInFields {
    border-bottom: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 30px;
    width: 918px
}

#EXP-SignInRow #signInFields .fAlign {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    position: relative;
    width: auto
}

#EXP-SignInRow #signInFields #errorMsgLogonCheckout {
    left: 0;
    margin: 0;
    position: absolute;
    top: -25px;
    width: auto
}

#EXP-SignInRow #signInFields #errorMsgLogonCheckout span.errortxt {
    background: #ffbaba;
    border: none;
    border-radius: 1px;
    color: #db000c;
    font-size: 14px;
    display: block;
    padding: 2px 4px;
    text-align: center;
    width: 910px
}

#EXP-SignInRow #signInFields .RPinLabel {
    color: initial;
    float: none;
    font-weight: initial;
    text-align: initial;
    width: auto
}

#EXP-SignInRow #signInFields .RPinLabel label {
    clear: both;
    color: #000;
    display: block;
    float: none;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-align: left;
    width: auto
}

#EXP-SignInRow #signInFields .addressbookdrop {
    display: block;
    float: left;
    margin: 0;
    width: 200px
}

#EXP-SignInRow #signInFields .addressbookdrop input {
    border: 1px solid #adadad !important;
    float: left !important;
    font-size: 14px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    position: relative !important;
    width: 186px !important
}

#EXP-SignInRow #signInFields .RPsignInBtns {
    clear: none;
    float: left;
    line-height: 30px;
    margin: 0 0 0 5px;
    width: 96px
}

#EXP-SignInRow #signInFields .RPsignInBtns a {
    background-color: #56be65;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

#EXP-SignInRow #signInfields .RPsignInBtns {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/sign-in-btn.png) top left no-repeat #69c351;
    width: 96px;
    height: 31px;
    overflow: hidden
}

#EXP-SignInRow #signInFields .forgtPassCheck {
    clear: none;
    float: left;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: auto
}

#EXP-SignInRow #signInFields .forgtPassCheck a {
    color: #646464;
    font-size: 14px;
    display: inline-block;
    margin: 14px 0 0 10px;
    text-decoration: none
}

#EXP-SignInRow #signInFields .forgtPassCheck a:hover {
    text-decoration: underline
}

#EXP-SignInRow #signInFields .clear {
    clear: both;
    display: none
}

#EXP-SignInRow #fbConnect,
#EXP-SignInRow #gplus_reg {
    display: none
}

#EXP-SignInRow .signinacct {
    display: none
}

#EXP-BillingColumn #BP-BillingTopArea {
    border: none;
    float: left;
    min-height: 0;
    padding: 0;
    width: 652px
}

#EXP-BillingColumn #exp-deliveryDateSecId,
#EXP-BillingColumn #exp-giftMsgSecId,
#EXP-BillingColumn #exp-paymentBillingSecId,
#EXP-BillingColumn #saveAddress {
    overflow: hidden;
    clear: both
}

#EXP-BillingColumn #sendToPane {
    border: none;
    margin: 0 auto 10px auto
}

#EXP-BillingColumn #shippingAddressPane {
    margin: 10px 0;
    overflow: hidden;
    padding: 0
}

#EXP-BillingColumn #BPC-ShippingAddresses {
    float: left;
    margin: 20px;
    padding: 0;
    position: relative;
    width: 288px
}

#EXP-BillingColumn #BPC-ShippingAddresses .BP-red {
    color: #db000c;
    font-size: 14px;
    margin: 0
}

#EXP-BillingColumn #BPC-ShippingAddresses label {
    color: #000;
    float: left;
    font-weight: 400;
    display: block;
    margin: 0;
    position: relative;
    text-align: left!important;
    width: auto!important;
    left: 0!important;
    top: 0!important
}

#EXP-BillingColumn #BPC-ShippingAddresses .addressSelectSmall {
    border: 1px solid #adadad;
    color: #000;
    height: auto;
    padding: 6px;
    margin: 5px 0 20px 0;
    width: 274px
}

#EXP-BillingColumn #BPC-ShippingAddresses select {
    border: 1px solid #adadad;
    height: 30px;
    margin: 5px 0 20px 0;
    width: 100%
}

#EXP-BillingColumn #BPC-ShippingAddresses #ExpCheckout_Address_state_51630011,
#EXP-BillingColumn #BPC-ShippingAddresses #cName,
#EXP-BillingColumn #BPC-ShippingAddresses #zip1 {
    display: inline-block;
    font-weight: 700;
    margin: 0 0 10px 5px
}

#EXP-BillingColumn #BPC-ShippingAddresses #zip1 a {
    font-weight: 400
}

#EXP-BillingColumn #BPC-ShippingAddresses #zipEdit {
    position: relative
}

#EXP-BillingColumn #BPC-ShippingAddresses #zipEdit input {
    border: 1px solid #adadad;
    color: #000;
    height: auto;
    padding: 6px;
    margin: 5px 0 20px 0;
    width: 274px
}

#EXP-BillingColumn #BPC-ShippingAddresses #zipEdit a {
    display: inline-block;
    margin: 0 0 10px 0
}

#EXP-BillingColumn .FormTableField {
    padding: 0;
    width: 100%;
    float: none
}

#EXP-BillingColumn #BPC-ShippingAddresses #passContainer {
    display: block;
    float: none;
    margin: 0;
    width: 100% !important
}

#EXP-BillingColumn #BPC-ShippingAddresses #passContainer select {
    font-size: 14px !important;
    width: 100%
}

#EXP-BillingColumn #BP-ShippingAddresses {
    border: 1px solid #adadad;
    color: #000;
    float: left;
    height: 400px;
    margin: 20px 0 0 0;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 10px;
    position: relative;
    width: 240px
}

#EXP-BillingColumn #BP-ShippingAddresses .ShippingAddress {
    border: none;
    margin: 0
}

#EXP-BillingColumn #BP-ShippingAddresses .ShippingAddress img {
    cursor: pointer;
    margin: 0 0 5px 0
}

#EXP-BillingColumn #QASFORM {
    float: left;
    margin: 0 !important;
    padding-top: 20px
}

#EXP-BillingColumn #QAS-NEW_Wrapper {
    background: #fff;
    border: 2px solid #6d40a7;
    clear: both;
    display: block;
    font-family: arial;
    font-size: 14px;
    margin: 0 auto 20px auto;
    padding: 10px;
    position: relative;
    width: 628px;
    left: 0 !important
}

#EXP-BillingColumn .TableHdr_Primary {
    background-color: #ccc;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    padding: 8px
}

#EXP-BillingColumn #QAS-NEW_Wrapper td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

#EXP-BillingColumn .QAS-Enter .formLabel {
    background: #f1f1f1;
    color: #000;
    display: block;
    font-family: arial;
    font-size: 12px;
    font-weight: 700;
    padding: 6px;
    width: 228px
}

#EXP-BillingColumn #QAS-NEW_Wrapper input.textfield,
#EXP-BillingColumn select.textfield {
    border: 1px solid #adadad;
    color: #000;
    height: auto;
    padding: 6px;
    text-align: left;
    width: 258px
}

#EXP-BillingColumn .QAS-Comment {
    background-color: #f1f1f1;
    color: #6d40a7;
    margin: 10px 0;
    padding: 10px
}

#EXP-BillingColumn .QAS-Enter {
    border-bottom: 1px dashed #adadad;
    display: block;
    padding: 10px 0;
    width: 628px
}

#EXP-BillingColumn #QAS-display,
#EXP-BillingColumn #QAS-display2 {
    color: #000;
    display: block;
    font-weight: 700;
    padding: 10px 0
}

#EXP-BillingColumn .QAS-Select {
    color: #000;
    font-weight: 700
}

#EXP-BillingColumn #QAS-suggestions {
    border: 1px solid #adadad;
    font-size: 14px;
    height: 160px;
    line-height: 18px;
    margin: 0;
    overflow: auto;
    padding: 10px;
    width: 606px;
    box-shadow: none
}

#EXP-BillingColumn .QAS-Instruction {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #6d40a7;
    margin: 0 0 10px 0;
    padding: 0 0 8px 0
}

#EXP-BillingColumn .QAS-Original {
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    position: relative;
    width: 608px
}

#EXP-BillingColumn .QAS_Conclusion {
    float: right;
    position: relative;
    margin-top: 0;
    text-align: right;
    width: 160px
}

#EXP-BillingColumn #BillingAddressForm #QAS-suggestions {
    width: 448px !important;
    padding: 0;
    border-top: 2px solid #999;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-top: -20px
}

#EXP-BillingColumn #BPC-ShippingAddresses #QAS-suggestions {
    width: 286px !important;
    padding: 0;
    border-top: 2px solid #999;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-top: -20px
}

#EXP-BillingColumn #exp-deliveryDateSecId {
    margin: 0 0 10px 0;
    padding: 0
}

#EXP-BillingColumn #exp-deliveryDateSecId #deliveryOptionsPane_pane {
    overflow: hidden;
    padding: 0
}

#EXP-BillingColumn #exp-deliveryDateSecId .BP-DeliveryLinetxt {
    background-color: #6d40a7;
    border: none;
    clear: both;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 8px
}

#EXP-BillingColumn #exp-deliveryDateSecId .BP-Deliveryhdr {
    display: inline-block;
    float: left;
    padding: 10px 10px 0 10px;
    width: 630px;
    border-bottom: none;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    background: #f1f1f1
}

#EXP-BillingColumn #exp-deliveryDateSecId #expDelDtMsg {
    background-color: #feefb3;
    border: 1px solid #9f6000;
    border-radius: 1px;
    color: #9f6000;
    font-size: 14px;
    padding: 2px 4px;
    margin: 0 0 10px 0;
    width: 622px
}

#EXP-BillingColumn #exp-deliveryDateSecId #expDelDtMsg p {
    margin: 0
}

#EXP-BillingColumn #exp-deliveryDateSecId input.n-textfieldDelivery {
    background: #fff;
    border: 1px solid #adadad;
    float: left;
    height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 5px 0 20px 20px;
    padding: 6px;
    position: relative;
    text-align: center;
    width: 274px
}

#EXP-BillingColumn #exp-deliveryDateSecId .n-chkImg {
    display: inline-block;
    float: left;
    margin: 5px 0 0 5px
}

#EXP-BillingColumn #exp-deliveryDateSecId.exp-colDeliveryDate {
    background: #f0f0f0;
    border-top: none;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    color: #666;
    float: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 10px;
    text-transform: none;
    width: 630px;
    position: relative
}

#EXP-BillingColumn #flexMsgProdDisplay.surDMssg {
    margin: 0
}

#EXP-BillingColumn #exp-deliveryDateSecId.exp-colDeliveryDate .n-chkImg {
    float: none;
    margin: 5px 0 0 5px
}

#EXP-BillingColumn #exp-deliveryDateSecId.deliveryDateSecClass .n-chkImg a,
#EXP-BillingColumn #exp-deliveryDateSecId.exp-colDeliveryDate .n-chkImg a {
    display: inline-block
}

#EXP-BillingColumn #exp-deliveryDateSecId.deliveryDateSecClass .n-chkImg a img,
#EXP-BillingColumn #exp-deliveryDateSecId.exp-colDeliveryDate .n-chkImg a img {
    vertical-align: middle;
    margin: 0 5px 0 0
}

#EXP-BillingColumn div[id*=deliveryOptionsPane_] .dijitTitlePaneContentInner {
    background: #f0f0f0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    color: #666;
    float: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 10px;
    text-transform: none
}

#EXP-BillingColumn a.calendarImage img {
    display: none
}

#EXP-BillingColumn #exp-giftMsgSecId {
    padding: 0
}

#EXP-BillingColumn #exp-giftMsgSecId .BP-DeliveryCardMess {
    float: none;
    padding: 20px;
    position: relative;
    width: 612px
}

#EXP-BillingColumn #exp-giftMsgSecId .BP-DeliveryCardMess #giftMsgForm {
    position: relative;
    margin: 0;
    width: 100%
}

#EXP-BillingColumn #exp-giftMsgSecId .BP-DeliveryLinetxt {
    color: #6d40a7;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 5px 0;
    padding: 0
}

#EXP-BillingColumn #exp-giftMsgSecId #giftMsgForm .BP-DeliveryOccassion {
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: inherit;
    width: 100%
}

#EXP-BillingColumn #exp-giftMsgSecId #giftMsgForm #ContinueDeliverBtn {
    clear: both;
    margin: 10px 0 0 0;
    padding: 0;
    position: relative;
    text-align: inherit;
    width: 324px
}

#EXP-BillingColumn .BP-DeliveryCardMess #entryfieldsComp .n-chkCardMessage {
    border: 1px solid #adadad;
    display: inline-block;
    margin: 5px 0 0 0;
    padding: 6px;
    width: 268px !important
}

#EXP-BillingColumn .BP-DeliveryCardMess .BP-DeliveryOccassiontxt {
    float: none;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0;
    width: 324px;
    display: none
}

#EXP-BillingColumn .BP-DeliveryCardMess .BP-DeliveryOccassiontxt select {
    border: 1px solid #adadad;
    font-size: 14px;
    height: 32px;
    margin: 0;
    padding: 6px;
    width: 324px;
    display: none
}

#EXP-BillingColumn .BP-DeliveryOccassion #MessageOptionsNone {
    background: 0 0;
    border: none!important;
    color: #000;
    clear: both;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 324px
}

#EXP-BillingColumn .BP-DeliveryOccassion .MessageOptionsNoneTD {
    border: none !important;
    color: #000;
    padding: 10px 20px;
    width: 280px
}

#EXP-BillingColumn .BP-DeliveryOccassion .MessageOptionsNoneTD a {
    display: block;
    float: left
}

#EXP-BillingColumn .BP-DeliveryCardMess #MessageOptionsComp {
    background: #ccc;
    border: 1px solid #adadad;
    display: block;
    margin: 0;
    padding: 10px 20px;
    position: relative;
    width: 282px
}

#EXP-BillingColumn .BP-DeliveryCardMess #MessageOptionsComp.ms-notselected {
    background: 0 0;
    border: none;
    margin: 0
}

#EXP-BillingColumn .BP-DeliveryOccassion {
    position: relative
}

#EXP-BillingColumn .BP-DeliveryOccassion label {
    display: inline;
    float: left;
    margin: 0;
    text-align: left !important;
    width: auto !important
}

#EXP-BillingColumn .BP-DeliveryOccassion input {
    margin: 2px 6px 0 0
}

#EXP-BillingColumn #expressionExchangeEspot {
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 282px;
    display: none !important
}

#EXP-BillingColumn #ExpressionExchangeEspot {
    left: 0;
    margin: 0;
    position: absolute;
    top: 116px;
    width: 282px
}

#EXP-BillingColumn #ExpressionExchangeEspot .n-chk_LossTxt {
    font-size: 12px;
    line-height: 14px;
    padding: 6px
}

#EXP-BillingColumn #ExpressionExchangeEspot .n-chk_LossTxt a {
    display: block;
    left: 250px;
    position: absolute;
    top: 10px
}

#EXP-BillingColumn #ExpressionExchangeEspot .n-chk_LossTxt img {
    display: block;
    margin-top: 0;
    margin-left: 0
}

#EXP-BillingColumn #ExpressionExchangeEspot #ChkExpressions {
    background: #f5f5f5;
    border: 1px dotted #673a3c;
    font-size: 14px;
    height: 160px;
    overflow: auto;
    padding: 6px;
    margin: 0;
    width: auto
}

#EXP-BillingColumn #ExpressionExchangeEspot #ChkExpressions li {
    font-size: 12px;
    line-height: 14px;
    padding: 6px 0
}

#EXP-BillingColumn #ExpressionExchangeEspot .visibleDiv {
    background: url(//cdn1.1800flowers.com/wcsstore/Flowers/images/n-chk-Lossforwords-bwn.gif) no-repeat scroll 10px 10px #d6cbb8;
    border: 1px solid #673a3c;
    border-radius: 8px;
    display: block;
    height: auto!important;
    margin: 0!important;
    padding: 52px 10px 10px;
    position: relative;
    width: 260px!important;
    z-index: 20
}

#EXP-BillingColumn .BP-DeliveryCardMess #entryfieldsComp {
    background: url(//cdn1.1800flowers.com/wcsstore/RAPIDStorefrontAssetStore/images/gift-message-note.png) no-repeat scroll center bottom transparent;
    clear: both;
    display: block;
    margin: 0;
    padding: 0 0 90px 0;
    width: 100%
}

#EXP-BillingColumn #noMsgSelect.xboxcontent {
    background: #ffbaba;
    border: 1px solid #ffbaba;
    border-radius: 1px;
    color: #db000c;
    display: block;
    font-size: 14px;
    padding: 4px;
    text-align: center;
    margin: 10px 0 0 0;
    clear: both;
    position: relative
}

#EXP-BillingColumn #noMsgSelect:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #ffbaba;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    height: 0;
    top: -12px;
    width: 0
}

#EXP-BillingColumn .giftMsgColClass {
    background: #f0f0f0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    color: #666;
    float: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 10px;
    text-transform: none
}

#EXP-BillingColumn .giftMsgColClass .BP-GiftMessage {
    width: 100%;
    float: none
}

#EXP-BillingColumn .giftMsgColClass .BP-GiftLinetxt {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    padding: 0
}

#EXP-BillingColumn #giftMsgForm .BP-DeliveryLinetxt {
    padding: 10px 10px 0
}

#EXP-BillingColumn .giftMsgColClass .BP-GiftMessage {
    margin: 0
}

.PP-cart-item {
    margin: .5em 0
}

.PP-cart-item-wrap {
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    box-sizing: border-box
}

.PP-cart-hdr {
    border: 0;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    clear: both;
    margin: 0;
    padding: 8px;
    background-color: #007dba
}

.PP-BillingProductPhoto {
    display: inline-block;
    vertical-align: top;
    width: 15%
}

.PP-BillingProductPhoto img {
    padding: 10%
}

.PP-BillingRemove a {
    text-decoration: underline;
    color: #000;
    width: 26%;
    display: inline-block;
    text-align: center
}

.PP-Billingline-item {
    display: inline-block;
    vertical-align: top;
    width: 17%;
    font-size: .85em;
    padding: 1%
}

.PP-long-description {
    display: inline-block;
    vertical-align: top;
    width: 63%
}

.PP-long-description div {
    float: none;
    width: 96%;
    margin: 0;
    font-size: .7em;
    line-height: 1.25em;
    padding: 2%
}

#EXP-BillingColumn .PP-cart-item #pass_section6 {
    float: right !important;
    width: 407px !important;
    margin: 0 !important;
    font-size: 9px;
    line-height: 14px;
    padding: 0;
    color: #666;
    height: 160px;
    overflow-y: visible;
    background: #fafafa
}

#EXP-BillingColumn #exp-paymentBillingSecId #paymentAndBillingPane {
    border: none;
    margin: 10px auto
}

#EXP-BillingColumn #BillingAddressForm {
    margin: 20px;
    overflow: hidden;
    width: 450px
}

#EXP-BillingColumn #BillingAddressForm #BP-BillingBoxArea,
#EXP-BillingColumn #BillingAddressForm .BP-ContactBoxArea {
    border: none;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

#EXP-BillingColumn #BillingAddressForm .BP-BillingHdr {
    color: #6d40a7;
    clear: both;
    float: left;
    font-size: 14px;
    margin: 0 0 20px 0;
    width: 100%
}

#EXP-BillingColumn #BillingAddressForm .BP-required {
    font-size: 14px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
}

#EXP-BillingColumn #BP-BillingBoxArea .half-field-col {
    float: left;
    overflow: hidden
}

#EXP-BillingColumn #BP-BillingBoxArea .half-field-col .bubble {
    max-width: 215px
}

#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_city_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_firstName_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_lastName_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_zipCode_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WWC_ShoppingCartAddressEntryForm_FormInput_country_1,
#EXP-BillingColumn #BP-BillingBoxArea input#billing_state {
    width: 201px
}

#EXP-BillingColumn #BillingAddressForm .BP-BillingBoxArea select {
    width: 215px !important
}

#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_city_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_firstName_1,
#EXP-BillingColumn #BP-BillingBoxArea input#WC_ShoppingCartAddressEntryForm_FormInput_zipCode_1 {
    margin-right: 20px
}

#EXP-BillingColumn .EXP-payment-details input,
#EXP-BillingColumn .EXP-payment-details select,
#EXP-BillingColumn .EXP-payment-details textarea {
    clear: none;
    display: inline-block
}

#EXP-BillingColumn .EXP-payment-details {
    margin: 20px 0;
    width: 100%
}

#EXP-BillingColumn .EXP-payment-details h2 {
    display: none
}

#EXP-BillingColumn .EXP-payment-details p {
    margin: 0 !important;
    padding: 10px
}

#EXP-BillingColumn .EXP-payment-details p#giftCardCollapsedText {
    display: none
}

#EXP-BillingColumn .EXP-payment-details p a {
    font-weight: 700
}

#EXP-BillingColumn .EXP-payment-details #BP-GiftBoxArea,
#EXP-BillingColumn .EXP-payment-details #BP-PromoBoxArea,
#EXP-BillingColumn .EXP-payment-details #BP-paymentchkCreditCard {
    border: none;
    margin: 0 0 10px 0;
    width: 100%
}

#EXP-BillingColumn .EXP-payment-details .BP-BillingHdr {
    background-color: #ccc;
    clear: both;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0 0 0;
    padding: 8px
}

#EXP-BillingColumn #ContinueDeliverBtnForGiftMsg,
#EXP-BillingColumn #ContinueDeliverBtnForRecipientPage,
#EXP-BillingColumn .ContinueDeliverBtn,
#EXP-BillingColumn .ContinueDeliverBtnForBillingPage {
    clear: both;
    float: none;
    position: relative
}

#EXP-BillingColumn #ContinueDeliverBtnForGiftMsg a,
#EXP-BillingColumn #ContinueDeliverBtnForRecipientPage a,
#EXP-BillingColumn .ContinueDeliverBtn a,
#EXP-BillingColumn .ContinueDeliverBtnForBillingPage a {
    background-color: #56be65;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

#EXP-BillingColumn #ContinueDeliverBtnForGiftMsg .Btn-disabled,
#EXP-BillingColumn #ContinueDeliverBtnForRecipientPage .Btn-disabled,
#EXP-BillingColumn .ContinueDeliverBtn .Btn-disabled,
#EXP-BillingColumn .ContinueDeliverBtnForBillingPage .Btn-disabled {
    background-color: #ccc!important;
    opacity: .65;
    cursor: not-allowed
}

#EXP-BillingColumn #ContinueDeliverBtnForGiftMsg {
    width: 324px
}

#EXP-BillingColumn #ContinueDeliverBtnForGiftMsg .Btn-disabled:hover:after,
#EXP-BillingColumn #ContinueDeliverBtnForRecipientPage .Btn-disabled:hover:after,
#EXP-BillingColumn .ContinueDeliverBtn .Btn-disabled:hover:after,
#EXP-BillingColumn .ContinueDeliverBtnForBillingPage .Btn-disabled:hover:after {
    content: "Please complete required fields";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #ccc;
    font-size: 14px;
    padding: 10px 0
}

#EXP-BillingColumn #BP-InnerPromoBoxArea {
    padding: 0;
    margin: 20px;
    border: none;
    display: block!important;
    position: relative
}

#EXP-BillingColumn p#promoBoxCollapsedText {
    display: none
}

#EXP-BillingColumn #PromotionCodeForm p {
    margin: 10px 0;
    padding: 0
}

#EXP-BillingColumn #PromotionCodeForm label {
    clear: both;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    left: 0!important;
    margin: 0;
    position: relative;
    text-align: left!important;
    top: 0!important;
    width: auto!important
}

#EXP-BillingColumn #PromotionCodeForm .passContainer {
    clear: both;
    float: left
}

#EXP-BillingColumn #PromotionCodeForm input {
    border: 1px solid #adadad;
    color: #000;
    height: auto;
    margin: 5px 0 20px 0;
    padding: 6px;
    width: auto
}

#EXP-BillingColumn #PromotionCodeForm input {
    width: 436px
}

#EXP-BillingColumn #PromotionCodeForm input#promoCode {
    width: 367px
}

#EXP-BillingColumn #PromotionCodeForm label .membership br {
    display: none
}

#EXP-BillingColumn #PromotionCodeForm #divApplyBtnStatic {
    clear: both;
    float: left;
    position: absolute;
    left: 392px;
    top: 42px
}

#EXP-BillingColumn #PromotionCodeForm #divApplyBtnStatic a {
    clear: both;
    display: block;
    margin: 0 0 10px 0
}

#EXP-BillingColumn #promotionHelp {
    background: #f2f2f2;
    border: none !important;
    border-radius: 1px;
    color: #111;
    font-size: 12px;
    line-height: 16px;
    margin: 0 !important;
    padding: 10px !important;
    width: 430px !important;
    float: none !important;
    display: inline-block !important
}

#EXP-BillingColumn #PromotionCodeForm .bubble {
    width: 450px
}

#EXP-BillingColumn .successful:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #cfe5b8;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    height: 0;
    top: -12px;
    width: 0
}

#EXP-BillingColumn #PromotionCodeForm .successful .xboxcontent {
    background-color: #cfe5b7;
    border-color: #cfe5b7;
    color: #4f8a10
}

#EXP-BillingColumn .appliedPromoDetails {
    color: #4f8a10;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 10px 0;
    width: 450px
}

#EXP-BillingColumn .appliedPromoDetails .promoExclusivity {
    color: #000
}

#EXP-BillingColumn #giftCardArea {
    padding: 0;
    margin: 20px;
    border: none;
    display: block!important
}

#EXP-BillingColumn #giftCardArea .passContainer {
    clear: both;
    float: left
}

#EXP-BillingColumn #giftCardArea label {
    clear: both;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    left: 0!important;
    margin: 0;
    text-align: left!important;
    top: 0!important;
    width: auto!important
}

#EXP-BillingColumn #giftCardArea input {
    border: 1px solid #adadad;
    color: #000;
    height: auto;
    margin: 5px 0 20px 0;
    padding: 6px;
    width: 436px
}

#EXP-BillingColumn #giftCardArea a {
    display: block;
    margin: 10px 0;
    clear: both;
    float: left
}

#EXP-BillingColumn #giftCardArea .bubble {
    width: 450px
}

#EXP-BillingColumn #BP-GiftBoxArea p.gifttxt {
    background: #f2f2f2;
    border: none !important;
    border-radius: 1px;
    color: #111;
    font-size: 12px;
    line-height: 16px;
    margin: 0 !important;
    padding: 10px !important;
    width: 430px !important
}

#EXP-BillingColumn #creditCardDisplay {
    background: #ccc;
    border: none;
    clear: both;
    margin: 10px 0 0 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

#EXP-BillingColumn #creditCardDisplay #FDCreditCardDisplay {
    background: #fff;
    border: none;
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0!important;
    width: 100%
}

#EXP-BillingColumn #creditCardDisplay input#PaymentMethod {
    float: left;
    margin: 10px 0 0 8px;
    padding: 6px
}

#EXP-BillingColumn #creditCardDisplay .cc-label {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin: 0;
    padding: 8px
}

#EXP-BillingColumn #creditCardDisplay label {
    float: left;
    font-weight: 400;
    margin: 0;
    padding: 0;
    left: 0!important;
    position: relative;
    text-align: left!important;
    top: 0!important;
    width: auto!important
}

#EXP-BillingColumn #creditCardDisplay label .asterisk {
    color: #db000c;
    margin: 0
}

#EXP-BillingColumn #creditCardDisplay input {
    border: 1px solid #adadad;
    color: #000;
    font-size: 14px;
    left: 0;
    margin: 5px 0 20px 0;
    padding: 6px;
    position: relative;
    top: 0
}

#EXP-BillingColumn #creditCardDisplay select {
    border: 1px solid #adadad;
    height: auto;
    margin: 5px 0 20px 0;
    padding: 6px;
    width: 100px !important
}

#EXP-BillingColumn #creditCardDisplay input#account.creditcard {
    margin: 5px 0 10px 0
}

#EXP-BillingColumn #creditCardDisplay input#account.creditcard+.bubble {
    margin: 10px 0 10px 0
}

#EXP-BillingColumn #creditCardDisplay input#account,
#EXP-BillingColumn #creditCardDisplay input#cc_nameoncard {
    width: 286px !important
}

#EXP-BillingColumn #creditCardDisplay input#securitycode {
    width: 84px !important
}

#EXP-BillingColumn #creditCardDisplay #creditcardtypes {
    clear: both;
    margin: 20px;
    width: auto
}

#EXP-BillingColumn #creditCardDisplay .BP-cardchoice {
    background: #fafafa;
    display: block;
    margin: 0 20px;
    padding: 20px 20px 0 20px;
    width: 300px
}

#EXP-BillingColumn #creditCardDisplay .CVVCodeForCreditCard {
    overflow: hidden;
    margin: 0 20px 20px 20px;
    width: 300px;
    padding: 0 20px 20px 20px;
    background: #fafafa
}

#EXP-BillingColumn #creditCardDisplay .passContainer {
    clear: both;
    overflow: hidden;
    width: auto
}

#EXP-BillingColumn #creditCardDisplay #Error_Check {
    clear: both;
    margin: 0
}

#EXP-BillingColumn #PaymentInstructionSelectForm {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    position: relative
}

#EXP-BillingColumn #PaymentInstructionSelectForm .prompt {
    margin: 0 0 5px 0
}

#EXP-BillingColumn #PaymentInstructionSelectForm .BP-cardtxt {
    color: #999 !important;
    font-size: 12px !important;
    margin: 5px 0 !important;
    left: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    width: auto !important
}

#EXP-BillingColumn #PaymentInstructionSelectForm .sidetip {
    left: 0;
    position: relative;
    top: 0
}

#EXP-BillingColumn #PaymentInstructionSelectForm .sidetip p {
    color: #db000c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 5px 0;
    padding: 0
}

#EXP-BillingColumn #PaymentInstructionSelectForm .sidetip p.error {
    color: #db000c
}

#EXP-BillingColumn #n-chkCCFormDisclaimer.n-chkFormDisclaimer {
    clear: both;
    width: 300px;
    margin: 0 20px;
    padding: 0 20px
}

#EXP-BillingColumn #n-chkCCFormDisclaimer.n-chkFormDisclaimer .checkBox {
    margin: 0 8px 0 0;
    float: left;
    display: inline-block
}

#EXP-BillingColumn #n-chkCCFormDisclaimer.n-chkFormDisclaimer .radioText {
    padding: 3px 0 0 0;
    text-align: left;
    display: inline-block
}

#EXP-BillingColumn #passportTnc {
    clear: both;
    width: 300px;
    margin: 0 20px;
    padding: 0 20px;
    position: relative
}

#EXP-BillingColumn #passportTnc a {
    display: inline-block;
    padding: 0
}

#EXP-BillingColumn #passportTnc input {
    display: inline-block;
    float: left;
    margin: 3px 8px 40px 0
}

#EXP-BillingColumn #expresspaychk {
    background-color: #ccc;
    border: none;
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 10px 0 20px 0;
    overflow: hidden;
    padding: 8px;
    width: auto
}

#EXP-BillingColumn #expresspaychk img {
    display: none
}

#EXP-BillingColumn #expresspaychk:before {
    color: #000;
    content: 'Express Checkout Options';
    font-weight: 700
}

#EXP-BillingColumn #BML,
#EXP-BillingColumn #FDCreditCardDisplayAmex,
#EXP-BillingColumn #FDCreditCardDisplayChase,
#EXP-BillingColumn #FDCreditCardDisplayGoogleWallet,
#EXP-BillingColumn #FDCreditCardDisplayMasterPass,
#EXP-BillingColumn #FDCreditCardDisplayPaypal,
#EXP-BillingColumn #FDCreditCardDisplayVisa {
    left: 0;
    margin: 0 0 10px 10px;
    padding: 0;
    position: relative
}

#EXP-BillingColumn #BMLLogo,
#EXP-BillingColumn #MasterPassLogo,
#EXP-BillingColumn #VISACheckoutLogo,
#EXP-BillingColumn #googleWalletLogo,
#EXP-BillingColumn #whatisthis {
    background: #f2f2f2;
    border-radius: 1px;
    color: #111;
    font-size: 12px;
    left: 0;
    line-height: 16px;
    margin: 10px 20px 10px 27px;
    padding: 10px;
    position: relative
}

#EXP-BillingColumn #BMLLogo:before,
#EXP-BillingColumn #MasterPassLogo:before,
#EXP-BillingColumn #VISACheckoutLogo:before,
#EXP-BillingColumn #googleWalletLogo:before,
#EXP-BillingColumn #whatisthis:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f2f2f2;
    content: "";
    left: 10px;
    height: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: -12px;
    width: 0
}

#EXP-BillingColumn #BMLLogo a,
#EXP-BillingColumn #MasterPassLogo a,
#EXP-BillingColumn #VISACheckoutLogo a,
#EXP-BillingColumn #googleWalletLogo a,
#EXP-BillingColumn #whatisthis a {
    font-weight: 700
}

#EXP-BillingColumn #BMLLogo p,
#EXP-BillingColumn #MasterPassLogo p,
#EXP-BillingColumn #VISACheckoutLogo p,
#EXP-BillingColumn #googleWalletLogo p,
#EXP-BillingColumn #whatisthis p {
    padding: 0
}

#EXP-BillingColumn .BP-BillingBoxArea,
#EXP-BillingColumn .BP-ContactBoxArea {
    border: none;
    float: none
}

#EXP-BillingColumn #BillingAddressForm .BP-BillingBoxArea label,
#EXP-BillingColumn #BillingAddressForm .BP-ContactBoxArea label {
    clear: both;
    display: block;
    font-weight: 400;
    float: left;
    left: 0!important;
    margin: 0;
    position: relative;
    text-align: left!important;
    top: 0!important;
    width: auto!important
}

#EXP-BillingColumn #BillingAddressForm .BP-BillingBoxArea input,
#EXP-BillingColumn #BillingAddressForm .BP-ContactBoxArea input {
    border: 1px solid #adadad;
    clear: both;
    display: block;
    height: auto;
    margin: 5px 0 20px 0;
    padding: 6px;
    width: 436px
}

#EXP-BillingColumn #BillingAddressForm .BP-BillingBoxArea select,
#EXP-BillingColumn #BillingAddressForm .BP-ContactBoxArea select {
    border: 1px solid #adadad;
    clear: both;
    display: block;
    height: 31px;
    margin: 5px 0 20px 0;
    padding: 6px;
    width: 100%
}

#EXP-BillingColumn .BP-ShippingLine-detail {
    background: #f0f0f0;
    border-top: none;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    color: #666;
    float: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: 650px
}

#EXP-BillingColumn .BP-ShippingLine-detail .BP-ShippingShipping {
    padding: 10px;
    width: 632px
}

#EXP-BillingColumn .BP-ShippingLine-detail .BP-ShippingLinetxt {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 180px;
    display: none
}

#EXP-BillingColumn #saveAddress {
    float: left;
    margin: 0 0 5px 0;
    padding: 0
}

#EXP-BillingColumn .BP-ShippingLine-detail a {
    clear: both;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    text-transform: none
}

#EXP-BillingColumn .BP-ShippingLine-detail .BP-ShippingCheck {
    display: none
}

#EXP-BillingColumn #giftMessagePane_pane .BP-GiftLinetxt {
    background: #ccc;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 10px;
    text-transform: none;
    display: none
}

#EXP-BillingColumn #giftMessagePane_pane .BP-GiftMessage {
    background: #f0f0f0;
    border-top: none;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    font-size: 14px;
    float: none;
    margin: 0;
    padding: 10px;
    width: 630px;
    word-wrap: break-word
}

#EXP-BillingColumn #giftMessagePane_pane .BP-GiftMessage #exp-giftMsgSecId {
    color: #666;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    text-transform: none
}

#EXP-BillingColumn #giftMessagePane_pane .BP-GiftMessage a {
    text-transform: none
}

#EXP-BillingColumn .BP-ColContactBoxArea {
    margin: 0 auto;
    overflow: hidden
}

#EXP-BillingColumn .BP-ColContactBoxArea .BP-BillingHdr {
    background: #f0f0f0;
    border: 1px solid #cacaca;
    clear: both;
    color: #6d40a7;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 8px
}

#EXP-BillingColumn .BP-ColContactBoxArea .BP-BillingContact {
    background: #f0f0f0;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    color: #666;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 10px 5px 10px;
    text-transform: none
}

#EXP-BillingColumn .BP-ColContactBoxArea a {
    background: #f0f0f0;
    border-top: none;
    border-bottom: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    display: inline-block;
    padding: 0 10px 10px 10px;
    text-transform: none;
    width: 630px
}

#EXP-BillingColumn #exp-orderSummarySecId {
    background: #f1f1f1;
    border: 1px solid #c1c1c1;
    clear: both;
    margin: 0;
    padding: 20px;
    overflow: hidden
}

#EXP-BillingColumn #exp-orderSummarySecId #BP-totals {
    background: 0 0;
    border: none;
    display: block;
    float: none;
    font-size: 14px;
    line-height: 18px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: right;
    width: auto!important
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-total-amount,
#EXP-BillingColumn #exp-orderSummarySecId .BP-total-label {
    clear: both;
    float: none;
    margin: 0;
    text-align: right;
    width: 100%
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row {
    display: block;
    clear: both;
    padding: 0 0 0 25px
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row:first-child {
    padding: 20px 0 0 25px
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row .BP-col1 {
    width: 220px;
    float: left
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row .BP-col-question+.BP-col1 {
    width: 120px;
    float: left
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row .BP-col2 {
    float: left;
    text-align: right;
    width: 200px
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-row .BP-col-question {
    float: left !important;
    margin: 0 0 0 80px !important;
    width: 20px
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-total-amount {
    clear: both;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    width: 100%
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-total-amount .BP-row {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 0 0 0 25px
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-total-amount .BP-grand {
    color: #6d40a7;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0
}

#EXP-BillingColumn #exp-orderSummarySecId .BP-total-amount .BP-row .BP-col2 {
    font-size: 18px;
    margin: 10px 0;
    padding: 0 0 5px 0
}

#EXP-BillingColumn #exp-orderSummarySecId .placeOrderBtn {
    clear: both;
    float: none !important;
    margin: 15px auto !important;
    text-align: center;
    width: auto !important
}

#EXP-BillingColumn #exp-orderSummarySecId #divPlaceOrderBtnStatic {
    clear: both;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: auto !important;
    position: relative
}

#EXP-BillingColumn #exp-orderSummarySecId #divPlaceOrderBtnStatic.Btn-disabled a#CC-placeOrderBtn:hover:after {
    content: "Please complete required fields";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #f1f1f1;
    font-size: 16px;
    padding: 20px 0;
    font-weight: 700;
    color: #000
}

#EXP-BillingColumn #exp-orderSummarySecId #divPlaceOrderBtnStatic a#CC-placeOrderBtn {
    display: inline-block;
    margin: 10px 0
}

#EXP-BillingColumn #exp-orderSummarySecId #divPlaceOrderBtnStatic.Btn-disabled a#CC-placeOrderBtn {
    cursor: not-allowed;
    opacity: .5
}

#EXP-BillingColumn #exp-orderSummarySecId #PlaceOrderTerms {
    margin: 0 auto;
    width: 450px
}

#EXP-BillingColumn #exp-orderSummarySecId #PlaceOrderTerms #PlaceOrderTermsContent {
    padding: 0
}

#EXP-BillingColumn #exp-orderSummarySecId #PlaceOrderTerms #PlaceOrderTermsContent p {
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0;
    padding: 0;
    text-align: left
}

#EXP-BillingColumn #exp-summaryColumn {
    border: 1px solid #cacaca;
    position: absolute;
    right: 0;
    top: 0;
    width: 304px
}

#EXP-BillingColumn #exp-summaryColumn .BP-DeliveryLinetxt:first-child {
    background-color: #ccc;
    border-bottom: none;
    border-top: none;
    color: #000;
    text-transform: none
}

#EXP-BillingColumn #exp-summaryColumn .BP-DeliveryLinetxt {
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #6d40a7;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    clear: both;
    display: block;
    margin: 0;
    padding: 8px
}

#EXP-BillingColumn #exp-summaryColumn .totOrdItems {
    display: none
}

#EXP-BillingColumn #exp-summaryColumn a {
    display: inline-block
}

#EXP-BillingColumn #exp-summaryColumn a img.ShoppingCartDisplay {
    float: left;
    display: block;
    height: auto;
    margin: 20px;
    width: 85px
}

#EXP-BillingColumn #exp-summaryColumn .BP-Deliveryline-item {
    float: right;
    font-size: 12px;
    margin: 20px 20px 20px 0;
    padding: 0;
    text-align: left;
    width: 159px
}

#EXP-BillingColumn #exp-summaryColumn .BP-DeliveryProdName {
    font-weight: 700;
    padding: 0;
    margin: 0
}

#EXP-BillingColumn #exp-summaryColumn .BP-DeliveryProdPrice .productprice {
    font-size: 12px;
    margin: 0
}

#EXP-BillingColumn #exp-summaryColumn .BP-row,
#EXP-BillingColumn #exp-summaryColumn .BP-total-label {
    background: #f1f1f1
}

#EXP-BillingColumn #exp-summaryColumn .BP-total-label {
    font-size: 12px;
    float: left;
    margin: 0;
    text-align: right;
    width: 100%
}

#EXP-BillingColumn #exp-summaryColumn .BP-row {
    display: block;
    clear: both;
    padding: 0 0 0 25px
}

#EXP-BillingColumn #exp-summaryColumn .BP-row .BP-PaddingSpace {
    padding: 0 0 5px 0
}

#EXP-BillingColumn #exp-summaryColumn .BP-row:first-child {
    padding: 20px 0 0 25px
}

#EXP-BillingColumn #exp-summaryColumn .BP-row .BP-col1 {
    float: left;
    width: 150px
}

#EXP-BillingColumn #exp-summaryColumn .BP-row .BP-col-question+.BP-col1 {
    float: left;
    width: 135px
}

#EXP-BillingColumn #exp-summaryColumn .BP-row .BP-col2 {
    float: left;
    text-align: right;
    width: 100px
}

#EXP-BillingColumn #exp-summaryColumn .BP-row .BP-col-question {
    float: left;
    margin: 0;
    width: 15px
}

#EXP-BillingColumn #exp-summaryColumn .BP-total-amount {
    clear: both;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100%
}

#EXP-BillingColumn #exp-summaryColumn .BP-total-amount .BP-row {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 0 0 0 25px
}

#EXP-BillingColumn #exp-summaryColumn .BP-total-amount .BP-row .BP-col2 {
    margin: 10px 0;
    padding: 0 0 5px 0
}

#EXP-BillingColumn #exp-summaryColumn .BP-total-amount .BP-grand {
    color: #6d40a7;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0
}

#EXP-BillingColumn #exp-summaryColumn .BP-ReviewRemove {
    clear: both;
    margin: 0 0 10px 20px
}

#EXP-BillingColumn .BP-Billingline-item div,
#EXP-BillingColumn .BP-Deliveryline-item div,
#EXP-BillingColumn .BP-Shippingline-item div {
    margin-bottom: 5px
}

#EXP-BillingColumn #address_button,
#EXP-BillingColumn #review-smile-reminders,
#EXP-BillingColumn #reviewPageOptin,
#EXP-BillingColumn .Exp-RegisterArea,
#EXP-BillingColumn .reviewPageOptin {
    display: none!important
}

#EXP-BillingColumn .productsummary-orderItem a img {
    margin: 20px 0 20px 20px
}

#TB_window.delcal_winmodal {
    overflow: hidden
}

#flex-window {
    background-color: rgba(255, 255, 255, 1);
    box-sizing: border-box;
    overflow: auto;
    padding: 20px;
    position: absolute;
    top: 0;
    transition: all .6s;
    right: -100%;
    z-index: 1;
    width: 100%;
    height: 100%
}

#flex-window.display-none {
    display: block;
    visibility: hidden
}

#flex-window.display-block {
    visibility: visible;
    right: 0
}

.flex-message {
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    display: block;
    width: 80%;
    margin: 10px auto;
    padding: 14px;
    border-bottom: 1px solid #ddd
}

.flex-btn {
    background-color: #ddd;
    display: block;
    margin: 10px auto;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    width: 80%;
    cursor: pointer
}

.flex-btn span {
    display: block
}

.flex-btn:hover {
    background-color: #52297e;
    color: #fff !important
}

.flex-back,
.flex-close,
.flex-espots-wrap {
    float: left
}

.flex-back,
.flex-close {
    width: 10%
}

.flex-espots-wrap {
    width: 80%
}

@supports (display:grid) {
    .flex-back,
    .flex-close,
    .flex-espots-wrap {
        width: auto
    }
}

.flex-header {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 100px auto 100px;
    width: 100%
}

.flex-espots-wrap {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: auto auto
}

#flexclose {
    position: relative;
    border: 2px solid #52297e;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    height: 30px;
    width: 30px;
    float: right;
    cursor: pointer
}

#flexclose:after {
    content: 'X';
    font-size: 14px;
    font-weight: 700;
    color: #52297e;
    position: absolute;
    top: 10px;
    left: 10px
}

#flexclose:hover {
    background-color: #52297e
}

#flexclose:hover:after {
    color: #fff
}

#flexback {
    background-color: #52297e;
    color: #fff;
    cursor: pointer;
    float: right;
    font-weight: 700;
    line-height: 34px;
    margin: 0 20px 0 0;
    position: relative;
    text-align: center;
    width: 60%
}

#flexback:after {
    content: "";
    position: absolute;
    top: 0;
    left: -17px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 17px solid #52297e
}

div#flexclose {
    display: none
}


/*!
 ------------------------------- NEW PDP
 */

.pdp__body {
    font-family: Hind, sans-serif
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.pdp__body h1,
.pdp__body p {
    margin: 0;
    padding: 0
}

.pdp--red--required {
    color: #a00
}

#Pr-Wrap.pdp__body {
    width: 100%;
    min-width: 980px;
    max-width: 1320px;
    margin: auto;
    font-size: 0
}

.pdp__body #OrderItemAddForm {
    width: auto;
    float: none
}

.pdp__imageColumn {
    width: 46.15%;
    margin-right: 5%;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    box-sizing: content-box
}

.pdp__productImages {
    display: flex;
}

.pdp__prodImage img {
    width: 100%;
    height: auto
}

.pdp__thumbs {
    width: 20%;
    min-width: 100px
}

.pdp__thumbs>div {
    padding: 2% 10%
}

.pdp__thumbs>div img {
    width: 100%
}

.pdp__skuColumn {
    width: 48%;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    box-sizing: content-box
}

.pdp__body .pdp__title h1 {
    display: block;
    font-size: 2em;
    color: #000;
    font-weight: 700 !important;
}

.pdp__skuGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2% 0
}

.pdp__skuGroup>div {
    display: flex;
    justify-content: center;
    margin: 1% 0;
    cursor: pointer
}

.pdp__sku--desc {
    margin-right: 3%
}

.pdp__skuGroup div>* {
    align-self: center
}

.pdp__deliveryWizard {
    border: solid #ccc 1px;
    border-radius: 2px;
    padding: 2%
}

.pdp__deliveryWizard--heading {
    display: flex
}

.pdp__productSignIn {
    margin: 2px 0 0 10px
}

.pdp__body #RecipientSelection {
    margin: 0;
    float: none
}

.pdp__deliveryWizard--heading p {
    font-size: 1.25em;
    font-weight: 700
}

.pdp__deliveryWizard--inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.bd-product [class|=pdp__input] {
    width: 32% !important;
    margin-top: 2%
}

[class|=pdp__input]>* {
    width: 100%;
    float: left;
    clear: both
}

#pdtMsgStyle {
    display: none !important
}

[class|=pdp__input] input#deliveryDate,
[class|=pdp__input] input#zipCode {
    width: 100% !important
}

[class|=pdp__input] input,
[class|=pdp__input] select {
    width: 100%;
    padding: 0;
    margin: 0;
    text-indent: 15px;
    border-radius: 2px;
    border: solid 1px #ccc;
    box-sizing: border-box
}

.bd-product .pdp__body select#locationCode {
    width: 100% !important
}

[class|=pdp__input] input {
    height: 32px
}

[class|=pdp__input] select {
    height: 32px
}

.pdp__body #locType {
    width: 100%
}

.pdp__input--addressBook {
    width: 100%
}

.bd-product .pdp__body #recipientSignIn {
    width: 100% !important;
    margin-left: 0
}

.bd-product .pdp__body #recipientSignIn #addressBookSelection {
    margin: 0;
    width: 32% !important
}

.pdp__body #recipientSignIn #OR {
    text-align: center;
    font-weight: 700;
    width: 100%;
    margin: 2% 0 0 0
}

.pdp__input--addressBook select {
    width: 32%
}

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

.pdp__body .pp_qty>* {
    clear: both
}

.pdp__body .pp_qty>div {
    display: inline-block;
    width: 10%
}

.pdp__body .pp_qty>div+div {
    width: 40%
}

.pdp__body .pp_qty select {
    height: 32px;
    border-radius: 2px
}

.pdp__body .pp_qty input {
    height: 32px;
    width: 52px;
    padding: 0;
    margin: 0;
    text-indent: 15px;
    border-radius: 2px;
    border: solid 1px #ccc;
    box-sizing: border-box
}

.pdp__input--zipcode .small a {
    font-size: 12px
}

.pdp__calendar {
    position: relative
}

.pdp__input--deliveryDate {
    position: relative
}

.pdp--calendaer--icon {
    background: url(//cdn2.1800flowers.com/wcsstore/Flowers/images/calendar.jpg);
    position: absolute;
    top: 29px;
    right: 8px;
    display: block;
    width: 20px;
    height: 20px
}

.pdp--calendaer--icon img {
    display: none
}

.pdp__input--giftMessage {
    width: 100%
}

.pdp__input--giftMessage textarea {
    width: 100% !important;
    border: solid 1px #ccc;
    box-sizing: border-box;
    border-radius: 2px
}

.bd-product .pdp__body .n-chkCardMessage {
    margin-left: 0
}

.pdp__body #addonproducts {
    margin-bottom: 0
}

.pdp__body a#addItemTocartButton {
    background: 0;
    display: block;
    float: none;
    height: auto;
    margin-left: 0;
    width: auto;
    cursor: pointer
}

.pdp__body .btn-add {
    width: 33%;
    margin: 2% 0
}

.pdp__body a#addItemTocartButton.btn.CTA-primary {
    background: #5e3987;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 13px;
    font-size: 16px;
    border-radius: 2px
}

.pdp__body a#addItemTocartButton.btn.CTA-primary:hover {
    background: #4e2b75
}

.pdp__body #exp_payment_wrapper {
    margin: 0;
    min-width: auto;
    display: inline-block;
    margin-left: 30%;
    margin-top: 2%;
    width: 226px
}

.pdp__body a#apLink {
    width: 226px
}

.pdp__body a#apLink img {
    width: 100%
}

.pdp__body a#googlePayBtnLink {
    margin: 0
}

.pdp__body #fb_messenger_pdp_container {
    position: absolute
}

.pdp__description {
    margin: 0 auto 15px;
    max-width: 1320px;
    border: solid 1px #ccc;
    padding: 4%;
    border-radius: 2px;
    clear: both
}

.pdp__description {
    border: solid 1px #ccc;
    padding: 4%;
    border-radius: 2px;
    clear: both
}

.pdp__more__information {
    max-width: 1320px;
    margin: 0 auto 15px;
}

#MOP-undertab {
    max-width: 1320px;
    margin: 0 auto 15px;
}

.pdp__body .TabbedPanelsTabSelected,
.pdp__body .trsTabbedPanelsTab {
    border: 0 !important;
    background: #fff !important;
    color: #000 !important;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 16px;
    cursor: default;
    padding: 0 0 4% 0
}

.pdp__body div#PRODUCT_PAGE_ESPOT_TAB1_TITLE,
.pdp__body div#PRODUCT_PAGE_ESPOT_TAB2_TITLE,
.pdp__body div#PRODUCT_PAGE_ESPOT_TAB3_TITLE {
    padding: 0
}

.pdp__body .TabbedPanelsContent {
    font-size: 14px;
    color: #000;
    font-family: Hind, sans-serif;
    line-height: 20px
}

.pdp__body .TabbedPanelsContent li {
    margin: 2% 0 2% 9%
}

.pdp__ageVerify div[class|=pdp__input--] {
    width: 100%;
    padding: 0;
    margin: 0;
    text-indent: 15px;
    border-radius: 2px;
    border: solid 1px #ccc;
    box-sizing: border-box
}

.pdp__rightRail {
    display: none
}

[role=radio] {
    display: block;
    position: relative;
    margin: 0;
    padding: 2% 0;
    text-align: center;
    border: 1px solid #ccc;
    width: 32%;
    border-radius: 2px;
    box-sizing: content-box
}

[role=radio][aria-checked=true] {
    border: 2px solid #5e3987
}

[role=radio]:focus {
    outline-color: #5e3987
}

#codeex {
    background-color: #f1f1f1;
    padding: 10px
}

.rewardPointsPP.display-block {
    display: none !important
}

.hide--element {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

[subscription] {
    clear: both;
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 10px;
    box-sizing: content-box;
    background: #eee;
    color: #1f1f1b;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

[subscription]>* {
    display: table-cell;
    vertical-align: top
}

[subscription]>[select] {
    width: 40px
}

[subscription]>[select]>input {
    display: none
}

[subscription]>[select]>input~label {
    display: block;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    border: solid 1px #aaa
}

[subscription]>[select]>input~label:before {
    content: "\2713";
    color: rgba(30, 194, 20, 0);
    line-height: .5;
    font-size: 30px;
    transition: all .1s;
    text-shadow: none
}

[subscription]>[select]>input:checked~label:before {
    color: rgba(30, 194, 20, 1);
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1)
}

[subscription]>[price] {
    width: 48px;
    color: #1ec214;
    font-weight: 700;
    font-size: 15px;
    padding: 0 10px 0 0
}

[subscription]>[price]>small {
    display: block;
    font-size: 10px;
    margin-top: 7px
}

[subscription]>[copy] {
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
    padding: 0
}

[subscription]>[copy]>small {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    font-weight: 400
}

#CategoryBrandID[data-pagetype="HD"]~#Pr-Wrap [subscription] {
    background: #f0e0b0
}

#CategoryBrandID[data-pagetype="WLF"]~#Pr-Wrap [subscription] {
    background: #f0e0b0
}

#CategoryBrandID[data-pagetype=""]~#Pr-Wrap [subscription] {
    background: #d9d0c1
}

[subscription]>[copy]:before {
    content: "Start Subscription"
}

[subscription]>[copy]>small:before {
    content: "Enjoy regular deliveries of this item."
}

#sub_app .container {
    width: 100%
}

.bd-product .upsell-product.active .column2 {
    width: 90% !important
}

.backdropStyle {
    z-index: 999999999
}

body .backdropStyle>div {
    margin: 0 auto !important;
    display: block;
    min-width: 820px;
    top: 240px;
    overflow: hidden;
    min-height: 310px
}

body .backdropStyle h2 {
    font-size: 18px;
    margin-top: 15px;
    border-bottom: solid 1px #ccc
}

body .backdropStyle hr {
    display: none
}

body .backdropStyle .subTable {
    border-top: solid 1px #ccc;
    padding: 10px 0 0 0;
    display: block
}

body .backdropStyle #subMainHead br {
    display: none
}

body .backdropStyle [content="HD_contSubscrptionsShortTC"] {
    font-size: 12px
}

body .backdropStyle [content="HD_contSubscrptionsShortTC"] strong {
    display: block
}

body .backdropStyle .saveOk {
    right: 0;
    background: #a1001a;
    color: #fff;
    width: auto;
    border-radius: 4px;
    padding: 12px 14px;
    border: 0
}

.cancelStyle,
.saveStyle {
    position: relative;
    right: 0;
    display: inline-block;
    margin: auto;
    text-align: right;
    width: 100%
}

.modalStyle {
    padding: 20px !important;
    border: solid 1px !important;
    font-size: 14px !important
}

#cancelSubXBtnID,
.cancelCloseX {
    position: absolute;
    top: -30px;
    right: -5px;
    font-size: 0
}

.cancelStyle,
.saveStyle {
    position: relative !important;
    bottom: 0 !important
}

#cancelSubXBtnID:before,
.cancelCloseX:before {
    content: "\2715";
    display: block;
    color: #1f1f1b;
    font-size: 20px
}

.cancelCloseX {
    top: -8px;
    right: 2px;
    background: 0
}

.bd-ma-myaccount .mainTable {
    width: 100% !important;
    border: solid 1px #ccc
}

.bd-ma-myaccount .mainTable td,
.bd-ma-myaccount .mainTable th,
.bd-ma-myaccount .mainTable th#headTitle {
    font-size: 14px;
    vertical-align: top
}

.bd-ma-myaccount [id^="nextShip"] {
    text-align: center;
    width: 120px !important
}

.bd-ma-myaccount [id^="nextShip"]>* {
    padding: 4px 10px
}

.bd-ma-myaccount [id^="nextShip"]>*:not(p) {
    display: block;
    background: #d3e3f3
}

.bd-ma-myaccount .mainTable button[id^="cancelButt"] {
    display: block;
    margin: 5px 0 0 -3px;
    padding: 4px;
    width: 128px;
    text-align: center !important;
    font-size: 14px;
    border: solid 1px #ccc !important;
    background: #fff !important;
    transition: all .3s
}

.bd-ma-myaccount .mainTable button[id^="cancelButt"]:hover {
    background: #eee !important
}

.bd-ma-myaccount .modalStyleMySub {
    top: 240px !important;
    font-size: 14px
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    #inlineCart {
        margin: 0 auto;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, 50%);
        overflow-y: auto;
    }
}


/******************************** NEW PDP STYLE ********************************/


/* hide header */

.bd-product .header {
    padding: 0;
}

#breadcrumb-wrap {
    width: 100%;
    min-width: 980px;
    max-width: 1320px;
    margin: 5px auto !important;
}

#breadcrumb {
    margin: 5px 0 0 0;
}

#breadcrumb>ul>li:first-child>a {
    padding-left: 0;
}

.topLinks {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

#Pr-Wrap.pdp__body {
    width: 96%;
    padding: 0 2%;
}

.pdp__deliveryWizard,
[class|=pdp__input] input#deliveryDate,
[class|=pdp__input] input#zipCode,
.bd-product .pdp__body select#locationCode,
#passportCheckBox,
.pdp__description,
.delivermessage {
    border-radius: 4px !important;
}

.pdp__prodImage {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.pdp__thumbs img {
    cursor: pointer;
}

.pdp__prodImage img {
    max-width: 509px;
    cursor: default;
}

.pdp__imageColumn {
    margin-right: 2%
}


/* Your recipient */

[class|=pdp__input] {
    margin-top: 1%;
}

div#trsDeliveryLink {
    display: none !important;
}

.bd-product .pdp__deliveryWizard #deliveryRestrictions {
    display: none !important;
}

.pdp__deliveryWizard {
    padding: 3%;
}

.pdp__deliveryWizard--heading p {
    font-size: 1.22em;
}

.pdp__body .pdp__title h1 {
    text-align: left;
}

label[for="zipCode"],
label[for="locationCode"],
label[for="deliveryDate"] {
    margin-bottom: 2%;
}


/* eGift */

.pdp__espots #MBP_underProduct2 {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.pdp__espots #MBP_underProduct2 .smgt-cta-wrap {
    float: right;
    width: 100% !important;
    max-width: 480px;
    text-align: left;
}

a#pr-details {
    display: none;
}

.pdp__skuColumn {
    width: 51.5%;
}


/* SKUs */

.pdp__skuGroup {
    justify-content: flex-start;
}

span.pdp__sku--desc {
    text-align: left;
}

.pdp__skuGroup>div[role=radio] {
    flex: 0 0 auto;
    padding: 13.1875px 6.59375px;
    width: 32.595%;
    box-sizing: border-box !important;
}

[role=radio] {
    border-radius: 1px;
}

.pdp__skuGroup>div[role=radio]:focus,
.pdp__skuGroup div[checked="true"] {
    outline: 0;
    -webkit-box-shadow: 0px 0px 0px 2px rgba(94, 57, 135, 1);
    -moz-box-shadow: 0px 0px 0px 2px rgba(94, 57, 135, 1);
    box-shadow: 0px 0px 0px 2px rgba(94, 57, 135, 1);
}


/* 2nd, 5th, 8th etc. product */

.pdp__skuGroup>div:nth-of-type(3n+2) {
    margin: 1%;
}


/* Delivery Date input */

.pdp--calendaer--icon {
    top: 25px;
}

div#trsDeliveryLink:nth-of-type(1) {
    margin: 10px 0 0 0;
}

div#trsDeliveryLink:nth-of-type(2) {
    margin-left: 0;
}

span.pdp__sku--desc,
span.productprice {
    font-size: 14px;
}


/* Add-On */

.pdp__body #addonproducts {
    margin: 3% 0;
}

.pdp__addons {
    border: 1px solid #ccc;
    padding: 4%;
    border-radius: 2px;
    clear: both;
}

.pdp__addons--heading {
    font: 700 16px "Hind", Arial, Helvetica, sans-serif;
}

.pdp__addons--fontWeight-normal {
    font-weight: normal;
}

.pdp__addons fieldset {
    width: 100%;
}

.pdp__addons--inputs {
    width: 25%;
    overflow: hidden;
    float: left;
    margin: 4% 0 0 0;
}

.pdp__addons--product img {
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 100%;
    height: auto;
}

.pdp__addons--input .addonlink {
    width: 100%;
    display: block;
    text-align: center;
    margin: 5% 0;
}

.pdp__addons--input select {
    width: 92%;
    height: 30px;
    padding: 0 0 0 5px;
    font-size: 14px;
}

.bd-product .pdp__deliveryWizard .bubble {
    margin: 0 0 25px 4px;
}


/* Passport Box */

.bd-product .pdp__skuColumn #passportCheckBox {
    padding: 1%;
    width: auto;
}


/* #primePending,
#primeMember {
    float: right;
} */


/* Add to Cart button */

#addItemTocartButton_div {
    width: 300px;
    float: right;
}

.pdp__body a#addItemTocartButton.btn.CTA-primary {
    font-size: 22px;
    font-weight: 500;
    padding: 10px;
    border-radius: 1px;
}


/* Passport */

#showPpBanner {
    margin-top: 0 !important;
    display: flex;
    justify-content: flex-end;
    flex: 1 0 66.66%;
    box-sizing: border-box;
    float: right;
}

.passport-style2 {
    font-size: 1.177vw;
}


/* Order Now / Buy Now btn */

.pdp__CTA>.btn-order-now.btn-add.display-block,
a#buyNowLink {
    display: none;
}

#pdpDetails>h2 {
    display: none;
}

#Pr-prodDescription {
    display: none;
}

.pdp__description {
    margin-bottom: 1%;
    padding: 1.5%;
}

.pdp__body .TabbedPanelsTabSelected,
.pdp__body .trsTabbedPanelsTab {
    font-size: 18.5px;
    padding: 0 0 2% 0;
}

.pdp__body .TabbedPanelsContent li {
    margin: 1% 0 0.85% 5%;
}

#MOP-undertab_Espot {
    width: inherit !important;
}

.sub-delivery-pol {
    margin-left: 0 !important;
}


/* Yopto styling */

.yotpo .yotpo-default-button,
.yotpo input[type="button"].yotpo-default-button {
    background: #663399;
}

.yotpo .font-color-primary {
    color: #663399;
}

.yotpo .yotpo-review .yotpo-footer .yotpo-action:hover,
.yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover,
.yotpo .yotpo-question .yotpo-footer .yotpo-action:hover {
    color: #663399;
}

.yotpo .yotpo-default-button:hover,
.yotpo input[type="button"].yotpo-default-button:hover {
    background: #af93dd;
}

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-price {
    color: #663399;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #663399;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab:hover span {
    color: #af93dd;
}

.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    color: #663399;
}

.yotpo .yotpo-review .yotpo-footer .yotpo-action:hover .y-label,
.yotpo .yotpo-review .yotpo-footer .yotpo-action:hover .transparent-color-btn,
.yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover .y-label,
.yotpo .yotpo-comment .yotpo-footer .yotpo-action:hover .transparent-color-btn,
.yotpo .yotpo-question .yotpo-footer .yotpo-action:hover .y-label,
.yotpo .yotpo-question .yotpo-footer .yotpo-action:hover .transparent-color-btn {
    color: #663399;
}

.yotpo .yotpo-review .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
.yotpo .yotpo-comment .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
.yotpo .yotpo-question .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark {
    color: #663399;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph .yotpo-star-distribution-score-wrapper .yotpo-star-distribution-graph-score,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph .yotpo-star-distribution-score-wrapper .yotpo-star-distribution-graph-score {
    background-color: #663399;
}

.yotpo .yotpo-tool-tip .tool-tip-header .header-blue,
.yotpo .yotpo-tool-tip-question .tool-tip-header .header-blue,
.yotpo .yotpo-tool-tip-answer .tool-tip-header .header-blue {
    color: #663399;
}

.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #663399;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-color: #663399;
}

.yotpo a {
    color: #663399 !important;
}

.yotpo a:hover {
    color: #af93dd !important;
}

.yotpo.yotpo-main-widget {
    margin-bottom: 3%;
}

div.yotpo-nav li[data-type="questions"],
.yotpo .questions {
    display: none;
}

.yotpo .promoted-products-box {
    display: none;
}

#bloomReachContent {
    display: none;
}


/* SMART GIFT CTA (inside Your Recipient) */

.bd-product .pdp__deliveryWizard div#MBP_below_sku_espot {
    display: inline-block;
    margin-top: 12px;
}

.bd-product #deliverywizard {
    width: 100%
}

.bd-product .pdp__deliveryWizard #smgt-table {
    padding: 0 !important;
    border: 0 !important;
    text-align: left;
    font-family: Arial, sans-serif;
    font-weight: bold;
    line-height: 0;
    margin-top: 22px;
    margin-bottom: 0 !important;
    color: #666;
    width: 100% !important;
    box-sizing: border-box;
    white-space: pre-line;
}

.bd-product .pdp__deliveryWizard .smgt-button-gradient {
    color: #5e3987;
    text-decoration: underline;
    display: inline-block;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
}

.bd-product .pdp__deliveryWizard .smgt-button-gradient:hover {
    text-decoration: none;
}


/* Delivery Type (FPT/GPT) MOP */

.bd-product .delivermessage {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    width: 96%;
    height: 75px;
    text-align: center;
    display: inline-block;
    padding: 2%;
    border: solid 1px #ccc;
    border-radius: 2px;
}

.bd-product .delivermessage p {
    font-size: 11px;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
}

.bd-product .delivermessage a {
    color: #639;
    text-decoration: underline;
    display: block;
}

.bd-product .delivermessage img {
    position: relative;
    margin: 6% auto 3% auto;
}

.pdp__espots {
    display: flex;
    flex-wrap: nowrap;
}

.bd-product .pdp__espots #MOP-belowdelivery {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    float: left;
    max-width: 155px;
    margin-right: 2%
}

#prm_pp {
    padding-left: 0;
}

.bd-product .pdp__deliveryWizard #shipDateMessageFloral {
    font-size: 12px;
    text-indent: 0;
    margin-top: 2%;
}


/* Promo Restricted */

.bd-product #MOP-underdelivery {
    text-align: right;
    margin-bottom: 2%
}

.bd-product #MOP-underdelivery div {
    color: #3b840c;
    font-size: 11px;
}

.pdp__prodCode {
    text-align: center;
}

body.bd-giftMessage {
    overflow: visible !important;
}


/* Peak Calendar */

.peak-cal__side-bar {
    border: 2px solid #9700F1;
    text-align: center
}

.peak-cal__header {
    padding-top: 14px !important
}

.peak-cal__calDay--active {
    border: 1px solid #9700F1 !important
}

.peak-cal__calDay--active>div.date {
    color: #C2C2C2 !important
}

.peak-cal__button {
    width: 140px;
    height: 30px;
    background: #9700F1;
    border: 0;
    font-size: 1.05em;
    color: #fff;
    margin: 0 auto 15px auto;
    margin;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 2px;
}

@media only screen and (max-width: 1291px) {
    .bd-product .pdp__deliveryWizard div#MBP_below_sku_espot {
        width: 66%;
    }
}

#igdrec_1,
#igdrec_3 {
    display: none;
}


/* Peak Calendar */

.peak-cal__side-bar {
    border: 2px solid #9700F1;
    text-align: center
}

.peak-cal__header {
    padding-top: 14px !important
}

.peak-cal__calDay--active {
    border: 1px solid #9700F1 !important
}

.peak-cal__calDay--active>div.date {
    color: #C2C2C2 !important
}

.peak-cal__button {
    width: 140px;
    height: 30px;
    background: #9700F1;
    border: 0;
    font-size: 1.05em;
    color: #fff;
    margin: 0 auto 15px auto;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 2px;
}

.pdp__skuGroup div[checked=true],
.pdp__skuGroup div[class*=focus][checked=true] {
    background-color: #fff !important;
}


/*Update to 18F pdp delivery calendar*/
.pdp__input--deliveryDate {
    margin-top: 6px !important;
}

/* WCS-1568: Hide Copy below CC field  */
.bd-reviewpayment .BP-cardtxt { display: none; }


