body {
    color: #333;
    background-color: #fff;
    font: 14px/1.5 source_sans_proregular, Arial, sans-serif;
}

a:link, a:visited, a:hover, a:active {
    color: #2e8268;
    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: #2e8268;
    font: 14px source_sans_proregular, Arial, sans-serif;
    border: 0;
    overflow: visible;
    width: auto;
    text-align: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

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

button.as-arrows-link:after {
    content: '\00A0\00BB';
}

.primaryButton {
    width: 100%;
    height: 47px;
    margin: 15px 0;
    background-color: #2e8268;
    color: #fff;
    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: #207057;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.red {
    color: #f00;
}

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

/*
 * header
 */

#header .wrap {
    position: relative;
    width: 960px;
    height: 107px;
    margin: 0 auto;
    border-bottom: 1px solid #ebebeb;
}

#header a {
    color: #757575;
}

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

#header .logo a {
    display: block;
    width: 310px;
    height: 88px;
    background: url("../images/v2/send-flowers-logo.jpg?auto=webp&quality=35") no-repeat 0 21px;
    background-size: 100%;
    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: #000 url("../images/v2/sprites_sf2.png?auto=webp&quality=25") no-repeat 0 0;
    text-indent: -9999px;
}

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

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

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

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

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

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

#header .alignright .radio-button a {
    display: block;
    width: 188px;
    height: 33px;
    margin: 0 0 0 20px;
    background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") no-repeat -200px -330px;
    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") no-repeat -200px -333px;
}

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

#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") no-repeat -200px -36px;
}

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

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

#header .alignright .links li {
    color: #7e7a7c;
    margin: 13px 12px 0 0;
    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") no-repeat -236px -36px;
}

#header .alignright .links .search {
    width: 180px;
    margin: 6px 0;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    background-color: #f6f6f6;
}

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

#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) no-repeat -686px -32px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

#content > .wrap {
    width: 960px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #ebebeb;
}

#content .dots {
    height: 1px;
    margin: 10px 0;
    border-top: 1px solid #ebebeb;
    clear: both;
}

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

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

#nav {
    position: relative;
    clear: both;
    z-index: 1000;
    background-color: #fff;
    width: 100% !important;
}

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

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

#nav ul.links li:hover {
    background-color: #ebebeb;
}

#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: 0;
    z-index: 900;
    text-align: left;
}

#nav ul.links li.current h3 a {
    font-family: source_sans_probold, Arial, sans-serif;
    color: #2e8268;
}

#nav ul.links li.current:hover {
    background-color: #2e8268;
}

#nav ul.links li.current:hover h3 a {
    color: #fff;
}

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

#nav ul.links li.same h3 a {
    font-family: source_sans_probold, Arial, sans-serif;
    color: #085068;
}

#nav ul.links li.same:hover {
    background-color: #085068;
    color: #fff;
}

#nav ul.links li.same:hover h3 a {
    color: #fff;
}

#nav ul.links li h3 {
    position: relative;
    float: left;
    display: block;
    color: #fff;
    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: #333;
}

#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: 0;
    z-index: 900;
}

#nav ul.links li ul li {
    width: 200px;
    color: #333;
    font: 14px source_sans_proregular, Arial, sans-serif;
    background: #fff;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    padding: 0;
}

#nav ul.links li ul li:first-child {
    border-top: 1px solid #ebebeb;
}

#nav ul.links li ul li a {
    display: block;
    height: auto;
    padding: 14px 0 14px 20px;
    color: #333;
}

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

/*
 * promo slider
 */

#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") no-repeat -700px 0;
    text-indent: -9999px;
}

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

/*
 * promo banner
 */

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

#content .hp-promo ul,
#content .hp-promo li {
    margin: 0;
    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 0;
}

#content .hp-promo .nav li.promo2 a {
    height: 47px;
    background-position: 0 -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: 0 -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: 0 -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: 0 -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: 0 -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: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

/*
 * product listing carousel
 */

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

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

#content .products .category h2 {
    margin-left: 14px;
    color: #414141;
    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: #fff;
    background-color: #414141;
    padding: 2px 5px;
    font: 14px cormorantmedium, Georgia, serif;
}

#content .products .bx-wrapper {
    height: 285px;
    margin: 0 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") no-repeat -300px 0;
    text-indent: -9999px;
}

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

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

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

#content .products ul {
    margin: 0 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: 0 5%;
    margin-bottom: 5px;
}

#content .products ul li .meta {
    height: 60px;
    color: #333;
    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) no-repeat 0 0;
    background-size: 100%;
    text-indent: -9999px;
}

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

#content .products ul li .meta a {
    color: #2e8268;
    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 0 0;
    text-decoration: line-through;
    color: #757575;
}

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

/*
 * home page testimonial area
 */
.homeTestimonials {
    width: 940px;
    margin: 10px 15px 20px;
    float: left;
}

.homeTestimonials .backgroundTestimonial {
    background: #efefef;
    font-style: italic;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    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: 0 5px;
    vertical-align: top;
}

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

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

.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") top left no-repeat;
    font-style: normal;
    font-size: 14px;
    display: block;
    padding: 4px 0 0 25px;
    margin: 0 0 0 13px;
    text-align: left;
}

/*
 * promo cards
 */

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

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

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

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

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

/*
 * browse page
 */

#browse {
    color: #666;
}

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

#browse .description h1 {
    display: inline;
    margin: 0;
    padding: 0;
    font: 32px cormorantbold, Georgia, serif;
    color: #333;
    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 0 5px 0;
    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 0 5px;
    font: 21px cormorantbold, Georgia, serif;
}

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

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

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

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

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

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

#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 0;
    line-height: 1.5;
    text-align: left;
}

#browse .nav {
    background: #f9f9f9;
    border: 1px solid #D6D6D4;
    margin: 14px auto 0;
    overflow: hidden;
    padding: 9px 0 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: dotted 1px #d6d6d4;
    padding: 10px 0 5px;
    margin: 0 0 10px 10px;
    width: 150px;
}

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

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

#browse .navBrowse {
    width: 200px;
    padding: 0;
    border: 1px solid #d6d6d4;
    background: #eee;
    display: block;
    position: relative;
}

#browse .navArticles {
    width: 200px;
    float: left;
    margin: 25px 0 0;
    padding: 0;
    border: 1px solid #d6d6d4;
    background: #eee;
    display: block;
    position: relative;
}

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

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

#browse .navArticles ul li a {
    color: #666;
}

#browse .navArticles ul li a:before {
    content: "\2022\A0";
}

#browse .navState {
    width: 215px;
    float: right;
    margin: 16px 0 55px -15px;
    padding: 10px 15px 10px 15px;
    border: 1px solid #d6d6d4;
    background: #eee;
    display: block;
    position: relative;
    text-align: center;
}

#browse .navState h3 {
    border-bottom: 1px solid #ddd;
    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 0 0 0;
    display: inline-block;
}

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

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

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

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

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

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li a {
    color: #666;
    width: 170px;
    display: inline-block;
    padding: 0 15px;
}

#browseOccasions ul.linksLeftBrowse li ul li a.active {
    background-color: #666;
    color: #fff;
    padding: 5px 0 5px 15px;
    width: 185px;
}

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

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

#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 0;
}

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

#browse .pageNav span.disabled {
    color: #ccc;
}

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

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

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

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

/*
 * product page
 */

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

.product #product .prodCrumbs {
    width: 960px;
    margin: 15px auto 0;
    color: #666;
}

.product #product {
    width: 960px;
    padding: 0 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 0 15px;
    color: #333;
    font: 28px cormorantbold, Georgia, serif;
    line-height: 1em;
}

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

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

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

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

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

.product #content .share a {
    color: #3b8537;
}

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

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

.product #content .share ul li.pinterestWidget {
    margin: 0 10px 0 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 0 3px !important;
}

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

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

.product #content .info h2 {
    font-family: source_sans_probold, Arial, sans-serif
    text-transform: uppercase;
}

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

.product #content .box {
    margin-bottom: 15px;
    border: 1px solid #ebebeb;
}

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

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

.product #content .box .size {
    width: 360px;
    margin: 0 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: #757575;
    font-family: source_sans_proregular, Arial, sans-serif;

}

.product #content .box .options {
    width: 390px;
    margin: 0 auto;
    border-top: 1px solid #ebebeb;
    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 0 0;
}

.product #content .box .options input.text {
    width: 220px;
    color: #757575;
    padding: 5px;
    width: 81%;
}

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

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

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

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

.product #content .delivery input {
    color: #757575;
}

.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: 0;
}

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

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

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

.product #content .note .counter,
.product #content .note .counter input {
    color: #757575;
    font-size: 12px;
}

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

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

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

.product #content form input.submit,
.product #content form button {
    width: 100%;
    height: 47px;
    margin: 15px 0;
    background-color: #2e8268;
    color: #fff;
    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: #207057;
}

.product #content input[readonly],
.product #content select[disabled] {
    opacity: 0.75;
    background-color: #e8e8e8;
    border: 1px solid #999;
    color: #000;
    padding: 10px;
}

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

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

.product div.error {
    background-color: #f59960;
    font-weight: bold;
    color: #fff;
    padding: 5px;
    margin: -5px 0 10px;
}

.product div.error a {
    color: #fff !important;
    text-decoration: underline;
}

.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;
}

/* region - core-availability overrides */
#core-availability .form-control[readonly] {
    border: 1px solid #aaa;
}

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

/* endregion - core-availability overrides */

/* Product Page Tabs */
#tabs {
    display: block;
    float: left;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 4px 5px #ddd;
    width: 100%;
    padding: 0 0 15px;
    margin: -1px 0 30px 0;
    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 #ddd;
    margin: 10px 0;
    padding: 3px 0;
    font-family: source_sans_probold, Arial, sans-serif;
    color: #333;
    text-transform: uppercase;
}

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

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

#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: 0 5px;
    line-height: 1em;
}

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

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

ul.tabNav {
    height: 42px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ddd;
    margin-top: 40px;
}

ul.tabNav li {
    width: 160px;
    float: left;
    margin-right: 1px;
    background: #ddd;
    border: solid 1px #eee;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
    background: #2e8268;
}

ul.tabNav li:hover {
    background-color: #207057;
    margin-right: 1px;
}

ul.tabNav li.selected {
    background: #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

ul.tabNav li.selected a {
    color: #757575;
    cursor: pointer;
}

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

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

ul.tabNav li p {
    color: #555;
    display: block;
    font-size: 15px;
    padding: 4px;
    text-align: center;
    border: 0;
}

/* Product Page Premium Popup */
.premiumPopup {
    width: 530px;
    margin: -15px 0 10px -10px;
}

.premiumPopup p.header {
    background-color: #174e67;
    color: #fff;
    font: 28px cormorantregular, Georgia, serif;
    padding: 15px 0 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 0 10px 0;
    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: 0 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: 0;
        margin: 0;
    }

    .premiumPopup p.header span {
        text-align: center;
        font-weight: bold;
        font-size: 42px;
    }

    .premiumPopup ul.upgrades,
    .premiumPopup ul.upgradesText {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        float: none;
    }

    .premiumPopup ul.upgrades li,
    .premiumPopup ul.upgradesText li {
        width: 31%;
        font-size: 28px;
        margin: 0;
        padding: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .premiumPopup ul.upgrades li img {
        width: 100%;
    }

    .premiumPopup a.tertiaryButton {
        margin-left: 0 !important;
        margin-bottom: 40px;
        width: 100%;
        text-align: center;
        display: inline-block;
        font-size: 44px;
    }
}

/*
 * login
 */

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

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

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

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

.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: #fff;
    text-align: center;
    padding-top: 10px;
    height: 37px;
}

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

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

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

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

.register #content span.required {
    color: #f00;
}

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

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

.register #content form .wrap div div {
    margin: 0 0 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: 0 auto;
    text-align: center;
}

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

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

/*
 * acccount
 */

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

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

.account #content .nav li {
    padding-bottom: 1em;
    margin-bottom: 1em;
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #ebebeb;
}

.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: #ebebeb;
    margin-bottom: 15px;
}

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

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

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

.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 0;
    padding: 15px 20px;
    border: solid 1px #999;
}

.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") no-repeat -745px -80px;
    border: none;
    text-indent: -9999px;
}

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

/*
 * cart
 */

.cart #content h1 {
    margin: 0;
    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: #333;
    margin: 20px 0 5px;
    padding-bottom: 15px;
    text-align: right;
    border-bottom: 1px solid #ebebeb;
}

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

.cart #content form .discount input.apply {
    width: 200px;
    height: 30px;
    border: 1px solid #dddddd;
    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 0 0 45px;
    width: 330px;
}

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

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

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

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

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

.cart #content form .buttons .continue:hover {
    color: #207057 !important;
    border-color: #207057 !important;
}

.cart #content form .buttons input.submit:hover {
    background-color: #207057 !important;
}

.cart #content form .buttons input.submit {
    float: right;
    width: 200px;
    height: 47px;
    background-color: #2e8268;
    color: #fff;
    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: 380px;
}

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

.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: 130px;
}

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

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

.cart #content table.cart td.price > div,
.cart #content table.cart td.price > span > div {
  display: flex;
  justify-content: space-between;
}

.cart #content .cart-form .error {
    background-color: #f59960;
    font-family: source_sans_probold, Arial, sans-serif;
    color: #fff;
    padding: 5px;
}

.cart #content .cart-form .error a {
    color: #fff;
    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: #dfdfdf;
}

.cart #content table.cart thead th {
    border-right: 2px solid #fff;
}

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

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

.cart #content table.cart tbody .product .name {
    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 0 0 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 #cacaca;
    text-align: right;
}

.cart #content table.cart tfoot td #disc_total {
    color: #3B8537;
    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 0 20px 0;
    background: url("../images/v2/layout/btn_paypal.png?auto=webp&quality=25") top right no-repeat;
    background-size: 100%;
    height: 38px;
    width: 201px;
    padding: 0;
    border: 0;
}

.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 {
    max-height: 40px !important;
    margin: 10px 0 0 5px;
}

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

/*
 * cart, order sidebar
 */

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

.cart #content .order-sidebar h2,
.cart #content .order-sidebar h3 {
    padding: 4px 0;
    color: #fff;
    background-color: #837b7a;
    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 #ccc;
}

.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: #cd181d;
}

.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 #ddd;
    margin: 0 15px 1rem;
}

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

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

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

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

.cart #content .deliverydate.unavailable .selected-date {
    font-style: italic;
    color: #757575;
}

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

/*
 * cart, delivery and billing info
 */

.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 0;
    font-family: source_sans_probold, Arial, sans-serif;
}

/* address selection */

.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 #999;
}

.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;
}

/* personal note */

.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: #757575;
}

/* safe and secure */

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

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

/* submit */

.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") no-repeat -200px -210px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

/* billing selection */

.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 #999;
}

.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") no-repeat -600px -36px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

/* payment methods */

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

.cart.billing #content .billing .payment .select label {
    color: #878686;
    font: 14px source_sans_probold, Arial, sans-serif;
}

.cart.billing #content .billing .payment .credit .accepted {
    width: 164px;
    height: 24px;
    margin: 6px 0;
    background: url("../images/v2/sprites_sf2.png?auto=webp&quality=25") no-repeat -530px -210px;
    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 #999;
}

.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: #ff7f26;
}

.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") no-repeat -530px -250px;
    text-indent: -9999px;
    vertical-align: middle;
}

/* special instructions */

.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;
}

/* safe and secure */

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

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

/* submit */

.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") no-repeat -200px -250px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

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

/* order confirmation */

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

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

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

.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") no-repeat -200px -290px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

.cart.confirm #content .order .edit,
.cart.confirm #content .billing .edit {
    float: right;
    color: #ff7f26;
    font: 11px/14px source_sans_proregular, Arial, sans-serif;
}

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

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

.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 0;
}

.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 0;
    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 0;
    line-height: 1rem;
}

/* order billing details */

.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: 0 2px 14px 0;
    padding: 8px 20px;
    background-color: #dfdfdf;
    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 0;
    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;
}

/* special instructions */

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

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

.cart.confirm #content .instructions span {
    padding: 8px;
    border: 1px solid #999;
}

/* order completed */
.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: #3B8537;
    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 0;
}

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

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

.cart.complete #content .continue a {
    float: right;
    width: 220px;
    height: 36px;
    padding-top: 11px;
    background-color: #2e8268;
    color: #fff;
    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 {
    background-color: #207057 !important;
    text-decoration: none;
}

/* order confirmation page */
body.thank_you .bgCover {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
}

body.thank_you .overlayBox {
    box-shadow: 0 0 35px #555;
    -moz-box-shadow: 0 0 35px #555;
    -webkit-box-shadow: 0 0 35px #555;
    background: #fff;
    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") top right no-repeat;
    float: right;
    margin: 5px 4px 0;
    height: 35px;
    width: 30px;
}

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

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

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

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

#subfooter .links {
    margin: 20px 0;
    display: block;
    position: relative;
    float: left;
    border-bottom: 1px solid #ebebeb;
    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: #757575;
}

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

#subfooter .links ul li a {
    color: #757575;
}

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

#subfooter .icons {
    display: block;
    position: relative;
    float: left;
    margin: 15px 30px 0 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 0 0px;
    display: block;
    position: relative;
    float: left;
}

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

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

#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") 0 0 no-repeat;
    background-size: 100%;
    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") 0 -20px no-repeat;
    background-size: 100%;
}

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

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

/*
 * footer
 */
#footer {
    width: 100% !important;
}

#footer .wrap {
    width: 960px;
    margin: 15px auto 0;
    border-top: 1px solid #ebebeb;
    padding-top: 15px;
}

#footer .links {
    color: #8f8f8f;
    font: 14px source_sans_proregular, Arial, sans-serif;
    overflow: hidden;
    clear: both;
}

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

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

#footer .links a {
    color: #8f8f8f;
    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 0 5px 0;
    font-family: source_sans_probold, Arial, sans-serif;
}

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

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

/*
 * new
 */

div.error {
    font-family: source_sans_probold, Arial, sans-serif;
    color: #ff0000;
    background-color: #ffff00;
    padding: 5px;
}

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

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: #757575;
    display: block;
    margin-top: 10px;
}

div#zipfinder table td,
div#zipfinder table td a {
    color: #fff;
}

.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 0 0 20px;
}

#content .refbanner {
    display: block;
    width: 960;
}

#banner {
    position: relative;
    background-color: #fff;
}

#banner .wrap {
    height: 75px;
    background-color: #174e67;
    color: #fff;
    width: 100%;
    text-align: center;
    font-family: cormorantbold, Georgia, serif;
    margin: 0;
}

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

#banner .wrap p.subtitle {
    font-size: 18px;
    color: #d9da4f;
    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: #174e67;
    width: initial;
    min-height: 50px;
    color: #fff;
    padding: 10px;
}

div#newsletter form {
    width: 960px;
    margin: auto;
    min-height: 60px;
    color: #fff;
    padding: 10px 0;
}

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: #2b6a87;
    width: 250px;
    padding: 4px 20px;
    margin: 10px 0;
    outline: 0;
    font: normal 14px source_sans_proregular, Arial, sans-serif;
    color: #fff;
    border: 1px solid #ccc;
    height: 30px;
}

div#newsletter div input[type="text"]:focus {
    color: #fff;
}

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

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

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

/* Coupon Page */
#content #discountsCoupons p.descriptionText {
    margin-bottom: 0;
}

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

#content #discountsCoupons ul li {
    background: #fff;
    border: 3px dashed #666;
    padding: 0 0 15px 0;
    margin: 15px 0;
}

#content #discountsCoupons h2.dealHeader {
    color: #2e8268;
    padding: 15px 0 5px 20px;
    font: 28px cormorantbold, Georgia, serif;
    margin: 0;
    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 0 0;
}

#content #discountsCoupons .dealDetails a.primaryButton {
    color: #fff;
    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: #d9da4f;
    color: #000;
    padding: 3px 5px;
}

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

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

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

#content #discountsCoupons .couponReviews ul {
    border-bottom: 1px dotted #ccc;
    margin: 0;
    padding: 0 0 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: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

#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 Page */
.guarantee .substitution h4 {
    margin: 10px 0 5px;
    font: 16px source_sans_probold, Arial, sans-serif;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

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

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

/* Terms, Privacy */
.terms .content p,
.privacy .content p {
 margin-bottom: 15px;
 }

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

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

.content .privacy-table {
  margin-bottom: 1.25rem;
  border: 1px solid #ccc;
  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: 0;
}

.content .privacy-table thead {
  background-color: 1px solid #ccc;
}

.content .privacy-table tr {
  border-bottom: 1px solid #ccc;
}

.content .privacy-table td {
  border-right: 1px solid #ccc;
  padding: 3px 10px;
}

.content .privacy-table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}

/* 404 */
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 Page */
.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: #7e7a7c;
    margin: 0 20px;
    font-family: 14px source_sans_proregular, Arial, sans-serif;
}

.local h1 {
    border-bottom: 1px solid #ddd;
    margin: 5px 0 10px !important;
    font-style: normal !important;
    font-size: 32px !important;
}

.local p.reviews-header,
.local p.best-sellers {
    margin: 10px 0;
    border-bottom: 1px solid #ddd;
    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") 0 2px no-repeat;
    height: 18px;
    width: 77px;
    display: inline-block;
    text-indent: -9999px;
}

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

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

/* Social Justice Page */
body.justice .together {
    padding: 20px 20px 15px;
}

body.justice .together p {
    margin: 0 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 0 0;
}

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

/* New Order Status/Tracking */
body.orderstatus #content .wrap > div,
body.ordertracking #content .wrap > div,
body.trackingform #content .wrap > div {
    margin: 10px 0 0;
}

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: #008a00;
    margin: 0 0 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: #000;
    width: 940px;
}

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

body.orderstatus .orderBody p.status0 {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    margin: 5px 0 -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: #008a00;
}

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

body.orderstatus .orderBody .progress-wrap {
    background: #008a00;
    margin: 20px 0 10px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

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

body.orderstatus .orderBody .progress-wrap div.circle span {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #003700;
    float: right;
    height: 20px;
    width: 20px;
    z-index: 999;
    position: relative;
}

body.orderstatus .orderBody .progress-wrap .progress-bar {
    background: #f2f2f2;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* Status-Specific Order Style */
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: #fea21e;
}

body.orderstatus .status-delayed .orderBody .progress-wrap {
    background: #fea21e !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: #de8300;
}

body.orderstatus .carrierDetails {
    margin: 10px 0 20px 0;
    padding: 4px 10px;
    background-color: #f2f2f2;
}

body.orderstatus .carrierDetails p {
    color: #000;
    font-size: 16px;
    margin: 8px;
    font-weight: normal;
}

body.orderstatus .status-cancelled .orderHead p {
    color: #666;
}

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 0;
}

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

/* Share Testimonial Page */
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;
}

/* Static Page Content */
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: 0;
}

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

div#content .static-page .prod-list ul,
div#content .static-page .prod-list li {
    margin: 0;
    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: 0 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: #174e67;
    font-size: 18px;
    margin: 10px 0 20px;
    text-align: center;
}

div#content .static-page .highlight a {
    color: #fff;
}
