#page_content .advert {
  width: auto;
  height: 420px;
}

#page_content .advert .ad-content {
  width: 405px;
}

#page_content .advert .ad-content h3 {
  text-indent: -4000px;
}

#page_content .advert .ad-content .description {
  margin-bottom: 10px;
  font: normal normal normal 22px/22px 'OmnesMediumItalic',sans-serif;
  color: white;
  width: 289px;
}

#page_content .advert .ad-content .price {
  display: inline-block;
  font: normal normal normal 24px/24px 'OmnesSemiBoldItalic',sans-serif;
  color: white;
  padding-top: 15px;
}

/* HOME PAGE */
#page_content.page_1 {
  position: relative;
}

#page_content .advert.main {
  height: 456px;
  text-align: center;
  font: normal normal normal 25px/30px 'OmnesSemiBold', sans-serif;
  color: #4f2b08;
  margin-top: -95px;
  position: relative;
  top: 0;
  background-color: #fff;
}

#page_content .advert.main small {
  font-size: 15px;
  display: block;
  line-height: 15px;
}

#page_content .advert.main h4 {
  font: normal normal normal 30px/45px 'OmnesBold', sans-serif;
  text-transform: uppercase;
  color: #4f2b08;
}

#page_content .main-banner {
  position: relative;
  margin-top: -44px;
  height: 133px;
  overflow: hidden;
}

#page_content .main-banner .shading {
  background: transparent url('../images/home/shading.png') repeat-x scroll 0 0;
  z-index: 3;
  height: 3px;
}

#page_content .main-banner .ad-area {
  position: absolute;
  top: -133px;
  left: 0;
  text-align: center;
  z-index: -1;
}

#page_content .main-banner.shown .ad-area {
  top: 0;
}

#page_content .advert.first {
  height: 456px;
  position: relative;
  background: white url("../images/home/sendagift-ad/sendagift-oven-bg.png") no-repeat scroll center -30px;
}

#page_content .advert.first h2 {
  background: transparent url("../images/home/mini-ad/minis-title.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  height: 155px;
  width: 486px;
  position: absolute;
  top: 50px;
  left: 350px;
}

#page_content .advert.first h3 {
  display: inline-block;
  text-align: center;
  font: normal normal normal 30px/31px 'OmnesBold',sans-serif;
  color: white;
  text-transform: none;
  letter-spacing: 0.01em;
  width: 475px;
  position: absolute;
  left: 379px;
  top: 132px;
  letter-spacing: 1px;
}

#page_content .advert.first h3 strong {
  font-weight: normal;
  font-family: 'OmnesBold', sans-serif;
  font-size: 30px;
}

#page_content .advert.first h3 small {
  font-weight: normal;
  font-family: 'OmnesMediumItalic', sans-serif;
  font-size: 20px;
}

#page_content .advert.first h4 {
  text-align: center;
  font: normal normal normal 24px/31px 'OmnesSemiBold',sans-serif;
  color: white;
  text-transform: none;
  letter-spacing: 0.01em;
  width: 525px;
  position: absolute;
  left: 355px;
  top: 213px;
}

#page_content .advert.first .button {
  background: transparent url("../images/home/mini-ad/mini-order-buttons-sprite.png") no-repeat scroll 0 0;
  display: block;
  width: 217px;
  height: 62px;
  border: 0;
  text-indent: -4000px;
  box-shadow: none;
  position: absolute;
  top: 288px;
  left: 500px;
}

#page_content .advert.first .button:hover {
  background-position: 0 -79px;
}

#page_content .advert.first .button:active {
  background-position: 0 -155px;
}

#page_content .advert.second {
  height: 456px;
  position: relative;
  background: white url("../images/home/rentus-ad/rentus-bg.png") no-repeat scroll 28px 10px;
}

#page_content .advert.second h2 {
  background: transparent url("../images/home/rentus-ad/rentus-title.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  height: 120px;
  width: 485px;
  position: absolute;
  top: 62px;
  left: 452px;
}

#page_content .advert.second h3 {
  display: inline-block;
  text-align: center;
  font: normal normal normal 24px/26px 'OmnesSemiBold',sans-serif;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  width: 475px;
  position: absolute;
  left: 468px;
  top: 172px;
}

#page_content .advert.second h3 strong {
  font-weight: normal;
  font-family: 'OmnesBold', sans-serif;
  font-size: 30px;
}

#page_content .advert.second h3 small {
  font-weight: normal;
  font-family: 'OmnesMediumItalic', sans-serif;
  font-size: 20px;
}

#page_content .advert.second .button {
  background: transparent url("../images/home/rentus-ad/learnmore-buttons-sprite.png") no-repeat scroll 0 -1px;
  display: block;
  width: 217px;
  height: 62px;
  border: 0;
  text-indent: -4000px;
  box-shadow: none;
  position: absolute;
  top: 274px;
  left: 594px;
}

#page_content .advert.second .button:hover {
  background-position: 0 -95px;
}

#page_content .advert.second .button:active {
  background-position: 0 -190px;
}

#page_content .advert.third {
  height: 456px;
  position: relative;
  background: white url("../images/home/mini-ad/minis-bg.png") no-repeat scroll center top;
}

#page_content .advert.third h2 {
  background: transparent url("../images/home/mini-ad/minis-title.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  height: 155px;
  width: 486px;
  position: absolute;
  top: 50px;
  left: 350px;
}

#page_content .advert.third h3 {
  display: inline-block;
  text-align: center;
  font: normal normal normal 24px/31px 'OmnesSemiBold',sans-serif;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  width: 475px;
  position: absolute;
  left: 350px;
  top: 190px;
}

#page_content .advert.third h3 strong {
  font-weight: normal;
  font-family: 'OmnesBold', sans-serif;
  font-size: 30px;
}

#page_content .advert.third h3 small {
  font-weight: normal;
  font-family: 'OmnesMediumItalic', sans-serif;
  font-size: 20px;
}

#page_content .advert.third .button {
  background: transparent url("../images/home/mini-ad/mini-order-buttons-sprite.png") no-repeat scroll 0 0;
  display: block;
  width: 217px;
  height: 62px;
  border: 0;
  text-indent: -4000px;
  box-shadow: none;
  position: absolute;
  top: 300px;
  left: 465px;
}

#page_content .advert.third .button:hover {
  background-position: 0 -79px;
}

#page_content .advert.third .button:active {
  background-position: 0 -155px;
}

/* CATERING */
#page_content.page_5 h2.bubble {
  background: transparent url("../images/catering/hey-cupcake-cater-to-your-needs.png") no-repeat scroll 0 0;
  width: 688px;
  height: 76px;
  overflow: hidden;
  text-indent: -4000em;
  margin: 0px auto 8px auto;
}

#page_content.page_5 h3.testimonial {
  width: 595px;
  color: #4f2b08;
  font: normal normal normal 24px/24px 'OmnesSemiBoldItalic', sans-serif;
  text-align: center;
  margin: 0 auto;
  text-transform: uppercase;
}

#page_content.page_5 h3.testimonial .client {
  display: block;
  text-align: right;
  padding-right: 95px;
  font-size: 14px;
}

#page_content .advert .ad-content .get-in-touch {
  background: transparent url("../images/get_in_touch_button.png") no-repeat scroll 0 0;
  display: inline-block;
  width: 204px;
  height: 63px;
  border: 0;
  cursor: pointer;
}

#page_content .advert .ad-content .get-in-touch span {
  color: #4f2b08;
  font: normal normal normal 21px/21px 'OmnesBoldItalic',sans-serif;
  display: inline-block;
  margin: 15px 0 0 18px;
  text-transform: uppercase;
}


#page_content .advert.lil-cup {
  height: 362px;
  background: transparent url("../images/catering/the-lil-cup-background.png") no-repeat scroll 165px 0;
}

#page_content .advert.lil-cup .ad-content {
  width: 415px;
  margin-left: 485px;
  padding-top: 110px;
}

#page_content .advert.lil-cup .ad-content h3 {
  background: transparent url("../images/catering/the-lil-cup-title.png") no-repeat scroll 0 0;
  height: 48px;
}

#page_content .advert.lil-cup .ad-content .get-in-touch {
  float: right;
}

#page_content .advert.cupcake-truck {
  height: 362px;
  background: transparent url("../images/catering/cupcake-truck-background.png") no-repeat scroll 70px 0;
}

#page_content .advert.cupcake-truck .ad-content {
  width: 405px;
  margin-left: 117px;
  padding-top: 110px;
}

#page_content .advert.cupcake-truck .ad-content h3 {
  background: transparent url("../images/catering/cupcake-truck-title.png") no-repeat scroll 0 0;
  height: 54px;
}

#page_content .advert.cupcake-truck .ad-content .price {
  padding-top: 4px;
}

#page_content .advert.cupcake-truck .ad-content .get-in-touch {
  margin: 8px 0 0 62px;
}

#page_content .advert.airstream {
  height: 362px;
  background: transparent url("../images/catering/the-airstream-background.png") no-repeat scroll 25px 0;
}

#page_content .advert.airstream .ad-content {
  width: 405px;
  margin-left: 535px;
  padding-top: 120px;
}

#page_content .advert.airstream .ad-content h3 {
  background: transparent url("../images/catering/the-airstream-title.png") no-repeat scroll 0 0;
  height: 48px;
}

#page_content .advert.airstream .ad-content .get-in-touch {
  float: right;
}

#page_content .advert.custom-tops {
  height: 362px;
  background: transparent url("../images/catering/custom-tops-background.png") no-repeat scroll 120px 0;
}

#page_content .advert.custom-tops .ad-content {
  width: 405px;
  margin-left: 178px;
  padding-top: 110px;
}

#page_content .advert.custom-tops .ad-content h3 {
  background: transparent url("../images/catering/custom-tops-title.png") no-repeat scroll 0 0;
  height: 52px;
}

#page_content .advert.custom-tops .ad-content .price {
  padding-top: 0;
}

#page_content .advert.custom-tops .ad-content .get-in-touch {
  margin: 10px 0 0 77px;
}

#page_content .advert.custom-cards {
  height: 362px;
  background: transparent url("../images/catering/custom-cards-background.png") no-repeat scroll 135px 20px;
}

#page_content .advert.custom-cards .ad-content {
  width: 405px;
  margin-left: 484px;
  padding-top: 90px;
}

#page_content .advert.custom-cards .ad-content h3 {
  background: transparent url("../images/catering/custom-cards-title.png") no-repeat scroll 0 0;
  height: 52px;
}

#page_content .advert.custom-cards .ad-content .price {
  padding-top: 2px;
}

#page_content .advert.custom-cards .ad-content .get-in-touch {
  margin: 8px 0 0 38px;
}

#page_content .advert.demo {
  background-color: #f7c8d2;
}

/* LINKS FOR HOME PAGE */
#page_content ul.ad-links.home {
  position: relative;
  margin-top: -70px;
  z-index: 30;
}

#page_content ul.ad-links li {
  display: inline-block;
  vertical-align: bottom;
}

#page_content ul.ad-links li a {
  display: block;
  text-indent: -4000px;
}

#page_content ul.ad-links li a#first {
  height: 177px;
  width: 319px;
  background: transparent url("../images/hey-cupcake-sendagift-oven-front.png") no-repeat scroll -12px -5px;
}

#page_content ul.ad-links li a#first:hover {
  background-position: -14px -263px;
}

#page_content ul.ad-links li a#second {
  height: 169px;
  width: 303px;
  background: transparent url("../images/hey-cupcake-rent-us-front.png") no-repeat scroll -16px -30px;
}

#page_content ul.ad-links li a#second:hover {
  background-position: -18px -202px;
}

#page_content ul.ad-links li a#third {
  height: 170px;
  width: 329px;
  background: transparent url("../images/hey-cupcake-minis-front.png") no-repeat scroll 0 8px;
}

#page_content ul.ad-links li a#third:hover {
  background-position: 0 -161px;
}

/* LINKS FOR CATERING */
#page_content ul.ad-links li a#lil-cup {
  height: 150px;
  width: 168px;
  background: transparent url("../images/catering/the-lil-cup-ad.png") no-repeat scroll -4px 0px;
}

#page_content ul.ad-links li a#lil-cup:hover, #page_content ul.ad-links li a#lil-cup.selected {
  background-position: -4px -157px;
}

#page_content ul.ad-links li a#cupcake-truck {
  height: 150px;
  width: 210px;
  background: transparent url("../images/catering/cupcake-truck-ad.png") no-repeat scroll 0 5px;
}

#page_content ul.ad-links li a#cupcake-truck:hover, #page_content ul.ad-links li a#cupcake-truck.selected {
  background-position: 0 -170px;
}

#page_content ul.ad-links li a#airstream {
  height: 150px;
  width: 201px;
  background: transparent url("../images/catering/the-airstream-ad.png") no-repeat scroll 0 9px;
}

#page_content ul.ad-links li a#airstream:hover, #page_content ul.ad-links li a#airstream.selected {
  background-position: 0 -146px;
}

#page_content ul.ad-links li a#custom-tops {
  height: 150px;
  width: 179px;
  background: transparent url("../images/catering/custom-tops-ad.png") no-repeat scroll 0 9px;
}

#page_content ul.ad-links li a#custom-tops:hover, #page_content ul.ad-links li a#custom-tops.selected {
  background-position: 0 -146px;
}

#page_content ul.ad-links li a#custom-cards {
  height: 150px;
  width: 184px;
  background: transparent url("../images/catering/custom-cards-ad.png") no-repeat scroll 0 13px;
}
/* line 637, ../../../app/assets/stylesheets/store/theme.css.scss */
#page_content ul.ad-links li a#custom-cards:hover, #page_content ul.ad-links li a#custom-cards.selected {
  background-position: -3px -150px;
}

/* LOCATIONS PAGE */
#page_content.page_3 h2.bubble {
  background: transparent url("../images/locations/wherearethoucupcakes.png") no-repeat scroll 0 0;
  width: 760px;
  height: 102px;
  overflow: hidden;
  text-indent: -4000em;
  margin: 0px auto 8px auto;
}

#page_content.page_3 ul {
  display: inline-block;
  margin-left: 0;
  position: relative;
  vertical-align: top;
  width: 530px;
}

#page_content.page_3 ul li {
  display: inline-block;
  vertical-align: top;
  color: #4f2b08;
  font: normal normal normal 15px/17px 'OmnesMedium', sans-serif;
  margin-right: 20px;
  padding-top: 35px;
}

#page_content.page_3 ul li.last {
  margin-right: 0;
}

#page_content.page_3 ul li.new-spot {
  background: transparent url("../images/locations/newspot.png") no-repeat scroll 0 0;
}

#page_content.page_3 ul.left {
  margin-left: 20px;
  margin-top: -15px;
}

#page_content.page_3 h3 {
  font: normal normal normal 19px/19px 'OmnesBoldItalic',sans-serif;
  text-transform: uppercase;
  color: #4f2b08;
}

#page_content.page_3 h4 {
  font: normal normal normal 19px/19px 'OmnesSemiBoldItalic',sans-serif;
  color: #4f2b08;
}

#page_content.page_3 a {
  font-family: 'OmnesSemiBold', sans-serif;
}

#page_content.page_3 .top, #page_content.page_3 .bottom {
  position: relative;
  margin-bottom: 20px;
}

#page_content.page_3 .photo {
  margin: 15px 10px 0 23px;
  display: inline-block;
  vertical-align: top;
}

#page_content.page_3 .right {
  float: right;
}

#page_content.page_3 .right.photo {
  position: relative;
  margin-top: -35px;
}

#page_content.page_3 .hours {
  margin-top: 15px;
  text-transform: uppercase;
  font: normal normal normal 13px/13px 'OmnesMediumItalic', sans-serif;
}

#page_content.page_3 .hours strong {
  font-weight: normal;
  font-family: 'OmnesSemiBoldItalic', sans-serif;
}

#page_content.page_3 .bottom ul {
  margin-left: 60px;
  width: 875px;
  margin-top: 10px;
}

/* MENU PAGE */
#page_content.page_4 h2.bubble {
  background: transparent url("../images/menu/100-percent-non-fat-free-goodness.png") no-repeat scroll 0 0;
  width: 806px;
  height: 67px;
  overflow: hidden;
  text-indent: -4000em;
  margin: 0px auto 20px auto;
}

#page_content.page_4 h4 {
  background: transparent url('../images/menu-separator.png') repeat-x scroll left 28px;
  color: #4f2b08;
  font: normal normal normal 40px/40px 'OmnesBlackItalic', sans-serif;
  margin-bottom: 10px;
} 

#page_content.page_4 h4 span {
  display: inline-block;
  background: #fff;
  padding-right: 6px;
}

#page_content.page_4 a.dont-push {
  text-indent: -4000px;
  display: block;
  width: 135px;
  height: 142px;
  background: transparent url("../images/menu/dont-push-button.png") no-repeat scroll 0 0;
  margin: 10px auto;
}

#page_content.page_4 a.dont-push:hover {
  background: transparent url("../images/menu/dont-push-button-hover.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li {
  width: 475px;
  height: 232px;
  display: inline-block;
  font: normal normal normal 14px/14px 'OmnesMediumItalic',sans-serif;
  color: #4f2b08;
}

#page_content.page_4 ul.menu li h3 {
  text-indent: -4000px;
  margin: 65px 0 0 260px;
}

#page_content.page_4 ul.menu li p {
  width: 214px;
  padding: 4px 0;
  margin-left: 265px;
}

#page_content.page_4 ul.menu li a.order-button {
  display: block;
  width: 154px;
  height: 58px;
  background: transparent url("../images/menu_order_button.png") no-repeat scroll 0 0;
  margin-left: -4px;
}

#page_content.page_4 ul.menu li a.order-button span {
  color: white;
  font: normal normal normal 19px/19px 'OmnesBoldItalic',sans-serif;
  display: inline-block;
  margin: 15px 0 0 13px;
  text-transform: uppercase;
}

#page_content.page_4 ul.menu li.vanilla-dream {
  background: transparent url("../images/menu/vanilla-dream.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.vanilla-dream h3 {
  background: transparent url("../images/menu/vanilla-dream-title.png") no-repeat scroll 0 0;
  width: 185px;
  height: 32px;
}

#page_content.page_4 ul.menu li.the-standard {
  background: transparent url("../images/menu/the-standard.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.the-standard h3 {
  background: transparent url("../images/menu/the-standard-title.png") no-repeat scroll 0 0;
  width: 183px;
  height: 30px;
}

#page_content.page_4 ul.menu li.red-velvet {
  background: transparent url("../images/menu/red-velvet.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.red-velvet h3 {
  background: transparent url("../images/menu/red-velvet-title.png") no-repeat scroll 0 0;
  width: 141px;
  height: 32px;
}

#page_content.page_4 ul.menu li.michael-jackson {
  background: transparent url("../images/menu/michael-jackson.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.michael-jackson h3 {
  background: transparent url("../images/menu/michael-jackson-title.png") no-repeat scroll 0 0;
  width: 213px;
  height: 32px;
}

#page_content.page_4 ul.menu li.double-dose {
  background: transparent url("../images/menu/double-dose.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.double-dose h3 {
  background: transparent url("../images/menu/double-dose-title.png") no-repeat scroll 0 0;
  width: 164px;
  height: 32px;
}

#page_content.page_4 ul.menu li.twentyfour-carrot {
  background: transparent url("../images/menu/24-carrot.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.twentyfour-carrot h3 {
  background: transparent url("../images/menu/24-carrot-title.png") no-repeat scroll 0 0;
  width: 131px;
  height: 31px;
}

#page_content.page_4 ul.menu li.sweetberry {
  background: transparent url("../images/menu/sweetberry.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.sweetberry h3 {
  background: transparent url("../images/menu/sweetberry-title.png") no-repeat scroll 0 0;
  width: 155px;
  height: 36px;
}

#page_content.page_4 ul.menu li.pumpkinator {
  background: transparent url("../images/menu/pumpkinator.png") no-repeat scroll 0 0;
}

#page_content.page_4 ul.menu li.pumpkinator h3 {
  background: transparent url("../images/menu/pumpkinator-title.png") no-repeat scroll 0 0;
  width: 180px;
  height: 32px;
}


#page_content.page_4 ul.ice-cream-menu {
  display: block;
  margin: 0 auto;
  width: 820px;
}

#page_content.page_4 ul.ice-cream-menu li {
  display: inline-block;
  vertical-align: bottom;
  font: normal normal normal 14px/14px 'OmnesMediumItalic',sans-serif;
  color: #4f2b08;
  text-align: center;
  width: 270px;  
}

#page_content.page_4 .menu-note {
  background-color: #4f2b08;
  color: #fff;
  font: normal normal normal 16px/24px 'OmnesSemiBoldItalic', sans-serif;
  margin: 30px auto;
  padding: 4px 10px;
  width: 865px;
  text-align: center;
  border-radius: 6px;
  -moz-border-radius: 6px;
}

/* STORY PAGE */
#page_content.page_6 h2.bubble {
  background: transparent url("../images/neverstopvanilladreamin.png") no-repeat scroll 0 0;
  width: 810px;
  height: 102px;
  overflow: hidden;
  text-indent: -4000em;
  margin: 0px auto 20px auto;
}

#page_content.page_6 iframe {
  margin: 0 auto 20px auto;
  display: block;
}

/* FREEBIE PAGE */
#page_content.page_7 h2.bubble {
  background: transparent url("../images/discounted_desserts.png") no-repeat scroll 0 0;
  width: 690px;
  height: 130px;
  overflow: hidden;
  text-indent: -4000em;
  margin: 0px auto 20px auto;
}

#page_content.page_7 h3 {
  color: #4f2b08;
  width: 630px;
  margin: 10px auto;
  font: normal normal normal 20px/20px 'OmnesBoldItalic',sans-serif;
  text-align: center;
  text-transform: uppercase;
}

#page_content.page_7 .sign-up {
  width: 505px;
  height: 50px;
  margin: 20px auto 5px auto;
  background: transparent url("../images/email_input.png") no-repeat scroll 0 0;
}

#page_content.page_7 .sign-up label {
  color: white;
  font: normal normal normal 21px/21px 'OmnesBoldItalic',sans-serif;
  margin: 10px 7px 0 15px;
  display: inline-block;
}

#page_content.page_7 .sign-up #email-sign-up {
  color: #4f2b08;
  font: normal normal normal 14px/14px 'OmnesSemiBoldItalic',sans-serif;
  margin: 8px 0 0 7px;
  width: 300px;
  border: 0 none;
}

#page_content.page_7 p {
  color: #4f2b08;
  font: normal normal normal 14px/14px 'OmnesSemiBoldItalic',sans-serif;
  text-align: center;
  width: 466px;
  margin: 0 auto;
}

#page_content.page_7 p span.disclaimer {
  font-size: 10px;
}

#page_content.page_7 button.join-now {
  width: 154px;
  height: 59px;
  display: block;
  margin: 5px auto;
  background: transparent url("../images/join_button.png") no-repeat scroll 0 0;
  border: 0 none;
  padding: 0;
}

#page_content.page_7 button.join-now span {
  color: white;
  font: normal normal normal 21px/21px 'OmnesBoldItalic',sans-serif;
  display: inline-block;
  margin: -6px 0 0 -14px;
  text-transform: uppercase;
}

#page_content.page_7 .sign-up-thanks {
  width: 610px;
  height: 204px;
  margin: 20px auto 5px auto;
  background: transparent url("../images/thanks-background.png") no-repeat scroll 0 0;
  display: none;
}

#page_content.page_7 .sign-up-thanks h2 {
  text-indent: -4000px;
  height: 132px;
  background: transparent url("../images/thanks-title.png") no-repeat scroll center 40px;
}

#page_content.page_7 .sign-up-thanks h3 {
  color: white;
  margin: 5px 0 0 -15px;
  font: normal normal normal 20px/20px 'OmnesBoldItalic',sans-serif;
  text-align: center;
  text-transform: uppercase;
}

/* LIGHTBOXES */
.lightbox {
  position: absolute;
  z-index: 50;
  display: none;
}
/* line 1021, ../../../app/assets/stylesheets/store/theme.css.scss */
.lightbox .close {
  width: 34px;
  height: 34px;
  position: absolute;
  z-index: 51;
  top: 15px;
  right: 35px;
  background: transparent url("../images/lightbox-close.png") no-repeat scroll 0 0;
  cursor: pointer;
}

/* GET IN TOUCH AND DONATIONS LIGHTBOXES */
.lightbox.get-in-touch, .lightbox.donations {
  width: 601px;
  height: 619px;
  background: transparent url("../images/lightbox-background.png") scroll no-repeat 0 0;
}

.lightbox.get-in-touch .contents, .lightbox.donations .contents {
  width: 470px;
  margin: 45px auto;
}

.lightbox.get-in-touch .input-row, .lightbox.donations .input-row {
  padding-bottom: 1px;
}

.lightbox.get-in-touch h2, .lightbox.donations h2 {
  text-indent: -4000px;
  background: transparent url("../images/get-in-touch-title.png") scroll no-repeat center 0;
  height: 64px;
}

.lightbox.get-in-touch h3, .lightbox.donations h3 {
  color: white;
  font: normal normal normal 30px/35px 'OmnesSemiBold', sans-serif;
  text-align: center;
}

.lightbox.get-in-touch input, .lightbox.get-in-touch textarea, .lightbox.get-in-touch label, .lightbox.donations input, .lightbox.donations textarea, .lightbox.donations label {
  font: normal normal normal 14px/14px 'OmnesSemiBold', sans-serif;
  border: 0 none;
}

.lightbox.get-in-touch input[type=text], .lightbox.donations input[type=text] {
  background: transparent url("../images/lightbox-input.png") scroll no-repeat 0 0;
  width: 297px;
  height: 30px;
  display: inline-block;
  color: #4f2b08;
  font-size: 12px;
  padding: 0 8px;
}

.lightbox.get-in-touch input[type=text].empty, .lightbox.donations input[type=text].empty {
  background-position: 0 -54px;
}

.lightbox.get-in-touch textarea, .lightbox.donations textarea {
  background: transparent url("../images/lightbox-textarea.png") scroll no-repeat 0 0;
  width: 297px;
  height: 110px;
  display: inline-block;
  color: #4f2b08;
  font-size: 12px;
  padding: 8px;
  resize: none;
}

.lightbox.get-in-touch label, .lightbox.donations label {
  color: white;
  display: inline-block;
  vertical-align: top;
  width: 150px;
  text-align: right;
  margin: 6px 4px 0 0;
}

.lightbox.get-in-touch form, .lightbox.donations form {
  margin-top: 15px;
}

.lightbox.get-in-touch .submit, .lightbox.donations .submit {
  background: transparent url("../images/lightbox-submit.png") no-repeat scroll 0 0;
  display: inline-block;
  width: 141px;
  height: 51px;
  border: 0;
  cursor: pointer;
  box-shadow: none;
  margin: 14px 0 0 240px;
}

.lightbox.get-in-touch .submit span, .lightbox.donations .submit span {
  color: #4f2b08;
  font: normal normal normal 21px/21px 'OmnesBoldItalic',sans-serif;
  display: inline-block;
  margin: -6px 0 0 -25px;
  text-transform: uppercase;
  text-shadow: 0;
}

.lightbox.get-in-touch-thanks, .lightbox.donations-thanks {
  background: transparent url("../images/lightbox-thanks-background.png") no-repeat scroll 0 0;
  width: 601px;
  height: 286px;
}

.lightbox.get-in-touch-thanks h2, .lightbox.donations-thanks h2 {
  background: transparent url("../images/lightbox-thanks.png") no-repeat scroll 50% 0;
  height: 64px;
  text-indent: -4000px;
  margin-top: 70px;
}

.lightbox.get-in-touch-thanks h3, .lightbox.donations-thanks h3 {
  text-align: center;
  color: white;
  font: normal normal normal 28px/35px 'OmnesSemiBold', sans-serif;
}

/* DONATION SPECIFIC STYLES */
.lightbox.donations {
  width: 748px;
  height: 819px;
  background-image: url("../images/donations-lightbox.png");
}

.lightbox.donations .contents {
  width: 630px;
}

.lightbox.donations h2 {
  background-image: url("../images/donations-lightbox-title.png");
  margin-bottom: 15px;
}

.lightbox.donations form {
  float: left;
  width: 400px;
  margin: 0;
}

.lightbox.donations .donation-description {
  float: left;
  width: 205px;
  margin-right: 20px;
  color: white;
  font: normal normal normal 14px/14px 'OmnesSemiBold', sans-serif;
  text-align: right;
}

.lightbox.donations label {
  display: block;
  width: auto;
  text-align: left;
  margin: 0 6px 0 4px;
}

.lightbox.donations .submit {
  margin: 14px 0 0 100px;
}

.lightbox.donations input[type=text] {
  background-image: url("../images/donations-input-sprite.png");
  width: 397px;
  background-position: 0 -43px;
}

.lightbox.donations input[type=text].empty {
  background-position: 0 0;
}

.lightbox.donations textarea {
  background-image: url("../images/donations-textarea.png");
  width: 397px;
  height: 90px;
}

.lightbox.donations .radio {
  width: 40px;
  background: transparent url("../images/donations-radio.png") no-repeat scroll 0 center;
  height: 20px;
  padding: 8px 0 3px 30px;
  color: white;
  font: normal normal normal 14px/14px 'OmnesSemiBold', sans-serif;
  display: inline-block;
  cursor: pointer;
}

.lightbox.donations .radio.selected {
  background-position: -78px 0;
}

/* HOME PAGE LIGHTBOXES */

/* Mother's Day Lightbox */
.lightbox.homepage-moms {
  width: 959px;
  height: 489px;
  background: transparent url("../images/home-lightbox/mothersday/mothers-bg.png") no-repeat scroll 0 0;
}

.lightbox.homepage-moms .close {
  width: 46px;
  height: 47px;
  background-image: url("../images/home-lightbox/mothersday/mothers-x.png");
  top: 79px;
  right: 15px;
}

.lightbox.homepage-moms .lighbox-info {
  width: 485px;
  margin: 110px 0 0 410px;
}

.lightbox.homepage-moms .availability {
  width: 285px;
  height: 49px;
  color: white;
  margin: 0 auto 10px auto;
  text-align: center;
  font: normal normal normal 20px/49px 'OmnesSemiBoldItalic', sans-serif;
  background: transparent url("../images/home-lightbox/available-bg.png") no-repeat scroll center center;
}

.lightbox.homepage-moms h2.title {
  height: 71px;
  width: 563px;
  text-indent: -4000px;
  background: transparent url("../images/home-lightbox/mothersday/mothers-title.png") no-repeat scroll 0 0;
  position: absolute;
  top: 61px;
  left: 308px;
}

.lightbox.homepage-moms h3.description {
  color: #e73754;
  font: normal normal normal 33px/33px 'OmnesBoldItalic', sans-serif;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: 162px;
  left: 407px;
}

.lightbox.homepage-moms p {
  color: #e73754;
  font: normal normal normal 22px/28px 'OmnesBoldItalic', sans-serif;
  text-transform: uppercase;
  position: absolute;
  width: 420px;
  top: 200px;
  left: 407px;
}

.lightbox.homepage-moms p .special {
  font-size: 31px;
  color: #6a252c;
}

.lightbox.homepage-moms .buttons {
  text-align: center;
  position: absolute;
  top: 294px;
  left: 486px;
}

.lightbox.homepage-moms .buttons a {
  background: transparent url("../images/home-lightbox/mothersday/mothers-ordernow.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  display: inline-block;
}

.lightbox.homepage-moms .buttons a.homepage {
  width: 216px;
  height: 56px;
  background-position: 0 0;
}

.lightbox.homepage-moms .buttons a.homepage:hover {
  background-position: 0 -79px;
}

.lightbox.homepage-moms .buttons a.homepage:active {
  background-position: 0 -157px;
}

.lightbox.homepage-moms .buttons a.ordernow {
  width: 216px;
  height: 65px;
  background-position: 0 0;
}

.lightbox.homepage-moms .buttons a.ordernow:hover {
  background-position: 0 -100px;
}

.lightbox.homepage-moms .buttons a.ordernow:active {
  background-position: 0 -199px;
}

/* Menu Page lightbox */
.lightbox.menu-page {
  width: 600px;
  height: 512px;
  background: transparent url("../images/home-lightbox/menu/MENU-LB.png") no-repeat scroll 0 0;
}

.lightbox.menu-page .close {
  width: 35px;
  height: 35px;
  top: 107px;
  right: 51px;
  background-image: none;
}

/* End Menu Page Lightbox */

/* Coolhaus */
.lightbox.homepage {
  width: 989px;
  height: 600px;
  background: transparent url("../images/home-lightbox/coolhaus/HOME_LB_AD_IC_BG.png") no-repeat scroll 0 0;
}

.lightbox.homepage .close {
  width: 60px;
  height: 47px;
  font: normal 15px/1.3 'OmnesSemiboldItalic';
  background-image: none;
  top: 520px;
  right: 128px;
  color: #fff;
  text-transform: uppercase;
}

.lightbox.homepage .lb-button-area {
  width: auto;
  margin-top: 437px;
  text-align: center;
}

.lightbox.homepage .lb-button-area a.add-order-button {
  width: 207px;
  height: 64px;
  background: transparent url("/assets/store/order/lb-buttons-sprite.png") no-repeat scroll -207px 0;
  vertical-align: middle;
  display: inline-block;
  text-align: left;
  cursor: pointer;
}

.lightbox.homepage .lb-button-area a.add-order-button.menu {
  margin-right: 30px;
}

.lightbox.homepage .lb-button-area a.add-order-button span {
  color: white;
  font: normal normal normal 20px/55px 'OmnesBoldItalic', sans-serif;
  text-transform: uppercase;
  margin: 0 0 0 40px;
}

.lightbox.homepage .lb-button-area a.add-order-button.menu span {
  margin-left: 64px;
}

.lightbox.homepage .lb-button-area a.add-order-button:hover {
  background-position: -207px -107px;
}

.lightbox.homepage .lb-button-area a.add-order-button:active {
  background-position: -207px -215px;
}
/* End Coolhaus */

/* LuvPack */
.lightbox.homepage-luvpack {
  width: 650px;
  height: 770px;
  background: transparent no-repeat scroll 0 0;
}

.lightbox.homepage-luvpak .close {
  width: 46px;
  height: 47px;
  background-image: url("../images/home-lightbox/mothersday/mothers-x.png");
  top: 14px;
  right: 15px;
}

/* End LuvPack */

/* Holiday Hours */
.lightbox.homepage-holiday {
  width: 784px;
  height: 690px;
  background: transparent url("../images/home-lightbox/holidayhours/holidayhours-bg.png") no-repeat scroll 0 0;
}

.lightbox.homepage-holiday .close {
  width: 50px;
  height: 50px;
  background-image: url("../images/home-lightbox/holidayhours/close.png");
  top: 7px;
  right: 3px;
}

.lightbox.homepage-holiday .lighbox-info {
  width: 485px;
  margin: 110px auto 0 auto;
}

.lightbox.homepage-holiday h2.title {
  height: 108px;
  width: 644px;
  text-indent: -4000px;
  background: transparent url("../images/home-lightbox/holidayhours/holidayhours-title.png") no-repeat scroll 0 0;
  position: absolute;
  top: -24px;
  left: 75px;
}

.lightbox.homepage-holiday h4.holiday {
  font: normal normal normal 24px/24px 'OmnesBoldItalic', sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  margin-top: 20px;
}

.lightbox.homepage-holiday .open-status {
  text-align: center;
  text-transform: uppercase;
  font: normal normal normal 24px/26px 'OmnesRegularItalic', sans-serif;
  color: #cc364e;
}

/* Platters Lightbox */
.lightbox.homepage-platters {
  width: 995px;
  height: 427px;
  background: transparent url("../images/home-lightbox/summer-platters/platter-bg.png") no-repeat scroll 0 0;
}

.lightbox.homepage-platters .close {
  width: 56px;
  height: 50px;
  background-image: url("../images/home-lightbox/summer-platters/platter-x.png");
  top: 20px;
  right: -5px;
}

.lightbox.homepage-platters .lighbox-info {
  width: 485px;
  margin: 110px 0 0 410px;
}

.lightbox.homepage-platters h3.discount {
  height: 179px;
  width: 502px;
  text-indent: -4000px;
  background: transparent url("../images/home-lightbox/summer-platters/platter-10off.png") no-repeat scroll 0 0;
  position: absolute;
  top: 76px;
  left: 440px;
}

.lightbox.homepage-platters h4.promo {
  height: 97px;
  width: 265px;
  text-indent: -4000px;
  background: transparent url("../images/home-lightbox/summer-platters/platter-promocode.png") no-repeat scroll 0 0;
  position: absolute;
  top: 258px;
  left: 628px;
}

.lightbox.homepage-platters h3.description {
  color: #e73754;
  font: normal normal normal 33px/33px 'OmnesBoldItalic', sans-serif;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: 162px;
  left: 407px;
}

.lightbox.homepage-platters p {
  color: #e73754;
  font: normal normal normal 22px/28px 'OmnesBoldItalic', sans-serif;
  text-transform: uppercase;
  position: absolute;
  width: 420px;
  top: 200px;
  left: 407px;
}

.lightbox.homepage-platters p .special {
  font-size: 31px;
  color: #6a252c;
}

.lightbox.homepage-platters .buttons {
  text-align: center;
  position: absolute;
  top: 375px;
  left: 638px;
}

.lightbox.homepage-platters .buttons a {
  background: transparent url("../images/home-lightbox/summer-platters/platter-ordernow-sprite.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  display: inline-block;
}

.lightbox.homepage-platters .buttons a.homepage {
  width: 216px;
  height: 56px;
  background-position: 0 0;
}

.lightbox.homepage-platters .buttons a.homepage:hover {
  background-position: 0 -77px;
}

.lightbox.homepage-platters .buttons a.homepage:active {
  background-position: 0 -157px;
}

.lightbox.homepage-platters .buttons a.ordernow {
  width: 225px;
  height: 65px;
  background-position: 0 0;
}

.lightbox.homepage-platters .buttons a.ordernow:hover {
  background-position: 0 -100px;
}

.lightbox.homepage-platters .buttons a.ordernow:active {
  background-position: 0 -199px;
}

/* John Lemon lightbox */
.lightbox.homepage-spring {
  width: 1124px;
  height: 492px;
  background: transparent url("../images/home-lightbox/john-lemon/lemon-bg.png") no-repeat scroll 0 0;
}

.lightbox.homepage-spring .close {
  width: 42px;
  height: 41px;
  background-image: url("../images/home-lightbox/john-lemon/lemon-close.png");
  top: 64px;
  right: 62px;
}

.lightbox.homepage-spring .lighbox-info {
  width: 485px;
  margin: 110px 0 0 410px;
}

.lightbox.homepage-spring .availability {
  width: 285px;
  height: 49px;
  color: white;
  margin: 0 auto 10px auto;
  text-align: center;
  font: normal normal normal 20px/49px 'OmnesSemiBoldItalic', sans-serif;
  background: transparent url("../images/home-lightbox/available-bg.png") no-repeat scroll center center;
}

.lightbox.homepage-spring h2.title {
  height: 96px;
  width: 471px;
  text-indent: -4000px;
  background: transparent url("../images/home-lightbox/john-lemon/lemon-title.png") no-repeat scroll 0 0;
  position: absolute;
  top: 53px;
  left: 510px;
}

.lightbox.homepage-spring h3.description {
  color: #4f2b08;
  font: normal normal normal 18px/30px 'OmnesSemiBoldItalic', sans-serif;
  text-align: center;
}

.lightbox.homepage-spring .buttons {
  text-align: center;
  position: absolute;
  top: 394px;
  left: 640px;
}

.lightbox.homepage-spring .buttons a {
  background: transparent url("../images/home-lightbox/john-lemon/lemon-ordernow-sprite.png") no-repeat scroll 0 0;
  text-indent: -4000px;
  display: inline-block;
}

.lightbox.homepage-spring .buttons a.homepage {
  width: 216px;
  height: 56px;
  background-position: 0 0;
}

.lightbox.homepage-spring .buttons a.homepage:hover {
  background-position: 0 -79px;
}

.lightbox.homepage-spring .buttons a.homepage:active {
  background-position: 0 -157px;
}

.lightbox.homepage-spring .buttons a.ordernow {
  width: 216px;
  height: 65px;
  background-position: 0 0;
}

.lightbox.homepage-spring .buttons a.ordernow:hover {
  background-position: 0 -100px;
}

.lightbox.homepage-spring .buttons a.ordernow:active {
  background-position: 0 -199px;
}

/* LIGHTBOX OVERLAY */
#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(240, 230, 214, 0.8);
  top: 0;
  left: 0;
  display: none;
  z-index: 40;
}

/* Different color for homepage */
#overlay.homepage {
  background-color: rgba(248, 244, 229, 0.88);
}

/* Page saying you need to have IE8 or greater */
.no-support {
  color: #4f2b08;
  text-align: center;
  font: normal normal normal 18px/24px 'OmnesRegularItalic', sans-serif;
}

.no-support h2 {
  color: #4f2b08;
  font: normal normal normal 28px/35px 'OmnesBoldItalic', sans-serif;
}

.no-support h3 {
  color: #4f2b08;
  font: normal normal normal 22px/28px 'OmnesBoldItalic', sans-serif;
}

.no-support strong {
  font-family: 'OmnesMediumItalic', sans-serif;
  text-transform: uppercase;
}


/* 404 Error page */
.not-found {
  text-align: center;
  padding: 50px 0;
}

.not-found h2.whoops {
  background: transparent url("../images/whoops.png") no-repeat scroll center 0;
  height: 81px;
  text-indent: -4000px;
}

.not-found .large-regular {
  color: #4f2b08;
  font: normal normal normal 35px/35px 'OmnesMedium', sans-serif;
}
