/* Hidden Mobile Elements */
span.mobilePrice,
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;
}

.modal-title {
  border: none;
}

.modal-body {
  font-size: 16px;
}

.modal-body ul {
  list-style-type: disc;
}

.modal-backdrop {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1040;
 width: 100vw;
 height: 100vh;
 background-color: #000;
}

.modal-backdrop.fade {
 opacity: 0;
}

.modal-backdrop.show {
 opacity: 0.5;
}

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 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 width: 940px;
 }

h3 {
 font: 18px '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("../images/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 10px 50%;
 padding: 5px 25px 3px 25px;
 height: 25px;
 border: 0;
 font: normal 17px '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 'Arial', sans-serif;
 color: #fff;
 display: block;
 padding-top: 2px;
 }

.primaryButton:hover {
 background: #3e378e url("../images/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 0 50%;
 text-decoration: none;
 color: #fff;
 }

.secondaryButton {
 background: #939ECC url("../images/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 10px 50%;
 margin: 0 0 0 12px;
 height: 24px;
 }

.secondaryButton:hover {
 background: #6975a4 url("../images/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 0 50%;
 text-decoration: none;
 }

.tertiaryButton {
 background: #ececec url("../images/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 10px 50%;
 color: #635DA8;
 border: 1px solid #ddd;
 }

.tertiaryButton:hover {
 background: #dcdcdc url("../images/layout/btn_overlay.png?auto=webp&quality=50") 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("../images/layout/repeat_dots.png?auto=webp&quality=25") repeat-x scroll 0 0;
 }

.doubleLine {
 width: 940px;
 height: 10px;
 background: url("../images/layout/repeat_lines.png?auto=webp&quality=25") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
}

.doubleLineGray {
 width: 940px;
 height: 10px;
 background: url("../images/layout/repeat_lines_gray.png?auto=webp&quality=25") 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;
 }

.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("../images/layout/bg.jpg?auto=webp&quality=90") 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 '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("../images/content/btn_top.png?auto=webp&quality=10") 0 0 no-repeat;
 background-size: 38px 225%;
 width: auto;
 padding-left: 40px;
}

.header ul.links li.cartCount a {
 background: url("../images/content/btn_top.png?auto=webp&quality=10") 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 '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 '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: '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("../images/layout/nav_holiday.png?auto=webp&quality=25") 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("../images/layout/nav_bg.png?auto=webp&quality=10") top left repeat;
 height: 38px;
 margin: 0 auto;
 font: 13px '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 '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("../images/layout/nav_1_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_1 a:hover {
 background: url("../images/layout/nav_1_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_2 {
 background: url("../images/layout/nav_2_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_2 a:hover {
 background: url("../images/layout/nav_2_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_3 {
 background: url("../images/layout/nav_3_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_3 a:hover {
 background: url("../images/layout/nav_3_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_4 {
 background: url("../images/layout/nav_4_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_4 a:hover {
 background: url("../images/layout/nav_4_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_5 {
 background: url("../images/layout/nav_5_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_5 a:hover {
 background: url("../images/layout/nav_5_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_6 {
 background: url("../images/layout/nav_6_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_6 a:hover {
 background: url("../images/layout/nav_6_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_7 {
 background: url("../images/layout/nav_7_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_7 a:hover {
 background: url("../images/layout/nav_7_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_8 {
 background: url("../images/layout/nav_8_off.png?auto=webp&quality=10") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_8 a:hover {
 background: url("../images/layout/nav_8_on.png?auto=webp&quality=10") top left repeat;
 }

#menuCont #menu_9 a {
 background: url("../images/layout/nav_9_off.png?auto=webp&quality=10") top left repeat;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 }

#menuCont #menu_9 a:hover {
 background: url("../images/layout/nav_9_on.png?auto=webp&quality=10") 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;
 }

/* Customized Email Banner */
.email-greeting {
 background: url("../images/content/welcomeBackground.png?auto=webp&quality=60") no-repeat scroll 0 2px;
 height: 55px;
 font: 24px 'Arial', sans-serif;
 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: '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);
 }

/* 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 '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 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin: 8px 0 7px;
 }

.bestSelling p span {
 font-family: '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(../images/content/sprite_social.png?auto=webp&quality=50) -80px 0 no-repeat;
 height: 40px;
 width: 42px;
 }

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

.insta-home .grid_4.alpha.text a {
 font: 14px '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 '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("../images/content/icon_email.gif?auto=webp&quality=50") 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("../images/layout/bg_valueProp.jpg?auto=webp&quality=25") 30px 0 no-repeat;
 font: 18px '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("../images/layout/triangle_testimonial.jpg?auto=webp&quality=25") 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;
 }

/* Footer */
.shadow {
 background: url("../images/layout/bg_footerShadow.png?auto=webp&quality=25") repeat-x scroll 0 0;
 height: 18px;
 display: block;
 position: relative;
 }

.emailSignup {
 background: url("../images/layout/bg_emailSignup.gif?auto=webp&quality=25") 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 'Arial', sans-serif;
 color: #fff;
 margin-right: 5px;
 float: left;
 padding-top: 4px;
 }

.emailSignup input.text {
 background: #fff url("../images/content/icon_email.gif?auto=webp&quality=25") 2px 5px no-repeat;
 width: 200px !important;
 padding-left: 29px;
 margin-left: 7px;
 }

.emailSignup input.text:focus {
 background: #fff url("../images/content/icon_email.gif?auto=webp&quality=25") 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("../images/layout/repeat_dots.png?auto=webp&quality=25") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
 }

.footer p.threeMillion {
 font: 42px 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin: 0 0 10px;
 padding-top: 20px;
 }

.footer p.threeMillion span {
 color: #4F498D;
 font-family: 'Arial', sans-serif;
 }

.footer .heading {
 font: 18px 'Arial', sans-serif;
 margin: 0 0 -3px 0;
 text-align: center;
 }

.footer .heading h1 {
 display: inline;
 font: 18px '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 #ot-sdk-btn {
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.footer .footerLinks h3 {
 font: 16px '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 'Arial', sans-serif;
 margin-bottom: 5px;
 font-weight: bold;
 }


/* 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 '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("../images/layout/triangle_expanded.png?auto=webp&quality=25") 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("../images/layout/bg_search.png?auto=webp&quality=50") repeat-x 0 0;
 height: 407px;
 margin: -25px auto 0;
 padding: 0 0 0 25px;
 }

.silverRewards,
.goldRewards,
.platinumRewards {
 background: #ccc url("../images/layout/bg_loyaltySearch.png?auto=webp&quality=50") 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("../images/layout/header_customerFavorites.png?auto=webp&quality=10") top left no-repeat;
 height: 40px;
 margin-left: -5px;
 }

/* Sympathy/Funeral Landing Page */
.sympathySearch,
.funeralSearch {
 background: #ccc url("../images/layout/bg_search.png?auto=webp&quality=10") repeat-x 0 0;
 height: 407px;
 margin: -25px auto 0;
 padding: 0 0 0 25px;
 }

.sympathySearch .customerFavorites,
.funeralSearch .customerFavorites {
 background: url("../images/layout/header_bestSellers.png?auto=webp&quality=10") top left no-repeat;
 height: 40px;
 width: 525px;
 margin-left: -4px;
 }

.forTheService {
 background: url("../images/category/pods/sympathy_background.jpg?auto=webp&quality=50") 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 Arial, sans-serif;
 margin-top: 40px;
 width: 180px;
 text-align: left;
 }

.bestSellers p.bestSellersHeader strong {
 font-family: Arial, sans-serif;
 }

.bestSellers .sameDay {
 margin: 0 0 -12px;
 display: block;
 }

.bestSellers a {
 line-height: 1.8em;
 }

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

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("../images/layout/tab_off.jpg?auto=webp&quality=50") top right repeat-x;
 }

ul.nav li:hover {
 background: url("../images/layout/tab_on.jpg?auto=webp&quality=50") 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;
 color: #555;
 font: 72px 'Arial', sans-serif;
 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 '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 'Arial', sans-serif; padding-top: 38px; }
 .premiumPopup p.other, .grandPopup p.other { width: 87%; }
}

p.trouble {
 font-family: 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 290px;
 float: right;
 }

p.troubleBold {
 font-family: 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 280px;
 float: right;
 }

p.noItems {
 font: 16px '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;
 }

/* 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: Arial, sans-serif;
 font-style: italic;
 font-size: 16px;
 color: #666;
 display: block;
 float: left;
 margin: -20px 0 0 6px;
 height: 40px;
 background: url("../images/layout/icon_success.png?auto=webp&quality=25") 0 0 no-repeat;
 padding: 5px 0 0 40px;
 }

.hide {
 display: none;
 }

.show {
 display: block;
 }

/* International - 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("../images/content/order_confirmation_social.jpg?auto=webp&quality=75") 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_intl .bgCover {
 background: #000;
 position: absolute;
 left: 0;
 top: 0;
 display: none;
 overflow: hidden;
 z-index: 99;
 opacity: 0;
 }

body.thank_you_intl .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_intl .overlayBox a.closeOfferIcon {
 cursor: pointer;
 background: url("../images/layout/icon_close.png?auto=webp&quality=10") top right no-repeat;
 float: right;
 margin: 5px 4px 0;
 height: 35px;
 width: 30px;
 }

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

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

/* Sitemap */
.siteMap h2 {
 width: 435px;
 font-size: 18px;
 background: url("../images/content/flower.jpg?auto=webp&quality=50") 4px -7px no-repeat;
 padding-left: 25px;
 }

/* 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 'Arial', sans-serif;
 margin-top: 20px;
 }

.fourOhfour h3 span {
 font: normal 36px '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 '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;
 }

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

.guarantee h3 {
 margin-bottom: 5px;
}

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

.guarantee h4 span {
 font-family: '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;
 }

/* 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 {
 border-bottom: 1px dotted #ddd;
 font: 18px 'Arial', sans-serif;
 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 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 }

/* region register.htm */
/* Corporate Account "Stuff" That I'm Afraid to Remove */

body.corporate .mainBody a {
 font-weight: bold;
}

body.corporate .account-terms-and-privacy,
body.register_corp .account-terms-and-privacy {
 margin: 1rem 0;
}

body.corporate .account-terms-and-privacy a,
body.register_corp .account-terms-and-privacy a {
 color: #000;
 text-decoration: underline;
 font-weight: bold;
}
/* 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 'Arial', sans-serif;
 }

.mediaPage h4 {
 width: 100%;
 font: 20px '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("../images/content/sprite_social.png?auto=webp&quality=25") 0 0 no-repeat;
 }

.mediaPage .mediaSocial ul li a#facebookIcon:hover {
 background-position: 0 -40px;
 }

.mediaPage .mediaSocial ul li a#twitterIcon {
 background: url("../images/content/sprite_social.png?auto=webp&quality=25") -43px -1px no-repeat;
 }

.mediaPage .mediaSocial ul li a#twitterIcon:hover {
 background-position:-43px -41px;
 }

.mediaPage .mediaSocial ul li a#instaIcon {
 background: url("../images/content/sprite_social.png?auto=webp&quality=25") -86px -1px no-repeat;
 }

.mediaPage .mediaSocial ul li a#instaIcon:hover {
 background-position: -86px -41px;
 }

.mediaPage .mediaSocial ul li a#pinterestIcon {
 background: url("../images/content/sprite_social.png?auto=webp&quality=25") -128px -1px no-repeat;
 }

.mediaPage .mediaSocial ul li a#pinterestIcon:hover {
 background-position: -128px -41px;
 }

/* Affiliate Page */
.affiliates p.affiliateHeader {
 font: italic 28px '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;
 }

/* 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("../images/content/careers_background.jpg?auto=webp&quality=50") bottom left repeat;
 width: auto;
 height: 805px;
 }

p.careersHeader {
 font: 28px '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 '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;
 }