/* Hidden Mobile Elements */
.header .tvWatchersMobile,
span.mobilePrice,
div.sliderMobile,
div.holidayShopping,
div.mobileIntro,
div.mobileSquares-wrapper,
p.paymentMobile,
img.tvHeaderMobile,
a.menu-button,
div.sidr-container {
 display: none;
 }
 
/* 960 Grid System Licensed under GPL and MIT. */

body {
 font: 12px 'Arial', sans-serif;
 color: #636363;
 margin: 0;
 padding: 0;
 min-width: 1000px;
 }

@media screen and (min-device-width:768px) and (max-device-width:979px) and (orientation:portrait) {
  body { zoom: 75%; }
}

body.modal-open {
 overflow: hidden;
}

a {
 color: #6b67ae;
 text-decoration: none;
 cursor: pointer;
 outline: 0;
 }

a:hover {
 color: #929dcf;
 text-decoration: underline;
 cursor: pointer;
 }
 
input {
 outline: 0;
 font: normal 14px 'Arial', sans-serif;
 color: #666;
 border: 1px solid #636363;
 height: 16px;
 padding: 4px;
 }
 
input:focus {
 color: #666;
 font-style: normal;
 box-shadow: 0 0px 5px #737373;
 border: 1px solid #bbb;
 }

input.button {
 padding: 0;
 border: 1px solid #ccc;
 }
   
input[type="image"] {
 cursor: pointer;
 }
 
input[type="image"]:focus {
 box-shadow: none;
 }
 
input[type="radio"]:focus {
 box-shadow: none;
 }

input[type="text"] {
 cursor: text;
 }

input[type="submit"] {
 cursor: pointer;
 }
  
img, img a, img a:hover {
 border: 0;
 }
   
/* Misc Repeated Elements */
ul {
 list-style: none;
}

h1 {
 border-bottom: 1px dotted #ddd;
 width: 940px;
 font-size: 24px;
 }

h1.ancillary {
 padding-bottom: 5px;
 margin-top: 10px;
 }

h2 {
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 width: 940px;
 }
 
h3 {
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 }

.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border: 0;
}

.primaryButton, .secondaryButton, .tertiaryButton {
 background: #635DA8 url("../png/btn_overlay9048.png") repeat-x scroll 10px 50%;
 padding: 5px 25px 3px 25px;
 height: 25px;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 text-align: center;
 box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 }
 
.primaryButton:focus, .secondaryButton:focus, .tertiaryButton:focus, a:focus {
 outline: 2px dotted black;
 outline-offset: 3px;
 }

.primaryButton a {
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 display: block;
 padding-top: 2px;
 }
  
.primaryButton:hover {
 background: #3e378e url("../png/btn_overlay9048.png") repeat-x scroll 0 50%;
 text-decoration: none;
 color: #fff;
 }
 
.secondaryButton {
 background: #939ECC url("../png/btn_overlay9048.png") repeat-x scroll 10px 50%;
 margin: 0 0 0 12px;
 height: 24px;
 }
 
.secondaryButton:hover {
 background: #6975a4 url("../png/btn_overlay9048.png") repeat-x scroll 0 50%;
 text-decoration: none;
 }
 
.tertiaryButton {
 background: #ececec url("../png/btn_overlay9048.png") repeat-x scroll 10px 50%;
 color: #635DA8;
 border: 1px solid #ddd;
 }
 
.tertiaryButton:hover {
 background: #dcdcdc url("../png/btn_overlay9048.png") repeat-x scroll 0 50%;
 text-decoration: none;
 color: #635DA8;
 }
 
.cartButton {
 padding: 0 45px 3px;
 height: 37px;
 float: right;
 margin-top: 3px;
 }
 
.doubleDots {
 width: 940px;
 height: 5px;
 background: url("../png/repeat_dotsfa21.png") repeat-x scroll 0 0;
 }
 
.doubleLine {
 width: 940px;
 height: 10px;
 background: url("../png/repeat_linesfa21.png") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
}

.doubleLineGray {
 width: 940px;
 height: 10px;
 background: url("../png/repeat_lines_grayfa21.png") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
}

/* Container */
.container_16 {
 margin-left: auto;
 margin-right: auto;
 width: 960px;
 }

.container_16.mainBody {
 padding: 5px 0 20px 20px;
 overflow: visible;
 background: white;
 }
 
.container_16.landingPageBody {
 padding: 5px 0 20px 0;
 overflow: visible;
 background: white;
 }

.error {
 background-color: #c90117;
 color: #fff;
 padding: 3px 6px 3px 3px;
 font-weight: bold;
 margin: 0 25px 15px 0;
 }
 
.error a {
 color: #fff;
 text-decoration: underline;
 }

.cardError {
 box-shadow: 0 0 5px #c90117;
 border: 1px solid #c90117;
 }

.specialCharsWarning {
 display: none;
 margin: 5px 0;
 color: #000;
 font-weight: bold; 
 font-style: italic;
 font-size: 12px;
}

/* Grid with Customer Container for Products */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15 {
 display: inline;
 float: left;
 margin-left: 10px;
 margin-right: 10px;
 }

.alpha {
 margin-left: 0;
 }

.omega {
 margin-right: 0;
 }

.container_16 .grid_1 {
 width: 40px;
 }

.container_16 .grid_2 {
 width: 100px;
 }

.container_16 .grid_3 {
 width: 160px;
 }

.container_16 .grid_4 {
 width: 220px;
 }

.container_16 .grid_5 {
 width: 280px;
 }

.container_16 .grid_6 {
 width: 340px;
 }

.container_16 .grid_7 {
 width: 400px;
 }

.container_16 .grid_8 {
 width: 460px;
 }

.container_16 .grid_9 {
 width: 520px;
 }

.container_16 .grid_10 {
 width: 580px;
 }

.container_16 .grid_11 {
 width: 640px;
 }

.container_16 .grid_12 {
 width: 700px;
 }

.container_16 .grid_13 {
 width: 760px;
 }

.container_16 .grid_14 {
 width: 820px;
 }

.container_16 .grid_15 {
 width: 880px;
 }

/* Clear Floated Elements */
.clear {
 clear: both;
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
 }
 
/* Header */
.sidr {
 margin: -13px 0 0 -240px;
 height: 1px;
 }

.referrer-banner#referrer-text {
 background-color: #000;
 }
  
.referrer-banner#referrer-text p,
.referrer-banner#referrer-text span {
 display: inline-block;
 width: 100%;
 font: 18px 'function_probook', Arial, sans-serif;
 color: #fff;
 margin: 0;
 text-align: center;
 padding: 3px 0;
 }

.referrer-banner#referrer-text p strong {
 font-family: 'function_probold', Arial, sans-serif;
 letter-spacing: -1px;
 }

.referrer-banner#referrer-text a {
 color: #fff;
}

.referrer-banner#referrer-text .smaller {
  font-size: 14px;
  padding-top: 0;
}

.site-banner {
 font: 12px Arial, sans-serif;
 text-align: center;
 color: #000;
 background-color: #fff;
 font-weight: bold;
 padding: 3px 0;
}

.site-banner a {
 display: inline-block;
 color: #635da8;
 font-weight: bold;
}

.header {
 height: 110px;
 background: url("../jpg/bg97ea.jpg") top left repeat-x;
 }

.header .container_16 {
 overflow: hidden;
 }
 
.header .grid_5 {
 width: 290px;
 overflow: hidden;
 }

.header a:focus {
 outline-color: #fff;
 }

.header .logo {
 width: 290px;
 height: 70px;
 padding: 20px 0 0 0;
 }

.header .logo a:focus {
 outline-offset: 0;
}
 
.header .grid_8 {
 text-align: right;
 }

.header ul.links {
 text-align: right;
 font: 12px 'Museo100Regular', 'Arial', sans-serif;
 margin: 10px 0 0;
 } 
 
.header ul.links#lineOne li.account a,
.header ul.links#lineOne li.cartCount a {
 height: 20px;
 display: inline-block;
 padding-top: 5px;
 } 
 
.header ul.links#lineTwo {
 margin: 9px 0 10px;
 }
 
.header ul.links li {
 display: inline-block;
 } 

.header ul.links li.logIn a,
.header ul.links li.logOut a.myAccount {
 background: url("../png/btn_top311e.png") 0 0 no-repeat;
 background-size: 38px 225%;
 width: auto;  
 padding-left: 40px;
}

.header ul.links li.cartCount a {
 background: url("../png/btn_top311e.png") 15px -20px no-repeat;
 background-size: 40%;
 width: 75px;
 }

.header ul.links li.track:after,
.header ul.links li.phoneNumber:before {
 content: " \25CF "; /* &bull; */
 color: #fff;
 font-size: 10px;
 padding: 0 6px;
 }   

.header ul.links li.phoneNumber span {
 font: 13px 'Museo300Regular', 'Arial', sans-serif;
 display: inline-block;
 letter-spacing: 0.04em;
 }

.header ul.links li.phoneNumber span:after,
.header ul.links li.phoneNumber span:before {
 content: none;
 }
 
.header ul.links li a {
 color: #fff;
 }

.header ul.links li span {
 color: #fff;
 font-weight: bold;
 }
 
.header ul.links li span::after {
 content:")";
 }
 
.header ul.links li span::before {
 content:"(";
 }
 
.header ul.links li.logOut span {
 color: #fff;
 font-size: 16px;
 padding: 0 6px 0 8px;
 } 

.header ul.links li.logOut span::after,
.header ul.links li.logOut span::before {
 content: none;
 }
 
#search {
 margin-top: 4px; 
 text-align: right;
 zoom: 1; /* needs hasLayout here */
 height: 31px;
 }
  
#search span {
 font: 11px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 }
 
#search input.text {
 border: 1px solid #ccc;
 margin: 0 0 0 5px;
 padding: 4px 4px 5px;
 height: 16px;
 width: 360px;
 color: #666;
 font-size: 14px;
 background: #fff;
 }

#search input.text:focus {
 background: #fff;
 box-shadow: 0 0 5px #fff;
 }

#search input.button {
 height: 20px;
 width: 20px;
 margin: 0 0 -9px -4px;
 border: none;
 display: inline-block;
 padding: 4px 3px 3px;
 background-color: #ccc;
 }

#search input.button:focus {
 box-shadow: 0 0 5px #fff;
}

[ss-autocomplete] {
 position: absolute;
}

/* Order Tracking Link Highlight Styles (Desktop & Mobile) */

body.highlight-order-tracking .header ul.links li.track a {
 display: inline-block;
 background-color: #000;
 padding: 2px 5px;
 font-family: 'Museo700Regular', 'Arial', sans-serif;
}
body.highlight-order-tracking .header ul.links li.track a:after {
 content: " \00BB";
}

body.highlight-order-tracking.mobile:not(.ordertracking) .header .links#lineTwo {
 display: block;
 margin: -5px 0 0;
 padding: 0;
}
body.highlight-order-tracking.mobile:not(.ordertracking) #search {
 margin-top: 0;
}
body.highlight-order-tracking.mobile .header .links#lineTwo li:not(.track) {
 display: none;
}
body.highlight-order-tracking.mobile .header ul.links#lineTwo li.track {
 display: block;
}
body.highlight-order-tracking.mobile .header ul.links#lineTwo li.track:after {
 content: none;
}
body.highlight-order-tracking.mobile .header ul.links#lineTwo li.track a {
 display: block;
 text-align: center;
 padding: 5px 0;
 margin: 0;
 font-size: 14px;
}

/* Main Nav */
a#holidayIcon {
 background: url("../nav_holidayfa21.html") top left no-repeat;
 position: absolute;
 z-index: 99;
 margin-top: -10px;
 height: 45px;
 width: 45px;
 }
 
a#holidayIcon:hover {
 background-position: 0 -45px;
 }

#menuCont {
 background: url("../png/nav_bg311e.png") top left repeat;
 height: 38px;
 margin: 0 auto;
 font: 13px 'Museo500Regular', 'Arial', sans-serif;
 z-index: 98;
 }

#menuCont ul {
 margin: 0;
 padding: 0;
 position: relative;
 z-index: 98;
 }

#menuCont #menu {
 margin-left: 12px;
}

#menuCont ul li {
 position: relative;
 float: left;
 width: 103px;
 height: 38px;
 }
 
#menuCont ul li a {
 width: 103px;
 height: 38px;
 margin: 0;
 text-align: center;
 background: none;
 color: #fff;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 }

#menuCont ul li ul li a { 
 display: block;
 position: relative;
 }

#menuCont ul li a:hover {
 text-decoration: none;
 }

#menuCont li ul {
 display: none;
 position: absolute;
 border: 1px solid #bfc2b1;
 background-color: #fff;
 width: 150px;
 height: auto;
 top: 37px;
 left: 0;
 font: 12px 'Museo300Regular', 'Arial', sans-serif;
 padding-left: 0;
 box-shadow: 0 5px 15px #999;
 -moz-box-shadow: 0 5px 15px #999;
 -webkit-box-shadow: 0 5px 15px #999;
 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=125, Color='#999999')"; /* IE8 */
 }

#menuCont li:hover ul, #menuCont li.over ul {
 display: block;
 }

#menuCont li ul li {
 margin: 0;
 padding: 0;
 height: auto;
 }

#menuCont #menu_1 {
 background: url("../png/nav_1_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_1 a:hover {
 background: url("../png/nav_1_on311e.png") top left repeat;
 }

#menuCont #menu_2 {
 background: url("../png/nav_2_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_2 a:hover {
 background: url("../png/nav_2_on311e.png") top left repeat;
 }

#menuCont #menu_3 {
 background: url("../png/nav_3_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_3 a:hover {
 background: url("../png/nav_3_on311e.png") top left repeat;
 }

#menuCont #menu_4 {
 background: url("../png/nav_4_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_4 a:hover {
 background: url("../png/nav_4_on311e.png") top left repeat;
 }

#menuCont #menu_5 {
 background: url("../png/nav_5_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_5 a:hover {
 background: url("../png/nav_5_on311e.png") top left repeat;
 }

#menuCont #menu_6 {
 background: url("../png/nav_6_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_6 a:hover {
 background: url("../png/nav_6_on311e.png") top left repeat;
 }

#menuCont #menu_7 {
 background: url("../png/nav_7_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_7 a:hover {
 background: url("../png/nav_7_on311e.png") top left repeat;
 }

#menuCont #menu_8 {
 background: url("../png/nav_8_off311e.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_8 a:hover {
 background: url("../png/nav_8_on311e.png") top left repeat;
 }

#menuCont #menu_9 a {
 background: url("../png/nav_9_off311e.png") top left repeat;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 }

#menuCont #menu_9 a:hover {
 background: url("../png/nav_9_on311e.png") top left repeat;
 }

#menuCont #menu_1 li a, #menuCont #menu_2 li a, #menuCont #menu_3 li a, #menuCont #menu_4 li a, #menuCont #menu_5 li a, #menuCont #menu_7 li a, #menuCont #menu_6 li a, #menuCont #menu_8 li a, #menuCont #menu_9 li a {
 background: none;
 color: #6b67ae;
 text-align: left;
 font: normal 12px;
 width: 135px;
 margin: 0;
 padding: 6px 5px 6px 10px;
 height: auto;
 border: none;
 }

#menuCont #menu_1 li a:hover, #menuCont #menu_2 li a:hover, #menuCont #menu_3 li a:hover, #menuCont #menu_4 li a:hover, #menuCont #menu_5 li a:hover, #menuCont #menu_7 li a:hover, #menuCont #menu_6 li a:hover, #menuCont #menu_8 li a:hover, #menuCont #menu_9 li a:hover {
 background: #6b67ae;
 color: #fff;
 text-decoration: none;
 }
 
.sameDayCallout {
 position: absolute;
 float: right;
 margin: 1px 0 0 865px;
 z-index: 97;
 background: url("../png/bg_samedayfa21.png") top left no-repeat;
 height: 34px;
 width: 166px;
 }

.sameDayCallout a {
 width: 166px;
 height: 34px;
 text-indent: -99999px;
 float: right;
 } 
  
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
 .sameDayCallout { width: 110px; height: 50px; background: url("../bg_samedaytabletfa21.html") top left no-repeat; margin-left: 860px; }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .sameDayCallout { width: 110px; height: 50px; background: url("../bg_samedaytabletfa21.html") top left no-repeat; margin-left: 850px; }
}

@media only screen and (max-device-width: 500px) {
 .sameDayCallout { display: none; }
}

.skinny {
 background: url("../bg_samedaytabletfa21.html") top left no-repeat;
 width: 110px;
 height: 50px;
 }
 
/* Customized Location Banner */
.locationDelivery { 
 background: url("../locationspecific_flowersb3de.html") 0 4px no-repeat;
 }

.locationDelivery p {
 margin: 0;
 padding: 20px 0;
 font: 19px 'Museo500Regular', 'Arial', sans-serif;
 color: #f63a7c;
 text-align: center;
 } 
 
.locationDelivery p span {
 font: 16px 'Museo100Regular', 'Arial', sans-serif;
 color: #635da8;
 }
 
/* Customized Email Banner */
.email-greeting {
 background: url("../welcomebackgroundb3de.html") no-repeat scroll 0 2px;
 font: 24px 'Museo100Regular', 'Arial', sans-serif;
 height: 55px; 
 display: none;
 margin-top: 2px;
 }
 
.email-greeting-inner { 
 padding-top: 12px; 
}

.email-greeting-msg { 
 display: none; 
 text-align: center; 
 }
 
.email-greeting-msg span.name { 
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 color:#4ec0ca;
 }

/* SLI Search Auto-Complete */
ul#sli_autocomplete.rich li h2 { 
 width: 422px !important;
 }
 
ul#sli_autocomplete.rich { 
 margin-left: -238px !important;
 }
 
ul#sli_autocomplete.rich li.sli_ac_suggestions ul li { 
 text-transform: capitalize; 
 }
 
ul#sli_autocomplete.rich .sli_ac_products li span { 
 display: none;
 }
 
@media only screen and (max-width: 760px) {
 ul#sli_autocomplete.rich { margin-left: 0 !important; }
}

/* SearchSpring Auto-Complete */
.ss-ac-container {
 box-shadow: 0 0 14px rgba(0, 0, 0, 0.55);
 }
 
/* Slider - Base */
.slider {
 width: 940px;
 height: 285px;
 margin: 0 0 5px -5px;
 }
  
.slider dl, .slider dd {
 margin: 0;
 }
 
.slider dl {
 position: relative;
 }
 
.slider dd {
 display: none;
 }
 
.slider dd.one {
 display: block;
 }
 
.slider dt {
 position: absolute;
 left: 0;
 width: 250px;
 line-height: 33px;
 z-index: 10;
 }
 
.slider dd {
 position: absolute;
 left: 230px;
 width: 710px;
 height: 285px;
 }
 
.slider dt.one {
 top: 13px;
 }
 
.slider dt.two {
 top: 71px;
 }
 
.slider dt.three {
 top: 129px;
 }
 
.slider dt.four {
 top: 187px;
 }
 
.slider dt.five {
 top: 245px;
 }

/* Slider Nav Customization */
.slider dt {
 color: #333;
 width: 230px;
 padding-left: 40px;
 text-indent: -9999px;
 }
 
.slider dt a {
 display: block;
 height: 33px;
 width: 250px;
 margin: 1px 0 0 -20px;
 }
 
.slider dt.one {
 background: url("../sprite_navfa21.html") 5px 1px no-repeat;
 }
 
.slider dt.one.active {
 background-position: 5px -35px;
 }

.slider dt.two {
 background: url("../sprite_navfa21.html") 5px -70px no-repeat;
 }
 
.slider dt.two.active {
 background-position: 5px -105px;
 }
 
.slider dt.three {
 background: url("../sprite_navfa21.html") 5px -141px no-repeat;
 }
 
.slider dt.three.active {
 background-position: 5px -175px;
 height: 41px;
 width: 240px;
 }
 
.slider dt.four {
 background: url("../sprite_navfa21.html") 5px -212px no-repeat;
 }
 
.slider dt.four.active {
 background-position: 5px -246px;
 }
 
.slider dt.five {
 background: url("../sprite_navfa21.html") 5px -282px no-repeat;
 }
 
.slider dt.five.active {
 background-position: 5px -316px;
 }
 
/* SKU Buckets & Best Sellers */
.featuredSKUs {
 margin: 15px 0 0 0;
 display: block;
 position: relative;
 float: left;
 }

.featuredSKUs .borderRight {
 border-right: 1px dotted #ddd;
 padding-right: 10px;
 height: 190px;
 }

.featuredSKUs p {
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin-top: 5px;
 }
 
.featuredSKUs ul {
 margin: -5px 0 0 0;
 padding: 0;
 }
 
.featuredSKUs ul li { 
 width: 100px;
 display: block;
 position: relative;
 float: left;
 font-size: 11px;
 text-align: center;
 }
 
.featuredSKUs ul li.firstSKU {
 margin: 0 15px 0 0;
 }
  
.featuredSKUs ul li span.SKUname {
 width: 100px;
 display: block;
 }

.featuredSKUs ul li span.originalPrice {
 color: #999;
 text-decoration: line-through;
 }  
  
.featuredSKUs ul li span.currentPrice {
 font-weight: bold;
 } 

.bestSelling p {
 font: 24px 'Museo100Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin: 8px 0 7px;
 } 

.bestSelling p span {
 font-family: 'Museo700Regular', 'Arial', sans-serif;
 }
 
/* region instagram */
.insta-home {
 display: inline-block;
 margin: 10px 0 15px;
 }

.insta-home.with-blog {
 margin: 0;
}

.insta-home .grid_4 {
 height: 220px;
 }

.insta-home .grid_4.alpha:first-child {
 background-color: #eee;
 display: flex;
 justify-content: center;
 align-items: center;
 }

.insta-home .grid_4:nth-child(-n+5) {
 margin-bottom: 15px;
 }

.insta-home .grid_4 img {
 object-fit: cover;
 height: 220px;
 width: 220px;
 }

.insta-home .grid_4.alpha.text .icon {
 background: url(../sprite_social9048.html) -80px 0 no-repeat;
 height: 40px;
 width: 42px;
 }

.insta-home .grid_4.alpha.text p {
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 padding-left: 10px;
 margin: 9px 0;
 }

.insta-home .grid_4.alpha.text a {
 font: 14px 'Museo700Regular', 'Arial', sans-serif;
 padding-left: 10px;
 color: #666;
 }
/* endregion instagram */

/* region blog */
.blog-home {
 width: 940px;
 display: inline-block;
 margin-bottom: -10px;
}
.blog-home p {
 font: 24px 'Museo100Regular', 'Arial', sans-serif;
 text-align: center;
 margin: 8px 0 7px;
 text-transform: uppercase;
}
.blog-home ul {
 margin: 0;
 padding: 0;
}
.blog-home ul li.home-post {
 height: 280px;
 width: calc(32% - 5px);
 display: inline;
 float: left;
 margin: 20px 0 10px;
 box-shadow: 0 5px 10px 0 rgba(0,0,0,0.09), 0 1px 0px 0px rgba(0,0,0,0.05), 0 0px 5px 0 rgba(0,0,0,0.05); padding-bottom: 20px;
}
.blog-home ul li.home-post:nth-child(1) {
 margin-right: 26px;
}
.blog-home ul li.home-post:last-child {
 margin-left: 26px;
}
.blog-home ul li.home-post p.home-title {
 text-transform: none;
 background-color: #eee;
 padding: 10px 20px;
 text-align: left;
 margin-top: 0;
 font-size: 20px;
}
.blog-home ul li.home-post div.home-details > p {
 text-transform: none;
 text-align: left;
 margin-top: 0;
 font-size: 14px;
 padding: 10px 20px 20px;
 font: 12px Arial, sans-serif;
 line-height: 1.5em;
}
.blog-home ul li.home-post div.home-details p.home-author,
.blog-home ul li.home-post div.home-details p.home-date {
 margin: 0;
 padding: 0 20px;
}
/* endregion blog */

/* Email Signup & Social Widgets */
#newsletter, #socialWidgetsHome {
 margin-bottom: 20px;
 }
  
#newsletter h3 {
 margin-bottom: 10px; 
 }
 
#newsletter input.text {
 background: url("../gif/icon_email9048.gif") 2px 5px no-repeat;
 float: left;
 display: inline;
 margin: 10px 0 0 0;
 width: 275px;
 padding-left: 29px;
 }

#newsletter .primaryButton#signUp {
 margin: 8px 0 0 10px;
 padding-top: 3px;
 display: block;
 float: right;
 width: 85px;
 height: 21px;
 }

#socialWidgetsHome ul {
 margin: -5px 0 0 -40px;
 }
  
#socialWidgetsHome ul li#facebookHome {
 margin: 0 0 10px 0;
 }
 
p#valueProp {
 background: url("../bg_valuepropfa21.html") 30px 0 no-repeat;
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 text-align: center;
 color: #939ECC;
 height: 40px;
 margin: 0 0 -12px -30px;
 padding: 12px 0 0 20px;
 } 
 
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 p#valueProp { font-size: 17px; }
}

@media only screen and (max-device-width: 500px) {
 p#valueProp { font-size: 17px; }
}

/* Testimonials (home page and category page best-seller area) */
.homeTestimonials {
 width: 940px;
 }
 
.homeTestimonials .backgroundTestimonial, .bestSellers .backgroundTestimonial {
 background: #efefef;
 font-style: italic;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 padding: 2px 13px;
 margin-top: 10px;
 line-height: 1.3em;
 }

.bestSellers .backgroundTestimonial {
 text-align: left;
 }

.homeTestimonials h3 {
 margin-bottom: 0;
 }
 
.homeTestimonials span, .bestSellers .backgroundTestimonial span {
 background: url("../jpg/triangle_testimonialfa21.jpg") top left no-repeat;
 font-style: normal;
 font-size: 11px;
 display: block;
 padding: 4px 0 0 25px;
 margin: 0 0 0 13px;
 }

.bestSellers .backgroundTestimonial span {
 float: left;
 margin: 2px 0 10px 13px;
 }
  
.homeTestimonials a#readMore {
 font-size: 11px;
 float: right;
 margin: 20px 0 15px;
 width: 100%;
 text-align: right;
 } 
 
/* Testimonials Page */
.testimonialBody {
 width: 940px;
 margin-bottom: 25px;
 }
  
.testimonialBody ul.testimonialText {
 border-bottom: 1px dotted #ccc;
 display: block;
 margin: 0;
 padding: 15px 0;
 }

.testimonialBody ul.testimonialText img {
 width: 75px;
 margin-bottom: 10px;
 }
 
.testimonialBody ul.testimonialText li {
 display: inline-block;
 vertical-align: middle;
 }

.testimonialBody ul.testimonialText li.testimonialImage {
 width: 15%;
 text-align: center;
 }

.testimonialBody ul.testimonialText li.testimonialText {
 width: 63%;
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 }
 
.testimonialBody ul.testimonialText li.testimonialDetails {
 width: 21%;
 text-align: right;
 font-size: 12px;
 } 
  
.testimonialBody .nav {
 display: block;
 font-size: 11px;
 text-align: center;
 border-top: 1px dotted #ccc;
 border-bottom: 1px dotted #ccc;
 padding: 10px 0;
 }

.testimonialBody .nav .link {
 font-size: 11px;
 font-style: italic;
 }
 
.testimonialBody .share {
 float: right;
 font-size: 14px;
 font-weight: bold;
 margin-top: -62px;
 text-align: right;
 }

/* Magazine Offer Area */
.mag {
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 text-align: center;
 padding: 10px 10px 0;
 margin: 7px 0 -15px 0;
 }
 
.mag span {
 display: block;
 margin: 15px 0 10px 0;
 padding: 0 75px;
 }

/* Footer */
.shadow {
 background: url("../png/bg_footershadowfa21.png") repeat-x scroll 0 0;
 height: 18px;
 display: block;
 position: relative;
 }

.emailSignup {
 background: url("../jpg/bg_emailsignupfa21.jpg") top left repeat;
 height: 38px;
 margin-top: -15px;
 padding-top: 12px;
 }

.emailSignup form {
 width: 960px;
 margin: 0 auto;
 padding-left: 20px;
 }
 
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .emailSignup form { margin-left: 10px; }
}

@media only screen and (max-device-width: 500px) {
 .emailSignup form { margin-left: 10px; }
}

.emailSignup span {
 font: 14px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 margin-right: 5px;
 float: left;
 padding-top: 4px;
 }
 
.emailSignup input.text {
 background: #fff url("../gif/icon_emailfa21.gif") 2px 5px no-repeat;
 width: 200px !important;
 padding-left: 29px;
 margin-left: 7px;
 }
 
.emailSignup input.text:focus {
 background: #fff url("../gif/icon_emailfa21.gif") 2px 5px no-repeat;
 }
  
.emailSignup input.signUp {
 width: auto;
 float: right;
 padding: 3px 20px 2px !important;
 margin: 1px 20px 0 0 !important;
 border: 0;
 height: 20px;
 }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .emailSignup input.signUp { display: block; padding: 3px 15px 2px 15px; margin: 0; }
}

@media only screen and (max-device-width: 500px) {
 .emailSignup input.signUp { display: block; padding: 3px 15px 2px 15px; margin: 0; }
}

.footer {
 background-color: #f2f2f2;
 padding: 0 0 20px 20px;
 margin: -18px 0 -31px 0;
 height: 200%;
 color: #4a4a4a;
 }
 
.footer .container_16 {
 width: 940px;
}
 
.footer .doubleDots {
 height: 10px;
 background: url("../png/repeat_dotsfa21.png") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
 }
 
.cnbcFooterWrap {
 z-index: 100;
 background: url("../cnbc_bgskinny311e.html") top left repeat;
 }
 
.cnbcFooterSocial {
 position: relative;
 }
 
.cnbcFooterSocial a {
 font: 19px 'Museo100Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 display: block;
 height: 26px;
 margin: 0 auto;
 padding-top: 5px;
 color: #fff;
 width: 940px;
 }

.cnbcFooterSocial a span {
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }

.cnbcFooterSocial a#semiCenter {
 width: 935px;
 margin: 0 auto;
 } 
   
.cnbcFooterSocial a:hover {
 text-decoration: none;
 }
  
.cnbcFooterWrap.wide {
 position: absolute;
 left: 50%;
 width: 960px;
 margin: 0 0 0 -365px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial {
 float: right; 
 position: absolute;
 margin: 0 0 0 870px;
 width: 135px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial > a {
 height: 200px;
 background: url("../cnbc_widefa21.html") no-repeat 0 0;
 text-indent: -9999px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial a#semiCenter {
 width: 160px;
 }

.cnbcFooterSocial ul {
 position: absolute;
 top: 0;
 left: 50%;
 width: 200px;
 margin: 0 0 0 280px;
 padding: 0;
 height: 31px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial ul {
 position: static;
 top: auto;
 left: auto;
 margin: -10px 0 0 -50px;
 }
  
.cnbcFooterSocial ul li {
 float: right;
 width: 30px;
 margin-right: 10px;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li {
 width: 35px;
 }
 
.cnbcFooterSocial ul li a {
 width: 40px;
 height: 26px;
 margin-right: 0;
 display: block;
 position: relative;
 float: left;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li a {
 height: 37px;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#facebookIcon {
 background: url("../sprite_socialfa21.html") 0 0 no-repeat;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#facebookIcon:hover {
 background-position: 0 -40px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#twitterIcon {
 background: url("../sprite_socialfa21.html") -43px -1px no-repeat;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#twitterIcon:hover {
 background-position:-43px -40px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#instaIcon {
 background: url("../sprite_socialfa21.html") -86px 0 no-repeat;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#instaIcon:hover {
 background-position: -86px -40px;
 }
 
.cnbcFooterSocial ul li a#facebookIcon {
 background: url("../sprite_social-narrowfa21.html") 5px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#facebookIcon:hover {
 background-position: 5px -30px;
 }

.cnbcFooterSocial ul li a#twitterIcon {
 background: url("../sprite_social-narrowfa21.html") -28px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#twitterIcon:hover {
 background-position: -28px -30px;
 }
 
.cnbcFooterSocial ul li a#instaIcon {
 background: url("../sprite_social-narrowfa21.html") -61px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#instaIcon:hover {
 background-position: -61px -30px;
 }

.footer p.threeMillion {
 font: 42px 'Museo100Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin: 0 0 10px;
 padding-top: 20px;
 }
 
.footer p.threeMillion span {
 color: #4F498D;
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }
  
.footer .heading {
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 margin: 0 0 -3px 0;
 text-align: center;
 }
 
.footer .heading h1 {
 display: inline;
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: none;
 }

.footer .heading p {
 display: inline;
 }
 
.footer .heading p.notOnIndex {
 margin-left: 20px;
 }

.footer .footerLinks {
 font-size: 12px;
 line-height: 1.25em;
 margin: 3px 0 3px 105px;
 }
 
.footer .footerLinks ul {
 margin: 0;
 padding: 0;
 }
 
.footer .footerLinks ul li.group {
 float: left;
 width: 200px;
 margin-bottom: -5px;
 }

.footer .footerLinks h3 {
 font: 16px 'Museo500Regular', 'Arial', sans-serif;
 border-bottom: none;
 color: #4a4a4a;
 margin: 10px 0;
 }

.footer .footerLinks li.group ul li {
 line-height: 150%;
 }

.footer .footerLinks a {
 color: #4a4a4a;
 }

.footer .footerLinks #flowers { 
 padding-left: 15px; 
 width: 120px; 
}

.footer .regions { 
 margin: 10px 0 -10px 256px;
 }
 
.footer .sameDay {
 color: #fff;
 margin-bottom: -20px;
 }
  
.footer .sameDay h2, #bottomInfo h2 {
 margin-bottom: -10px;
 border-bottom: none;
 }
 
.footer .sameDay p {
 line-height: 1.75em;
 margin: 20px 0 11px 0;
 width: 940px;
 }

.footer p.jd-power {
 padding: 0 110px;
 text-align: center; 
 margin-bottom: 0;
 line-height: 1.25em; 
 }
 
.footer .secureIcons {
 width: 100%;
 margin: 15px 0;
 display: inline-block;
 text-align: center;
 }

.footer .secureIcons ul li.mcafee {
 padding: 5px 5px 3px 5px;
 background: #fff;
 }
 
.footer p.copyright {
 text-align: center;
 font-size: 12px;
 margin: 0;
 }
   
#bottomInfo {
 font-size: 11px;
 color: #666;
 margin: 0 0 30px;
 display: inline-block;
 border-top: 1px dotted #ddd;
 }

#bottomInfo h1 {
 display: inline;
 border-bottom: none;
 font-size: 12px;
 font-weight: normal;
}

#bottomInfo p {
 margin-bottom: 20px;
 font-size: 12px;
 line-height: 1.5em;
 }

#bottomInfo p.outro-inline {
 display: inline;
}

#bottomInfo a {
 color: #635da8;
 text-decoration: underline;
 }

#bottomInfo h2 {
 font-size: 12px;
 }

#bottomInfo h3 {
 margin: 10px 0;
 padding-bottom: 10px;
 }

#bottomInfo h4 {
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 margin-bottom: 5px;
 font-weight: bold;
 } 

/* Prime Day Fixed Banner Style
Moved from mobile.css.
*/
.primeShopping {
 background-color: #82D8E3;
 width: 100%;
 text-align: center;
 padding: 10px 0 6px;
 z-index: 999;
 }
 
.primeShopping a {
 display: inline-block;
 height: 30px;
 font: 18px 'amazon_emberlight', Arial, sans-serif;
 color: #000;
 letter-spacing: 0;
 background: url("../logo_primedayfa21.html") top left no-repeat;
 background-size: 15%;
 padding-left: 90px;
 }
 
.primeShopping a:hover {
 text-decoration: none;
 cursor: pointer;
 }
 
.primeShopping a span {
 font-family: 'amazon_embermedium', Arial, sans-serif;
 }

.prime-day .prime-content {
 width: 940px;
 }
 
.prime-day .head {
 text-align: center;
 width: 100%;
 margin: 0 auto;
 }

.prime-day ul.productsFive li {
 height: auto;
 display: inline-block;
 padding-bottom: 10px;
 vertical-align: top;
 float: none;
 margin-right: 21px;
 }

.prime-day h2 {
 font: 21px 'amazon_emberlight', Arial, sans-serif;
 color: #1c243d;
 text-align: center;
 padding: 0 0 0;
 margin: 10px auto 0;
 width: 60%;
 border-bottom: none;
 }

.prime-day h2 span {
 font: 21px 'amazon_embermedium', Arial, sans-serif;
 }

.prime-day h3 {
 font: 21px 'amazon_emberlight', Arial, sans-serif;
 color: #1c243d;
 margin: 0;
 padding-bottom: 8px;
 text-align: center;
 }

.prime-day p {
 font: 10px 'amazon_emberlight', Arial, sans-serif;
 color: #ccc;
 border-top: 1px dotted #ddd;
 border-bottom: 1px dotted #ddd;
 padding: 10px 0;
 }

/* Prime Day Checkout Messaging */
div.errorPrime,
div.successPrime {
 width: 98%;
 font-size: 14px;
 background-color: #82D8E3;
 color: #000;
 font-weight: normal;
 padding: 3px 6px 3px 3px;
 font-weight: bold;
 margin: 0 25px 15px 0;
}

/* Category Page */
.holidayProducts { 
 display: inline-block;
 width: 98%;
 margin-bottom: -13px;
 padding: 5px 3px 5px 15px;
 }

.holidayProducts div.holidayL {
 display: inline-block;
 width: 195px;
 float: left;
 margin: 0 13px 0 -25px;
 } 
 
.holidayProducts ul li:nth-child(3) {
 margin-right: 0;
 }  
 
.holidayProducts ul li:nth-child(9),
.holidayProducts ul li:nth-child(8),
.holidayProducts ul li:nth-child(7),
.holidayProducts ul li:nth-child(6),
.holidayProducts ul li:nth-child(5),
.holidayProducts ul li:nth-child(4) {
 margin-right: 0;
 display: none !important;
 } 

.holidayProducts div.prodCell {
 height: 265px;
 }
 
.holidayProducts img.sameDay,
.holidayProducts .holidayLMobile {
 display: none;
 } 
 
#categorySectionPlain {
 width: 940px;
 display: block;
 position: relative;
 float: left;
 margin: 5px 10px 8px 10px;
 }

#categorySectionPlain .catCrumbs {
 margin: 3px 0 10px;
 }
 
#categorySectionPlain #catBan {
 height: 117px;
 }

#categorySectionPlain h1 {
 color: #FBA43B;
 font: 35px 'Museo300Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 padding: 17px 0 0 0;
 margin: 0 0 5px 0;
 width: 810px;
 }

#categorySectionPlain h2 {
 display: inline;
 text-transform: none;
 border-bottom: none;
 font: bold 12px 'Arial', sans-serif;
 }

#categorySectionPlain p {
 display: inline;
 line-height: 1.6em;
 }

#featuredProducts {
 margin: 13px 0 0 5px;
 }
 
 #featuredProducts .title {
 width: 300px;
 }
 
.info {
 width: 145px;
 padding: 5px 4px 10px 10px;
 display: inline;
 float: left;
 height: 325px;
 margin-right: 14px;
 position: relative;
 left: 0;
 top: 0;
 }

.info a {
 background-color: #fff;
 height: 186px;
 width: 154px;
 display: block;
 } 

.info .vase {
 position: absolute;
 left: 7px;
 top: 17px;
 }

.info .item {
 position: relative;
 left: -2px;
 top: 0;
 padding-top: 5px;
 border: 1px solid #ddd;
 } 

.info p#productName {
 width: 60px;
 color: #8988C3;
 font-size: 14px;
 font-weight: bold;
 margin: 10px 0 -5px 0;
 width: 160px;
 }

.info p#productName a {
 background: none;
 height: auto;
 width: auto;
 } 

.info p#productDescription {
 margin-bottom: 5px;
 line-height: 1.5em;
 }

.info p#productPrices {
 width: 165px;
 margin: 10px 0 8px 0;
 }

.info p#productPrices span#now {
 color: #fba43b;
 font-size: 13px;
 font-weight: bold;
 }

.info p#productPrices span#now b {
 color: #666;
 }

div#categoryCont {
 font-size: 11px;
 float: left;
 width: 168px;
 display: inline;
 margin-right: 20px;
 }

#categoryNav {
 border: 1px solid #ddd;
 margin-top: 13px;
 background: #ececec;
 padding-bottom: 5px;
 }

#categoryNav h2 {
 width: 90%;
 margin: 10px;
 }
 
#categoryNav span {
 padding: 5px 0 5px 30px;
 font-weight: bold;
 display: block;
 background: url("../png/triangle_expandedfa21.png") 8px 6px no-repeat;
 }

#categoryNav span a {
 color: #666;
 }

#categoryNav div a {
 color: #666;
 display: block;
 padding: 5px 18px 5px 15px;
 }

#categoryNav div.sub a {
 padding-left: 35px;
 font-weight: normal;
 font-size: 11px;
 }

#categoryNav div.hl a {
 font-weight: bold;
 background: #666;
 color: #fff;
 padding-right: 10px !important;
 }

#filter {
 border: 1px solid #ddd;
 background: #ececec;
 padding: 11px 10px 13px 10px;
 height: 20px;
 width: 740px;
 margin: 13px 0 0 0;
 }

#filter input.secondaryButton {
 margin: -2px 0 0 0;
 padding-top: 2px;
 }

#filter input:hover {
 background-color: #6975a4;
 }
  
#topCont {
 font-size: 11px;
 float: left;
 width: 172px;
 height: 290px;
 display: block;
 position: relative;
 background-color: #E0E6FE;
 margin-bottom: 15px;
 }

#topCont #catTop {
 background-color: #7873b7;
 color: #fff;
 font-weight: bold;
 padding: 5px;
 text-align: center;
 margin-bottom: 5px;
 }

#topCont #catTop span#header {
 font-size: 14px;
 }

#topCont #topSellers {
 padding: 5px 0 0 0;
 display: block;
 position: relative;
 }

#topCont #topSellers .topItems {
 margin-bottom: 10px;
 padding-left: 3px;
 }

.navBar {
 text-align: center;
 font-size: 11px;
 clear: both;
 }

.navBar.top {
 padding: 10px 0;
 }

.navBar.nbTop {
 padding: 0;
 margin-bottom: 11px;
 }

.navBar.nbTopF {
 margin: 10px 0;
 }

.navBar.nbBot {
 margin-bottom: 10px;
 }

.navBar span.previous {
 margin-right: 20px;
 }

.navBar span.previous a {
 font-weight: bold;
 text-decoration: none;
 }

.navBar span.previous span.disabled {
 font-style: italic;
 }

.navBar span.next {
 margin-left: 20px;
 }

.navBar span.next a {
 font-weight: bold;
 text-decoration: none;
 }

.navBar span.next span.disabled {
 font-style: italic;
 }

ul.products, ul.productsFive {
 margin-left: -40px;
 width: 790px;
 }

ul.productsFive {
 width: 960px;
 }
 
ul.products li, ul.productsFive li {
 width: 168px;
 float: left; 
 margin: 0 28px 0 0; 
 }

ul.productsFive li {
 margin: 0 24px 0 0;
 }
 
ul.products > :nth-child(4n+4),
ul.productsFive > :nth-child(5n+5) { 
 margin-right: 0;
 }

div.prodCell {
 height: 290px; 
 position: relative;
 left: 0;
 top: 0;
 }

div.prodCell div.details {
 height: 285px;
 }

div.prodCell div.details .item {
 position: relative;
 left: 0;
 top: 0;
 }
 
div.prodCell .vase {
 position: absolute;
 left: -1px;
 top: 7px;
 } 

div.prodCellCountry {
 height: 285px;
 }

div.prodCellCountry div.details {
 height: 245px;
 }

img.sameDay {
 margin-bottom: 3px;
 }
 
img.item {
 display: block;
 margin: 0 auto 5px auto;
 }

img.item#productPage {
 display: block;
 margin: 0 auto 20px auto;
 }

span.item {
 display: block;
 font-weight: bold;
 margin-bottom: 3px;
 }

span.item a {
 text-decoration: none;
 }

span.item a:hover {
 text-decoration: underline;
 }

span.price {
 display: block;
 font-size: 11px;
 margin-bottom: 5px;
 }
 
 /* Email and Search Landing Page */
.emailSearch, .valentinesDaySearch, .mothersDaySearch, .weeklySpecialsSearch, .sameDaySearch, 
.floristDeliveredSearch, .christmasSearch, .springSearch, .rosesSearch, .birthdaySearch, 
.getWellSearch, .saleSearch, .under30Search, .corpRosesSearch, .faceVaseSearch, .silverRewards, 
.goldRewards, .platinumRewards, .facebookDeals, .chocolateCoveredSearch {
 background: #ccc url("../bg_search9048.html") repeat-x 0 0;
 height: 407px;
 margin: -25px auto 0;
 padding: 0 0 0 25px;
 }

.silverRewards,
.goldRewards,
.platinumRewards {
 background: #ccc url("../bg_loyaltysearch9048.html") repeat-x 0 0;
 } 
 
.mobileSearch,
a.cbsLink {
 display: none;
 }

img#orderConfidence {
 margin: 0 0 0 -58px;
 }

.silverRewards img#orderConfidence,
.goldRewards img#orderConfidence,
.platinumRewards img#orderConfidence {
 margin: 17px 0 0 -25px;
 }
 
.customerFavorites {
 background: url("../header_customerfavorites311e.html") top left no-repeat;
 height: 40px;
 margin-left: -5px;
 }

/* Sympathy/Funeral Landing Page */
.sympathySearch, 
.funeralSearch {
 background: #ccc url("../bg_search311e.html") repeat-x 0 0;
 height: 407px;
 margin: -25px auto 0;
 padding: 0 0 0 25px;
 }
  
.sympathySearch .customerFavorites, 
.funeralSearch .customerFavorites {
 background: url("../header_bestsellers311e.html") top left no-repeat;
 height: 40px;
 width: 525px;
 margin-left: -4px;
 }

.forTheService { 
 background: url("../sympathy_background9048.html") top left no-repeat;
 display: block;
 width: 170px;
 height: 550px;
 margin: 15px 0 0 -5px;
 }
 
.forTheService ul {
 margin: 0 0 0 2px;
 padding: 0;
 }
 
.forTheService ul li#skuOne {
 padding-top: 32px;
 }

/* Category Page - Best Sellers Area (bottom) */
.bestSellers {
 text-align: center;
 }

.bestSellers p.bestSellersHeader {
 font: 40px/1.2em 'Museo100Regular', Arial, sans-serif;
 margin-top: 40px;
 width: 180px;
 text-align: left;
 }
 
.bestSellers p.bestSellersHeader strong {
 font-family: 'Museo300Regular', Arial, sans-serif;
 }
 
.bestSellers .sameDay {
 margin: 0 0 -12px;
 display: block;
 }
 
.bestSellers a {
 line-height: 1.8em;
 }

.bestSellers a img {
 margin-top: 5px;
 }

/* FaceVase Style */
#oldbrowser {
 display: none;
 background-color: #ff0000;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 margin: 10px 0 0 10px;
 padding: 10px;
 width: 900px;
 }

#oldbrowser a {
 color: #fff;
 text-decoration: underline;
 } 

.fvReturn {
 font-size: 10px;
 float: right;
 margin: -2px 20px 7px;
 }

iframe.faceVaseFrame {
 display: block;
 margin: 10px 0 0 -10px;
 border: 0;
 }

#faceVaseLink {
 display: inline-block;
 clear: left;
 margin-right: 30px;
 float: right;
 } 

#faceVaseLink .primaryButton {
 padding-top: 8px;
 float: right;
 }

#faceVaseLink .primaryButton.editButton {
 margin: -5px 0 15px;
 padding: 8px 45px 3px 45px;
 }
 
#faceVaseLink span {
 float: right;
 margin: 10px 0 5px !important;
 font-style: italic;
 } 

img.fvAd {
 width: 100%;
 } 

img.fvAd.editButton {
 display: none;
 }
 
ul.nav {
 height: 31px; 
 width: 900px; 
 display: block; 
 border-bottom: 1px solid #ddd;
 margin-top: 2px;
 }
  
ul.nav li { 
 width: 200px;
 float: left; 
 margin-right: 1px; 
 background: #ddd;  
 border: solid 1px #eee; 
 border-bottom: none;
 border-radius: 10px 10px 0 0;
 font-weight: bold;
 background: url("../tab_off9048.html") top right repeat-x;
 }
 
ul.nav li:hover {
 background: url("../tab_on9048.html") top right repeat-x;
 margin-right: 1px;
 }

ul.nav li.selected {
 background: #fff; 
 border: 1px solid #ddd; 
 border-bottom: 1px solid #fff; 
 }
 
ul.nav li.selected a {
 color: #999; 
 cursor: auto;
 }
 
ul.nav li.selected a:hover, ul.nav li a:hover {
 text-decoration:none;
 }
 
ul.nav li.last { 
 margin-right: 0; 
 }
 
ul.nav li a { 
 display: block; 
 font-size: 13px;
 padding: 8px 0 7px 0;
 text-align: center; 
 border: 0; 
 color: #fff; 
 cursor: pointer;
 }

ul.nav li p { 
 color: #555;
 display: block; 
 font-size: 15px; 
 padding: 4px;  
 text-align: center; 
 border: 0;
 }
 
/* Out of Stock Products */
#productItems div.item { 
 position: relative; 
 }
 
#productItems div.item .mask, #productItems div.item .out-of-stock {
 position: absolute; 
 top: 60px; 
 left: 0;
 width: 102%; 
 height: 50%;
 }
 
#productItems div.item .mask {
 background-color: #fff;
 opacity: 0.6;
 }
 
#productItems div.item .out-of-stock span {
 display: inline-block;
 margin: 20px 0 0 0;
 font: 72px 'Museo500Regular', 'Arial', sans-serif;
 color: #555; 
 text-align: center;
 }
 
#productItems span#item_numberSOLDOUT {
 margin: 2px 0 -15px 0;
 text-align: right;
 border-bottom: 1px dotted #ccc;
 width: 339px;
 padding-bottom: 6px;
 display: block;
 }
 
p#soldOut {
 font-size: 14px;
 }
 
.outOfStockSKUS {
 margin-left: 20px;
 } 

.outOfStockSKUS .SKUS {
 float: left; 
 position: relative; 
 width: 185px;
 margin-bottom: 10px;
 }

.outOfStockSKUS div.SKUS a {
 display: inline-block;
 width: 100%;
 text-align: center;
 }
 
.outOfStockSKUS .SKUS img {
 width: 50%;
 }

.outOfStockSKUS div.SKUS p {
 margin: 10px 30px
 }

.verPopupOuter {
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0,0,0,0.7);
 display: none;
 height: 200%;
 width: 100%;
 z-index: 100001;
 }

.verPopupInner {
 position: fixed;
 top: 15px !important;
 left: 8.25%;
 width: 80%;
 max-width: 80%;
 height: 80%;
 max-height: 530px;
 padding: 20px;
 overflow: scroll;
 box-shadow: 0 0 9px rgba(0,0,0,0.9);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 background-color: #fff;
 z-index: 100001;
 }
 
.verPopupInner p.headline {
 float: left;
 width: 33%;
 }

.verPopupInner p.headline img {
 width: 90%;
 }

.verPopupInner a.closeBottom {
 display: inline-block;
 margin-top: 12px;
 } 
 
/* Product Page Premium & Grand Overlay */
.products .premiumPopupOuter {
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0,0,0,0.7);
 display: none;
 height: 200%;
 width: 100%;
 z-index: 100001;
 }

.products .premiumPopupInner {
 position: fixed;
 top: 15px !important;
 left: 8.25%;
 width: 80%;
 max-width: 80%;
 height: 80%;
 max-height: 530px;
 padding: 20px;
 overflow: scroll;
 box-shadow: 0 0 9px rgba(0,0,0,0.9);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 background-color: #fff;
 z-index: 100001;
 }

.premiumPopup,
.grandPopup {
 width: 100%;
 margin-top: -15px;
 padding: 0 0 20px 0;
 }
 
.premiumPopup p.header span,
.grandPopup p.header span {
 font: 36px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 padding: 33px 0 0 25px;
 display: block;
 }

.grandPopup p.header span {
 text-align: center;
} 

.premiumPopup p.intro,
.grandPopup p.intro {
 font-style: italic;
 font-size: 14px;
 text-align: center;
} 

.grandPopup p.intro {
 width: 620px;
}
 
.premiumPopup ul.upgrades, 
.premiumPopup ul.upgradesText,
.grandPopup ul.upgrades, 
.grandPopup ul.upgradesText {
 width: 90%;
 margin: -5px 0 10px 10px;
 float: left;
 }

.premiumPopup ul.upgrades li, 
.premiumPopup ul.upgradesText li,
.grandPopup ul.upgrades li,
.grandPopup ul.upgradesText li {
 float: left;
 position: relative;
 width: 25%;
 font-size: 11px;
 margin-right: 28px;
 }
 
.premiumPopup ul.upgrades li,
.grandPopup ul.upgrades li {
 padding-left: 10px;
 }
 
.premiumPopup p.other,
.grandPopup p.other {
 padding: 0 20px;
} 

.premiumPopup p.other .tertiaryButton,
.grandPopup p.other .tertiaryButton {
 display: inline-block;
 margin: 20px auto 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width : 1024px) and (orientation:portrait) {
 .premiumPopup, .grandPopup { zoom: 260%; overflow-x: hidden;  }
 .premiumPopup p.header, .grandPopup p.header { width: 120%; }
}

@media only screen and (max-device-width: 767px) and (orientation:portrait) {
 .premiumPopup, .grandPopup { zoom: 205%; overflow-x: hidden;  }
 .premiumPopup p.header span, .grandPopup p.header span {  font: 32px 'Museo300Regular', 'Arial', sans-serif; padding-top: 38px; }
 .premiumPopup p.other, .grandPopup p.other { width: 87%; }
}
  
p.trouble {
 font-family: 'Museo300Regular', 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 290px;
 float: right;
 }
 
p.troubleBold {
 font-family: 'Museo700Regular', 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 280px;
 float: right;
 }

p.noItems {
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 height: 85px;
 margin-top: 30px;
 text-align: center;
 }
 
.rightAlign {
 float: right;
 margin-top: 5px;
 }

.leftIndent {
 padding-left: 15px;
 margin-top: 5px;
 float: left;
 }

.rightJustify {
 text-align: right;
 }

.creditText {
 font-weight: bold;
 color: #039345;
 }

/* Log In Page */
body.login .mainBody a,
body.corporate .mainBody a {
 font-weight: bold;
}

body.login tr.success,
body.login tr.error {
 display: block;
 width: 940px;
 color: white;
 padding: 0;
 margin: 0;
}

body.login tr.success td,
body.login tr.error td {
 padding: 3px 6px 3px 3px;
 font-weight: bold;
 margin: 0 25px 15px 0;
}

body.login tr.success {
 background-color: #039345;
}

body.login tr.error {
 background-color: #c90117;
}

.loginForm {
 margin-top: 30px;
 }
 
.loginForm .grid_8 {
 height: 345px;
 border: 1px solid #ccc;
 }
 
.loginForm .grid_8 .wrap {
 padding: 0 20px 15px;
 }
 
.loginForm .grid_8 img {
 margin: -17px 0 0 -6px;
 }

.loginForm p {
 margin: 18px 0;
 } 

.loginForm p#status {
 margin: 18px 0 10px;
 } 
 
.loginForm input { 
 width: 95%;
 height: auto;
 margin-bottom: 10px;
 border-color: #ccc;
 }
 
.loginForm input.continueButton {
 background: #635DA8 url("../png/btn_overlay9048.png") repeat-x scroll 10px 50%;
 float: none;
 cursor: pointer;
 width: 225px;
 height: 33px;
 padding-left: 30px;
 text-align: center;
 }

.loginForm input.continueButton:focus {
 color: #fff;
 } 

.loginForm input.continueButton:hover {
 background: #3e378e url("../png/btn_overlay9048.png") repeat-x scroll 10px 50%;
 } 
  
.loginForm .field {
 margin-bottom: 12px;
 }
 
.loginForm .create { 
 display: none;
 }
 
.loginForm .create .password, .loginForm .create .password_conf { 
 float: left;
 width: 190px;
 }
 
.loginForm .create .password { 
 margin-right: 28px;
 }
 
.loginForm .switch {
 display: block;
 margin-top: 11px;
 font-size: 11px;
 }
 
.externalLogin {
 padding: 0 0 0 20px;
 }
 
div#amazon-root .amazon-login-container {
 float: left;
 width: 170px;
 margin-top: 3px;
 }
 
div#fb-root.fb_reset {
 font-size: 100%;
 color: #666;
 font-family: Arial, sans-serif !important;
 }

.fb-login-container {
 margin: -5px 0 -20px 0;
 } 

.fb-login-container a#loginbutton {
 display: inline-block;
 background: url("../png/btn_facebook9048.png") 0 0 no-repeat;
 height: 40px;
 width: 215px;
 } 

.fb-login-container a#loginbutton:hover {
 background: url("../png/btn_facebook9048.png") 0 -40px no-repeat;
 }

#amazonLoginMsgAcct {
 font-family: Museo500Regular;
 font-style: italic;
 font-size: 16px;
 color: #666;
 display: block;
 float: left;
 margin: 10px 0 10px 6px;
 height: 40px;
 background: url("../png/icon_successfa21.png") 0 0 no-repeat;
 padding: 5px 0 0 40px;
 }

.forgotPopupOuter {
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0,0,0,0.7);
 display: none;
 height: 300%;
 width: 100%;
 z-index: 100001;
 }

.forgotPopupInner {
 position: fixed;
 top: 15px !important;
 left: 8.25%;
 width: 80%;
 max-width: 80%;
 height: 80%;
 max-height: 265px;
 padding: 20px;
 overflow: scroll;
 box-shadow: 0 0 9px rgba(0,0,0,0.9);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 background-color: #fff;
 z-index: 100001;
 }

.forgotPopupInner h2,
.forgotPopupInner form {
 width: 100%;
 float: left;
 } 

.forgotPopupInner input {
 margin: 0 10px 15px 0;
 width: 300px;
 float: left;
 }

.forgotPopupInner input.primaryButton {
 height: 30px;
 float: left;
 clear: both;
 margin-top: -5px;
 width: 310px;
 } 

.forgotPopupInner a.tertiaryButton {
 margin-top: 70px;
 float: left;
 padding-bottom: 0;
 }

.forgotPopupInner div.message.success {
 display: block;
 margin: 10px 0 110px;
 }
  
/* Checkout Process */
.logInOut span {
 display: none;
 }

.logInOut img {
 margin-top: 20px;
 } 

#orderHead {
 display: block;
 float: left;
 position: relative;
 }
 
#orderHead ul {
 margin: 0 0 0 -8px;
 padding: 0;
 }

#orderHead ul li {
 float: left;
 display: block;
 position: relative;
 margin: 0;
 padding: 0;
 }
 
p#requiredFields {
 text-align: right;
 font-size: 11px;
 width: 940px;
 clear: both;
 }
 
p#requiredFields b {
 font-weight: bold;
 color: #c90117;
 }
 
span.requiredStar {
 font-weight: bold;
 color: #c90117;
 }

/* Checkout - Delivery Info */

#amazonLoginMsgDel {
 font-family: Museo500Regular;
 font-style: italic;
 font-size: 16px;
 color: #666;
 display: block;
 float: left;
 margin: -20px 0 0 6px;
 height: 40px;
 background: url("../png/icon_successfa21.png") 0 0 no-repeat;
 padding: 5px 0 0 40px;
 }

.hide {
 display: none;
 }
 
.show {
 display: block;
 }
 
/* Confirmation Page */
.thankYouSKU {
 position: relative;
 left: 0;
 top: 0;
 }
 
.thankYouSKU img.productOrdered {
 position: relative;
 left: 0;
 top: 0;
 }
 
.thankYouSKU .vaseOrdered {
 position: absolute;
 left: 33px;
 top: 9px;
 } 

#socialWidgets {
 margin: -5px 0 -12px 0;
 background: url("../jpg/order_confirmation_social7054.jpg") top left no-repeat;
 height: 90px;
 display: block;
 }
 
#socialWidgets ul li {
 float: left;
 display: block;
 position: relative;
 }
 
#socialWidgets ul li#facebookThanks {
 width: 500px;
 margin: 17px 0 -5px 485px;
 }
 
#socialWidgets ul li#twitterThanks {
 margin: 10px 0 0 485px;
 width: 270px;
 }
 
body.thank_you .bgCover {
 background: #000;
 position: absolute;
 left: 0;
 top: 0;
 display: none;
 overflow: hidden;
 z-index: 99;
 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: 999;
 margin-top: -50px;
 }


body.thank_you .overlayBox a.closeOfferIcon {
 cursor: pointer;
 background: url("../png/icon_close311e.png") 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 .reviewPopupOuter {
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0,0,0,0.7);
 display: none;
 height: 200%;
 width: 100%;
 z-index: 100001;
 }

body.thank_you .reviewPopupInner {
 position: fixed;
 top: 15px !important;
 left: 27.5%;
 width: 45%;
 max-width: 45%;
 height: 65%;
 max-height: 300px;
 box-shadow: 0 0 9px rgba(0,0,0,0.9);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 background-color: #fff;
 z-index: 100001;
 }

body.thank_you .reviewPopupInner p.close {
 float: left;
 color: #4285f4;
 font-weight: bold; 
 width: 10%;
 margin: 10px 0 0;
 padding: 0;
 font-size: 16px;
 cursor: pointer;
 }

body.thank_you .reviewPopupHead {
 background: #f5f5f5;
 padding: 20px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 
 }
 
body.thank_you .reviewPopupBody {
 padding: 0 20px 20px;
 font-size: 14px;
 } 

body.thank_you .reviewPopupBody .share {
 font: 20px 'Museo500Regular', 'Arial', sans-serif;
 } 

body.thank_you .reviewPopupBody a {
 color: #4285f4;
 font-weight: bold;
 float: left;
 width: 100px;
 margin-top: 10px;
 font-size: 16px;
 }

body.thank_you .reviewPopupBody a.info {
 float: none;
 font-size: 14px;
 margin: 0;
 padding: 0;
 }

body.thank_you .reviewPopupBody a.privacy {
 color: #666;
 width: 100%;
 font-size: 11px;
 font-weight: normal;
 margin-top: 20px;
 float: right;
 }

.thank_you .affiliateMailingBanner {
 background: url('../jpg/order_confirmation_gbs9048.jpg') top left no-repeat;
 background-size: 100%;
 height: 100px;
 width: 940px;
}

.thank_you .affiliateMailingBanner img.affiliateMailingBannerMobile,
.thank_you .affiliateMailingBanner .affiliateMailingSuccess {
 display: none;
}

.thank_you .affiliateMailingBanner .affiliateMailingSubmit {
 margin: 64px 0 0 25px;
 font-size: 16px;
 float: left;
}

.thank_you .affiliateMailingBanner .affiliateMailingSubmit input {
 height: 12px;
}

.thank_you .affiliateMailingBanner .affiliateMailingSubmit label {
 color: #fff;
 padding: 10px 0;
}

.thank_you .affiliateMailingBanner .affiliateMailingSuccess a {
 color: #fff;
 margin: 55px 0 0 35px;
 font-size: 13px;
 float: left;
 font-weight: bold;
 text-decoration: none;
 width: 250px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 #socialWidgets ul li#facebookThanks iframe { height: 35px !important; }
}

@media only screen and (max-device-width: 500px) {
 #socialWidgets ul li#facebookThanks iframe { height: 35px !important; }
}

/* CNBC Page */
div.cnbc {
 width: 940px;
 margin-bottom: 25px;
 }
 
div.cnbc p {
 line-height: 1.75em;
 } 
 
/* Sitemap */
.siteMap h2 {
 width: 435px;
 font-size: 18px;
 background: url("../jpg/flower9048.jpg") 4px -7px no-repeat;
 padding-left: 25px;
 }

/* Scholarship Page */
body.scholarship p:first-child {
 margin-top: 0;
 }

body.scholarship h2 {
 width: auto;
 }
 
body.scholarship .grid_6 img {
 display: inline-block; 
 height: auto; 
 margin-bottom: 15px;
 }  

/* Social Justice Page */
body.justice .together {
 max-width: 940px;
 }
 
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-bottom: 15px;
 }  

body.justice .together ul {
 padding: 0 0 10px;
 } 
 
/* 404 Page */
body.error {
 background-color: #fff;
 color: #666;
 padding: 0;
 margin: 0;
 }

body.error a {
 text-decoration: none;
 }

.fourOhfour h3 {
 width: 940px;
 font: normal 36px 'Museo100Regular', 'Arial', sans-serif;
 margin-top: 20px;
 }
 
.fourOhfour h3 span {
 font: normal 36px 'Museo500Regular', 'Arial', sans-serif;
 }

.fourOhfour img {
 display: block;
 margin: 5px 0 20px 30px;
 }
 
.fourOhfour p {
 margin: 50px 0 0 50px;
 width: 550px;
 font-size: 15px;
 font-weight: normal;
 }
  
.fourOhfour p span {
 font: normal 21px 'Museo100Regular', 'Arial', sans-serif;
 font-style: italic;
 width: 600px;
 display: block;
 line-height: 1.25em;
 }

.fourOhfour a {
 color: #635da8;
 }

.fourOhfour a:hover {
 text-decoration: underline;
 }

/* International Pages */
.international p {
 line-height: 1.75em;
 }

/* International Product Pages */
input.primaryButton.cartButton.international {
 margin: 20px 20px 0 0;
 }
 
/* International Category Page */
div.prodCellCountry {
 height: 255px;
 }
 
/* Coupon Page */
.couponPage ul {
 color: #999;
 margin: 0;
 padding: 0;
 }

.couponPage ul li {
 border: 2px dashed #ccc;
 padding-bottom: 5px;
 background-color: #F9F9F9;
 margin-bottom: 15px;
 width: 98%;
 float: left;
 }

.couponPage ul li span.deal {
 width: 600px;
 float: left;
 }

.couponPage ul li span.deal h2.dealHeader {
 color: #6b67ae;
 padding: 15px 0 5px 25px;
 font-size: 24px;
 margin: 0;
 text-transform: none;
 border-bottom: none;
 }

.couponPage ul li span.deal p.dealTerms {
 line-height: 150%;
 font-size: 11px;
 width: 425px;
 padding-left: 25px;
 }

.couponPage ul li span.dealDetails {
 display: block;
 float: right;
 position: relative;
 text-align: right;
 padding: 15px 20px 0 0;
 }

.couponPage ul li span.dealDetails a.apply {
 margin-top: 10px;
 display: block;
 padding-top: 5px;
 padding-bottom: 1px;
 }

.couponPage div.aggregateReviews { 
 display: inline-block;
 width: 940px;
 font: 16px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ccc;
 height: 48px;
 margin: -8px 0 0 0;
 width: 940px;
}

.couponPage div.aggregateReviews span.aggregateBold { 
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }

.couponReviews ul {
 border-bottom: 1px dotted #ccc;
 display: block;
 margin: 0;
 padding: 15px 0 10px;
 width: 940px;
 display: inline-block;
 color: #636363;
 }
 
.couponReviews ul li {
 display: inline-block;
 border: none;
 width: 100%;
 background-color: #fff;
 margin-bottom: 0;
 padding-bottom: 0;
 }

.couponReviews ul li.testimonialProd {
 width: 25%;
 text-align: center;
 }
 
.couponReviews ul li.testimonialText {
 width: 53%;
 font: 15px 'Museo100Regular', 'Arial', sans-serif;
 }
 
.couponReviews ul li.testimonialDetails {
 width: 21%;
 text-align: right;
 font-size: 12px;
 } 

body.military-discounts .couponPage ul li span.dealDetails a.apply,
body.mothers-day-coupons-flowers-gifts .couponPage ul li span.dealDetails a.apply {
 width: 175px;
 } 

.couponPage ul li span.dealDetails span {
 font-weight: bold;
 }

.couponPage ul li span.dealDetails p.code {
 margin: 25px 0 0 0;
 }

.couponPage ul#couponFacts {
 margin: -7px 0 5px;
 padding: 0;
 border-bottom: 1px dotted #ddd;
 display: inline-block;
 width: 940px;
 height: 22px;
 color: #636363; 
 }

.couponPage ul#couponFacts li { 
 background-color: #fff;
 border: none;
 width: 33%;
 text-align: center;
 } 

.couponPage ul#couponFacts li span.label {
 font-weight: bold;
 }  
 
/* Contact Us */
.contactUs {
 margin-bottom: 70px;
 display: block;
 font-size: 14px;
 }

.contactUs p a {
 text-decoration: underline;
}

.contactUs p a.primaryButton {
 text-decoration: none;
}

.contactUs h2 {
 font: 24px 'Museo100Regular','Arial',sans-serif;
 } 

.contactUs h2#contactFAQ {
 background: url("../jpg/icon_faq9048.jpg") 3px 0 no-repeat;
 padding-left: 35px;
 width: 905px;
}
.contactUs h2#contactEmail {
 background: url("../jpg/icon_email9048.jpg") 3px 0 no-repeat;
 padding-left: 35px;
 width: 905px;
 }  
 
.contactUs h2#contactChat {
 background: url("../jpg/icon_chat9048.jpg") 3px 0 no-repeat;
 padding-left: 35px;
 width: 905px;
 }

.contactUs h2#contactPhone {
 background: url("../jpg/icon_phone9048.jpg") 3px 0 no-repeat;
 padding-left: 35px;
 width: 905px;
 }  
   
.contactUs h2.contactAddress {
 background: url("../jpg/icon_address9048.jpg") 5px 0 no-repeat;
 padding-left: 35px;
 width: 905px;
 }  

.contactUs .primaryButton {
 display: inline-block;
 padding: 6px 75px 1px;
 margin-bottom: 0;
 }

.contactUs .primaryButton.changeChat {
 padding: 5px 88px 1px;
 }

.contactUs .primaryButton.requestChangePopup {
 padding: 6px 55px 1px;
}

.contactUs div.step {
 display: none;
 padding-bottom: 20px;
}

.contactUs div.step p.heading {
 font-weight: bold;
 border-bottom: 3px solid #ccc;
 border-top: 3px solid #ccc;
 padding: 5px 0;
}

.contactUs div.step#thank-you-contact p.heading {
 background-color: #039345;
 color: #fff;
 padding-left: 10px;
 border: 0;
 width: 97%;
}

.contactUs div.step label {
 display: inline-block;
 width: 100%;
 height: 25px;
}

.contactUs div.step input[type="radio"] {
 margin: -2px 5px 0 0;
 vertical-align: middle;
}

.contactUs form#contact-form {
 display: none;
}

.contactUs #contact-form .error {
 display: none;
}

.contactUs #contact-form textarea {
 width: 400px;
 height: 50px;
}

.contactUs #contact-form input[type="text"],
.contactUs #contact-form input[type="email"] {
 width: 400px;
}

.contactUs #contact-form input[type="submit"] {
 width: 270px;
 height: auto;
 padding: 6px;
 font-weight: bold;
}

.contactUs #contact-form label {
 margin: 16px 0 8px 0;
 display: block;
 font-weight: bold;
}

.contactUs div.step.response {
 border-top: 3px solid #eee;
 padding-bottom: 10px;
}

/* Guarantee */
.guarantee h2 {
 margin-bottom: 0;
 font-size: 20px; 
 font-family: 'Museo100Regular', Arial, sans-serif; 
 margin-bottom: -35px;
 }

.guarantee h3 {
 margin-bottom: 5px;
}
 
.guarantee h4 { 
 text-align: center;
 font: 36px 'Museo100Regular', 'Arial', sans-serif;
 margin: 30px 0 -10px 0;
 }

.guarantee h4 span {
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }

.guarantee .mainBody a {
 text-decoration: underline;
}

.guarantee p {
 font-size: 12px;
 margin: 40px 0 20px 0;
 line-height: 1.75em;
 } 
 
.guarantee .substitution p {
 margin: 0;
 }

/* About Us Page */
.aboutUs {
 min-height: 400px;
 }

.aboutUs p {
 line-height: 1.5em;
 }
 
/* Pricing Page */
.pricing {
 display: block;
 margin-bottom: 50px;
 font-size: 14px;
 min-height: 400px;
 }

.pricing p {
 line-height: 1.5em;
 }  
 
/* Forgot Password */
.forgot .header,
.forgot #menuCont,
.forgot .emailSignup,
.forgot .shadow,
.forgot .footer,
.forgot div#gts-c  {
 display: none;
 }

.forgot {
 overflow: hidden;
 }

.forgot .container_16.mainBody {
 padding: 0;
 margin-top: -15px;
 margin-left: 13px;
 } 
  
.forgot h4 {
 font: 18px 'Museo300Regular', 'Arial', sans-serif; 
 border-bottom: 1px dotted #ddd; 
 padding-bottom: 3px;
 } 
 
.forgot p {
 margin-top: -15px;
 font-size: 12px;
 } 

.forgot input.emailPassword {
 width: 280px;
 margin-right: 10px; 
 font-size: 12px; 
 height: auto;
 }
 
/* Care Instructions */
.careInstructions {
 padding: 0 0 20px 0;
 }
 
.careInstructions h4 {
 font: 20px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 }

/* region register.htm */
/* Corporate Account "Stuff" That I'm Afraid to Remove */
.register .accountAddress input {
 width: 100%;
 }

.accountSave {
 display: inline-block;
 margin: 10px 0;
 }

.accountSave input[type="checkbox"],
.accountSave label {
 float: left;
 height: auto;
 }

.accountSave input[type="checkbox"] {
 margin: 0 5px 0 0;
 }
/* endregion register.htm */
   
/* Media Page */ 
.mediaPage iframe {
 margin-top: 10px;
 }
 
.mediaPage .pressRelease, 
.mediaPage .mediaMention {
 border-bottom: 1px dotted #ddd;
 margin-bottom: 10px;
 }

.mediaPage .mediaMention.noLogo {
 height: 55px;
 }
  
.mediaPage .pressRelease div.date,
.mediaPage .mediaMention div.date {
 width: 27%;
 float: left;
 margin-top: 5px;
 }
 
.mediaPage .pressRelease div.date span, 
.mediaPage .mediaMention div.date span {
 padding: 4px;
 margin: 0 0 10px;
 background: #939ecc;
 font-weight: bold;
 color: #fff;
 }
 
.mediaPage .pressRelease div.title,
.mediaPage .mediaMention div.title {
 width: 68%;
 display: inline-block;
 }
 
.mediaPage .pressRelease div.title a, 
.mediaPage .mediaMention div.title a {
 font-weight: bold;
 font-size: 15px;
 margin: 0 0 10px;
 }

.mediaPage .mediaMention img.logo {
 width: 25%;
 height: auto;
 float: left;
 margin: 0 10px 0 0;
 } 

.mediaPage .mediaMention div.text {
 display: inline-block;
 margin-top: 5px;
 }
    
.mediaPage .mediaMention div.text p {
 margin-left: 155px;
 } 

.mediaPage a#readMore {
 display: block;
 margin: 15px 0 25px 0;
 font-weight: bold;
 }  
 
.mediaPage p.mediaMentionDate {
 padding: 4px;
 float: left;
 margin: 0 25px 10px 0;
 background: #939ECC;
 font-weight: bold;
 color: #fff;
 }

.mediaPage p.mediaMentionTitle {
 font-weight: bold;
 font-size: 15px;
 }

.mediaPage h2 {
 width: 100%;
 margin-top: 0;
 padding-bottom: 5px;
 border-bottom: solid 1px #ccc;
 font: 20px 'Museo100Regular', 'Arial', sans-serif;
 }

.mediaPage h4 {
 width: 100%;
 font: 20px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px solid #ccc;
 padding-bottom: 5px;
 margin: 0;
 }

.mediaPage h4.long {
 width: 940px;
 }

.mediaPage .mediaSocial ul {
height: 30px;
padding-left: 0; 
margin-bottom: 20px;
}

.mediaPage .mediaSocial ul li {
 float: left;
 margin-right: 10px;
 display: block;
 }

.mediaPage .mediaSocial ul li a {
 margin-right: 0;
 display: block;
 width: 40px;
 height: 40px;
 position: relative;
 float: left;
 }

.mediaPage .mediaSocial ul li a#facebookIcon {
 background: url("../sprite_socialfa21.html") 0 0 no-repeat;
 }

.mediaPage .mediaSocial ul li a#facebookIcon:hover {
 background-position: 0 -40px;
 }
 
.mediaPage .mediaSocial ul li a#twitterIcon {
 background: url("../sprite_socialfa21.html") -43px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#twitterIcon:hover {
 background-position:-43px -41px;
 }
  
.mediaPage .mediaSocial ul li a#instaIcon {
 background: url("../sprite_socialfa21.html") -86px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#instaIcon:hover {
 background-position: -86px -41px;
 }

.mediaPage .mediaSocial ul li a#pinterestIcon {
 background: url("../sprite_socialfa21.html") -128px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#pinterestIcon:hover {
 background-position: -128px -41px;
 }

/* Affiliate Page */
.affiliates p.affiliateHeader {
 font: italic 28px 'Museo100Regular', 'Arial', sans-serif;
 margin: 33px 0 10px 0;
 float: left;
 display: block;
 position: relative;
 }
 
.affiliates p {
 font-size: 13px;
 line-height: 1.29em;
 } 
 
.affiliates p.orange {
 color: #f38b29;
 }
 
.affiliates p.orange a {
 font-weight: bold;
 color: #f38b29;
 } 
 
.affiliates a.primaryButton {
 background-color: #a2cf64;
 position: relative;
 font-size: 20px;
 width: 470px;
 height: 23px;
 float: left;
 margin-top: 10px;
 }
 
.affiliates a.primaryButton:hover {
 background-color: #80ad38;
 }
 
.affiliates img.infograph {
 margin-top: -60px;
 }
  
.greenStripe {
 width: auto;
 height: 60px;
 background: #a2cf64;
 margin-top: -35px;
 }

.tealStripe {
 width: auto;
 height: 15px;
 background-color: #7fced5;
 } 

/* TV Promo - Code Page */
.tvCode {
 background: url("../tvwatchers_bg9048.html") top left no-repeat;
 height: 400px;
 margin-bottom: -5px;
 margin-left: -15px;
 }
 
.tvCode span, 
.tvCode p {
 display: none;
 }
 
.tvCode input[type="text"] {
 width: 270px;
 margin: 260px 0 0 530px;
 font-size: 12px;
 padding: 5px;
 } 
 
.tvCode input[type="submit"] {
 height: 32px;
 margin: 18px 0 0 529px;
 padding-bottom: 5px;
 width: 283px;
}

/* TV Promo - Success Page */
.tvPage { 
 margin-top: -5px;
 }

.tvPage p {
 font: italic 15px 'Museo300Regular', 'Arial', sans-serif;
 margin-top: 1px;
 margin-bottom: 30px;
 } 
 
.tvPage p.welcome {
 display: none;
 }
  
.tvPage ul {
 padding-left: 0;
 margin-top: -16px;
 }
 
.tvPage ul li {
 margin-bottom: 0;
 height: 420px;
 width: 312px;
 float: left;
 position: relative;
 } 

.tvPage ul li a {
 position: relative;
 width: 307px;
 margin-right: 10px;
 display: block;
 height: 370px;
 }  
 
.tvPage ul li:last-child {
 margin-right: 0;
 } 

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

.tvPage ul li a.skuDetails {
 width: 300px;
 text-align: center;
 height: 20px;
 } 
 
.tvPage ul li span.item {
 margin-top: 3px;
 } 

.tvPage ul li span.price {
 color: #666;
 } 

.tvPage a.primaryButton {
 display: none;
 } 

/* Partner Promotions */
.partner-promotions ul {
 margin-top: 0;
 }
 
/* Careers */
.careersTop {
 margin: 20px 0 15px;
 width: 940px;
 height: auto;
 overflow: auto;
 }

.careersBottom {
 border-top: 2px solid #939ecb;
 width: 940px;
 padding-top: 8px;
 }
  
.careersBackground { 
 background: url("../careers_background9048.html") bottom left repeat;
 width: auto;
 height: 805px;
 }
 
p.careersHeader {
 font: 28px 'Museo100Regular', 'Arial', sans-serif;
 margin: 20px 0 10px 0;
 color: #635da8;
 } 

.careersBottom .grid_6 p.careersHeader {
 margin-top: 5px;
 }
 
.careersBottom .grid_6 {
 background-color: #d0d4eb;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 margin-top: 20px;
 padding: 20px;
 width: 300px;
 }

.careersBottom ul {
 margin-left: 0;
 padding-left: 0;
 } 

.careersBottom ul li {
 margin-bottom: 20px;
 }
  
.careersBottom ul li span {
 text-transform: uppercase;
 color: #635da8;
 font-weight: bold;
 } 
 
.careersBottom ul li p {
 margin-top: 5px;
 padding-left: 10px;
 line-height: 1.5em;
 } 
 
.careersApply {
 margin-top: -10px;
 }
  
.careersApply p.careersHeader {
 font: 28px 'Museo500Regular', 'Arial', sans-serif;
 margin-top: 5px;
 }
 
.careersApply p {
 line-height: 1.5em;
 color: #fff;
 font-size: 16px;
 }

.careersApply a {
 color: #fff;
 text-decoration: underline;
 }
  
body.careers .primaryButton {
 background-color: #F03C79;
 width: 230px;
 display: block;
 margin: 4px 0 0 0;
 text-decoration: none;
 }  
 
.careersApply .primaryButton:hover {
 background-color: #dd2d69;
 } 

/* Customer Serice */
.customerService {
width: 940px;
margin-bottom: 10px;
}

.customerService h2 {
 font-size: 18px;
 }

.customerService ul {
 width: 940px;
 float: left;
 padding: 0;
 margin-top: -15px;
 }

.customerService ul li {
 text-align: center;
 }  
 
.customerService ul li p {
 height: 205px;
 font-size: 13px;
 }

/* Login Page */
table td.existingCustomer .primaryButton,
table td.corpCustomer .primaryButton {
 padding: 0 70px;
 height: 36px;
 } 

table td.existingCustomer .primaryButton:hover,
table td.corpCustomer .primaryButton:hover {
 cursor: pointer;
 } 

table td.existingCustomer .primaryButton:focus,
table td.corpCustomer .primaryButton:focus {
 color: #fff;
 } 
 
/* Track Your Order */
.ordertracking .mainBody {
 padding-bottom: 0;
 }

.ordertracking .mainBody a {
 font-weight: bold;
}

.ordertracking .mainBody p {
 margin-top: -5px;
 }
 
.ordertracking label {
 width: 100%;
 display: inline-block;
 } 

.ordertracking input[type="number"],
.ordertracking input[type="text"],
.ordertracking input[type="password"] {
 width: 35%;
 margin-bottom: 10px;
 }

.ordertracking input[type="image"],
.ordertracking .preloader {
 margin: 5px 0 0;
 display: block;
}

.ordertracking input[type="image"] {
 padding: 7px 49px 1px 49px;
 }

.ordertracking .emailSignup {
 margin-top: 0;
 } 
 
.trackshipment #summary, 
.trackshipment #progress { border: 1px solid #000000; background-color: #ffffff; margin-top: 15px; }

.trackshipment #summary td { padding: 2px 10px; color: #000000; font-size: 9pt; }
.trackshipment #progress td { padding: 3px 10px; color: #000000; font-size: 9pt; }
.trackshipment #summary tr, 
.trackshipment #progress tr { vertical-align: top; }
.trackshipment .cols { font-weight: bold; border-bottom: 1px solid black; white-space: nowrap; }

.trackshipment .mainBody a.back {
 display: inline-block;
 margin: 20px 0;
 font-weight: bold;
 }
 
.trackshipment .fedex h2 {
 font: 20px 'Museo100Regular', Arial, sans-serif;
 }
 
.trackshipment .fedex p {
 margin-left: 20px;
 }

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

/* New Order Tracking */
body.orderstatus div.orderNum {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 10px;
 }

body.orderstatus img.prodImage {
 height: 140px;
 } 

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 .status-cancelled .orderHead p {
 color: #666;
 } 

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

/* Order Tracking via Email (?) */
body.trackingform .mainBody label {
 width: 100%;
 display: inline-block;
 }

body.trackingform .mainBody input,
body.trackingform .mainBody textarea {
 width: 400px;
 display: inline-block;
 margin-bottom: 15px;
 } 

body.trackingform .mainBody textarea {
 height: 100px;
 } 

body.trackingform .mainBody .primaryButton {
 width: 300px;
 height: 40px;
 margin: 5px 0 15px;
 }

/* JD Power Page - .best-online-flower-retailer */
body.best-online-flower-retailer h1.ancillary { 
 text-align: center;
 }

body.best-online-flower-retailer .grid_7,
body.best-online-flower-retailer .grid_9 p {
 text-align: center;
 line-height: 1.5em;
 }

body.best-online-flower-retailer .grid_9 p:first-of-type {
 font-size: 16px;
 margin: 40px 0 10px;
 }
 
/* Awards Page - .awards */
body.awards .awards h2 {
 font: 18px 'Museo500Regular', 'Arial', sans-serif;
 } 