/* ================================================================
   Common
   ================================================================ */
body {
  font-size: 12px;
  color: #666;
}

p {
  text-align: justify;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

a {
  color: #F9AC11;
  text-decoration: none;
}

a:hover {
  opacity: 0.85;
}

/* ---------- Icons ---------- */
i {
  display: inline-block;
  background: url(/img/sprite.png) no-repeat;
  vertical-align: middle;
}

i.ico_co {
  background-position: -10px -400px;
  height: 28px;
  width: 29px;
  margin: -0.2em 0.3em 0 -1.3em;
}

i.ico_cr {
  background-position: -50px -400px;
  height: 28px;
  width: 29px;
  margin: -0.2em 0.3em 0 -1.3em;
}

i.ico_cg {
  background-position: -100px -400px;
  height: 28px;
  width: 29px;
  margin: -0.2em 0.3em 0 -1.3em;
}

i.arr_y {
  background-position: -500px -400px;
  width: 6px;
  height: 8px;
  margin: -0.2em 0.5em 0 0em;
}

i.ico_window {
  background-position: -550px -400px;
  width: 15px;
  height: 15px;
  margin: -0.2em 0 0 0.2em;
}

i.ico_fb {
  background-position: -250px -400px;
  width: 30px;
  height: 28px;
  margin: -0.2em 0.5em 0 0;
}

i.ico_fp {
  background-position: -300px -400px;
  width: 30px;
  height: 28px;
  margin: -0.2em 0.5em 0 0;
}

i.ico_fg {
  background-position: -350px -400px;
  width: 30px;
  height: 28px;
  margin: -0.2em 0.5em 0 0;
}

i.ico_fo {
  background-position: -400px -400px;
  width: 30px;
  height: 28px;
  margin: -0.2em 0.5em 0 0;
}

i.ico_fr {
  background-position: -450px -400px;
  width: 30px;
  height: 28px;
  margin: -0.2em 0.5em 0 0;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Parallax Scroll
   ========================================================================== */
body, html {
  height: 100%;
  min-height: 100%;
  background-color: #FFFFFF;
}

section {
  /*min-width: 960px;*/
  min-width: 320px;
  opacity: 0;
}

.loaded section,
.no-js section {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.bcg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.hsContainer {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.hsContent {
  margin: 0 auto;
  display: table-cell;
  vertical-align: middle;
  padding: 0 8%;
  text-align: center;
}

.lt-ie9 .hsContent {
  padding: 0;
}

.hsContent p {
  max-width: 500px;
  margin: 0 auto;
  color: #666;
  font-size: 15px;
  line-height: 24px;
}

.innerwrap {
  max-width: 960px;
  margin: 0 auto;
}

/* ==========================================================================
   Slide 1
   ========================================================================== */
#slide-1 .bcg {
  background-image: url(/img/bg_top.jpg);
  height: 700px;
}

.lt-ie9 #slide-1 .bcg {
  background-image: url(/img/bg_top03.jpg);
}

h1#logo {
  width: 397px;
  height: 169px;
  display: block;
  background-image: url(/img/logo.png);
  text-indent: -9999px;
  margin: -100px auto 0 auto;
}

.lt-ie8 h1#logo {
  margin: 200px auto 0 auto;
}

h2#tagline {
  width: 466px;
  height: 46px;
  display: block;
  background-image: url(/img/tagline.png);
  margin: 0 auto;
  text-indent: -9999px;
  position: relative;
  top: 30px;
}

a#btn_babyfood {
  width: 239px;
  height: 245px;
  display: block;
  background-image: url(/img/btn_babyfood.png);
  left: 50%;
  margin-left: -120px;
  text-indent: -9999px;
  position: absolute;
  top: 550px;
}

/* ==========================================================================
   Slide 2
   ========================================================================== */
#slide-2 p {
  margin-bottom: 3em;
}

#slide-2 .bcg {
  background: none;
  text-align: center;
}

div#ico_flower {
  width: 245px;
  height: 234px;
  display: block;
  margin: 120px auto 30px auto;
  background-image: url(/img/ico_flower.png);
}

/* ==========================================================================
   Slide 3, 4, 5 Common
   ========================================================================== */
.hero {
  display: table-cell;
  vertical-align: middle;
  padding: 4.5em 0;
  width: 960px;
}

#slide-3 .hsContent, #slide-4 .hsContent, #slide-5 .hsContent {
  text-align: left;
}

/*
#slide-3 h3, #slide-3 p, #slide-4 h3, #slide-4 p, #slide-5 h3, #slide-5 p {
	text-shadow: 1px 1px 0.5px #999;
}
*/
/* ==========================================================================
   Slide 3
   ========================================================================== */
#slide-3 .bcg {
  background-color: #FCCB8A;
}

#slide-3 .hero {
  background: url(/img/bg_cheese.png) no-repeat;
}

.lt-ie8 #slide-3 .hero {
  background-position: 0 -20px;
}

#slide-3 .hsContent h3 {
  margin-left: 40%;
  font-size: 26px;
  line-height: 34px;
  color: #FFF;
  padding: 0 0 1em 1.3em;
}

#slide-3 .hsContent p {
  color: #FFF;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  margin-left: 40%;
}

/* ==========================================================================
   Slide 4
   ========================================================================== */
#slide-4 .bcg {
  background-color: #F08F6B;
}

#slide-4 .hero {
  background: url(/img/bg_icecube.png) no-repeat;
}

.lt-ie8 #slide-4 .hero {
  background-position: 35px -20px;
}

#slide-4 .hsContent h3 {
  margin-left: 0%;
  font-size: 26px;
  line-height: 34px;
  color: #FFF;
  padding: 0 0 1em 1.3em;
}

#slide-4 .hsContent p {
  color: #FFF;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  margin-left: 0%;
  max-width: 600px;
}

.lt-ie8 #slide-4 .hsContent h3, .lt-ie8 #slide-4 .hsContent p {
  margin-left: 40%;
}

/* ==========================================================================
   Slide 5
   ========================================================================== */
#slide-5 .bcg {
  background-color: #BECD77;
}

#slide-5 .hero {
  background: url(/img/bg_firstmeal.png) no-repeat;
}

#slide-5 .hero01 {
  background: url(/img/bg_oliveoil.png) no-repeat;
}

.lt-ie8 #slide-5 .hero {
  background-position: 60px 40px;
}

.lt-ie8 #slide-5 .hero01 {
  background: none;
}

#slide-5 .hsContent h3 {
  margin-left: 40%;
  font-size: 26px;
  line-height: 34px;
  color: #FFF;
  padding: 0 0 1em 1.3em;
}

#slide-5 .hsContent p {
  color: #FFF;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  margin-left: 40%;
}

/* ==========================================================================
   Slide 6
   ========================================================================== */
#slide-6 .bcg {
  background-color: #fbf0dc;
}

#slide-6 h2 {
  font-weight: normal;
  font-size: 26px;
  color: #666;
  font-family: mplus-2p-thin;
  padding: 2.5em 0 1.5em 0;
}

#slide-6 .hsContent p {
  padding: 2em 0 4em 0;
}

ul#nav_recipe li {
  display: inline-block;
  list-style-type: none;
  margin: 5px;
}

.lt-ie8 ul#nav_recipe li {
  float: left;
}

.lt-ie8 ul#nav_recipe {
  left: 50%;
  position: absolute;
  margin-left: -287px;
}

.lt-ie8 #slide-6 .hsContent p {
  padding-top: 150px;
}

ul#nav_recipe li a {
  width: 105px;
  height: 112px;
  display: block;
  text-indent: -9999px;
  background: url(/img/sprite.png) no-repeat;
}

ul#nav_recipe li.six a {
  background-position: -10px -100px;
}

ul#nav_recipe li.seven a {
  background-position: -150px -100px;
}

ul#nav_recipe li.nine a {
  background-position: -300px -100px;
}

ul#nav_recipe li.eleven a {
  background-position: -450px -100px;
}

ul#nav_recipe li.one a {
  background-position: -600px -100px;
}

/* ==========================================================================
   Slide 7
   ========================================================================== */
#slide-7 .hsContent {
  padding-top: 4em;
}

#slide-7 p {
  padding: 2em 0;
}

#slide-7 p.book_info {
  text-align: center;
  padding: 1em 0;
  font-size: 13px;
  line-height: 20px;
}

ul.bxslider {
  position: relative;
  /*height: 405px;*/
  height: auto;
}

ul.bxslider li img {
  margin: 0 auto;
  height: auto;
}

/* ---------- Slider ---------- */
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0px;
  background: url(/img/sprite.png) no-repeat;
  background-position: -150px -400px;
}

.bx-wrapper .bx-prev:hover {
  background-position: -150px -400px;
}

.bx-wrapper .bx-next {
  right: 0px;
  background: url(/img/sprite.png) no-repeat;
  background-position: -200px -400px;
}

.bx-wrapper .bx-next:hover {
  background-position: -200px -400px;
}

.bx-wrapper .bx-controls-direction a {
  width: 24px;
  height: 35px;
}

.lt-ie9 .bx-wrapper .bx-prev {
  left: 50px;
}

.lt-ie9 .bx-wrapper .bx-next {
  right: 50px;
}

/* ---------- Shopping Cart ---------- */
span.amount {
  font-size: 15px;
}

a#btn_buy {
  text-indent: -9999px;
  width: 160px;
  height: 43px;
  display: block;
  background: url(/img/sprite.png) no-repeat;
  background-position: -450px -10px;
  margin: 0 auto 20px auto;
}

#cart input[type="submit"] {
  border: 0;
  text-indent: -9999px;
  width: 160px;
  height: 43px;
  cursor: pointer;
  background: url(/img/sprite.png) no-repeat;
  background-position: -450px -10px;
  margin: 0 0 20px 0;
}

#cart input[type="submit"]:hover {
  opacity: 0.8;
}

form#cart {
  margin-bottom: 20px;
}

/* ==========================================================================
   Lessons
   ========================================================================== */
.lesson {
  color: #333;
  line-height: 20px;
}

.lesson h1 {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  padding: 0.6em 0 0.5em 0;
}

.lesson h1 span {
  padding: 0 1em;
  white-space: nowrap
}

.lesson hgroup h2 {
  color: #000000;
  font-size: 16px;
}

.lesson h3 {
  margin: 1em 0 0 0;
}

.lesson dt {
  float: left;
}

.lesson dd {
  margin: 0 0 0 150px;
}

.lesson .recipe {
  padding: 3%;
}

.lt-ie8 .lesson .recipe {
  padding: 10px;
}

/* ---------- Lesson 1 ---------- */
body#lesson_one h1 {
  background-color: #DCEBFB;
}

#lesson_one h1 span {
  color: #2CA6E0;
}

#lesson_one h3 {
  color: #2CA6E0;
}

/* ---------- Lesson 2 ---------- */
body#lesson_two h1 {
  background-color: #FADCE3;
}

#lesson_two h1 span {
  color: #ED7A85;
}

#lesson_two h3 {
  color: #ED7A85;
}

/* ---------- Lesson 3 ---------- */
body#lesson_three h1 {
  background-color: #DDE8BA;
}

#lesson_three h1 span {
  color: #6FBB44;
}

#lesson_three h3 {
  color: #6FBB44;
}

/* ---------- Lesson 4 ---------- */
body#lesson_four h1 {
  background-color: #FFE9D6;
}

#lesson_four h1 span {
  color: #F8B616;
}

#lesson_four h3 {
  color: #F8B616;
}

#lesson_four dd {
  margin: 0 0 0 170px;
}

/* ---------- Lesson 5 ---------- */
body#lesson_five h1 {
  background-color: #FAE7DD;
}

#lesson_five h1 span {
  color: #EE7951;
}

#lesson_five h3 {
  color: #EE7951;
}

#lesson_five dd {
  margin: 0 0 0 170px;
}

/* ---------- Navigation ---------- */
ul#nav_recipe_s {
  bottom: 10px;
  position: fixed;
  left: 50%;
  margin-left: -215px;
}

ul#nav_recipe_s li {
  float: left;
  list-style-type: none;
  margin: 2px;
}

ul#nav_recipe_s li a {
  width: 82px;
  height: 87px;
  display: block;
  text-indent: -9999px;
  background: url(/img/sprite.png) no-repeat;
}

ul#nav_recipe_s li.six a {
  background-position: -10px -250px;
}

ul#nav_recipe_s li.seven a {
  background-position: -150px -250px;
}

ul#nav_recipe_s li.nine a {
  background-position: -300px -250px;
}

ul#nav_recipe_s li.eleven a {
  background-position: -450px -250px;
}

ul#nav_recipe_s li.one a {
  background-position: -600px -250px;
}

a.btn_logo {
  position: fixed;
  bottom: 10px;
  left: 20px;
  background: url(/img/sprite.png) no-repeat;
  background-position: -250px -10px;
  text-indent: -9999px;
  width: 144px;
  height: 47px;
  display: block;
}

/* ==========================================================================
   Profile
   ========================================================================== */
#profile {
  position: relative;
  background-color: #FFF;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border: 5px solid #F9CC11;
  padding: 2em;
}

#profile h1 {
  font-size: 15px;
  margin: 15px 0 0 0;
}

#profile h2 {
  font-weight: normal;
  margin: 5px 0 10px 0;
}

#profile p {
  font-size: 13px;
  line-height: 20px;
}

/* ================================================================================================================================
   Media Queries
   ================================================================================================================================ */
@media screen and (max-width:1024px) {

  /* ==========================================================================
	   Slide 1
	   ========================================================================== */
  #slide-1 {
    background-image: url(/img/bg_top01.jpg);
    background-position: center center;
  }

  #slide-1 .bcg {
    background-image: none;
  }

  /* ==========================================================================
	   Slide 3, 4, 5 Common
	   ========================================================================== */
  .hero {
    height: 300px;
    padding: 0;
  }

  /* ==========================================================================
	   Slide 3
	   ========================================================================== */
  #slide-3 .hero {
    background: none;
  }

  #slide-3 .innerwrap {
    background: url(/img/bg_cheese.png) no-repeat;
    background-position: 0px center;
    background-size: 275px 275px;
  }

  /* ==========================================================================
	   Slide 4
	   ========================================================================== */
  #slide-4 .hero {
    background: none;
  }

  #slide-4 .innerwrap {
    background: url(/img/bg_icecube.png) no-repeat;
    background-position: 0px center;
    background-size: 275px 275px;
  }

  #slide-4 .hsContent h3 {
    margin-left: 40%;
  }

  #slide-4 .hsContent p {
    margin-left: 40%;
  }

  /* ==========================================================================
	   Slide 5
	   ========================================================================== */
  #slide-5 .hero, #slide-5 .hero01 {
    background: none;
  }

  #slide-5 .innerwrap {
    background: url(/img/bg_firstmeal.png) no-repeat;
    background-position: 0px center;
    background-size: 275px 275px;
  }
}

@media screen and (max-width:768px) {

  /* ==========================================================================
	   Common
	   ========================================================================== */
  .hsContent {
    padding: 0 5%;
  }

  div#footer {
    padding-bottom: 10px;
  }

  html, body {
    background-color: #FFFFFF;
  }

  /* ==========================================================================
	   Slide 3, 4, 5 Common
	   ========================================================================== */
  .hero {
    height: 225px;
    padding: 20px 0;
  }

  #slide-3 .innerwrap, #slide-4 .innerwrap, #slide-5 .innerwrap {
    background-size: 200px 200px;
  }

  #slide-3 .hsContent h3, #slide-3 .hsContent p, #slide-4 .hsContent h3, #slide-4 .hsContent p, #slide-5 .hsContent h3, #slide-5 .hsContent p {
    margin-left: 35%;
  }

  /* ==========================================================================
	   Lessons
   	   ========================================================================== */
  .lesson .photo, .lesson .recipe, ul#nav_recipe_s {
    padding-left: 15%;
    padding-right: 15%;
  }

  /* ---------- Navigation ---------- */
  ul#nav_recipe_s {
    bottom: 0;
    position: relative;
    left: 0;
    margin-left: 0px;
  }

  ul#nav_recipe_s li {
    display: block;
    list-style-type: none;
    margin: 3px 0;
    font-size: 14px;
    float: none;
  }

  ul#nav_recipe_s li a {
    width: auto;
    height: auto;
    display: inline-block;
    text-indent: 0px;
    background: none;
  }

  a.btn_logo {
    position: relative;
    left: 10px;
    margin: 30px 0 0 0;
  }
}

@media screen and (max-width:480px) {

  /* ==========================================================================
	   Slide 3, 4, 5 Common
	   ========================================================================== */
  .hero {
    height: auto;
    padding: 20px 0;
  }

  #slide-3 .innerwrap, #slide-4 .innerwrap, #slide-5 .innerwrap {
    background-size: 200px 200px;
    background-position: center 20px;
    padding-top: 220px;
  }

  #slide-3 .hsContent h3, #slide-3 .hsContent p, #slide-4 .hsContent h3, #slide-4 .hsContent p, #slide-5 .hsContent h3, #slide-5 .hsContent p {
    margin-left: 0;
  }
}


@media screen and (max-width:420px) {
  h1#logo {
    width: 280px;
    height: 119px;
    background-size: cover;
    margin: -230px auto 0 auto;
  }

  h2#tagline {
    width: 280px;
    height: 27px;
    background-size: cover;
  }
}

@media screen and (max-width:320px) {
  /* ==========================================================================
	   Slide 1
	   ========================================================================== */
  #slide-1 {
    background-image: url(/img/bg_top02.jpg);
    height: 650px;
  }
  a#btn_babyfood {
    top: 350px;
  }

  /* ==========================================================================
	   Slide 2
	   ========================================================================== */
  div#ico_flower {
    width: 245px;
    height: 234px;
    display: block;
    margin: 0px auto 30px auto;
  }

  /* ==========================================================================
	   Slide 6
	   ========================================================================== */
  ul#nav_recipe li {
    display: block;
    list-style-type: none;
    margin: 10px 0;
    font-size: 15px;
  }

  ul#nav_recipe li a {
    width: auto;
    height: auto;
    display: inline-block;
    text-indent: 0px;
    background: none;
  }

  /* ---------- Slider ---------- */
  /* DIRECTION CONTROLS (NEXT / PREV) */
  .bx-wrapper .bx-prev {
    left: -15px;
  }

  .bx-wrapper .bx-next {
    right: -15px;
  }

  /* ==========================================================================
	   Lessons
   	   ========================================================================== */
  .lesson .photo, .lesson .recipe, ul#nav_recipe_s {
    padding: 10px;
  }
}
