body {
  color: #333;
  background: #f1f1f1 url("../images/bg.png?auto=webp&quality=20") repeat 0 0;
  font: 12px/1.5 Tahoma, Arial, sans-serif;
}

a:link, a:visited, a:hover, a:active {
  color: #333;
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

.alignleft { float: left; }
.alignright { float: right; }
.red { color: #f00; }

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

/*
 * header
 */

#header {
  background: #fff;
}
#header .wrap {
  position: relative;
  width: 960px;
  height: 104px;
  margin: 0 auto;
}
#header a {
  color: #757575;
}
#header .logo {
  float: left;
  margin: 10px 0 0 0;
}
#header .logo a {
  display: block;
  width: 215px;
  height: 83px;
  background: url("../images/send-flowers-logo.png?auto=webp&quality=35") no-repeat 0 0;
  text-indent: -9999px;
}
#header .links,
#header .links ul,
#header .links li {
  list-style-type: none;
}
#header .links li {
  float: left;
}
#header span.coName {
 text-indent: -9999px;
 display: inline-block;
}
#header .alignleft .links {
  position: absolute;
  top: 100px;
  left: 315px;
}
#header .alignleft .links li a {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background: #000 url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat 0 0;
  text-indent: -9999px;
}
#header .alignleft .links li.facebook a {
  background-position: -200px 0;
}
#header .alignleft .links li.twitter a {
  background-position: -224px 0;
}
#header .alignleft .links li.blog a {
  background-position: -248px 0;
}
#header .alignright {
  bottom: 5px;
  position: absolute;
  right: 10px;
}
#header .daily-deals a {
  float: right;
  display: block;
  width: 154px;
  height: 31px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -530px 0;
  text-indent: -9999px;
}
#header .alignright .radio-button {
  float: left;
}
#header .alignright .radio-button a {
  display: block;
  width: 188px;
  height: 33px;
  margin: 0 0 0 20px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -200px -330px;
  text-indent: -9999px;
}
#header .alignright .phone {
  margin: 15px 0 0 0;
  float: right;
}
#header .alignright .phone .icon {
  display: block;
  width: 155px;
  height: 30px;
  margin-left: 6px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -200px -333px;
}
#header .alignright .cart {
  margin: 15px 0 0 0;
}
#header .alignright .cart .items {
  float: left;
}
#header .alignright .cart .icon {
  float: left;
  display: block;
  width: 24px;
  height: 18px;
  margin-left: 6px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -200px -36px;
}
#header .alignright .links {
  float: left;
  clear: both;
}
#header .alignright .links li {
  color: #7e7a7c;
  margin: 10px 0 0 0;
  font: 14px Tahoma, Arial, sans-serif;
}
#header .alignright .links .my-account {
  margin-right: 7px;
  padding-right: 7px;
}
#header .alignright .links .phone,
#header .alignright .links .sign-in {
  display: none;
}
#header .alignright .links .my-account .icon {
  float: left;
  display: block;
  width: 21px;
  height: 18px;
  margin-left: 6px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -236px -36px;
}
#header .alignright .links .search {
  width: 180px;
  margin: 6px;
  overflow: hidden;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  background-color: #f6f6f6;
}
#header .search input.text {
  float: left;
  width: 145px;
  height: 19px;
  padding: 2px 4px;
  color: #333;
  font: 12px/1 Tahoma, Arial, sans-serif;
  background-color: #f6f6f6;
  border: none;
  outline: 0;
}
#header .search input.submit {
  width: 18px;
  height: 23px;
  margin-left: 4px;
  background: url(../images/sprites_sf2.png?auto=webp&quality=25) no-repeat -686px -32px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
#header .mcafee {
  position: absolute;
  top: 60px;
  right: 8px;
}


/*
 * local pages header
 */
#header .local.wrap {
 height: 150px;
 }

#header .local .address {
 font: 12px Tahoma, Arial, sans-serif;
 width: 200px;
 float: left;
 margin: 90px 0 0 0;
 color: #7e7a7c;
 line-height: 1.35em; 
 } 

#header .local .poweredBy {
 float: right;
 width: 70%;
 margin: -31px 0 0 40px;
 color: #7e7a7c; 
 font: 12px Tahoma, Arial, sans-serif; 
 }

#header .local .poweredBy i {
 margin-left: 140px;
 position: absolute;
 font-size: 12px;
 }

#header .local .poweredBy img {
 margin: 0 0 -10px 0 !important;
 float: right;
 height: 60px;
 }

#header .top-right.local,
#header .local .cart {
 margin: 0;
 } 
 
#header .local .cart {
 margin-bottom: 3px;
 }

/*
 * nav
 */

#nav {
  position: relative;
  clear: both;
  z-index: 1000;
  background-color: #fff;
  border: 2px solid #ebebeb;
  width: 100% !important;
}
#nav .wrap {
  height: 40px;
  margin: 0 auto;
  display: table;
}
#nav ul.links {
  list-style-type: none;
}
#nav ul.links li {
  list-style-type: none;
  width: fit-content;
  padding: 12px 15px;
  position: relative;
  float: left;
}
#nav ul.links li:hover {
  background-color: #ebebeb;
}
#nav ul.links li ul {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 900;
  text-align: left;
}
#nav ul.links li.current h3 a {
  font-weight: bold;
  color: #511c59;
}
#nav ul.links li.current:hover {
  font-weight: bold;
  background-color: #511c59;
}
#nav ul.links li.current:hover h3 a {
  color: #fff;
}
#nav ul.links li.sale h3 a {
  font-weight: bold;
  color: #3B8537;
}
#nav ul.links li.sale:hover {
  font-weight: bold;
  background-color: #3B8537;
  color: #fff;
}
#nav ul.links li.sale:hover h3 a {
  color: #fff;
}
#nav ul.links li.same {
  border-right: none;
}
#nav ul.links li.same h3 a {
  font-weight: bold;
  color: #003664;
}
#nav ul.links li.same:hover {
  font-weight: bold;
  background-color: #003664;
  color: #fff;
}
#nav ul.links li.same:hover h3 a {
  color: #fff;
}
#nav ul.links li h3 {
  position: relative;
  float: left;
  display: block;
  color: #fff;
  font: 14px Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}
#nav ul.links li h3 a,
#nav ul.links li h3 .label {
  display: block;
  color: #333;
}
#nav ul.links li h3 a:hover, #nav ul.links li h3 .label:hover {
  cursor: pointer;
  text-decoration: none;
}
#nav ul.links li ul {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 900;
}
#nav ul.links li ul li {
  width: 200px;
  color: #333;
  font: 14px Tahoma, Arial, sans-serif;
  background: #fff;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  padding: 0;
}
#nav ul.links li ul li:last-child {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px;
}
#nav ul.links li ul li:first-child {
  border-top: 2px solid #ebebeb;
}
#nav ul.links li ul li a {
  display: block;
  height: auto;
  padding: 12px 0 12px 20px;
  color: #333;
}
#nav ul.links li ul li a:hover,
#nav .links li ul li a:active {
  text-decoration: none;
  cursor: pointer;
}

/*
 * content
 */

#content > .wrap {
  width: 960px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}
#content .content {
  padding: 15px 40px;
}
#content .dots {
  height: 1px;
  margin: 10px 0;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") repeat-x 0 -595px;
  clear: both;
}
#content h1 {
  margin-bottom: 5px;
  padding: 0 0 5px 0px;
  font: 26px Sagona-SemiBold, Georgia, serif;
}

/*
 * promo slider
 */

#content .promo.slider {
  position: relative;
  width: 960px;
  height: 300px;
  overflow: hidden;
}
#content .promo.slider .nav {
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 100;
}
#content .promo.slider .nav a {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 4px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -700px 0;
  text-indent: -9999px;
}
#content .promo.slider .nav a.activeSlide {
  background-position: -700px -13px;
}

/*
 * promo banner
 */

#content .hp-promo {
  position: relative;
  width: 960px;
  height: 300px;
  background: url("../images/slides/hero.jpg?auto=webp&quality=55") no-repeat 0 0;
}
#content .hp-promo ul,
#content .hp-promo li {
  margin: 0;
  list-style-type: none;
}
#content .hp-promo .nav {
  position: absolute;
  top: 15px;
  left: 19px;
  width: 200px;
  height: 270px;
}
#content .hp-promo .nav li a {
  display: block;
  width: 200px;
  height: 45px;
  background: url("../images/slides/hero-nav.png?auto=webp&quality=30") no-repeat 0 0;
  text-indent: -9999px;
}
#content .hp-promo .nav li.promo1 a {
  height: 43px;
}
#content .hp-promo .nav li.promo1 a:hover,
#content .hp-promo .nav li.promo1 a:active {
  background-position: -200px 0;
}
#content .hp-promo .nav li.promo2 a {
  height: 47px;
  background-position: 0 -43px;
}
#content .hp-promo .nav li.promo2 a:hover,
#content .hp-promo .nav li.promo2 a:active {
  background-position: -200px -43px;
}
#content .hp-promo .nav li.promo3 a {
  height: 46px;
  background-position: 0 -90px;
}
#content .hp-promo .nav li.promo3 a:hover,
#content .hp-promo .nav li.promo3 a:active {
  background-position: -200px -90px;
}
#content .hp-promo .nav li.promo4 a {
  background-position: 0 -136px;
}
#content .hp-promo .nav li.promo4 a:hover,
#content .hp-promo .nav li.promo4 a:active {
  background-position: -200px -136px;
}
#content .hp-promo .nav li.promo5 a {
  background-position: 0 -181px;
}
#content .hp-promo .nav li.promo5 a:hover,
#content .hp-promo .nav li.promo5 a:active {
  background-position: -200px -181px;
}
#content .hp-promo .nav li.promo6 a {
  height: 44px;
  background-position: 0 -226px;
}
#content .hp-promo .nav li.promo6 a:hover,
#content .hp-promo .nav li.promo6 a:active {
  background-position: -200px -226px;
}
#content .hp-promo .shop-now {
  position: absolute;
  right: 0;
  width: 790px;
  height: 300px;
  text-indent: -9999px;
}

/*
 * product listing carousel
 */

#content .products {
  position: relative;
}
#content .products .category {
  padding: 15px 40px 10px 40px;
  overflow: hidden;
  margin-left: -32px;
}
#content .products .category h2 {
  float: left;
  margin-left: 12px;
  color: #414141;
  font: 24px Sagona-SemiBold, Georgia, serif;
}
#content .products .category div {
  float: left;
  margin-left: 10px;
  margin-top: 7px;
}
#content .products .category div a {
  color: #007bbc;
  font: 16px Sagona-BookItalic, Georgia, serif;
}
#content .products .bx-wrapper {
  height: 240px;
  margin: 0 auto;
}
#content .products .bx-wrapper .bx-prev,
#content .products .bx-wrapper .bx-next {
  position: absolute;
  top: 70px;
  display: block;
  width: 28px;
  height: 28px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -300px 0;
  text-indent: -9999px;
}
#content .products .bx-wrapper .bx-prev {
  left: -28px;
}
#content .products .bx-wrapper .bx-next {
  right: -28px;
  background-position: -328px 0;
}
#content .products ul,
#content .products ul li {
  list-style-type: none;
}
#content .products ul {
  margin: 0 auto;
}
#content .products ul.carousel {
  height: 265px;
}
#content .products ul li {
  float: left;
  width: 186px;
  height: 240px;
}
#content .products ul.carousel li {
  width: 180px;
}
#content .products ul li .image {
  margin: 0 0 5px 9px;
}

#content .products ul li .meta {
  height: 60px;
  color: #333;
  font: 12px Tahoma, Arial, sans-serif;
  text-align: center;
}
#content .products ul li .meta .same-day-available {
  margin: 0px 12px;
  background-image: url(../images/layout/same-day.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
}
#content .products ul li .meta a {
  color: #333;
  font-weight: normal;
}
#content .products ul li .meta h4 {
  font-size: 13px;
  font-weight: bold;
}
#content .products ul li .meta h4 .strike {
  margin: 3px 3px 0 0;
  font-weight: normal;
  text-decoration: line-through;
}
#content .products ul li .buttons {
  width: 134px;
  margin: 0 auto;
}
#content .products ul li .buttons a {
  float: left;
  height: 18px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -360px 0;
  text-indent: -9999px;
  outline: 0;
}
#content .products ul li .buttons a.quick-view {
  width: 68px;
}
#content .products ul li .buttons a.order-now {
  width: 66px;
  background-position: -429px 0;
}

/*
 * quick-view
 */

body.quick-view {
  background: none;
}
#quick-view {
  display: none;
  padding: 15px;
  background: #fff;
  border: 2px solid #333;
  z-index: 20000;
}
#quick-view .close {
  display: block;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 36px;
  height: 36px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -495px 0;
}
.quick-view #content > .wrap {
  width: auto;
}
body.quick-view #product {
  padding-left: 0; 
  padding-right: 0;
}
.quick-view .image {
  float: left;
}
body.quick-view #content .info {
  width: auto;
}

/*
 * home page testimonial area
 */
.homeTestimonials {
 width: 940px;
 margin: 20px 15px;
 }
 
.homeTestimonials .backgroundTestimonial {
 background: #efefef;
 font-style: italic;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 padding: 10px 13px;
 margin-top: 10px;
 line-height: 1.3em;
 }

.homeTestimonials h3 {
 margin-bottom: 10px;
 font: 20px Sagona-SemiBold, Georgia, serif;
}
 
.homeTestimonials .testimonial {
 display: inline-block;
 width: 220px;
 margin: 0 5px;
 vertical-align: top;
 } 

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

.homeTestimonials .testimonial:last-child {
 margin-right: 0;
 }
 
.homeTestimonials div.review,
.homeTestimonials div.place {
 width: 100%;
 font-size: 12px;
 text-align: right;
 display: inline-block;
 }

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

#content .cards,
#content .cards li {
  list-style-type: none;
}
#content .cards {
  padding: 20px 40px 30px 40px;
  overflow: hidden;
}
#content .cards li {
  float: left;
  margin-right: 20px;
}
#content .cards li.last {
  margin-right: 0;
}
#content .cards li a {
  display: block;
  width: 277px;
  height: 126px;
}

/*
 * browse page
 */

#browse {
 color: #666;
 }
 
#browse .description {
 padding: 15px 45px 5px;
 font: 12px/1.5em Tahoma, Arial, sans-serif;
 color: #757575;
}

#browse .description h1 {
 display: inline;
 margin: 0;
 padding: 0;
 font:  24px Sagona-SemiBold, Georgia, serif;
 color: #333;
}

#browse .description h2 {
 font: normal 14px Sagona-SemiBold, Georgia, serif;
}

#browse .description h3 {
 font: normal 14px Sagona-SemiBold, Georgia, serif;
}

#browse .description h4 {
 margin: 15px 0 5px 0;
 font: normal 12px Sagona-SemiBold, Georgia, serif;
}

#browse .description a {
 color: #8f8f8f;
 text-decoration: underline;
}

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

#browse .description.cat-outro h3 {
 margin-top: 10px;
 }

#browse .products ul {
 margin-left: 55px;
 }

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

#browse .banner,
#browse .catCrumbs {
 width: 873px;
 margin: 10px auto 0;
 }

#browse .catCrumbs a {
 font-weight: bold;
 }
 
#browse .hero {
 width: 873px;
 margin: 10px auto 10px auto;
 overflow: hidden;
 }

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

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

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

#browse .hero .products ul li .image img {
 width: 160px;
 margin-left: -10px;
 }

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

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

#browse .hero .products ul li .meta h3 a { }

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

#browse .nav {
 background: #f9f9f9;
 border: 1px solid #D6D6D4;
 margin: 12px auto 0 45px;
 overflow: hidden;
 padding: 9px 0 10px 15px;
 width: 853px;
 }

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

#browse .nav .filters div label {
 font-weight: bold;
 }
 
 #browse .nav .filters div select {
  font-size: 12px;
  }
 
 #browse .nav p, #browse .leftNav p {
 font-weight: bold;
 border-bottom: dotted 1px #d6d6d4;
 padding: 10px 0 5px;
 margin: 0 0 10px 10px;
 width: 140px;
 }
 
#browse .leftNav {
 width: 160px; 
 float: left;
 margin: 15px 40px 0 45px;
}
 
#browse .navBrowse {
 width: 160px;
 padding: 0;
 border: 1px solid #d6d6d4;
 background: #eee;
 display: block;
 position: relative;
}

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

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

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

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

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

#browse .navState {
 width: 160px; 
 float: right;
 margin: 15px 45px 195px -15px;
 padding: 10px 15px 10px 15px;
 border: 1px solid #d6d6d4;
 background: #eee;
 display: block;
 position: relative;
}

#browse .navState h3 {
 border-bottom: 1px solid #ddd;
 margin-bottom: 10px;
 }
 
#browse .navState h4 {
 font-weight: bold;
 } 
 
#browseOccasions {
 margin: -15px 0 0 0;
 display: inline-block;
 }
  
#browseOccasions ul.linksLeftBrowse {
 margin: 0; 
 width: 100%;
 padding-bottom: 15px;
 }
 
#browseOccasions ul.linksLeftBrowse li {
 width: 100%;
 } 

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

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

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

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

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

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

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

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

#browseOccasions ul.linksLeftBrowse li ul.linksInsideBrowse li ul li a.active {
 width: 130px;
 }
 
#browse .pageNav {
 width: 470px;
 padding-left: 425px;
 margin-top: 10px;
 }

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

#browse .pageNav span a {
 color: #3b8537;
 }

#browse .pageNav.bottom {
 float: left;
 width: 100%;
 padding-left: 0;
 margin: 3px auto 10px;
 text-align: center;
 } 
 
/*
 * product page
 */

.product #content .wrap {
  font: 12px Tahoma, Arial, sans-serif;
}
.product #product .prodCrumbs {
 width: 873px;
 margin: 15px auto 0;
 color: #666;
}
.product #product .prodCrumbs a {
 font-weight: bold;
}
.product #product {
  width: 870px;
  padding: 0 45px 20px 45px;
}
.product #content a { }

.product #content a:hover,
.product #content a:active {
  text-decoration: underline;
}
.product #content h1 {
  float: left;
  width: 52%;
  padding-right: 15px;
  padding-top: 10px;
  margin: 5px 0;
  color: #333;
  font: 28px Sagona-Medium, Georgia, serif;
  line-height: 1em;
}
.product #content .details {
  float: left;
  width: 452px;
}

.product #content .details p#SKU {
 display: block;
 float: left;
 clear: left;
 margin: 13px 0 -25px 3px;
 *margin-bottom: -10px;
 *width: 200px;
}
.product #content .image img {
  width: 450px;
  margin-bottom: 7px;
}
.product #content .similar {
  display: block;
  float: right;
  margin: 5px 0 0 0;
}
.product #content .similar a {
  color: #3b8537;
  font-weight: bold;
}
.product #content .share {
  float: left;
  width: 65%;
  margin-top: 5px;
}
.product #content .share a {
 color: #3b8537;
}
.product #content .share ul li {
 display: block;
 position: relative;
 float: left;
}
.product #content .share ul li.facebookWidget { }
.product #content .share ul li.pinterestWidget { 
 margin: 0 10px;
}
.product #content .share ul li.twitterWidget { 
 width: 54px !important;
 margin-right: 14px;
}
.product #content .share ul li.emailWidget { 
 margin-top: 1px;
}
.product #content .share ul li.emailWidget a {
 display: none;
}
.product #content .share ul li.unusedemailWidget .at-icon-wrapper {   
 height: 18px !important;
 width: 18px !important;
 padding: 2px 1px 0 2px !important;
}

.product #content .share iframe.twitter-share-button {
 width: 78px !important;
}
.product #content .info {
  width: 450px;
  margin: 40px 0;
  font: 12px/1.5 Tahoma, Arial, sans-serif;
}
.product #content .info h2 {
  font-weight: bold;
  color: #98b400;
  text-transform: uppercase;
}
.product #content .order {
  float: right;
  width: 400px;
}
.product #content .box {
  margin-bottom: 7px;
  border: 1px solid #d2d1d6;
}
.product #content .box h2 {
  padding: 5px 20px;
  font: bold 15px Tahoma, Arial, sans-serif;
  background-color: #d2d1d6;
}
.product #content .box > div {
  padding: 15px 20px;
}
.product #content .box .size {
  width: 250px;
  margin: 0 auto;
}
.product #content .box .size > div {
  margin-bottom: 5px;
}
.product #content .box .label {
  display: inline-block;
  padding-left: 0.5em;
}
.product #content .box .size .label {
  width: 90px;
}
.product #content .box .size .label a.deluxe { 
  background: url("../images/layout/icon_info.png?auto=webp&quality=10") 45px 2px no-repeat;
  padding-right: 20px;
}
.product #content .box .size .label a.premium { 
  background: url("../images/layout/icon_info.png?auto=webp&quality=10") 55px 2px no-repeat;
  padding-right: 20px;
}
.product #content .box .size .discounted {
  margin-right: 1em;
  text-decoration: line-through;
}
.product #content .box .options {
  width: 300px;
  margin: 0 auto;
  padding-top: 0;
  font-size: 12px;
}
.product #content .box .options > div {
  margin-bottom: 10px;
  overflow: hidden;
  clear: both;
}
.product #content .box .options img {
  float: left;
  border: 1px solid #cfcfcf;
  margin-right: 10px;
}
.product #content .box .options label span {
  display: block;
  padding-top: 6px;
}
.product #content .box .options .qty {
  margin-right: 6px;
  font-size: 12px;
}
.product #content .box .options select {
  font-size: 12px;
}
.product #content .box .options input.checkbox {
  float: left;
  margin: 3px 7px 0 0;
}
.product #content .box .options input.text {
  width: 220px;
  color: #757575;
}
.product #content .box .options .sympathy-banner label span {
  padding-top: 0;
}
.product #content .box .options .sympathy-banner div label {
  color: #636363;
  font-size: 12px;
  font-style: italic;
}

.product #content .delivery a {
 color: #3b8537;
}
 
.product #content .delivery input {
  margin-bottom: 10px;
  color: #757575;
  font-size: 12px;
}
.product #content .delivery select {
  width: 225px;
  vertical-align: top;
  font-size: 12px;
}
.product #content .delivery .date-picker {
  width: 27px;
  height: 19px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -400px -80px;
  text-indent: -9999px;
  border: none;
}
.product #content .note #note-occasion {
  margin-bottom: 10px;
}
.product #content .note select {
 width: 100%;
 margin-bottom: 15px;
 font-size: 12px;
}
.product #content .note textarea {
  width: 350px;
  height: 80px;
  color: #757575;
  font-size: 12px;
}
.product #content .note .counter,
.product #content .note .counter input {
  color: #757575;
  font-size: 12px;
}
.product #content .note .counter {
  margin-bottom: 10px;
  font-size: 12px;
}

.product #content .note #note-signature {
  width: 225px;
  color: #757575;
  font-size: 12px;
}

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

.product #content input.submit {
  width: 100%;
  height: 47px;
  margin: 15px 0;
  background-color: #4ba842;
  color: #fff;
  font-size: 18px !important;
  font-family: Tahoma, Arial, sans-serif;
  border: none;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-shadow: 0px 1px 1px #2d6527;
}

.product #content input.submit:hover {
  background-color: #3b8537;
}

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

.product #content .bottomContent h2 {
 font-weight: bold;
 color: #757575;
 font-size: 14px;
 margin-bottom: 10px;
 }

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

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

/* Product Page Tabs */
#tabs {
 display: block;
 float: left;
 border-left: 1px solid #ddd; 
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 box-shadow: 0 4px 5px #ddd;
 width: 428px;
 padding: 0 0 20px 20px;
 margin: -1px 0 30px 0;
 font: 12px/1.5em Tahoma, Arial, sans-serif;
 }
 
#tabs h2,
#tabs h4 {
 width: 410px;
 border-bottom: 1px dotted #ddd;
 margin: 10px 0;
 padding: 3px 0;
 font-weight: bold;
 color: #333;
 text-transform: uppercase;
 }

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

#tabs .itemDescription p#stateLimits {
 font-weight: bold;
 margin: 15px 0 0 0;
 }
  
#tabs .itemDescription ul li, #tabs .recently-viewed ul li {
 float: left;
 position: relative;
 width: 135px;
 text-align: center;
 font-size: 12px;
 }
 
#tabs .itemDescription ul li a, #tabs .recently-viewed ul li a {
 text-align: center;
 display: inline-block;
 padding: 0 5px;
 } 

#tabs .itemDescription ul li a img, #tabs .recently-viewed ul li a img {
 display: block;
 margin: 0 auto 5px auto;
 } 
 
#tabs .recently-viewed {
 clear: left;
 margin-top: 20px;
 float: left;
 }
 
ul.tabNav {
 height: 42px; 
 width: 450px; 
 display: block; 
 border-bottom: 1px solid #ddd;
 margin-top: 40px;
 }
  
ul.tabNav li { 
 width: 140px;
 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=25") 2px 0 repeat-x;
 }
 
 ul.tabNav li:hover {
 background: url("../images/layout/tab_on.jpg?auto=webp&quality=25") top right repeat-x;
 margin-right: 1px;
 }

ul.tabNav li.selected {
 background: #fff; 
 border-bottom: 1px solid #fff; 
 border-right: 1px solid #ddd; 
 border-top: 1px solid #ddd; 
 border-left: 1px solid #ddd;
 }
 
ul.tabNav li.selected a {
 color: #757575; 
 cursor: pointer;
 }
 
ul.tabNav li.selected a:hover {
 text-decoration:none;
 }
  
ul.tabNav li a { 
 display: block; 
 font-size: 13px;
 padding: 8px 0 7px 0;
 text-align: center; 
 border: 0; 
 color: #fff; 
 cursor: pointer;
 line-height: 1em;
 }

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

/* Product Page Premium Popup */
.premiumPopup {
 width: 530px;
 margin: -15px 0 10px -10px;
 font-size: 12px;
 background-color: #fff;
 }
 
.premiumPopup p.header {
 background-color: #ddd;
 }

.premiumPopup p.header span {
 font-size: 30px;
 padding: 15px 0 10px 25px;
 display: block;
 }

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

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

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

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

/*
 * login
 */

.login #content .returning h2,
.login #content .alignleft h2 {
  margin: 1em 0;
  font: bold 16px Tahoma, Arial, sans-serif;
}
.login #content p {
  margin: 2em 0;
}
.login #content .returning {
  float: left;
  width: 320px;
}
.login #content .alignleft,
.login #content .guest,
.login #content .new {
  float: left;
  width: 300px;
}
.login #content .returning {
  height: 350px;
  margin-right: 25px;
  padding-left: 45px; 
  border-right: 1px solid #999;
}
.login #content .returning label,
.login #content .guest label {
  display: block;
  font: bold 12px Tahoma, Arial, sans-serif;
}
.login #content .returning input.text,
.login #content .returning input.password {
  width: 250px;
  margin-bottom: 1.2em;
  padding: 6px;
  background-color: #faffbd;
  border: 1px solid #999;
}
.login #content .returning input.submit {
  height: 47px;
  width: 200px;
  background-color: #4ba842;
  color: #fff;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  font: 18px Tahoma, Arial, sans-serif;
  cursor: pointer;
  text-align: center;
  border-radius: 2px;
  letter-spacing: 0.3px;
  text-shadow: 0px 1px 1px #2d6527;
}
.login #content .returning input.submit:hover {
  text-decoration: none;
  background-color: #3b8537 !important;
}
.login #content .guest {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #999;
}
.login #content .guest input.text {
  width: 250px;
  margin-bottom: 1.2em;
  padding: 6px;
  background-color: #faffbd;
  border: 1px solid #999;
}
.login #content .guest input.submit {
  width: 232px;
  height: 33px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25?auto=webp&quality=25") no-repeat -336px -130px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
.login #content .new div {
  height: 47px;
  width: 200px;
  background-color: #4ba842;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  font: 18px Tahoma, Arial, sans-serif;
  cursor: pointer;
  text-align: center;
  border-radius: 2px;
  letter-spacing: 0.3px;
  text-shadow: 0px 1px 1px #2d6527;
  display: grid;
  align-items: center;
}
.login #content .new div a {
  color: #fff;
}
.login #content .new div:hover,
.login #content .new div a:hover,
.login #content .new a:active {
  background-position: -574px -152px;
  text-decoration: none;
  background-color: #3b8537 !important;
}

/*
 * register
 */

.register #content h1 {
  margin-bottom: 25px;
}
.register #content .wrap div {
  margin: 0 45px 15px 45px;
}
.register #content form .wrap {
  margin: 20px 45px;
}
.register #content form .wrap div {
  margin: 10px 0;
  clear: both;
}
.register #content span.required {
  color: #f00;
}
.register #content form label {
  float: left;
  width: 260px;
  margin-left: 15px;
  line-height: 2.0;
}
.register #content form label .required {
  float: left;
  margin-left: -15px;
}
.register #content form .wrap div div {
  margin: 0 0 15px 275px;
}
.register #content form input.text,
.register #content form input.password {
  width: 220px;
}
.register #content form #input-phone1ext,
.register #content form #input-phone2ext {
  width: 90px;
}
.register #content form input.submit {
  height: 47px;
  width: 200px;
  background-color: #4ba842;
  color: #fff;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  font: 18px Tahoma, Arial, sans-serif;
  cursor: pointer;
  text-align: center;
  border-radius: 2px;
  letter-spacing: 0.3px;
  text-shadow: 0px 1px 1px #2d6527;
}

.register #content form input.submit:hover {
  background-color: #3b8537 !important 
}

/*
 * acccount
 */

.account #content .nav {
  float: left;
  width: 330px;
  margin-right: 30px;
  padding-left: 45px;
}
.account #content .nav ul,
.account #content .nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.account #content .nav ul {
  margin: 3em 0;
}
.account #content .nav li {
  padding-bottom: 3em;
  overflow: hidden;
  clear: both;
}
.account #content .nav h2 {
  float: left;
  width: 160px;
  color: #5c5c5c;
  font: italic 18px Tahoma, Arial, sans-serif;
}
.account #content .nav li div {
  float: left;
  width: 170px;
}
.account #content .info {
  float: left;
  width: 440px;
  padding: 30px 40px;
  border: solid 1px #999;
}
.account #content .info h2 {
  color: #5c5c5c;
  font: 14px Tahoma, Arial, sans-serif;
  text-transform: uppercase;
}
.account #content .info h3 {
  margin: 25px 0 5px 0;
  color: #9a9a9a;
  font: bold 14px Tahoma, Arial, sans-serif;
  clear: both;
}
.account #content .info p {
  margin: 0.8em 0;
}
.account #content .info .email,
.account #content .info .address-list,
.account #content .info .address {
  position: relative;
}
.account #content .info .add {
  position: absolute;
  top: -4px;
  right: 0;
}
.account #content .info .add a {
  display: block;
  width: 94px;
  height: 22px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25?auto=webp&quality=25") no-repeat -580px -80px;
  text-indent: -9999px;
}
.account #content .info .add a:hover,
.account #content .info .add a:active {
  background-position: -580px -102px;
}
.account #content .info .edit {
  position: absolute;
  top: 15px;
  right: 20px;
}
.account #content .info .edit a {
  display: block;
  width: 61px;
  height: 22px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25?auto=webp&quality=25") no-repeat -680px -80px;
  text-indent: -9999px;
}
.account #content .info .edit a:hover,
.account #content .info .edit a:active {
  background-position: -680px -102px;
}
.account #content .info .address-list {
  margin-bottom: 25px;
}
.account #content .info .address {
  margin: 15px 0;
  padding: 15px 20px;
  border: solid 1px #999;
}
.account #content .info .address h4 {
  margin-bottom: 1em;
}
.account #content .info .address .phone {
  margin-top: 1em;
}
.account #content .info .search {
  margin-top: 30px;
}
.account #content .info .search label {
  font: bold 14px Tahoma, Arial, sans-serif;
}
.account #content .info .search input.submit {
  width: 53px;
  height: 22px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25?auto=webp&quality=25") no-repeat -745px -80px;
  border: none;
  text-indent: -9999px;
}
.account #content .info .search input.submit:hover,
.account #content .info .search input.submit:active {
  background-position: -745px -102px;
}

/*
 * cart
 */

.cart #content h1 {
  margin-top: 10px;
  padding-left: 43px;
}
.cart #content h2.alignright {
  margin-top: 15px;
  padding-right: 10px;
  color: #757575;
  font: 18px Sagona-Light, Georgia, serif;
}
.cart #content form .discount {
  color: #333;
  margin: 15px 45px -5px 0; 
  clear: both;
  text-align: right;
}
.cart #content form .discount input.submit {
  width: 66px;
  height: 30px;
  padding: 0 !important;
  border: none;
  cursor: pointer;
  font: 12px Tahoma, Arial, sans-serif;
  background-color: #ddd;
  border-radius: 2px;
}
.cart #content form .discount input.apply {
  width: 200px; 
  height: 30px; 
  border: 1px solid #dddddd; 
  box-sizing: border-box;
  vertical-align: top;
  padding-left: 10px;
  border-radius: 2px;
}
.cart #content form .safe {
  float: left;
  margin: 20px 0 0 45px;
  width: 330px;
}
.cart #content form .buttons {
  float: right;
  margin: 0 45px 10px;
  clear: both;
}
.cart #content form .buttons.bottom {
  margin-top: 20px;
}
.cart #content form table .buttons {
  float: none;
  margin: auto;
  clear: none;
}
.cart #content form .buttons .continue {
  display: inline-block;
  height: 47px;  
  width: 200px;
  background-color: #fff;
  color: #4ba842 !important;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  padding: 9px 7px 2px;
  margin-right: 10px;
  text-align: center;
  font-size: 18px !important;
  font-family: Tahoma, Arial, sans-serif;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.cart #content form .buttons .continue:hover {
  color: #3b8537 !important;
  border-color: #3b8537 !important;
}
.cart #content form .buttons input.submit:hover {
  background-color: #3b8537 !important;
}
.cart #content form .buttons input.submit {
  width: 200px;
  height: 47px;
  margin: 15px 0;
  background-color: #4ba842;
  color: #fff;
  font-size: 18px !important;
  font-family: Tahoma, Arial, sans-serif;
  border: none;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-shadow: 0px 1px 1px #2d6527;
}
.cart #content table.cart {
  width: 870px;
  margin: 0 45px;
}
.cart #content table.cart tr > .product {
  width: 435px;
  text-align: left;
}
.cart #content table.cart tr > .postalcode {
  width: 80px;
  text-align: center;
}
.cart #content table.cart tr > .deliverydate {
  width: 180px;
  text-align: center;
}
.cart #content table.cart tr > .price {
  width: 175px;
  border-right: none;
  text-align: right;
}
.cart #content table.cart thead th,
.cart #content table.cart tbody td,
.cart #content table.cart tfoot td {
  vertical-align: top;
}
.cart #content table.cart thead th,
.cart #content table.cart tfoot td {
  padding: 8px 20px;
  background-color: #dfdfdf;
}
.cart #content table.cart thead th {
  border-right: 2px solid #fff;
}
.cart #content table.cart tbody td {
  padding: 20px 0;
}
.cart #content table.cart tbody .product .image {
  float: left;
  margin-right: 10px;
}
.cart #content table.cart tbody .product .name {
  float: left;
  width: 280px;
  margin-bottom: 10px;
  font: 16px Tahoma, Arial, sans-serif
}
.cart #content table.cart tbody .product .buttons div {
  float: left;
}
.cart #content table.cart tbody .product .buttons a.wishlist {
  display: block;
  width: 116px;
  height: 16px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -580px -182px;
  text-indent: -9999px;
}
.cart #content table.cart tbody .product .buttons a.remove {
  display: block;
  width: 88px;
  height: 16px;
  color: #3b8537;
}
.cart #content table.cart tbody tr > .price {
  padding: 20px;
}
.cart #content table.cart tfoot td {
  border-top: 1px solid #cacaca;
  text-align: right;
}
.cart #content table.cart tfoot td #disc_total {
  color: #3B8537;
  font-weight:  bold;
}
.cart #content table.cart tbody span.price,
.cart #content table.cart tbody span.delivery,
.cart #content table.cart tfoot .subtotal,
.cart #content table.cart tfoot .disctotal,
.cart #content table.cart tfoot .delivery {
  display: inline-block;
  width: 60px;
  padding-left: 5px;
  font-weight: bold;
  text-align: right;
}
.cart #content form .buttons.bottom input.submit,
.cart #content form .buttons.bottom a.continue {
  margin-top: 10px;
}
.cart #content form .buttons.bottom .thirdParty {
  width: 100%;
  float: right;
  clear: both;
}
.cart #content form .buttons input.payPal {
  float: right;
  clear: both;
  margin: 10px 0 0px 0;
  background: url("../images/layout/btn_paypal.png?auto=webp&quality=25") top right no-repeat;
  height: 36px;
  width: 176px;
  padding: 0;
  border: 0;
} 
.cart #content form .buttons input.payPal:hover {
 cursor: pointer;
}  
.cart #content form .buttons.bottom #payWithAmazonDiv {
  float: right;
  margin-right: 10px;
}
.cart #content form .buttons.bottom #payWithAmazonDiv img {
  max-height: 40px !important;
  margin: 10px 0 0 5px;
}
.cart #content .salestax {
  float: left;
  margin: 0 0 10px;
  color: #757575;
  clear: both;
  text-align: center;
  width: 100%;
  font-size: 12px;
}

/*
 * cart, order sidebar
 */

.cart #content .order-sidebar {
  float: right;
  width: 175px;
  margin: 0 45px 0 40px;
}
.cart #content .order-sidebar h2,
.cart #content .order-sidebar h3 {
  padding: 4px 0;
  color: #fff;
  background-color: #837b7a;
  font: bold 14px Tahoma, Arial, sans-serif;
  text-align: center;
}
.cart #content .order-sidebar h3 {
  font-size: 12px;
}
.cart #content .order-sidebar .product,
.cart #content .order-sidebar .summary {
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
.cart #content .order-sidebar .product {
  text-align: center;
}
.cart #content .order-sidebar .product .name {
  padding: 8px;
  font: bold 12px Tahoma, Arial, sans-serif;
}
.cart #content .order-sidebar .summary {
  line-height: 1.1;
}
.cart #content .order-sidebar .summary div {
  margin: 1em 12px;
  overflow: hidden;
  clear: both;
}
.cart #content .order-sidebar .summary label {
  float: left;
  width: 80px;
}
.cart #content .order-sidebar .summary .amount {
  display: block;
  text-align: right;
}
.cart #content .order-sidebar .summary .total .amount {
  color: #cd181d;
}

/*
 * cart, delivery and billing info
 */

.cart.deliver #content .deliver {
  float: left;
  width: 650px;
  margin-left: 45px;
}
.cart.deliver #content .deliver .order .product {
  margin-bottom: 10px;
}
.cart.deliver #content .deliver .order .product h2,
.cart.deliver #content .deliver .order .product .image,
.cart.deliver #content .deliver .order .product .name {
  display: inline-block;
  vertical-align: middle;
}
.cart.deliver #content .deliver .order .product label {
  margin-right: 10px;
  font-weight: bold;
}
.cart.deliver #content .deliver .order .product .name {
  width: 105px;
  margin-left: 10px;
  line-height: 1.2;
}
.cart.deliver #content .deliver .order h3,
.cart.billing #content .billing h3 {
  margin: 0.8em 0;
  font-weight: bold;
}

/* address selection */

.cart #content .address {
  float: left;
  width: 380px;
}
.cart #content .address > select {
  margin-bottom: 10px;
}
.cart #content .address div {
  float: left;
  margin-right: 5px;
}
.cart #content .address div label {
  display: block;
  margin-top: 0.8em;
}
.cart #content .address div input {
  width: 320px;
  padding: 6px;
  border: 1px solid #999;
}
.cart #content .address .first-name input,
.cart #content .address .last-name input,
.cart #content .address .state select,
.cart #content .address .postal-code input,
.cart #content .address .phone input {
  width: 150px;
}
.cart #content .address .phone-ext input {
  width: 100px;
}
.cart #content .address .state {
  margin-right: 20px;
}
.cart #content .address .first-name,
.cart #content .address .city,
.cart #content .address .phone {
  clear: both;
}

/* personal note */

.cart.deliver #content .deliver .order .note {
  float: left;
  width: 270px;
}
.cart.deliver #content .deliver .order .note textarea {
  width: 250px;
  height: 150px;
  padding: 8px;
  font: 12px Tahoma, Arial, sans-serif;
}
.cart.deliver #content .deliver .order .note .counter,
.cart.deliver #content .deliver .order .note .counter input {
  color: #757575;
}

/* safe and secure */

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

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

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

/* billing selection */

.cart.billing #content .billing {
  float: left;
  width: 650px;
  margin-left: 45px;
}
.cart.billing #content .billing .promo-code label {
  display: block;
}
.cart.billing #content .billing .promo-code input {
  width: 170px;
  padding: 6px;
  border: 1px solid #999;
}
.cart.billing #content .billing .promo-code button {
  width: 66px;
  height: 21px;
  margin-left: 10px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -600px -36px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}

/* payment methods */

.cart.billing #content .billing .payment {
  float: left;
  width: 270px;
  padding-top: 35px;
}
.cart.billing #content .billing .payment .select label {
  color: #878686;
  font: bold 12px Tahoma, Arial, sans-serif;
}
.cart.billing #content .billing .payment .credit .accepted {
  width: 164px;
  height: 24px;
  margin: 6px 0;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -530px -210px;
  text-indent: -9999px;
}
.cart.billing #content .billing .payment .credit .info label {
  display: block;
  margin-top: 0.8em;
}
.cart.billing #content .billing .payment .credit .info input {
  width: 250px;
  padding: 6px;
  border: 1px solid #999;
}
.cart.billing #content .billing .payment .credit .info .card-expiration {
  overflow: hidden;
}
.cart.billing #content .billing .payment .credit .info .card-expiration > div {
  float: left;
  width: 120px;
}
.cart.billing #content .billing .payment .credit .info .card-expiration .card-exp-month {
  margin-right: 20px;
}
.cart.billing #content .billing .payment .credit .info .card-expiration select {
  width: 120px;
}
.cart.billing #content .billing .payment .credit .info .card-cvv input {
  width: 60px;
  margin-right: 15px;
}
.cart.billing #content .billing .payment .credit .info .card-cvv a {
  color: #ff7f26;
}
.cart.billing #content .billing .payment .paypal input {
  line-height: 30px;
}
.cart.billing #content .billing .payment .paypal label {
  display: inline-block;
  width: 143px;
  height: 30px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -530px -250px;
  text-indent: -9999px;
  vertical-align: middle;
}

/* special instructions */

.cart.billing #content .billing .instructions {
  padding-top: 30px;
  clear: both;
}
.cart.billing #content .billing .instructions label {
  display: block;
}
.cart.billing #content .billing .instructions textarea {
  width: 630px;
  padding: 8px;
}

/* safe and secure */

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

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

/* submit */

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

/* order confirmation */

.cart.confirm #content h1 {
  float: left;
}
.cart.confirm #content .continue {
  width: 228px;
}
.cart.confirm #content .continue.top {
  float: right;
  margin: 20px 45px 20px 0;
}
.cart.confirm #content .continue.bottom {
  margin: 20px auto;
}
.cart.confirm #content .continue input.submit {
  width: 228px;
  height: 32px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -200px -290px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
.cart.confirm #content .order .edit,
.cart.confirm #content .billing .edit {
  float: right;
  color: #ff7f26;
  font: 11px/14px Tahoma, Arial, sans-serif;
}
.cart.confirm #content .order,
.cart.complete #content .order {
  width: 870px;
  margin: 20px 45px;
  clear: both;
}
.cart.confirm #content .order thead th,
.cart.complete #content .order thead th {
  padding: 8px 20px;
  background-color: #dfdfdf;
  font: 14px Tahoma, Arial, sans-serif;
  border-right: 2px solid #fff;
}
.cart.confirm #content .order thead .note,
.cart.complete #content .order thead .note {
  border-right: none;
}
.cart.confirm #content .order .product,
.cart.complete #content .order .product {
  vertical-align: top;
  padding: 5px 0 0 5px;
}
.cart.confirm #content .order tbody .product .image,
.cart.complete #content .order tbody .product .image {
  width: 60px;
}
.cart.confirm #content .order tbody .product .name,
.cart.complete #content .order tbody .product .name {
  width: 170px;
  font: 12px Tahoma, Arial, sans-serif;
}
.cart.confirm #content .order tbody .product .price {
  margin-top: 8px;
}
.cart.confirm #content .order tbody .product .price .discount {
  padding-right: 12px;
  text-decoration: line-through;
}
.cart.confirm #content .order .recipient,
.cart.complete #content .order .recipient {
  width: 175px;
}
.cart.confirm #content .order tbody .recipient div,
.cart.complete #content .order tbody .recipient div {
  margin: 0 8px;
}
.cart.complete #content .order tbody .recipient #delivery {
  font-weight: bold;
}
.cart.confirm #content .order .delivery-date {
  width: 200px;
  text-align: center;
}
.cart.confirm #content .order .note,
.cart.complete #content .order .note {
  width: 250px;
}
.cart.confirm #content .order tbody .note div,
.cart.complete #content .order tbody .note div {
  margin: 8px;
  padding: 8px;
  border: 1px solid #999;
}

/* order billing details */

.cart.confirm #content .billing,
.cart.complete #content .billing {
  margin: 0 45px;
  overflow: hidden;
  clear: both;
}
.cart.confirm #content .billing > div,
.cart.complete #content .billing > div {
  float: left;
  width: 290px;
}
.cart.confirm #content .billing h3,
.cart.complete #content .billing h3 {
  width: 248px;
  margin: 0 2px 12px 0;
  padding: 8px 20px;
  background-color: #dfdfdf;
  font: 14px Tahoma, Arial, sans-serif;
  text-align: center;
}
.cart.confirm #content .billing .summary div,
.cart.complete #content .billing .summary div {
  margin: 6px 45px;
  font-weight: bold;
  overflow: hidden;
}
.cart.confirm #content .order tbody .summary div,
.cart.complete #content .order tbody .summary div {
  margin: 4px 0 4px 10px;
  overflow: hidden;
}
.cart.confirm #content .billing .summary div label,
.cart.complete #content .billing .summary div label {
  float: left;
  width: 130px;
}
.cart.confirm #content .order tbody td,
.cart.complete #content .order tbody td {
  vertical-align: top;
  padding-bottom: 20px;
}
.cart.confirm #content .order tbody .summary div label,
.cart.complete #content .order tbody .summary div label {
  float: left;
  width: 190px;
}
.cart.confirm #content .billing .summary div span,
.cart.complete #content .billing .summary div span,
.cart.confirm #content .order tbody .summary div span,
.cart.complete #content .order tbody .summary div span {
  float: left;
  width: 70px;
  text-align: right;
}
.cart.confirm #content .billing .summary .total,
.cart.complete #content .billing .summary .total {
  color: #4fa644;
  font-size: 14px;
  font-weight: bold;
}
.cart.confirm #content .billing .bill-to div,
.cart.complete #content .billing .bill-to div {
  margin: 0 45px;
}
.cart.confirm #content .billing .payment div,
.cart.complete #content .billing .payment div {
  margin: 0 45px;
}

/* special instructions */

.cart.confirm #content .instructions {
  margin: 25px 45px 15px 45px;
  clear: both;
}
.cart.confirm #content .instructions label,
.cart.confirm #content .instructions span {
  display: block;
}
.cart.confirm #content .instructions span {
  padding: 8px;
  border: 1px solid #999;
}

/* order completed */

.cart.complete #content .message {
  margin: 0 45px;
}
.cart.complete #content .print a {
  display: block;
  width: 116px;
  height: 28px;
  margin-right: 45px;
  background: url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -190px -371px;
  text-indent: -9999px;
  cursor: pointer;
}
.cart.complete #content .order tbody .summary div.ordernum {
  font-size: 12px;
  font-weight: bold;
}
.cart.complete #content div.order {
  margin: 25px 45px;
  overflow: hidden;
  clear: both;
}
.cart.complete #content .order h2 {
  margin-bottom: 20px;
  font: bold 16px Tahoma, Arial, sans-serif;
}
.cart.complete #content div.buttons {
 margin-bottom: 20px;
}
.cart.complete #content div.account {
 float: left;
 margin: 45px 0 0 45px;
}
.cart.complete #content div.account a {
  display: block;
  height: 47px;
  width: 200px;
  background-color: #fff;
  color: #4ba842 !important;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  padding: 9px 7px 2px;
  margin-right: 10px;
  text-align: center;
  font-size: 18px !important;
  font-family: Tahoma, Arial, sans-serif;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.cart.complete #content div.continue {
 float: left;
 margin: 45px 0;
}
.cart.complete #content .continue a {
  display: block;
  height: 47px;
  width: 200px;
  background-color: #4ba842;
  color: #fff !important;
  box-sizing: border-box;
  border: none;
  padding: 9px 7px 2px;
  margin-right: 10px;
  text-align: center;
  font-size: 18px !important;
  font-family: Tahoma, Arial, sans-serif;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-shadow: 0px 1px 1px #2d6527;
  clear: both;
}

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

body.thank_you .overlayBox {
 box-shadow: 0 0 35px #555;
 -moz-box-shadow: 0 0 35px #555;
 -webkit-box-shadow: 0 0 35px #555;
 background: #fff;
 position: absolute;
 display: none;
 width: 500px;
 height: 400px;
 z-index: 99999;
 margin-top: -50px;
 }

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

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

/*
 * subfooter
 */

#subfooter {
  width: 100% !important;
  margin: 0 auto;
  background-color: #fff;
}
#subfooter .wrap {
  width: 940px;
  margin: 0 auto;
  padding: 10px;
  overflow: hidden;
}
#subfooter ul,
#subfooter li {
  margin: 0;
  list-style-type: none;
}

#subfooter .links {
 margin: 13px 0 20px 40px;
 display: block;
 position: relative;
 float: left; }

#subfooter .links li {
  float: left;
  width: 180px;
  font: 12px/1.75 Tahoma, Arial, sans-serif;
}
#subfooter .links h4 {
  font: bold 13px/1.5 Tahoma, Arial, sans-serif;
  margin-bottom: 10px;
  color: #757575;
}
#subfooter .links ul li {
  float: none;
  width: auto;
}

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

#subfooter .icons {
  display: block;
  position: relative;
  float: left;
  margin: 15px 30px 0 15px;
  padding-right: 21px;
}
#subfooter .icons li {
  float: left;
  padding-left: 15px;
}
#subfooter .bottom-icons {
  margin: auto;
  width: fit-content;
}
#subfooter .icons .stella {
  margin-left: 15px;
  padding-top: 4px;
}

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

#subfooter #socialWidgets ul {
 max-width: 300px;
 }
  
#socialWidgets ul li#facebook {
 margin: 0 0 6px 0;
 }
 
#subfooter #socialWidgets ul li#twitter, #subfooter #socialWidgets ul li#pinterest,
#subfooter #socialWidgets ul li#instagram {
 display: block;
 position: relative;
 float: left;
 }
 
#subfooter #socialWidgets ul li#twitter {
 width: 220px;
 } 
 
#subfooter #socialWidgets ul li#pinterest,
#subfooter #socialWidgets ul li#instagram {
 width: 14px;
 margin-left: 17px;
 } 

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

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

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

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

#subfooter .copyright {
  font: 12px Tahoma, Arial, sans-serif;
  text-align: center;
  color: #666;
}
/*
 * footer
 */
 #footer {
   width: 100% !important;
   background-color: #fff;
 }
#footer .wrap {
  width: 900px;
  margin: 0 auto;
  padding: 1px 30px 30px 30px;
  background-color: #fff;
}
#footer .links {
  color: #8f8f8f;
  font: 12px Tahoma, Arial, sans-serif;
  overflow: hidden;
  clear: both;
}
#footer .links h4 {
  margin: 1    px 0 5px 0;
  font: italic 13px/18px Tahoma, Arial, sans-serif;
}
#footer .links ul,
#footer .links ul li {
  list-style-type: none;
}
#footer .links li {
  padding-bottom: 2px;
}
#footer .links a {
  color: #8f8f8f;
  line-height: 16px;
}
#footer .links .col {
  float: left;
  width: 135px;
}
#footer .outro {
  margin-top: 0px;
  color: #757575;
  font: 12px/1.75 Tahoma, Arial, sans-serif;
}
#footer .outro h2 {
  font: bold 13px/1.5 Tahoma, Arial, sans-serif;
}
#footer .outro h3 {
  font: bold 13px/1.5 Tahoma, Arial, sans-serif;
}
#footer .outro h4 {
  margin: 15px 0 5px 0;
  font-weight: bold;
}
#footer .outro a {
  color: #757575;
  text-decoration: underline;
}
#footer .outro p {
  margin-bottom: 10px;
}

/*
 * new
 */

div.error {
  font-weight: bold;
  color: #ff0000;
  background-color: #ffff00;
  padding: 5px;
}
div.error ul {
 margin-top: 0;
 margin-bottom: 0;
}
div.error ul li {
 margin-top: 5px;
 margin-bottom: 5px;
}
#product .delivery select {
  width: 240px;
}
#product .delivery select#delivery-clientaddr {
  display: block;
  margin-bottom: 10px;
}
#product .delivery select#delivery-occasion {
  display: block;
  margin-top: 10px;
}
#product .note input#note-signature {
  width: 240px;
  color: #757575;
  display: block;
  margin-top: 10px;
}
div#zipfinder table td,
div#zipfinder table td a {
  color: #fff;
}
.cart #content div.cart-noitems,
.wishlist #content div.wishlist-noitems {
  padding: 20px 30px;
  font-size: 12px;
}
.cart #content div.cart-noitems div,
.wishlist #content div.wishlist-noitems div {
  margin-top: 20px;
}
.cart #content div.cart-noitems .continue a,
.wishlist #content div.wishlist-noitems .continue a {
  display: inline-block;
  height: 40px;  
  width: 200px;
  background-color: #fff;
  color: #4ba842 !important;
  box-sizing: border-box;
  border: 1px solid #4ba842;
  padding: 7px !important;
  margin-right: 10px;
  text-align: center;
  font-size: 16px !important;
  font-family: Tahoma, Arial, sans-serif;
  border-radius: 2px;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.wishlist #content table td {
  vertical-align: top;
  padding: 10px 20px;
}
wishlist #content img {
  border: 1px solid #ececec;
}
.wishlist #content table td div {
  margin: 15px;
}
.wishlist #content table td div.prodname {
  font-size: 12px;
  font-weight: bold;
}
.product #content a.wishlist {
  float: left;
  display: block;
  width: 129px;
  height: 30px;
  background: url("../images/content/btn-wishlist.jpg?auto=webp&quality=25") no-repeat 0 0;
  text-indent: -9999px;
  margin: 35px 0 -25px 0;
}
.phoneorder #content table td {
  padding: 10px 0 0 20px;
}
#content .refbanner {
  display: block;
  width: 960;
}
#banner {
  position: relative;
  background-color: #fff;
}
#banner .top-bar {
  height: 5px;
  background-color: #007BBC;
  width: 100%;
  margin: 0;
}
#banner .wrap {
  height: 70px;
  background-color: #003664;
  color: #fff;
  width: 100%;
  text-align: center;
  font-family: Sagona-Medium, Georgia, serif;
  margin: 0;
}
#banner .wrap p.title {
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: initial;
  padding-top: 5px;
}
#banner .wrap p.title span {
  font-family: Arial, sans-serif;
}
#banner .wrap p.subtitle {
  font-size: 18px;
  color: #4fa644;
  letter-spacing: 0.8px;
  line-height: initial;
  font-family: Sagona-Book, Georgia, serif;
}
#banner img {
 display: block;
}
div#mag {
 width: 960px;
 padding: 10px 0 12px 0;
 text-align: center;
 border-top: 1px solid #d7d7d7;
 background: #f3f3f3;
}
div#newsletter {
 background-color: #50A645;
 width: initial;
 min-height: 50px;
 color: #fff;
 padding: 10px;
}
div#newsletter form {
 width: 940px;
 margin: auto;
 min-height: 60px;
 color: #fff;
 padding: 10px;
}
div#newsletter form span {
  display: inline-block;
}
div#newsletter form span h3 {
  font-size: 18px;
  font-weight: bold;
}
div#newsletter form span p {
  max-width: 400px;
  font-size: 14px;
  font-weight: bold;
}
div#newsletter #email {
  display: inline-block;
  vertical-align: top;
  float: right;
  margin-right: 20px;
}
div#newsletter div input[type="text"] {
  display: inline-block;
  vertical-align: top;
  background: #76c16e;
  width: 250px;
  padding: 4px 20px;
  margin: 10px 0;
  outline: 0;
  font: normal 12px Tahoma, Arial, sans-serif;
  color: #fff;
  border: 1px solid #ccc;
  height: 30px;
  border: none;
}
div#newsletter div input[type="text"]:focus {
 color: #fff;
}
div#newsletter div input[type="submit"] {
  display: inline-block;
  background: #003667 url("../images/sprites_sf2.png?auto=webp&quality=25") no-repeat -738px -7px;;
  vertical-align: top;
  margin: 10px 0 10px -5px;
  border: 0;
  height: 38px;
  width: 50px;
  }
div#newsletter div input[type="submit"]:focus {
 border: 0; 
 outline: 0;
}
div.mailingList {
 background: url("../images/content/mailingList.png?auto=webp&quality=25") 415px 20px no-repeat;
 height: auto;
}
div.mailingList h1 {
 padding: 10px 0 20px !important;
 margin-bottom: -5px !important;
}
div.mailingList input[type="text"] {
 width: 300px;
 padding: 5px;
 margin-top: 3px;
}
div.mailingList input.primaryButton {
 background: #85cc5c url("../images/layout/btn_overlay.png?auto=webp&quality=25") repeat-x scroll 10px 50%;
 display: block;
 border: 1px solid #ddd;
 outline: none;
 color: #fff;
 font-size: 16px;
 width: 315px;
 padding: 5px 0;
}
div.mailingList input.primaryButton:hover {
 background-color: #64b336;
 cursor: pointer;
}
div.mailingList .success,
div.mailingList .successSmall {
font-size: 17px;
width: 400px;
}
div.mailingList .successSmall {
 font-size: 12px;
 margin-top: 20px;
 }

/* Coupon Page */
#content #discountsCoupons {
 color: #6b67ae;
 width: 920px;
 margin: 5px 5px 0 0;
 padding: 0 0 2px 15px;
 }

#content #discountsCoupons h1 {
 font: 20px Tahoma, Arial, sans-serif;
 color: #666;
 margin: 0 0 5px;
 padding: 5px 0 0;
 border-bottom: 1px dotted #e7e7e7;
 } 

#content #discountsCoupons .descriptionText {
 font-size: 12px;
 }

#content #discountsCoupons .descriptionText a {
 color: #666;
 }
 
#content #discountsCoupons {
 font: 12px bold Tahoma, Arial, sans-serif;
 color: #757575;
 width: 937px; 
 display: inline;
 float: left;
 position: relative;
 margin: 0 5px 3px 0;
 }

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

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

#content #discountsCoupons h2.dealHeader {
 color: #0053a4;
 padding: 15px 0 5px 10px;
 font-size: 24px;
 margin: 0;
 text-transform: none;
 }

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

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

#content #discountsCoupons .dealDetails a.apply {
 background: url("../images/content/btn_apply.gif?auto=webp&quality=10") 0 0 no-repeat;
 width: 142px;
 height: 31px;
 display: block;
 cursor: pointer;
 margin-left: 80px;
 }

#content #discountsCoupons .dealDetails a.apply:hover {
 background: url("../images/content/btn_apply.gif?auto=webp&quality=10") 0 -31px no-repeat;
 }

#content #discountsCoupons .dealDetails span {
 font-weight: bold;
 }

#content #discountsCoupons .dealDetails span.purple {
 color: #0053A4;
 }

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

#content #discountsCoupons h3 {
 margin: 0 15px 5px 25px;
 padding-bottom: 5px;
 border-bottom: dotted 1px #d7d7d7;
 color: #0053a4;
 }

#content #discountsCoupons p.foot {
 margin: 0 0 10px 25px;
 line-height: 1.75em;
 width: 900px;
 font-size: 12px;
 color: #757575;
 }

#content #discountsCoupons div.aggregateReviews { 
 display: inline-block;
 width: 940px;
 font-size: 18px;
 border-bottom: 1px dotted #ccc;
 height: 28px;
 margin: -8px 0 14px 0;
 color: #666;
 text-align: center;
 font-weight: bold;
}

#content #discountsCoupons .couponReviews {
 margin: -15px 0 5px;
 }
 
#content #discountsCoupons .couponReviews ul {
 border-bottom: 1px dotted #ccc;
 display: block;
 margin: 0;
 padding: 0 0 14px;
 width: 940px;
 display: inline-block;
 color: #666;
 }

#content #discountsCoupons .couponReviews ul:last-child {
 border-bottom: none;
 }
 
#content #discountsCoupons .couponReviews ul li {
 display: inline-block;
 border: none;
 width: 100%;
 background-color: #fff;
 margin-bottom: 0;
 padding-bottom: 0;
 }

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

#content #discountsCoupons .couponReviews ul li.testimonialProd img {
 margin-top: 3px;
 }
 
#content #discountsCoupons .couponReviews ul li.testimonialText {
 width: 53%;
 font-size: 15px;
 }
 
#content #discountsCoupons .couponReviews ul li.testimonialDetails {
 width: 21%;
 text-align: right;
 font-size: 12px;
 vertical-align: top; 
 }  
 
 #content #discountsCoupons .coupon-images img {
   margin-top: 20px;
   width: 97%;
   padding: 0 10px;
 }
 
/* Guarantee Page */
.guarantee .substitution h4 {
 margin: 10px 0 5px;
 font-size: 16px;
 border-bottom: 1px solid #ddd;
 }
 
/* About Us */
.about-us p {
 font-family: 12px Tahoma, Arial, sans-serif;
 }

.about-us h2 {
 color:#007bbc;
 font: 18px Sagona-Book, Georgia, serif;
 padding-top: 0;
 margin-top: 0;
 }

.about-us h2.space {
 padding-top: 20px;
 padding-bottom: 5px;
 }
 
/* Terms */
.terms h1 {
 margin: 0 0 -20px 0 !important;
 }
 
.terms p.orange {
 font-size: 18px;
 color: #ff6600;
 margin-top: 10px;
 font-family: Sagona-Medium, Georgia, serif;
 } 

.terms p {
 margin-bottom: 10px;
 } 

/* Radio */
.radio h1, 
.radio h2 {
 text-indent: -9999px;
 }

.radio #radio-form {
 background: url("../images/content/radio-form-bg.png?auto=webp&quality=10") no-repeat top center;
 float: left;
 height: 435px;
 width: 960px;
 margin: 20px 0 0 0;
 }

.radio #radio-form label {
 display: inline-block;
 margin: 20px 0 0 400px;
 height: 178px;
 }
 
.radio #radio-form #f-code {
 float: left;
 margin: 22px 0 0 403px;
 padding: 4px;
 color: #000;
 font: 24px Tahoma, Arial, sans-serif;
 border: none;
 outline: 0;
 }
 
.radio #radio-form #b-go {
 width: 61px;
 height: 37px;
 background: url("../images/content/go-button.png?auto=webp&quality=10") no-repeat 0 0;
 border: none;
 text-indent: -9999px;
 cursor: pointer;
 float: left;
 margin-top: 20px;
 display: block; /* IE */
 line-height: 0; /* IE */
 } 

/* 404 */
body.error .fourOhFour {
 padding: 10px 30px;
 }

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

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

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

.local {
 color: #7e7a7c;
 margin: 0 20px;
 font-family: 12px Tahoma, Arial, sans-serif;
 }
 
.local h1 {
 border-bottom: 1px solid #ddd;
 margin: 5px 0 10px !important;
 font-style: normal !important;
 font-size: 32px !important;
 }

.local p.reviews-header,
.local p.best-sellers {
 margin: 10px 0;
 border-bottom: 1px solid #ddd;
 font: 24px Tahoma, Arial, sans-serif;
 }
  
.local p.intro {
 font-style: italic;
 line-height: 1.85em;
 font-size: 15px;
 margin-bottom: 20px;
 }

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

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

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

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

body.justice .together p:nth-child(-n+4) {
  width: 95%;
  font-style: italic;
  text-align: justify;
  }
 
body.justice .together img {
 display: inline-block; 
 height: auto; 
 width: 100%;
 margin: 15px 0 0;
 }  

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