@charset "utf-8";

body { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); font: 14px / 1.5 source_sans_proregular, Arial, sans-serif; }

a:link, a:visited, a:hover, a:active { color: rgb(46, 130, 104); text-decoration: none; }

a:hover, a:active { text-decoration: underline; }

b, strong { font-family: source_sans_probold, Arial, sans-serif; }

i, em { font-family: italic; }

button { cursor: pointer; }

button.as-link, button.as-arrows-link { background: transparent; color: rgb(46, 130, 104); font: 14px source_sans_proregular, Arial, sans-serif; border: 0px; overflow: visible; width: auto; text-align: left; margin: 0px; padding: 0px; cursor: pointer; }

button.as-link:hover, button.as-arrows-link:hover { text-decoration: underline; }

button.as-arrows-link::after { content: " »"; }

.primaryButton { width: 100%; height: 47px; margin: 15px 0px; background-color: rgb(46, 130, 104); color: rgb(255, 255, 255); font: 18px source_sans_probold, Arial, sans-serif; border: none; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; display: block; }

.primaryButton:hover { background-color: rgb(32, 112, 87); }

.alignleft { float: left; }

.alignright { float: right; }

.red { color: rgb(255, 0, 0); }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }

#header .wrap { position: relative; width: 960px; height: 107px; margin: 0px auto; border-bottom: 1px solid rgb(235, 235, 235); }

#header a { color: rgb(117, 117, 117); }

#header .logo { float: left; margin: 6px 0px 0px; }

#header .logo a { display: block; width: 310px; height: 88px; background: url("../images/v2/send-flowers-logo.jpg?auto=webp&quality=35") 0px 21px / 100% no-repeat; text-indent: -9999px; }

#header .links, #header .links ul, #header .links li { list-style-type: none; }

#header .links li { float: left; }

#header span.coName { text-indent: -9999px; display: inline-block; }

#header .alignleft .links { position: absolute; top: 100px; left: 315px; }

#header .alignleft .links li a { display: block; width: 24px; height: 24px; margin-right: 5px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") 0px 0px no-repeat rgb(0, 0, 0); text-indent: -9999px; }

#header .alignleft .links li.facebook a { background-position: -200px 0px; }

#header .alignleft .links li.twitter a { background-position: -224px 0px; }

#header .alignleft .links li.blog a { background-position: -248px 0px; }

#header .alignright { bottom: 15px; position: absolute; right: 0px; }

#header .daily-deals a { float: right; display: block; width: 154px; height: 31px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -530px 0px no-repeat; text-indent: -9999px; }

#header .alignright .radio-button { float: left; }

#header .alignright .radio-button a { display: block; width: 188px; height: 33px; margin: 0px 0px 0px 20px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -330px no-repeat; text-indent: -9999px; }

#header .alignright .phone { float: right; }

#header .alignright .phone .icon { display: block; width: 140px; height: 30px; margin-left: 6px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -333px no-repeat; }

#header .alignright .cart { margin: 15px 0px 0px; }

#header .alignright .cart .icon { float: left; display: block; width: 24px; height: 18px; margin-left: 6px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -36px no-repeat; }

#header .alignright .track .icon { float: left; display: block; width: 21px; height: 18px; background: url("../images/v2/layout_320/trackbutton.png?auto=webp&quality=25") 0px 1px / 16px 16px no-repeat; }

#header .alignright .links { float: left; clear: both; }

#header .alignright .links li { color: rgb(126, 122, 124); margin: 13px 12px 0px 0px; font: 14px source_sans_proregular, Arial, sans-serif; }

#header .alignright .links .my-account { margin-right: 20px; }

#header .alignright .links .phone, #header .alignright .links .sign-in { display: none; }

#header .alignright .links .my-account .icon { float: left; display: block; width: 21px; height: 18px; margin-left: 6px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -236px -36px no-repeat; }

#header .alignright .links .search { width: 180px; margin: 6px 0px; overflow: hidden; border: 1px solid rgb(225, 225, 225); border-radius: 0px; background-color: rgb(246, 246, 246); }

#header .search input.text { float: left; width: 145px; height: 25px; padding: 2px 4px; color: rgb(51, 51, 51); font: 14px / 1 source_sans_proregular, Arial, sans-serif; background-color: rgb(246, 246, 246); border: none; outline: 0px; }

#header .search input.submit { width: 18px; height: 23px; margin-left: 2px; margin-top: 3px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -686px -32px no-repeat; text-indent: -9999px; border: none; cursor: pointer; }

#content > .wrap { width: 960px; margin: 0px auto; background: rgb(255, 255, 255); overflow: hidden; border-top: 1px solid rgb(235, 235, 235); }

#content .dots { height: 1px; margin: 10px 0px; border-top: 1px solid rgb(235, 235, 235); clear: both; }

#content h1 { margin-bottom: 15px; padding: 15px 0px; font: 32px cormorantbold, Georgia, serif; border-bottom: 1px solid rgb(235, 235, 235); }

#content p { margin: 10px 0px 15px; }

#nav { position: relative; clear: both; z-index: 1000; background-color: rgb(255, 255, 255); width: 100% !important; }

#nav .wrap { height: 40px; margin: 0px auto; display: table; }

#nav ul.links li { width: fit-content; padding: 14px 15px; position: relative; float: left; }

#nav ul.links li:hover { background-color: rgb(235, 235, 235); }

#nav ul.links li h3 { font-family: source_sans_proregular, Arial, sans-serif; }

#nav ul.links li ul { display: none; position: absolute; top: 40px; left: 0px; z-index: 900; text-align: left; }

#nav ul.links li.current h3 a { font-family: source_sans_probold, Arial, sans-serif; color: rgb(46, 130, 104); }

#nav ul.links li.current:hover { background-color: rgb(46, 130, 104); }

#nav ul.links li.current:hover h3 a { color: rgb(255, 255, 255); }

#nav ul.links li.same { border-right: none; }

#nav ul.links li.same h3 a { font-family: source_sans_probold, Arial, sans-serif; color: rgb(8, 80, 104); }

#nav ul.links li.same:hover { background-color: rgb(8, 80, 104); color: rgb(255, 255, 255); }

#nav ul.links li.same:hover h3 a { color: rgb(255, 255, 255); }

#nav ul.links li h3 { position: relative; float: left; display: block; color: rgb(255, 255, 255); font: 16px source_sans_probold, Arial, sans-serif; text-transform: uppercase; text-align: center; }

#nav ul.links li h3 a, #nav ul.links li h3 .label { display: block; color: rgb(51, 51, 51); }

#nav ul.links li h3 a:hover, #nav ul.links li h3 .label:hover { cursor: pointer; text-decoration: none; }

#nav ul.links li ul { display: none; position: absolute; top: 48px; left: 0px; z-index: 900; }

#nav ul.links li ul li { width: 200px; color: rgb(51, 51, 51); font: 14px source_sans_proregular, Arial, sans-serif; background: rgb(255, 255, 255); border-right: 1px solid rgb(235, 235, 235); border-bottom: 1px solid rgb(235, 235, 235); border-left: 1px solid rgb(235, 235, 235); padding: 0px; }

#nav ul.links li ul li:first-child { border-top: 1px solid rgb(235, 235, 235); }

#nav ul.links li ul li a { display: block; height: auto; padding: 14px 0px 14px 20px; color: rgb(51, 51, 51); }

#nav ul.links li ul li a:hover, #nav .links li ul li a:active { text-decoration: none; cursor: pointer; }

#content .promo.slider { position: relative; width: 960px; height: 300px; overflow: hidden; }

#content .promo.slider .nav { position: absolute; bottom: 5px; width: 100%; text-align: center; z-index: 100; }

#content .promo.slider .nav a { display: inline-block; width: 13px; height: 13px; margin: 4px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -700px 0px no-repeat; text-indent: -9999px; }

#content .promo.slider .nav a.activeSlide { background-position: -700px -13px; }

#content .hp-promo { position: relative; width: 960px; height: 400px; background: url("../images/v2/content/hero-home.jpg?auto=webp&quality=55") 0px 0px no-repeat; margin-bottom: 10px; }

#content .hp-promo ul, #content .hp-promo li { margin: 0px; list-style-type: none; }

#content .hp-promo .nav { display: none; }

#content .hp-promo .nav li a { display: block; width: 200px; height: 45px; text-indent: -9999px; }

#content .hp-promo .nav li.promo1 a { height: 43px; }

#content .hp-promo .nav li.promo1 a:hover, #content .hp-promo .nav li.promo1 a:active { background-position: -200px 0px; }

#content .hp-promo .nav li.promo2 a { height: 47px; background-position: 0px -43px; }

#content .hp-promo .nav li.promo2 a:hover, #content .hp-promo .nav li.promo2 a:active { background-position: -200px -43px; }

#content .hp-promo .nav li.promo3 a { height: 46px; background-position: 0px -90px; }

#content .hp-promo .nav li.promo3 a:hover, #content .hp-promo .nav li.promo3 a:active { background-position: -200px -90px; }

#content .hp-promo .nav li.promo4 a { background-position: 0px -136px; }

#content .hp-promo .nav li.promo4 a:hover, #content .hp-promo .nav li.promo4 a:active { background-position: -200px -136px; }

#content .hp-promo .nav li.promo5 a { background-position: 0px -181px; }

#content .hp-promo .nav li.promo5 a:hover, #content .hp-promo .nav li.promo5 a:active { background-position: -200px -181px; }

#content .hp-promo .nav li.promo6 a { height: 44px; background-position: 0px -226px; }

#content .hp-promo .nav li.promo6 a:hover, #content .hp-promo .nav li.promo6 a:active { background-position: -200px -226px; }

#content .hp-promo .shop-now { position: absolute; right: 0px; width: 100%; height: 100%; text-indent: -9999px; }

#content .products { position: relative; margin-bottom: 20px; }

#content .products .category { padding: 10px 40px 15px; overflow: hidden; margin-left: -32px; }

#content .products .category h2 { margin-left: 14px; color: rgb(65, 65, 65); font: 24px cormorantbold, Georgia, serif; }

#content .products .category div { float: left; margin-left: 10px; margin-top: 7px; display: none; }

#content .products .category div a { color: rgb(255, 255, 255); background-color: rgb(65, 65, 65); padding: 2px 5px; font: 14px cormorantmedium, Georgia, serif; }

#content .products .bx-wrapper { height: 285px; margin: 0px auto; }

#content .products .bx-wrapper .bx-prev, #content .products .bx-wrapper .bx-next { position: absolute; top: 70px; display: block; width: 28px; height: 28px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -300px 0px no-repeat; text-indent: -9999px; }

#content .products .bx-wrapper .bx-prev { left: -28px; }

#content .products .bx-wrapper .bx-next { right: -28px; background-position: -328px 0px; }

#content .products ul, #content .products ul li { list-style-type: none; }

#content .products ul { margin: 0px auto; }

#content .products ul.carousel { height: 265px; }

#content .products ul li { float: left; width: 200px; height: 305px; }

#content .products ul li.last { margin-bottom: 30px; }

#content .products ul.carousel li { width: 180px; }

#content .products ul li .image img { width: 100%; height: auto; }

body.index #content .products ul li .image img { width: 90%; padding: 0px 5%; margin-bottom: 5px; }

#content .products ul li .meta { height: 60px; color: rgb(51, 51, 51); font: 14px source_sans_proregular, Arial, sans-serif; text-align: center; }

#content .products ul li .meta .same-day-available { margin: 0px 14px; background: url("../images/v2/layout/same-day.jpg") 0px 0px / 100% no-repeat; text-indent: -9999px; }

#content .products ul li .meta h3 { padding: 0px 5px; }

#content .products ul li .meta a { color: rgb(46, 130, 104); font-family: source_sans_probold, Arial, sans-serif; }

#content .products ul li .meta h4 { font: 13px source_sans_proregular, Arial, sans-serif; margin-top: 3px; }

#content .products ul li .meta h4 .strike { margin: 3px 3px 0px 0px; text-decoration: line-through; color: rgb(117, 117, 117); }

#content .products ul li .meta h4 .price { font-family: source_sans_probold, Arial, sans-serif; }

.homeTestimonials { width: 940px; margin: 10px 15px 20px; float: left; }

.homeTestimonials .backgroundTestimonial { background: rgb(239, 239, 239); font-style: italic; border-radius: 10px; padding: 10px 13px; margin-top: 10px; line-height: 1.3em; }

.homeTestimonials h3 { margin-bottom: 10px; font: 24px cormorantbold, Georgia, serif; }

.homeTestimonials .testimonial { display: inline-block; width: 220px; margin: 0px 5px; vertical-align: top; }

.homeTestimonials .testimonial:first-child { margin-left: 0px; }

.homeTestimonials .testimonial:last-child { margin-right: 0px; }

.homeTestimonials div.review, .homeTestimonials div.place { width: 100%; font-size: 14px; text-align: right; display: inline-block; }

.homeTestimonials div.place { margin-bottom: 5px; }

.homeTestimonials span.triangle { background: url("../images/layout/triangle_testimonial.jpg?auto=webp&quality=80") left top no-repeat; font-style: normal; font-size: 14px; display: block; padding: 4px 0px 0px 25px; margin: 0px 0px 0px 13px; text-align: left; }

#content .cards, #content .cards li { list-style-type: none; }

#content .cards { overflow: hidden; margin: 25px 0px; text-align: center; width: 100%; }

#content .cards li { display: inline-block; margin-right: 25px; }

#content .cards li.last { margin-right: 0px; }

#content .cards li a { display: block; }

#browse { color: rgb(102, 102, 102); }

#browse .description { padding: 13px 0px 3px; font: 14px / 1.5em source_sans_proregular, Arial, sans-serif; color: rgb(117, 117, 117); }

#browse .description h1 { display: inline; margin: 0px; padding: 0px; font: 32px cormorantbold, Georgia, serif; color: rgb(51, 51, 51); border-bottom: none; }

#browse .description h2 { font: 18px cormorantregular, Georgia, serif; margin-bottom: 5px; }

#browse .description h3 { font: 14px cormorantregular, Georgia, serif; }

#browse .description h4 { margin: 15px 0px 5px; font: 14px cormorantregular, Georgia, serif; }

#browse .description.cat-outro p { text-align: justify; margin-bottom: 20px; }

#browse .description h2, #browse .description h2 b, #browse .description h2 strong, #browse .description.cat-outro h2, #browse .description.cat-outro h2 b, #browse .description.cat-outro h2 strong { font: 26px cormorantbold, Georgia, serif; }

#browse .description h3, #browse .description h3 b, #browse .description h3 strong, #browse .description.cat-outro h3, #browse .description.cat-outro h3 b, #browse .description.cat-outro h3 strong { margin: 10px 0px 5px; font: 21px cormorantbold, Georgia, serif; }

#browse .products ul li { margin: 15px 40px 15px 0px; }

#browse .banner, #browse .catCrumbs { width: 960px; margin: 15px auto 0px; }

#browse .hero { width: 960px; margin: 15px auto -10px; overflow: hidden; }

#browse .hero .products ul { float: left; width: 365px; margin-left: 14px; }

#browse .hero .products ul li { width: 160px; height: 330px; margin: 0px 15px 0px 0px; padding: 6px; background-color: rgb(242, 242, 242); }

#browse .hero .products ul li.last { margin-right: 0px; }

#browse .hero .products ul li .meta { height: 110px; }

#browse .hero .products ul li .meta h3 { margin-top: 6px; font-size: 14px; }

#browse .hero .products ul li .meta p { padding: 4px 8px 0px; line-height: 1.5; text-align: left; }

#browse .nav { background: rgb(249, 249, 249); border: 1px solid rgb(214, 214, 212); margin: 14px auto 0px; overflow: hidden; padding: 9px 0px 10px 15px; width: 940px; }

#browse .nav .filters div { float: left; }

#browse .nav .filters .price-range, #browse .nav .filters .sort-by { margin-right: 35px; }

#browse .nav .filters div select { font-size: 14px; }

#browse .nav p, #browse .leftNav p { font-family: source_sans_probold, Arial, sans-serif; border-bottom: 1px dotted rgb(214, 214, 212); padding: 10px 0px 5px; margin: 0px 0px 10px 10px; width: 150px; }

#browse .leftNav { width: 200px; float: left; margin: 15px 40px 0px 0px; }

#browse .leftNav ul li.last { margin-bottom: 0px; }

#browse .navBrowse { width: 200px; padding: 0px; border: 1px solid rgb(214, 214, 212); background: rgb(238, 238, 238); display: block; position: relative; }

#browse .navArticles { width: 200px; float: left; margin: 25px 0px 0px; padding: 0px; border: 1px solid rgb(214, 214, 212); background: rgb(238, 238, 238); display: block; position: relative; }

#browse .navArticles ul { float: left; margin: 0px 15px 10px; }

#browse .navArticles ul li { margin: 0px 0px 10px; width: auto; height: auto; }

#browse .navArticles ul li a { color: rgb(102, 102, 102); }

#browse .navArticles ul li a::before { content: "• "; }

#browse .navState { width: 215px; float: right; margin: 16px 0px 55px -15px; padding: 10px 15px; border: 1px solid rgb(214, 214, 212); background: rgb(238, 238, 238); display: block; position: relative; text-align: center; }

#browse .navState h3 { border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 10px; text-align: left; }

#browse .navState img { width: 60%; }

#browse .navState h4 { font: 14px source_sans_probold, Arial, sans-serif; }

#browseOccasions { margin: -15px 0px 0px; display: inline-block; }

#browseOccasions ul.linksLeftBrowse { margin: 0px; padding-bottom: 15px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse { margin: 0px; }

#browseOccasions ul.linksLeftBrowse h3 { cursor: pointer; margin: 0px; padding-left: 15px; }

#browseOccasions ul.linksLeftBrowse h3 { background: url("../images/layout/triangle_expanded.png?auto=webp&quality=80") -1px 3px no-repeat; margin: 0px 0px 3px 10px; padding-left: 18px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li { height: auto; margin: 5px 0px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li a { color: rgb(102, 102, 102); width: 170px; display: inline-block; padding: 0px 15px; }

#browseOccasions ul.linksLeftBrowse li ul li a.active { background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); padding: 5px 0px 5px 15px; width: 185px; }

#browseOccasions ul.linksLeftBrowse .none { display: none; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li ul { margin: 0px; padding: 0px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li ul li:first-child { margin-top: 10px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li ul li a { padding-left: 30px; }

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li ul li a.active { width: 130px; }

#browse .pageNav { width: 470px; padding-left: 425px; margin: 10px 0px; }

#browse .pageNav span { padding: 0px 3px; }

#browse .pageNav span.disabled { color: rgb(204, 204, 204); }

#browse .pageNav.bottom { float: left; width: 100%; padding-left: 0px; margin: 0px 0px 10px; text-align: center; }

body.region #content span.descriptionText { margin-top: 5px; float: left; }

body.region #content .description ul { margin: 10px 0px 0px 20px; }

body.region #subfooter { margin-top: 20px; }

.product #content .wrap { font: 14px source_sans_proregular, Arial, sans-serif; }

.product #product .prodCrumbs { width: 960px; margin: 15px auto 0px; color: rgb(102, 102, 102); }

.product #product { width: 960px; padding: 0px 45px 20px 0px; }

.product #content a { }

.product #content a:hover, .product #content a:active { text-decoration: underline; }

.product #content h1 { width: 100%; float: left; padding-right: 15px; padding-top: 10px; margin: 10px 0px 15px; color: rgb(51, 51, 51); font: 28px / 1em cormorantbold, Georgia, serif; }

.product #content .details { float: left; width: 490px; }

.product #content .details p#SKU { display: block; float: left; width: 100%; margin: 5px 0px 15px 8px; }

.product #content .image img { width: 490px; margin-bottom: 7px; }

.product #content .similar { display: block; float: right; margin: 5px 0px 0px; }

.product #content .share { float: left; width: 65%; margin-top: 5px; }

.product #content .share a { color: rgb(59, 133, 55); }

.product #content .share ul li { display: block; position: relative; float: left; }

.product #content .share ul li.facebookWidget { }

.product #content .share ul li.pinterestWidget { margin: 0px 10px 0px 4px; }

.product #content .share ul li.twitterWidget { width: 54px !important; margin-right: 14px; }

.product #content .share ul li.emailWidget { margin-top: 1px; }

.product #content .share ul li.emailWidget a { display: none; }

.product #content .share ul li.unusedemailWidget { margin-left: 10px; }

.product #content .share ul li.unusedemailWidget .at-icon-wrapper { height: 18px !important; width: 18px !important; padding: 2px 1px 0px 3px !important; }

.product #content .share iframe.twitter-share-button { width: 78px !important; }

.product #content .info { width: 450px; margin: 40px 0px; font: 14px / 1.5 source_sans_proregular, Arial, sans-serif; }

.product #content .info h2 { }

.product #content .order { float: right; width: 430px; }

.product #content .box { margin-bottom: 15px; border: 1px solid rgb(235, 235, 235); }

.product #content .box h2 { padding: 10px 20px 10px 10px; font: 15px source_sans_probold, Arial, sans-serif; background-color: rgb(235, 235, 235); }

.product #content .box > div { padding: 15px 20px; }

.product #content .box .size { width: 360px; margin: 0px auto; }

.product #content .box .size > div { margin-bottom: 10px; }

.product #content .box .label { display: inline-block; padding-left: 0.5em; }

.product #content .box .size .label { width: 95px; }

.product #content .box .size .label a.deluxe { background: url("../images/v2/layout/icon_info.png?auto=webp&quality=10") 45px 2px no-repeat; padding-right: 20px; }

.product #content .box .size .label a.premium { background: url("../images/v2/layout/icon_info.png?auto=webp&quality=10") 55px 2px no-repeat; padding-right: 20px; }

.product #content .box .size .price { font-family: source_sans_probold, Arial, sans-serif; }

.product #content .box .size .discounted { margin-right: 1em; text-decoration: line-through; color: rgb(117, 117, 117); font-family: source_sans_proregular, Arial, sans-serif; }

.product #content .box .options { width: 390px; margin: 0px auto; border-top: 1px solid rgb(235, 235, 235); padding-top: 20px; }

.product #content .box .options > div { margin-bottom: 10px; overflow: hidden; clear: both; }

.product #content .box .options img { float: left; margin-right: 10px; }

.product #content .box .options label span { display: block; padding-top: 6px; }

.product #content .box .options .qty { margin-right: 2px; width: 20%; }

.product #content .box .options select { font-size: 14px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }

.product #content .box .options #chocolate-type, .product #content .box .options #teddy-bear-type, .product #content .box .options #mylar-balloons-type { width: 84%; }

.product #content .box .options .qty#mylar-balloons-type { width: 62%; }

.product #content .box .options input.checkbox { float: left; margin: 3px 7px 0px 0px; }

.product #content .box .options input.text { color: rgb(117, 117, 117); padding: 5px; width: 81%; }

.product #content .box .options .sympathy-banner img { padding-bottom: 10px; }

.product #content .box .options .sympathy-banner div p { color: rgb(99, 99, 99); font-size: 14px; font-style: italic; margin: 5px 0px; }

.product #content .delivery .help-link { display: block; }

.product #content .delivery .zip-code-field-group .help-link { margin-bottom: 20px; }

.product #content .delivery input { color: rgb(117, 117, 117); }

.product #content .delivery select { vertical-align: top; }

.product #content .delivery input, .product #content .delivery select { font-size: 14px; box-sizing: border-box; width: 50%; margin-bottom: 10px; padding: 10px; }

#product .delivery select#delivery-clientaddr { display: block; }

.product #content .requires-date #delivery-zip-code, .product #content .requires-date #delivery-clientaddr { width: 100%; }

.product #content #delivery-options-modal-button { clear: both; margin-bottom: 0px; }

.product #content .note #note-occasion { margin-bottom: 10px; }

.product #content .note select { width: 100%; margin-bottom: 15px; padding: 5px 0px 5px 5px; }

.product #content .note textarea { width: 365px; height: 80px; font: 14px source_sans_proregular, Arial, sans-serif; color: rgb(153, 153, 153); padding: 5px 10px; }

.product #content .note .counter, .product #content .note .counter input { color: rgb(117, 117, 117); font-size: 12px; }

.product #content .note .counter { float: right; }

.product #content .note #note-signature { width: 225px; color: rgb(117, 117, 117); font: 14px source_sans_proregular, Arial, sans-serif; padding: 5px 3px; }

.product #content .specialCharsWarning { display: none; margin: 5px 0px 0px; color: rgb(0, 0, 0); font-size: 12px; }

.product #content form input.submit, .product #content form button { width: 100%; height: 47px; margin: 15px 0px; background-color: rgb(46, 130, 104); color: rgb(255, 255, 255); font: 18px source_sans_probold, Arial, sans-serif; border: none; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; }

.product #content form input.submit:hover, .product #content form button:hover { background-color: rgb(32, 112, 87); }

.product #content input[readonly], .product #content select[disabled] { opacity: 0.75; background-color: rgb(232, 232, 232); border: 1px solid rgb(153, 153, 153); color: rgb(0, 0, 0); padding: 10px; }

.product #content .bottomContent { clear: both; font-size: 14px; margin: -15px 0px 20px; }

.product #content .bottomContent h2 { font: 22px cormorantbold, Georgia, serif; color: rgb(117, 117, 117); margin-bottom: 10px; }

.product div.error { background-color: rgb(245, 153, 96); font-weight: bold; color: rgb(255, 255, 255); padding: 5px; margin: -5px 0px 10px; }

.product div.error a { text-decoration: underline; color: rgb(255, 255, 255) !important; }

.product #content .hides-from-date { display: none; }

.product #content .requires-date .hides-from-date { display: block; }

.product #content .requires-date .waits-for-date { display: none; }

#core-availability .form-control[readonly] { border: 1px solid rgb(170, 170, 170); }

#core-availability .holiday-unavailable p a { padding: 3px 10px 5px; }

#tabs { display: block; float: left; border-left: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); box-shadow: rgb(221, 221, 221) 0px 4px 5px; width: 100%; padding: 0px 0px 15px; margin: -1px 0px 30px; font: 14px / 1.5em source_sans_proregular, Arial, sans-serif; }

#tabs div { padding-left: 20px; }

#tabs h2, #tabs h4 { width: 95%; border-bottom: 1px dotted rgb(221, 221, 221); margin: 10px 0px; padding: 3px 0px; font-family: source_sans_probold, Arial, sans-serif; color: rgb(51, 51, 51); text-transform: uppercase; }

#tabs .itemDescription p, #tabs .shippingInfo p { margin: 10px 0px 0px; font-size: 14px; font-style: normal; width: 440px; }

#tabs .itemDescription p#stateLimits { font-weight: bold; margin: 15px 0px 0px; }

#tabs .itemDescription p.priceDisclosure { font-size: 12px; line-height: 1.25em; }

#tabs .itemDescription ul li, #tabs .recently-viewed ul li { float: left; position: relative; width: 148px; text-align: center; font-size: 14px; }

#tabs .recently-viewed ul li:nth-child(4), #tabs ul.related-products li:nth-child(4) { display: none; }

#tabs .itemDescription ul li a, #tabs .recently-viewed ul li a { text-align: center; display: inline-block; padding: 0px 5px; line-height: 1em; }

#tabs .itemDescription ul li a img, #tabs .recently-viewed ul li a img { display: block; margin: 0px auto 8px; }

#tabs .recently-viewed { clear: left; float: left; padding-left: 0px; width: 100%; }

ul.tabNav { height: 42px; width: 100%; display: block; border-bottom: 1px solid rgb(221, 221, 221); margin-top: 40px; }

ul.tabNav li { width: 160px; float: left; margin-right: 1px; border-top: 1px solid rgb(238, 238, 238); border-right: 1px solid rgb(238, 238, 238); border-left: 1px solid rgb(238, 238, 238); border-image: initial; border-bottom: none; border-radius: 10px 10px 0px 0px; font-weight: bold; background: rgb(46, 130, 104); }

ul.tabNav li:hover { background-color: rgb(32, 112, 87); margin-right: 1px; }

ul.tabNav li.selected { background: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(255, 255, 255); }

ul.tabNav li.selected a { color: rgb(117, 117, 117); cursor: pointer; }

ul.tabNav li.selected a:hover { text-decoration: none; }

ul.tabNav li a { display: block; font-size: 13px; padding: 8px 0px 7px; text-align: center; border: 0px; color: rgb(255, 255, 255); cursor: pointer; line-height: 1em; }

ul.tabNav li p { color: rgb(85, 85, 85); display: block; font-size: 15px; padding: 4px; text-align: center; border: 0px; }

.premiumPopup { width: 530px; margin: -15px 0px 10px -10px; }

.premiumPopup p.header { background-color: rgb(23, 78, 103); color: rgb(255, 255, 255); font: 28px cormorantregular, Georgia, serif; padding: 15px 0px 10px 25px; display: block; }

.premiumPopup p.intro { font-style: italic; width: 460px; padding-left: 15px; margin-top: -5px; font-size: 14px; text-align: center; }

.premiumPopup b, .premiumPopup strong { font-family: source_sans_probold, Arial, sans-serif; }

.premiumPopup ul.upgrades, .premiumPopup ul.upgradesText { width: 475px; margin: -5px 0px 10px; float: left; }

.premiumPopup ul.upgrades li, .premiumPopup ul.upgradesText li { float: left; position: relative; width: 120px; font-size: 14px; margin-right: 28px; list-style: none; }

.premiumPopup ul.upgrades li { padding-left: 10px; }

.premiumPopup p.other { padding: 0px 20px; }

.premiumPopup .tertiaryButton { width: 100%; display: block; text-align: center; }

@media only screen and (max-device-width: 700px) {
  .premiumPopup, .premiumPopup p.intro { width: 100%; font-size: 24px; padding: 0px; margin: 0px; }
  .premiumPopup p.header span { text-align: center; font-weight: bold; font-size: 42px; }
  .premiumPopup ul.upgrades, .premiumPopup ul.upgradesText { width: 100%; margin: 0px auto; padding: 0px; text-align: center; float: none; }
  .premiumPopup ul.upgrades li, .premiumPopup ul.upgradesText li { width: 31%; font-size: 28px; margin: 0px; padding: 0px; float: none; display: inline-block; vertical-align: top; }
  .premiumPopup ul.upgrades li img { width: 100%; }
  .premiumPopup a.tertiaryButton { margin-bottom: 40px; width: 100%; text-align: center; display: inline-block; font-size: 44px; margin-left: 0px !important; }
}

.login #content .error { margin-bottom: 15px; }

.login #content h1 { margin: 10px 0px 25px; }

.login #content h2 { margin: 0px 0px 1em; font: 16px source_sans_probold, Arial, sans-serif; }

.login #content .returning { float: left; width: 50%; border-right: 1px solid rgb(204, 204, 204); margin: 0px 70px 20px 0px; }

.login #content .returning label { display: block; font: 14px source_sans_proregular, Arial, sans-serif; }

.login #content .returning .preloader { margin-top: 15px; }

.login #content input { width: 80%; margin-bottom: 1.2em; padding: 6px; }

.login #content .primaryButton { color: rgb(255, 255, 255); text-align: center; padding-top: 10px; height: 37px; }

.login #content .primaryButton:hover { text-decoration: none; }

.login #content .primaryButton.submit { padding-top: 0px; height: 47px; width: 80%; }

.register #content form .wrap { margin: 20px 45px; }

.register #content form .wrap div { margin: 10px 0px; clear: both; }

.register #content span.required { color: rgb(255, 0, 0); }

.register #content form label { float: left; width: 260px; margin-left: 15px; line-height: 2; }

.register #content form label .required { float: left; margin-left: -15px; }

.register #content form .wrap div div { margin: 0px 0px 15px 275px; }

.register #content form input, .register #content form select { padding: 6px; width: 50%; }

.register #content form select { width: 25%; }

.register #content form input#input-postalcode, .register #content form input#input-phone-ext, .register #content form input#input-phone1 { width: 23%; }

.register #content form div.create-new-account { width: 100%; margin: 0px auto; text-align: center; }

.register #content form div.create-new-account .primaryButton { margin: 25px auto 0px; }

.register #content form div.create-new-account .preloader { margin-top: 25px; }

.account #content .nav { float: left; width: 330px; }

.account #content .nav ul, .account #content .nav li { margin: 0px; padding: 0px 10px 0px 0px; list-style-type: none; }

.account #content .nav li { padding-bottom: 1em; margin-bottom: 1em; overflow: hidden; clear: both; border-bottom: 1px solid rgb(235, 235, 235); }

.account #content .nav h2 { float: left; width: 215px; font: 18px source_sans_probold, Arial, sans-serif; padding-bottom: 5px; }

.account #content .nav li div { float: left; width: 270px; padding-left: 5px; }

.account #content .info { float: right; width: 540px; padding: 30px 40px; background: rgb(235, 235, 235); margin-bottom: 15px; }

.account #content .info h2 { font: 18px source_sans_probold, Arial, sans-serif; }

.account #content .info h3 { margin: 25px 0px 5px; font: 14px source_sans_probold, Arial, sans-serif; clear: both; }

.account #content .info p { margin: 0.8em 0px; }

.account #content .info .email, .account #content .info .address-list, .account #content .info .address { position: relative; }

.account #content .info .add a, .account #content .info .edit a { width: 100%; }

.account #content .info .address-list { margin-bottom: 25px; }

.account #content .info .address { margin: 15px 0px; padding: 15px 20px; border: 1px solid rgb(153, 153, 153); }

.account #content .info .address h4 { margin-bottom: 1em; }

.account #content .info .address .phone { margin-top: 1em; }

.account #content .info .search { margin-top: 30px; }

.account #content .info .search label { font: bold 14px source_sans_proregular, Arial, sans-serif; }

.account #content .info .search input.submit { width: 53px; height: 22px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25?auto=webp&quality=25") -745px -80px no-repeat; border: none; text-indent: -9999px; }

.account #content .info .search input.submit:hover, .account #content .info .search input.submit:active { background-position: -745px -102px; }

.cart #content h1 { margin: 0px; border-bottom: none; }

.cart #content h2.alignright { margin-top: 22px; font: 20px cormorantregular, Georgia, serif; }

.cart #content h2.alignright strong { font-family: cormorantbold, Georgia, serif; }

.cart #content form .discount { color: rgb(51, 51, 51); margin: 20px 0px 5px; padding-bottom: 15px; text-align: right; border-bottom: 1px solid rgb(235, 235, 235); }

.cart #content form .discount input.submit { width: 66px; height: 30px; border: none; cursor: pointer; font: 14px source_sans_proregular, Arial, sans-serif; background-color: rgb(221, 221, 221); border-radius: 2px; padding: 0px !important; }

.cart #content form .discount input.apply { width: 200px; height: 30px; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; vertical-align: top; padding-left: 10px; border-radius: 2px; font: 14px / 1.5 source_sans_proregular, Arial, sans-serif; }

.cart #content form .safe { float: left; margin: 20px 0px 0px 45px; width: 330px; }

.cart #content form .buttons { margin: 15px 0px; }

.cart #content form .buttons.bottom { margin: 10px 0px 0px; }

.cart #content form table .buttons { float: none; margin: auto; clear: none; }

.cart #content form table .buttons .remove-wrapper { margin: 10px 0px; }

.cart #content form .buttons .continue { display: inline-block; height: 47px; width: 200px; background-color: rgb(255, 255, 255); box-sizing: border-box; border: 1px solid rgb(46, 130, 104); padding: 9px 7px 2px; margin-right: 10px; text-align: center; font-family: source_sans_proregular, Arial, sans-serif; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; color: rgb(46, 130, 104) !important; font-size: 18px !important; }

.cart #content form .buttons .continue:hover { color: rgb(32, 112, 87) !important; border-color: rgb(32, 112, 87) !important; }

.cart #content form .buttons input.submit:hover { background-color: rgb(32, 112, 87) !important; }

.cart #content form .buttons input.submit { float: right; width: 200px; height: 47px; background-color: rgb(46, 130, 104); color: rgb(255, 255, 255); font: 18px source_sans_probold, Arial, sans-serif; border: none; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; }

.cart #content table.cart { width: 960px; text-align: left; }

.cart #content table.cart tr > .product { width: 435px; }

.cart #content table.cart tr > .postalcode { width: 120px; }

.cart #content table.cart tr td.postalcode, .cart #content table.cart tr td.deliverydate, .cart #content table.cart tr td.price { padding-left: 20px; }

.cart #content table.cart tr > .deliverydate { width: 180px; }

.cart #content table.cart tr td.deliverydate .selected-date { margin-bottom: 10px; }

.cart #content table.cart tr > .price { width: 110px; border-right: none; }

.cart #content .cart-form .error { background-color: rgb(245, 153, 96); font-family: source_sans_probold, Arial, sans-serif; color: rgb(255, 255, 255); padding: 5px; }

.cart #content .cart-form .error a { color: rgb(255, 255, 255); text-decoration: underline; }

.cart #content table.cart thead th, .cart #content table.cart tbody td, .cart #content table.cart tfoot td { vertical-align: top; }

.cart #content table.cart thead th, .cart #content table.cart tfoot td { padding: 8px 20px; background-color: rgb(223, 223, 223); }

.cart #content table.cart thead th { border-right: 2px solid rgb(255, 255, 255); }

.cart #content table.cart tbody td { padding: 10px 0px; }

.cart #content table.cart tbody .product .image { float: left; margin: 0px 20px; }

.cart #content table.cart tbody .product .name { float: left; width: 280px; margin-bottom: 5px; font: 16px source_sans_probold, Arial, sans-serif; }

.cart #content table.cart tbody .product .name div { font: 14px source_sans_proregular, Arial, sans-serif; margin: 5px 0px 0px 15px; }

.cart #content table.cart tbody .product .buttons div { float: left; }

.cart #content table.cart tbody .product .buttons a.remove { display: block; width: 88px; height: 16px; }

.cart #content table.cart tfoot td { border-top: 1px solid rgb(202, 202, 202); text-align: right; }

.cart #content table.cart tfoot td #disc_total { color: rgb(59, 133, 55); font-family: source_sans_probold, Arial, sans-serif; }

.cart #content table.cart tbody span.price, .cart #content table.cart tbody span.delivery, .cart #content table.cart tfoot .subtotal, .cart #content table.cart tfoot .disctotal, .cart #content table.cart tfoot .delivery { display: inline-block; width: 60px; padding-left: 5px; font-family: source_sans_probold, Arial, sans-serif; text-align: right; }

.cart #content form .buttons.bottom input.submit, .cart #content form .buttons.bottom a.continue { margin-top: 10px; }

.cart #content form .buttons.bottom .thirdParty { width: 100%; float: right; clear: both; }

.cart #content form .buttons input.payPal { float: right; clear: both; margin: 10px 0px 20px; background: url("../images/v2/layout/btn_paypal.png?auto=webp&quality=25") right top / 100% no-repeat; height: 38px; width: 201px; padding: 0px; border: 0px; }

.cart #content form .buttons input.payPal:hover { cursor: pointer; }

.cart #content form .buttons.bottom #payWithAmazonDiv { float: right; margin-right: 10px; }

.cart #content form .buttons.bottom #payWithAmazonDiv img { margin: 10px 0px 0px 5px; max-height: 40px !important; }

.cart #content .salestax { float: left; margin: 0px 0px 20px; color: rgb(117, 117, 117); clear: both; text-align: center; width: 100%; font-size: 14px; }

.cart #content .order-sidebar { float: right; width: 175px; margin: 0px 45px 0px 40px; }

.cart #content .order-sidebar h2, .cart #content .order-sidebar h3 { padding: 4px 0px; color: rgb(255, 255, 255); background-color: rgb(131, 123, 122); font: 14px source_sans_probold, Arial, sans-serif; text-align: center; }

.cart #content .order-sidebar h3 { font-size: 14px; }

.cart #content .order-sidebar .product, .cart #content .order-sidebar .summary { margin-bottom: 20px; border: 1px solid rgb(204, 204, 204); }

.cart #content .order-sidebar .product { text-align: center; }

.cart #content .order-sidebar .product .name { padding: 8px; font: 14px source_sans_probold, Arial, sans-serif; }

.cart #content .order-sidebar .summary { line-height: 1.1; }

.cart #content .order-sidebar .summary div { margin: 1em 14px; overflow: hidden; clear: both; }

.cart #content .order-sidebar .summary label { float: left; width: 80px; }

.cart #content .order-sidebar .summary .amount { display: block; text-align: right; }

.cart #content .order-sidebar .summary .total .amount { color: rgb(205, 24, 29); }

.cart #content table.cart tr > .deliverydate .modal { text-align: left; }

.cart #content .modal .cart-item-summary { font-size: 0.875rem; line-height: 1.3; border-bottom: 1px solid rgb(221, 221, 221); margin: 0px 15px 1rem; }

.cart #content .modal .cart-item-summary::after { content: ""; display: block; clear: both; }

.cart #content .cart-item-summary .detail-group { float: left; margin: 0px 2.75rem 1rem 0px; }

.cart #content .cart-item-summary .detail-group:last-child { margin-right: 0px; }

.cart #content .cart-item-summary .detail-group .label { display: block; }

.cart #content .deliverydate.unavailable .selected-date { font-style: italic; color: rgb(117, 117, 117); }

.cart #content .deliverydate.unavailable .delivery-options-modal-button { display: none; }

.cart.deliver #content .deliver { float: left; width: 650px; margin-left: 45px; }

.cart.deliver #content .deliver .order .product { margin-bottom: 10px; }

.cart.deliver #content .deliver .order .product h2, .cart.deliver #content .deliver .order .product .image, .cart.deliver #content .deliver .order .product .name { display: inline-block; vertical-align: middle; }

.cart.deliver #content .deliver .order .product label { margin-right: 10px; }

.cart.deliver #content .deliver .order .product .name { width: 105px; margin-left: 10px; line-height: 1.2; }

.cart.deliver #content .deliver .order h3, .cart.billing #content .billing h3 { margin: 0.8em 0px; font-family: source_sans_probold, Arial, sans-serif; }

.cart #content .address { float: left; width: 380px; }

.cart #content .address > select { margin-bottom: 10px; }

.cart #content .address div { float: left; margin-right: 5px; }

.cart #content .address div label { display: block; margin-top: 0.8em; }

.cart #content .address div input { width: 320px; padding: 6px; border: 1px solid rgb(153, 153, 153); }

.cart #content .address .first-name input, .cart #content .address .last-name input, .cart #content .address .state select, .cart #content .address .postal-code input, .cart #content .address .phone input { width: 150px; }

.cart #content .address .phone-ext input { width: 100px; }

.cart #content .address .state { margin-right: 20px; }

.cart #content .address .first-name, .cart #content .address .city, .cart #content .address .phone { clear: both; }

.cart.deliver #content .deliver .order .note { float: left; width: 270px; }

.cart.deliver #content .deliver .order .note textarea { width: 250px; height: 150px; padding: 8px; font: 14px source_sans_proregular, Arial, sans-serif; }

.cart.deliver #content .deliver .order .note .counter, .cart.deliver #content .deliver .order .note .counter input { color: rgb(117, 117, 117); }

.cart.deliver #content .deliver .safe { float: left; margin: 0px; width: 330px; }

.cart.deliver #content .deliver .safe img { margin-top: 40px; }

.cart.deliver #content .deliver .continue { float: right; }

.cart.deliver #content .deliver .continue input.submit { width: 285px; height: 31px; margin-top: 40px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -210px no-repeat; text-indent: -9999px; border: none; cursor: pointer; }

.cart.billing #content .billing { float: left; width: 650px; margin-left: 45px; }

.cart.billing #content .billing .promo-code label { display: block; }

.cart.billing #content .billing .promo-code input { width: 170px; padding: 6px; border: 1px solid rgb(153, 153, 153); }

.cart.billing #content .billing .promo-code button { width: 66px; height: 21px; margin-left: 10px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -600px -36px no-repeat; text-indent: -9999px; border: none; cursor: pointer; }

.cart.billing #content .billing .payment { float: left; width: 270px; padding-top: 35px; }

.cart.billing #content .billing .payment .select label { color: rgb(135, 134, 134); font: 14px source_sans_probold, Arial, sans-serif; }

.cart.billing #content .billing .payment .credit .accepted { width: 164px; height: 24px; margin: 6px 0px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -530px -210px no-repeat; text-indent: -9999px; }

.cart.billing #content .billing .payment .credit .info label { display: block; margin-top: 0.8em; }

.cart.billing #content .billing .payment .credit .info input { width: 250px; padding: 6px; border: 1px solid rgb(153, 153, 153); }

.cart.billing #content .billing .payment .credit .info .card-expiration { overflow: hidden; }

.cart.billing #content .billing .payment .credit .info .card-expiration > div { float: left; width: 120px; }

.cart.billing #content .billing .payment .credit .info .card-expiration .card-exp-month { margin-right: 20px; }

.cart.billing #content .billing .payment .credit .info .card-expiration select { width: 120px; }

.cart.billing #content .billing .payment .credit .info .card-cvv input { width: 60px; margin-right: 15px; }

.cart.billing #content .billing .payment .credit .info .card-cvv a { color: rgb(255, 127, 38); }

.cart.billing #content .billing .payment .paypal input { line-height: 30px; }

.cart.billing #content .billing .payment .paypal label { display: inline-block; width: 143px; height: 30px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -530px -250px no-repeat; text-indent: -9999px; vertical-align: middle; }

.cart.billing #content .billing .instructions { padding-top: 30px; clear: both; }

.cart.billing #content .billing .instructions label { display: block; }

.cart.billing #content .billing .instructions textarea { width: 630px; padding: 8px; }

.cart.billing #content .safe { float: left; margin: 0px; width: 330px; }

.cart.billing #content .safe img { margin-top: 40px; }

.cart.billing #content .continue { float: right; width: 230px; margin-top: 40px; }

.cart.billing #content .continue input.submit { width: 230px; height: 33px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -250px no-repeat; text-indent: -9999px; border: none; cursor: pointer; }

.cart.billing #content .continue > div { text-align: center; }

.cart.confirm #content h1 { float: left; }

.cart.confirm #content .continue { width: 228px; }

.cart.confirm #content .continue.top { float: right; margin: 20px 45px 20px 0px; }

.cart.confirm #content .continue.bottom { margin: 20px auto; }

.cart.confirm #content .continue input.submit { width: 228px; height: 32px; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -200px -290px no-repeat; text-indent: -9999px; border: none; cursor: pointer; }

.cart.confirm #content .order .edit, .cart.confirm #content .billing .edit { float: right; color: rgb(255, 127, 38); font: 11px / 14px source_sans_proregular, Arial, sans-serif; }

.cart.confirm #content .order, .cart.complete #content .order { width: 960px; margin: 5px 0px 0px; clear: both; }

.cart.confirm #content .order thead th, .cart.complete #content .order thead th { padding: 8px 20px; background-color: rgb(223, 223, 223); font: 14px source_sans_proregular, Arial, sans-serif; border-right: 2px solid rgb(255, 255, 255); }

.cart.confirm #content .order thead .note, .cart.complete #content .order thead .note { border-right: none; }

.cart.confirm #content .order .product, .cart.complete #content .order .product { vertical-align: top; padding: 8px 0px; }

.cart.confirm #content .order tbody .product .image, .cart.complete #content .order tbody .product .image { width: 60px; }

.cart.confirm #content .order tbody .product .name, .cart.complete #content .order tbody .product .name { width: 170px; font: 14px source_sans_proregular, Arial, sans-serif; }

.cart.confirm #content .order tbody .product .price { margin-top: 8px; }

.cart.confirm #content .order tbody .product .price .discount { padding-right: 14px; text-decoration: line-through; }

.cart.confirm #content .order .recipient, .cart.complete #content .order .recipient { width: 175px; }

.cart.confirm #content .order tbody .recipient div, .cart.complete #content .order tbody .recipient div { margin: 5px 10px 0px; line-height: 1rem; }

.cart.complete #content .order tbody .recipient #delivery { font-family: source_sans_probold, Arial, sans-serif; }

.cart.confirm #content .order .delivery-date { width: 200px; text-align: center; }

.cart.confirm #content .order .note, .cart.complete #content .order .note { width: 250px; }

.cart.confirm #content .order tbody .note div, .cart.complete #content .order tbody .note div { margin: 5px 10px 0px; line-height: 1rem; }

.cart.confirm #content .billing, .cart.complete #content .billing { overflow: hidden; clear: both; }

.cart.confirm #content .billing > div, .cart.complete #content .billing > div { float: left; width: 290px; }

.cart.confirm #content .billing h3, .cart.complete #content .billing h3 { width: 248px; margin: 0px 2px 14px 0px; padding: 8px 20px; background-color: rgb(223, 223, 223); font: 14px source_sans_proregular, Arial, sans-serif; text-align: center; }

.cart.complete #content .billing h3 { width: auto; }

.cart.confirm #content .billing .summary div, .cart.complete #content .billing .summary div { margin: 6px 45px; font-family: source_sans_probold, Arial, sans-serif; overflow: hidden; }

.cart.confirm #content .order tbody .summary div, .cart.complete #content .order tbody .summary div { margin: 5px 10px 0px; overflow: hidden; line-height: 1rem; }

.cart.confirm #content .billing .summary div label, .cart.complete #content .billing .summary div label { float: left; width: 130px; }

.cart.confirm #content .order tbody td, .cart.complete #content .order tbody td { vertical-align: top; }

.cart.confirm #content .order tbody .summary div label, .cart.complete #content .order tbody .summary div label { float: left; width: 180px; }

.cart.confirm #content .billing .summary div span, .cart.complete #content .billing .summary div span, .cart.confirm #content .order tbody .summary div span, .cart.complete #content .order tbody .summary div span { float: right; width: 70px; text-align: right; }

.cart.confirm #content .instructions { margin: 25px 45px 15px; clear: both; }

.cart.confirm #content .instructions label, .cart.confirm #content .instructions span { display: block; }

.cart.confirm #content .instructions span { padding: 8px; border: 1px solid rgb(153, 153, 153); }

.cart.complete #content .print a { display: block; width: 116px; height: 28px; margin-top: 10px; cursor: pointer; }

.cart.complete #content .order tbody .summary div.ordernum { font: 14px source_sans_probold, Arial, sans-serif; }

.cart.complete #content .order tbody .summary div.discount { color: rgb(59, 133, 55); font-family: source_sans_probold, Arial, sans-serif; }

.cart.complete #content div.order { margin: 25px 45px; overflow: hidden; clear: both; }

.cart.complete #content .order h2 { margin-bottom: 20px; font: 16px source_sans_probold, Arial, sans-serif; }

.cart.complete #content div.buttons { margin-bottom: 20px; }

.cart.complete #content div.account { float: left; margin: 25px 0px; }

.cart.complete #content div.account a { display: inline-block; height: 47px; width: 200px; background-color: rgb(255, 255, 255); box-sizing: border-box; border: 1px solid rgb(46, 130, 104); padding: 9px 7px 2px; margin-right: 10px; text-align: center; font-family: source_sans_proregular, Arial, sans-serif; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; color: rgb(46, 130, 104) !important; font-size: 18px !important; }

.cart.complete #content div.continue { float: right; margin: 25px 0px; }

.cart.complete #content .continue a { float: right; width: 220px; height: 36px; padding-top: 11px; background-color: rgb(46, 130, 104); color: rgb(255, 255, 255); font: 18px source_sans_probold, Arial, sans-serif; border: none; border-radius: 2px; letter-spacing: 0.3px; cursor: pointer; text-align: center; }

.cart.complete #content .continue a:hover { text-decoration: none; background-color: rgb(32, 112, 87) !important; }

body.thank_you .bgCover { background: rgb(0, 0, 0); position: absolute; left: 0px; top: 0px; display: none; overflow: hidden; z-index: 9999; opacity: 0; }

body.thank_you .overlayBox { box-shadow: rgb(85, 85, 85) 0px 0px 35px; background: rgb(255, 255, 255); position: absolute; display: none; width: 500px; height: 400px; z-index: 99999; margin-top: -50px; }

body.thank_you .overlayBox a.closeOfferIcon { cursor: pointer; background: url("../images/v2/layout/icon_close.png?auto=webp&quality=25") right top no-repeat; float: right; margin: 5px 4px 0px; height: 35px; width: 30px; }

body.thank_you .overlayBox a.closeOffer { display: inline-block; padding: 8px 8px 0px; margin-bottom: -7px; text-align: right; width: 95%; }

body.thank_you.cart #content h1 { padding: 5px 0px; }

#subfooter .wrap { width: 960px; margin: 0px auto; padding: 10px; overflow: hidden; }

#subfooter ul, #subfooter li { margin: 0px; list-style-type: none; }

#subfooter .links { margin: 20px 0px; display: block; position: relative; float: left; border-bottom: 1px solid rgb(235, 235, 235); padding-bottom: 30px; }

#subfooter .links li { float: left; width: 192px; font: 14px / 1.75 source_sans_proregular, Arial, sans-serif; }

#subfooter .links h4 { font: 14px / 1.5 source_sans_probold, Arial, sans-serif; margin-bottom: 10px; color: rgb(117, 117, 117); }

#subfooter .links ul li { float: none; width: auto; }

#subfooter .links ul li a { color: rgb(117, 117, 117); }

#subfooter .links ul li a[role="button"] { cursor: pointer; }

#subfooter .icons { display: block; position: relative; float: left; margin: 15px 30px 0px 15px; padding-right: 21px; }

#subfooter .icons li { float: left; padding-left: 15px; }

#subfooter .bottom-icons { margin: auto; width: fit-content; }

#subfooter .icons .stella { margin-left: 15px; padding-top: 4px; }

#subfooter #socialWidgets { margin: 15px 30px 0px 0px; display: block; position: relative; float: left; }

#subfooter #socialWidgets ul { max-width: 300px; }

#socialWidgets ul li#facebook { margin: 0px 0px 6px; }

#subfooter #socialWidgets ul li#twitter, #subfooter #socialWidgets ul li#pinterest, #subfooter #socialWidgets ul li#instagram { display: block; position: relative; float: left; }

#subfooter #socialWidgets ul li#twitter { width: 140px; }

#subfooter #socialWidgets ul li#pinterest, #subfooter #socialWidgets ul li#instagram { width: 14px; margin-left: 17px; }

#subfooter #socialWidgets ul li#pinterest a { background: url("../images/v2/layout/icon_pinterest.jpg?auto=webp&quality=25") 0px 0px / 100% no-repeat; height: 20px; display: inline-block; width: 20px; }

#subfooter #socialWidgets ul li#pinterest a:hover { background: url("../images/v2/layout/icon_pinterest.jpg?auto=webp&quality=25") 0px -20px / 100% no-repeat; }

#subfooter #socialWidgets ul li#instagram a { background: url("../images/v2/layout/icon_instagram.jpg?auto=webp&quality=25") 0px 0px / 100% no-repeat; height: 20px; display: inline-block; width: 20px; }

#subfooter #socialWidgets ul li#instagram a:hover { background: url("../images/v2/layout/icon_instagram.jpg?auto=webp&quality=25") 0px -20px / 100% no-repeat; }

#subfooter .copyright { font: 14px source_sans_proregular, Arial, sans-serif; text-align: center; color: rgb(117, 117, 117); margin: 5px 0px 35px; }

#footer { width: 100% !important; }

#footer .wrap { width: 960px; margin: 15px auto 0px; border-top: 1px solid rgb(235, 235, 235); padding-top: 15px; }

#footer .links { color: rgb(143, 143, 143); font: 14px source_sans_proregular, Arial, sans-serif; overflow: hidden; clear: both; }

#footer .links h4 { margin: 1px 0px 5px; font: italic 14px / 18px source_sans_proregular, Arial, sans-serif; }

#footer .links li { padding-bottom: 2px; }

#footer .links a { color: rgb(143, 143, 143); line-height: 16px; }

#footer .links .col { float: left; width: 135px; }

#footer .outro { margin-top: 0px; font: 14px / 2 source_sans_proregular, Arial, sans-serif; }

#footer .outro h2 { font: 13px / 2 source_sans_probold, Arial, sans-serif; }

#footer .outro h3 { font: 14px / 2 source_sans_probold, Arial, sans-serif; }

#footer .outro h4 { margin: 15px 0px 5px; font-family: source_sans_probold, Arial, sans-serif; }

#footer .outro a { text-decoration: underline; }

#footer .outro p { margin-bottom: 10px; }

div.error { font-family: source_sans_probold, Arial, sans-serif; color: rgb(255, 0, 0); background-color: rgb(255, 255, 0); padding: 5px; }

div.error ul { margin-top: 0px; margin-bottom: 0px; }

div.error ul li { margin-top: 5px; margin-bottom: 5px; }

#product .delivery select#delivery-occasion { display: block; margin-top: 10px; }

#product .note input#note-signature { width: 240px; color: rgb(117, 117, 117); display: block; margin-top: 10px; }

div#zipfinder table td, div#zipfinder table td a { color: rgb(255, 255, 255); }

.cart #content div.cart-noitems { margin-top: 20px; }

.cart #content div.cart-noitems div.continue { margin-top: 20px; margin-bottom: 20px; }

.phoneorder #content table td { padding: 10px 0px 0px 20px; }

#content .refbanner { display: block; }

#banner { position: relative; background-color: rgb(255, 255, 255); }

#banner .wrap { height: 75px; background-color: rgb(23, 78, 103); color: rgb(255, 255, 255); width: 100%; text-align: center; font-family: cormorantbold, Georgia, serif; margin: 0px; }

#banner .wrap p.title { font-size: 30px; line-height: initial; padding-top: 5px; }

#banner .wrap p.subtitle { font-size: 18px; color: rgb(217, 218, 79); line-height: initial; font-family: source_sans_proregular, Arial, sans-serif; }

#banner .wrap p.subtitle b { font-family: source_sans_probold, Arial, sans-serif; }

#banner img { display: block; }

div#newsletter { background-color: rgb(23, 78, 103); width: initial; min-height: 50px; color: rgb(255, 255, 255); padding: 10px; }

div#newsletter form { width: 960px; margin: auto; min-height: 60px; color: rgb(255, 255, 255); padding: 10px 0px; }

div#newsletter form span { display: inline-block; }

div#newsletter form span h3 { font: 18px source_sans_probold, Arial, sans-serif; }

div#newsletter form span p { max-width: 400px; font: 14px source_sans_probold, Arial, sans-serif; }

div#newsletter #email { display: inline-block; vertical-align: top; float: right; }

div#newsletter div input[type="text"] { display: inline-block; vertical-align: top; background: rgb(43, 106, 135); width: 250px; padding: 4px 20px; margin: 10px 0px; outline: 0px; font: 14px source_sans_proregular, Arial, sans-serif; color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); height: 30px; }

div#newsletter div input[type="text"]:focus { color: rgb(255, 255, 255); }

div#newsletter div input[type="submit"] { display: inline-block; background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") -738px -7px no-repeat rgb(63, 125, 154); vertical-align: top; margin: 10px 0px 10px -5px; border-top: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); border-image: initial; border-left: none; height: 40px; width: 50px; }

div#newsletter div input[type="submit"]:focus { border: 0px; outline: 0px; }

div.mailingList { background: url("../images/content/mailingList.png?auto=webp&quality=25") 415px 100px no-repeat; height: auto; padding-top: 0px !important; }

div.mailingList input[type="text"] { width: 300px; padding: 5px; margin-top: 3px; }

div.mailingList .success, div.mailingList .successSmall { font-size: 16px; width: 400px; }

div.mailingList .successSmall { font-size: 14px; margin-top: 20px; }

div.mailingList p { margin-bottom: 5px !important; }

div.mailingList .primaryButton { width: 315px; }

#content #discountsCoupons p.descriptionText { margin-bottom: 0px; }

#content #discountsCoupons ul { margin: 0px; padding: 0px; }

#content #discountsCoupons ul li { background: rgb(255, 255, 255); border: 3px dashed rgb(102, 102, 102); padding: 0px 0px 15px; margin: 15px 0px; }

#content #discountsCoupons h2.dealHeader { color: rgb(46, 130, 104); padding: 15px 0px 5px 20px; font: 28px cormorantbold, Georgia, serif; margin: 0px; text-transform: none; }

#content #discountsCoupons p.dealTerms { line-height: 150%; font-size: 14px; width: 500px; padding-left: 20px; }

#content #discountsCoupons .dealDetails { display: inline; float: right; position: relative; text-align: right; padding: 15px 20px 0px 0px; }

#content #discountsCoupons .dealDetails a.primaryButton { color: rgb(255, 255, 255); text-align: center; padding-top: 10px; height: 35px; }

#content #discountsCoupons .dealDetails span { font-family: source_sans_probold, Arial, sans-serif; }

#content #discountsCoupons .dealDetails span.purple { background-color: rgb(217, 218, 79); color: rgb(0, 0, 0); padding: 3px 5px; }

#content #discountsCoupons .dealDetails p.code { margin: 25px 0px 0px; }

#content #discountsCoupons div.aggregateReviews { display: inline-block; width: 960px; border-bottom: 1px dotted rgb(204, 204, 204); text-align: center; font: 28px cormorantbold, Georgia, serif; }

#content #discountsCoupons div.aggregateReviews p.product_name { margin-bottom: 0px; }

#content #discountsCoupons .couponReviews ul { border-bottom: 1px dotted rgb(204, 204, 204); margin: 0px; padding: 0px 0px 14px; width: 940px; display: inline-block; }

#content #discountsCoupons .couponReviews ul:last-child { border-bottom: none; }

#content #discountsCoupons .couponReviews ul li { display: inline-block; border: none; width: 100%; background-color: rgb(255, 255, 255); margin-bottom: 0px; padding-bottom: 0px; }

#content #discountsCoupons .couponReviews ul li.testimonialProd { width: 15%; text-align: center; vertical-align: top; }

#content #discountsCoupons .couponReviews ul li.testimonialProd img { margin-top: 3px; }

#content #discountsCoupons .couponReviews ul li.testimonialText { width: 62%; }

#content #discountsCoupons .couponReviews ul li.testimonialDetails { width: 22%; text-align: right; vertical-align: top; }

#content #discountsCoupons .coupon-images img { margin-top: 20px; width: 100%; }

.guarantee .substitution h4 { margin: 10px 0px 5px; font: 16px source_sans_probold, Arial, sans-serif; border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 5px; }

.about-us p { font: 14px source_sans_proregular, Arial, sans-serif; margin-bottom: 10px; }

.about-us h2 { font: 21px cormorantbold, Georgia, serif; padding-top: 0px; margin-top: 0px; }

.terms .content p, .privacy .content p { margin-bottom: 15px; }

.privacy .content ul { margin: 0px 0px 15px 40px; }

.privacy .content ul li { list-style: initial; }

.content .privacy-table { margin-bottom: 1.25rem; border: 1px solid rgb(204, 204, 204); width: 100%; }

.content .privacy-table .tenth { width: 10%; }

.content .privacy-table .fifth { width: 20%; }

.content .privacy-table .quarter { width: 25%; }

.content .privacy-table .half { width: 50%; }

.content .privacy-table p { margin-bottom: 0px; }

.content .privacy-table thead { }

.content .privacy-table tr { border-bottom: 1px solid rgb(204, 204, 204); }

.content .privacy-table td { border-right: 1px solid rgb(204, 204, 204); padding: 3px 10px; }

.content .privacy-table tbody tr:nth-child(2n) { background-color: rgb(247, 247, 247); }

body.error .fourOhFour img { float: left; }

body.error .fourOhFour .rightContent { float: left; width: 65%; margin-left: 20px; }

body.error .fourOhFour .rightContent p { margin-bottom: 20px; }

.local-1 #newsletter, .local-1 #subfooter ul.links, .local-2 #newsletter, .local-2 #subfooter ul.links, .local-3 #newsletter, .local-3 #subfooter ul.links { display: none; }

.local { color: rgb(126, 122, 124); margin: 0px 20px; }

.local h1 { border-bottom: 1px solid rgb(221, 221, 221); margin: 5px 0px 10px !important; font-style: normal !important; font-size: 32px !important; }

.local p.reviews-header, .local p.best-sellers { margin: 10px 0px; border-bottom: 1px solid rgb(221, 221, 221); font: 24px source_sans_proregular, Arial, sans-serif; }

.local p.intro { font-style: italic; line-height: 1.85em; font-size: 15px; margin-bottom: 20px; }

.local img.hero-florist { float: right; padding-left: 20px; }

.local span.fiveStars { background: url("../images/v2/layout/stars-5.png?auto=webp&quality=10") 0px 2px no-repeat; height: 18px; width: 77px; display: inline-block; text-indent: -9999px; }

.local p.review { margin: 5px 0px; padding-bottom: 10px; }

.shop-florist a { background: url("../images/florists/bg_local.gif?auto=webp&quality=50") left top repeat-x; color: rgb(255, 255, 255); padding: 7px 0px; text-align: center; float: left; width: 100%; height: 25px; margin-bottom: 10px; font-size: 16px; }

body.justice .together { padding: 20px 20px 15px; }

body.justice .together p { margin: 0px auto 20px; }

body.justice .together p:nth-child(-n+4) { width: 95%; font-style: italic; text-align: justify; }

body.justice .together img { display: inline-block; height: auto; width: 100%; margin: 15px 0px 0px; }

body.justice .together ul { padding: 0px 0px 10px; }

body.orderstatus #content .wrap > div, body.ordertracking #content .wrap > div, body.trackingform #content .wrap > div { margin: 10px 0px 0px; }

body.orderstatus div.orderNum { font-size: 14px; font-weight: bold; margin-bottom: 10px; }

body.orderstatus img.prodImage { height: 140px; padding-right: 15px; }

body.orderstatus .orderHead { display: inline-block; }

body.orderstatus .orderHead p { color: rgb(0, 138, 0); margin: 0px 0px 2px 15px; font-size: 14px; }

body.orderstatus .orderHead p:nth-child(1) { font-size: 18px; font-weight: bold; }

body.orderstatus .orderHead p:nth-child(2) { margin-bottom: 12px; }

body.orderstatus .orderBody { margin-bottom: 15px; color: rgb(0, 0, 0); width: 940px; }

body.orderstatus .orderBody p { margin: 0px; }

body.orderstatus .orderBody p.status0 { color: rgb(0, 0, 0); font-weight: bold; font-size: 16px; margin: 5px 0px -5px; }

body.orderstatus .orderBody p span { font-weight: normal; font-size: 12px; margin-top: 5px; display: inline-block; }

body.orderstatus .orderBody p.status1, body.orderstatus .orderBody p.status2, body.orderstatus .orderBody p.status3 { width: 33%; display: inline-block; vertical-align: top; font-weight: bold; font-size: 14px; }

body.orderstatus .orderBody p.status2 { text-align: left; }

body.orderstatus .orderBody p.status3 { text-align: right; color: rgb(0, 138, 0); }

body.orderstatus .orderBody .progress { width: 100%; height: 20px; }

body.orderstatus .orderBody .progress-wrap { background: rgb(0, 138, 0); margin: 20px 0px 10px; overflow: hidden; position: relative; border-radius: 15px; }

body.orderstatus .orderBody .progress-wrap div.circle { text-align: right; display: inline-block; }

body.orderstatus .orderBody .progress-wrap div.circle span { border-radius: 15px; background-color: rgb(0, 55, 0); float: right; height: 20px; width: 20px; z-index: 999; position: relative; }

body.orderstatus .orderBody .progress-wrap .progress-bar { background: rgb(242, 242, 242); left: 0px; position: absolute; top: 0px; border-radius: 0px; }

body.orderstatus .status-delivery-scheduled .orderBody .progress-wrap div.circle { margin-left: -240px; }

body.orderstatus .status-out-for-delivery .orderBody .progress-wrap div.circle { margin-left: -367px; }

body.orderstatus .status-delivered .orderBody .progress-wrap div.circle { margin-left: -931px; }

body.orderstatus .status-delayed .grid_14 p, body.orderstatus .status-delayed p.status3 { color: rgb(254, 162, 30); }

body.orderstatus .status-delayed .orderBody .progress-wrap { background: rgb(254, 162, 30) !important; }

body.orderstatus .status-delayed .orderBody .progress-wrap div.circle { margin-left: -378px; }

body.orderstatus .status-delayed .orderBody .progress-wrap div.circle span { background-color: rgb(222, 131, 0); }

body.orderstatus .carrierDetails { margin: 10px 0px 20px; padding: 4px 10px; background-color: rgb(242, 242, 242); }

body.orderstatus .carrierDetails p { color: rgb(0, 0, 0); font-size: 16px; margin: 8px; font-weight: normal; }

body.orderstatus .status-cancelled .orderHead p { color: rgb(102, 102, 102); }

body.orderstatus .delivery-info { margin-top: 20px; font-style: italic; }

body.orderstatus #content h2, body.ordertracking #content h2 { font: 24px cormorantbold, Georgia, serif; margin-bottom: 15px; }

body.ordertracking #content form input.primaryButton, body.trackingform #content form input.primaryButton { width: 360px; }

body.trackingform #content form input.primaryButton { margin-top: 30px; }

body.ordertracking #content input, body.trackingform #content input, body.trackingform #content textarea { width: 35%; margin-bottom: 15px; padding: 10px; }

body.trackingform #content textarea { height: 100px; }

body.ordertracking #content label, body.trackingform #content label { width: 100%; display: inline-block; }

body.ordertracking .wrap > div > p, body.trackingform .wrap > div form p { margin: 5px 10px 10px 0px; }

p.sitemapHead { font: 24px cormorantbold, Georgia, serif; }

body.share-testimonial #content label, body.share-testimonial #content input, body.share-testimonial #content textarea { padding: 5px; margin-top: 3px; }

body.share-testimonial #content input { width: 350px; }

body.share-testimonial #content input, body.share-testimonial #content textarea { margin-bottom: 15px; }

div#content .static-page a { font-family: source_sans_probold, Arial, sans-serif; }

div#content .static-page h2 { font: 30px cormorantbold, Georgia, serif; }

div#content .static-page h3 { font: 24px cormorantbold, Georgia, serif; }

div#content .static-page h4 { font: 22px cormorantbold, Georgia, serif; margin-bottom: 10px; }

div#content .static-page .prod-list-schema { display: inline-block; margin-top: 15px; margin-bottom: 15px; }

div#content .static-page .prod-list-schema p { margin: 0px; }

div.static-page .prod-list { width: 960px; }

div#content .static-page .prod-list ul, div#content .static-page .prod-list li { margin: 0px; list-style-type: none; }

div#content .static-page .prod-list ul { margin-top: 15px; }

div#content .static-page .prod-list li { float: left; width: 200px; margin: 0px 15px 10px; font-size: 12px; text-align: center; }

div#content .static-page .prod-list li a img { display: block; }

div#content .static-page .highlight { width: 100%; padding: 10px; background-color: rgb(23, 78, 103); font-size: 18px; margin: 10px 0px 20px; text-align: center; }

div#content .static-page .highlight a { color: rgb(255, 255, 255); }