/* ============================================================

CSS Development for eMeals desktop site originally done by Silverbox Developement in Nashville
http://silverboxdev.com

Responsive SCSS revamp added later by Moby, Inc in Seattle
http://builtbymoby.com

What is SCSS?: 
It's super amazing! In short it's a compiler which allows you to add variables, arithmatic, and other awesome functionality into your css. Check it out here: http://sass-lang.com
In the case of this website, it is used fairly lightly. The bigscreen css is legacy and not fully converted to sass, whereas the mobile is written mostly in it.
Note: in order to get a normal css file you'll need to compile this file with a sass compiler to view the site. You can use the console, or a GUI app... 
Our favorites: http://incident57.com/codekit/ or http://livereload.com.
Additionally we're using Bourbon (http://bourbon.io/) to add some common css3 mixins to our sass.

File structure:
Thiss directory holds the shared styles that effect both sites. Often this represents positioning, coloring, etc. 
The 'bigscreen' and 'smallscreen' directories hold overrides or additional styling for the appropriate screen sizes. 
In practice this helps with maintainablity in that you can easily change colors for both sites while just effecting font sizes of one site vs the other.
It gets tricky when addressing helpers or shared elements. In most cases an element's shared styles will be within this directory, however there may be additional
 styles found within each subdirecty that gives it different font sizes or spacing requirements depending on the screen size.
If you get lost start with shared, and follow the cascade into the sub directories. 
Responsive sites require a bit more depth in your organization than traditional ones :)
 
============================================================= */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*------------------------------------------
	Custom Mixins
-----------------------------------------*/
/*-----------------------------------------
	Variables
-----------------------------------------*/
@font-face {
  font-family: "Rokkitt";
  src: url("//emeals.com/img/fonts/rokkitt/Rokkitt-webfont.eot");
  src: url("//emeals.com/img/fonts/rokkitt/Rokkitt-webfont.eot?#iefix") format("embedded-opentype"), url("//emeals.com/img/fonts/rokkitt/Rokkitt-webfont.woff") format("woff"), url("//emeals.com/img/fonts/rokkitt/Rokkitt-webfont.ttf") format("truetype"), url("//emeals.com/img/fonts/rokkitt/Rokkitt-webfont.svg#Rokkitt") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Raleway";
  src: url("//emeals.com/img/fonts/raleway/raleway_thin-webfont.eot");
  src: url("//emeals.com/img/fonts/raleway/raleway_thin-webfont.eot?#iefix") format("embedded-opentype"), url("//emeals.com/img/fonts/raleway/raleway_thin-webfont.woff") format("woff"), url("//emeals.com/img/fonts/raleway/raleway_thin-webfont.ttf") format("truetype"), url("//emeals.com/img/fonts/raleway/raleway_thin-webfont.svg#Raleway") format("svg");
  font-weight: normal;
  font-style: normal; }
/*-------------------------------------- 
	GLOBAL FONTS AND COLORS
 ---------------------------------------*/
.font-rokkitt {
  font-family: "ff-karbid-slab-web-pro", sans-serif;
  font-weight: 400; }

.font-raleway {
  font-family: "raleway", sans-serif;
  font-weight: 400; }

.font-verdana {
  font-family: Verdana, Arial, sans-serif; }

.font-georgia {
  font-family: "Georgia", Times, "Times New Roman", serif; }

.font-size-40 {
  font-size: 40px !important; }

.font-size-36 {
  font-size: 36px !important; }

.font-size-30 {
  font-size: 30px !important; }

.font-size-24 {
  font-size: 24px !important; }

.font-size-21 {
  font-size: 21px !important; }

.font-size-20 {
  font-size: 20px !important; }

.font-size-18 {
  font-size: 18px !important; }

.font-size-16 {
  font-size: 16px !important; }

.font-size-14 {
  font-size: 14px !important; }

.font-size-12 {
  font-size: 12px !important; }

.font-weight-light {
  font-weigh: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-heavy {
  font-weight: 900 !important; }

.font-color-white {
  color: white !important; }

.font-color-red {
  color: #bf1e2e !important; }

.font-color-white {
  color: #FFF !important; }

.font-color-green {
  color: #8cc63e !important; }

.font-color-orange {
  color: #fe9700 !important; }

.font-color-purple {
  color: #7C2673 !important; }

.font-color-black {
  color: black !important; }

.font-style-italic {
  font-style: italic !important; }

.font-style-normal {
  font-style: normal !important; }

.table-default {
  width: 100%; }
  .table-default th, .table-default td {
    padding: 1em;
    border: 1px solid #a1a0a0; }
  .table-default th {
    font-weight: bold; }

/*-----------------------------------------
	Css Reset
-----------------------------------------*/
* {
  zoom: 1; }

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  letter-spacing: 0; }

header, nav, section, article, aside, footer {
  display: block; }

iframe[name="google_conversion_frame"] {
  display: none; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  line-height: 1;
  background: #8cc73e;
  margin: 0;
  padding: 0;
  min-width: 320px;
  text-align: center;
  color: #787878;
  font: 14px Verdana, Arial, Helvetica, sans-serif; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: top; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

del {
  text-decoration: line-through; }

a img {
  border: none; }

a:focus {
  outline: none;
  outline-width: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

img.pinterestHide {
  position: absolute;
  left: -9999em;
  z-index: -1000; }

hr {
  border: 1px solid #eee; }

hr.divider {
  border: 1px solid #fe9700;
  margin: 2em 0;
  height: 1px; }

* {
  -webkit-tap-highlight-color: rgba(53, 97, 173, 0.6); }

::-moz-selection {
  background-color: #ffd598;
  text-shadow: none; }

::selection {
  background-color: #ffd598;
  text-shadow: none; }

/*-----------------------------------------
	Helpers
-----------------------------------------*/
.left {
  float: left; }

.right {
  float: right; }

.clear_left {
  clear: left; }

.clear_right {
  clear: right; }

.clear_it {
  clear: both; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.goRight, .go_right {
  float: right;
  clear: none; }

.goLeft, .go_left {
  float: left;
  clear: none; }

.center {
  text-align: center; }

.green {
  color: #8cc63e; }

.orange {
  color: #fe9700; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.inline {
  display: inline; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

/*-----------------------------------------
	Link Colors
-----------------------------------------*/
a:link,
a:visited {
  color: #3561ad; }
  a:link:hover,
  a:visited:hover {
    color: #787878; }
  a:link:active,
  a:visited:active {
    color: #000; }

.content h2 a,
.content h2 a:link,
.content h2 a:visited {
  color: #7C2673;
  text-decoration: none; }
  .content h2 a:hover,
  .content h2 a:link:hover,
  .content h2 a:visited:hover {
    color: #fe9700; }

.content a:link,
.content a:visited {
  color: #3561ad;
  text-decoration: none; }
  .content a:link:hover,
  .content a:visited:hover {
    color: #fe9700;
    text-decoration: none; }
  .content a:link:active,
  .content a:visited:active {
    color: #ffffff;
    text-decoration: none; }

div.content a.button:link, div.content a.button:visited {
  color: #FFF; }
div.content a.button:hover {
  color: #FFF; }

/*-----------------------------------------
	General Layout
-----------------------------------------*/
#wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 0;
  background: white; }

#body_wrapper {
  position: relative;
  margin: 0 auto;
  text-align: left; }

hr.thickLine {
  border: 2px solid #d8d8d8; }

/*-----------------------------------------
	Featured In...
-----------------------------------------*/
#featured {
  text-align: center; }
  #featured h5 {
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: left;
    color: #BBB; }

/*-----------------------------------------
	Buttons
-----------------------------------------*/
a.addButton, a.addButton:link, a.addButton:visited, a.addButton:hover,
a.redStartButton, a.redStartButton:link, a.redStartButton:visited, a.redStartButton:hover,
a.greenButton, a.greenButton:link, a.greenButton:visited, a.greenButton:hover, a.grayButton, a.grayButton:link,
a.grayButton:visited, a.grayButton:hover {
  background: #d31930;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font: 22px "Rokkitt", Verdana, Arial, sans-serif;
  color: #FFF;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  padding: 6px 12px;
  font-weight: normal;
  text-decoration: none; }

a.greenButton, a.greenButton:link, a.greenButton:visited, a.greenButton:hover {
  background-color: #91c13f; }

a.grayButton, a.grayButton:link, a.grayButton:visited, a.grayButton:hover {
  background-color: #74716b; }

input.styleButton, #login .styleButton {
  background: #CCC;
  border: 1px solid #FFF;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  font: 22px "Rokkitt", Verdana, Arial, sans-serif;
  color: #FFF;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  padding: 3px 18px;
  font-weight: normal; }

input.styleButton:hover {
  cursor: pointer; }

input.styleButtonMedium {
  font-size: 22px;
  padding: 3px 10px;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px; }

input.styleButtonSmall {
  font-size: 18px;
  padding: 2px 8px; }

input.greenButton {
  background: #91c13f;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px; }

input.redButton {
  background-color: #d31930; }

input.buttonRight {
  float: right; }

input.orangeButton, #login .orangeButton {
  background: #f7961f;
  border-width: 2px;
  -moz-box-shadow: 0 2px 2px #797979;
  -webkit-box-shadow: 0 2px 2px #797979;
  box-shadow: 0 2px 2px #797979;
  vertical-align: inherit; }

input.largeButton, a.largeButton {
  font-size: 1.9em;
  font-weight: bold;
  border-width: 2px;
  -moz-box-shadow: 0 2px 2px #797979;
  -webkit-box-shadow: 0 2px 2px #797979;
  box-shadow: 0 2px 2px #797979;
  padding: 5px 7px; }

input.heavyButton, a.heavyButton, a.heavyButton:link, a.heavyButton:visited, a.heavyButton:hover {
  background: #d31930;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font: 30px "Rokkitt", Verdana, Arial, sans-serif;
  color: #FFF;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  padding: 8px 16px;
  font-weight: normal; }

a.lightgrayButton, a.lightgrayButton:link, a.lightgrayButton:visited, a.lightgrayButton:hover {
  color: #787878;
  background: #d8d8d8;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font: 22px "Rokkitt", Verdana, Arial, sans-serif;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  padding: 10px 1px;
  font-weight: normal;
  width: 170px;
  height: 37px;
  box-sizing: border-box;
  line-height: 20px; }

a.grayButtonLg, a.orangeButtonLg, a.orangeButtonLg:link, a.orangeButtonLg:visited, a.orangeButtonLg:hover, a.grayButtonLg:link, a.orangeButtonLg:link, a.grayButtonLg:visited, a.orangeButtonLg:visited, a.grayButtonLg:hover, a.orangeButtonLg:hover {
  display: inline-block;
  color: #FFF;
  background: #a6a6a6;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font: 40px "Rokkitt", Verdana, Arial, sans-serif;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  font-weight: normal;
  width: 230px;
  padding: 5px 10px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center; }
  a.grayButtonLg:hover, a.orangeButtonLg:hover, a.grayButtonLg:link:hover, a.orangeButtonLg:link:hover, a.grayButtonLg:visited:hover, a.orangeButtonLg:visited:hover, a.grayButtonLg:hover:hover, a.orangeButtonLg:hover:hover {
    color: #FFF;
    cursor: pointer; }

a.orangeButtonLg, a.orangeButtonLg:link, a.orangeButtonLg:visited, a.orangeButtonLg:hover {
  background: #fe9700;
  color: #FFF; }
  a.orangeButtonLg:hover, a.orangeButtonLg:link:hover, a.orangeButtonLg:visited:hover, a.orangeButtonLg:hover:hover {
    color: #FFF;
    cursor: pointer; }

/*-----------------------------------------
	Inputs & Textareas
-----------------------------------------*/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
  font: 0.9em Verdana, Arial, Helvetica, sans-serif;
  color: #787878;
  padding: .4em .5em; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
  border: 1px solid #CCC; }

input[type="text"]:focus, input[type="password"]:focus {
  outline-color: #3561ad;
  outline-width: thin; }

select {
  border: 1px solid #CCC;
  width: 185px; }

select:focus {
  outline-color: #3561AD;
  outline-width: thin; }

textarea {
  border: 1px solid #CCC;
  min-height: 100px; }

textarea:focus {
  outline-color: #3561AD;
  outline-width: thin; }

select.default, .checkout-section select {
  width: auto; }

input.styled {
  display: block;
  border: none;
  height: 25px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); }

input.styleButton {
  -webkit-appearance: none; }

#couponEntry {
  display: none; }

/*-------------------------------------- 

Global Buttons - Silverbox

 ---------------------------------------*/
.button, .button:link, .button:visited, input.button {
  background: #a6a6a6;
  width: auto;
  border: 2px solid #FFF;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font: 24px "Rokkitt", Verdana, Arial, sans-serif;
  color: #FFF;
  -moz-box-shadow: 0 3px 3px #cacaca;
  -webkit-box-shadow: 0 3px 3px #cacaca;
  box-shadow: 0 3px 3px #cacaca;
  padding: .25em .5em;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .button:hover, .button:link:hover, .button:visited:hover, input.button:hover {
    color: #FFF;
    background: #e6e6e6; }

.button-flat, .button-flat:link, .button-flat:visited, input.button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.button-lg, .button-lg:link, .button-lg:visited, input.button-lg {
  font-size: 40px;
  padding: .15em .35em; }
  @media screen and (max-width: 602px) {
    .button-lg, .button-lg:link, .button-lg:visited, input.button-lg {
      font-size: 32px; } }

.button-sm, .button-sm:link, .button-sm:visited, input.button-sm {
  font-size: 18px;
  padding: .25em; }

.button-bg-orange, .button-bg-orange:link, .button-bg-orange:visited, input.button-bg-orange {
  background-color: #fe9700; }
  .button-bg-orange:hover, .button-bg-orange:link:hover, .button-bg-orange:visited:hover, input.button-bg-orange:hover {
    background-color: #d57f00;
    cursor: pointer; }

.button-bg-green, .button-bg-green:link, .button-bg-green:visited, input.button-bg-green {
  background-color: #8cc63e; }
  .button-bg-green:hover, .button-bg-green:link:hover, .button-bg-green:visited:hover, input.button-bg-green:hover {
    background-color: #76a932;
    cursor: pointer; }

.button-bg-red, .button-bg-red:link, .button-bg-red:visited, input.button-bg-red {
  background-color: #bf1e2e; }
  .button-bg-red:hover, .button-bg-red:link:hover, .button-bg-red:visited:hover, input.button-bg-red:hover {
    background-color: #9c1826;
    cursor: pointer; }

.button-bg-grey, .button-bg-grey:link, .button-bg-grey:visited, input.button-bg-grey {
  background-color: #a6a6a6; }
  .button-bg-grey:hover, .button-bg-grey:link:hover, .button-bg-grey:visited:hover, input.button-bg-grey:hover {
    background-color: #929292;
    cursor: pointer; }

.button-full-width, input.button-full-width {
  width: 100%;
  text-align: center;
  display: block; }

.roundedRectangleButton {
  cursor: pointer;
  color: white;
  border: none;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 1.6em;
  width: 350px;
  display: block;
  margin: 0 auto;
  text-align: center;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  top: 25%; }

.rr-bg-red {
  background: #bf1e2e;
  color: #FFF !important;
  -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e; }
  .rr-bg-red:hover {
    background-color: #9c1826;
    cursor: pointer; }

/*-------------------------------------- 

Terms of Service Alert Styles

---------------------------------------*/
#tosupdate {
  display: none;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  padding: 7px;
  border-bottom: 1px solid #afafaf; }

#tosClose {
  vertical-align: middle;
  margin-left: 140px;
  top: -20px;
  position: relative; }

/*-------------------------------------- Column Creation ---------------------------------------*/
.span_12 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 100%; }
  .span_12:last-child {
    margin-right: 0; }

.span_11 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 91.4916%; }
  .span_11:last-child {
    margin-right: 0; }

.span_10 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 82.98319%; }
  .span_10:last-child {
    margin-right: 0; }

.span_9 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 74.47479%; }
  .span_9:last-child {
    margin-right: 0; }

.span_8 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 65.96639%; }
  .span_8:last-child {
    margin-right: 0; }

.span_7 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 57.45798%; }
  .span_7:last-child {
    margin-right: 0; }

.span_6 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 48.94958%; }
  .span_6:last-child {
    margin-right: 0; }

.span_5 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 40.44118%; }
  .span_5:last-child {
    margin-right: 0; }

.span_4 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 31.93277%; }
  .span_4:last-child {
    margin-right: 0; }

.span_3 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 23.42437%; }
  .span_3:last-child {
    margin-right: 0; }

.span_2 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 14.91597%; }
  .span_2:last-child {
    margin-right: 0; }

.span_1 {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 6.40756%; }
  .span_1:last-child {
    margin-right: 0; }

.shift_1 {
  margin-left: 8.5084%; }

.shift_2 {
  margin-left: 17.01681%; }

.shift_3 {
  margin-left: 25.52521%; }

.shift_4 {
  margin-left: 34.03361%; }

.shift_5 {
  margin-left: 42.54202%; }

.shift_6 {
  margin-left: 51.05042%; }

.shift_7 {
  margin-left: 399.89496%; }

.shift_8 {
  margin-left: 68.06723%; }

.shift_9 {
  margin-left: 76.57563%; }

.shift_10 {
  margin-left: 85.08403%; }

.shift_11 {
  margin-left: 93.59244%; }

.shift_12 {
  margin-left: 102.10084%; }

/*
	These are all global styles that will carry down to mobile
*/
.desktop_image {
  display: inline; }

.mobile_image {
  display: none; }

@media screen and (max-width: 602px) {
  .desktop_image, .hide_mobile {
    display: none; }

  .mobile_image {
    display: inline; } }
/***********************************************************************************/
/* Radio Custom Checkboxes */
/***********************************************************************************/
.custom_radio input[type="radio"] {
  display: none;
  border: none;
  outline-width: 0; }
.custom_radio input[type="radio"] + label {
  display: inline-block;
  height: 21px;
  background: transparent url(//emeals.com/img//account/trial/red_checkboxes.png) 0 0 no-repeat;
  padding-left: 22px;
  margin-bottom: 12px;
  font-size: 18px;
  color: #787878; }
  .custom_radio input[type="radio"] + label:hover {
    cursor: pointer; }
.custom_radio input[type="radio"]:checked + label {
  background-position: 0 -25px; }

/***********************************************************************************/
/* Account Manager Header Setup */
/***********************************************************************************/
#trial-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  padding-left: 1em;
  background: #FFF; }

div.account_manager #logo {
  width: 230px; }
div.account_manager #mainNav {
  right: 170px; }

/***********************************************************************************/
/* New Hompage - Added by Adam Silverman - 10/24/14 */
/***********************************************************************************/
#homepage_test, #index3 {
  background: transparent url(//emeals.com/img/global/bg_pattern.png) top left repeat;
  border: 1px solid #e1e1e1;
  border-width: 0 1px 1px 1px;
  width: 954px; }
  #homepage_test h2, #index3 h2 {
    color: #8cc63e; }
  #homepage_test .feature, #index3 .feature {
    background: transparent url(//emeals.com/img/home/bg_feature-home.jpg) top left no-repeat;
    width: 952px;
    height: 474px;
    padding: 90px 50px; }
    #homepage_test .feature h1, #index3 .feature h1 {
      line-height: 1.1em;
      font-size: 60px; }
    #homepage_test .feature h1, #homepage_test .feature h2, #homepage_test .feature h3, #index3 .feature h1, #index3 .feature h2, #index3 .feature h3 {
      color: #FFF; }
    #homepage_test .feature div.feature_link_wrap, #index3 .feature div.feature_link_wrap {
      margin-top: 1.5em; }
    #homepage_test .feature a.feature_link, #index3 .feature a.feature_link {
      float: left;
      position: relative;
      top: -5px; }
      #homepage_test .feature a.feature_link img, #index3 .feature a.feature_link img {
        margin-right: 10px; }
  #homepage_test div.home_dave, #index3 div.home_dave {
    background: transparent url(//emeals.com/img/home/bg_dave-home.png) top left no-repeat;
    width: 100%;
    height: 293px;
    padding-top: 35px;
    *zoom: 1; }
    #homepage_test div.home_dave:before, #homepage_test div.home_dave:after, #index3 div.home_dave:before, #index3 div.home_dave:after {
      content: " ";
      display: table; }
    #homepage_test div.home_dave:after, #index3 div.home_dave:after {
      clear: both; }
    #homepage_test div.home_dave h2, #index3 div.home_dave h2 {
      font-size: 35px; }
    #homepage_test div.home_dave h2, #homepage_test div.home_dave h3, #index3 div.home_dave h2, #index3 div.home_dave h3 {
      color: #e892df !important; }
    #homepage_test div.home_dave h3.cite, #index3 div.home_dave h3.cite {
      text-align: right;
      font-size: 24px;
      margin-right: 120px; }
    #homepage_test div.home_dave h2 span.hilight, #index3 div.home_dave h2 span.hilight {
      color: #FFF !important; }
    #homepage_test div.home_dave p.dave_trial_button, #index3 div.home_dave p.dave_trial_button {
      float: right;
      margin-right: 130px;
      margin-top: 40px; }
  #homepage_test div.home_focus, #index3 div.home_focus {
    background: transparent url(//emeals.com/img/home/bg_focus-home.png) top left no-repeat;
    width: 100%;
    height: 293px;
    padding-top: 35px;
    *zoom: 1; }
    #homepage_test div.home_focus:before, #homepage_test div.home_focus:after, #index3 div.home_focus:before, #index3 div.home_focus:after {
      content: " ";
      display: table; }
    #homepage_test div.home_focus:after, #index3 div.home_focus:after {
      clear: both; }
    #homepage_test div.home_focus h2, #index3 div.home_focus h2 {
      font-size: 35px; }
    #homepage_test div.home_focus h2, #homepage_test div.home_focus h3, #index3 div.home_focus h2, #index3 div.home_focus h3 {
      color: #e892df !important; }
    #homepage_test div.home_focus h2 span.hilight, #index3 div.home_focus h2 span.hilight {
      color: #FFF !important; }
    #homepage_test div.home_focus p.focus_trial_btn, #index3 div.home_focus p.focus_trial_btn {
      float: right;
      margin-right: 30px;
      margin-top: 40px; }
  #homepage_test .home_plan_grid, #index3 .home_plan_grid {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%; }
    #homepage_test .home_plan_grid:last-child, #index3 .home_plan_grid:last-child {
      margin-right: 0; }
  #homepage_test .home_title, #index3 .home_title {
    text-align: center;
    padding: 1.5em 0; }
    #homepage_test .home_title h2, #index3 .home_title h2 {
      color: #8cc63e;
      font-size: 42px; }
    #homepage_test .home_title h4, #index3 .home_title h4 {
      margin: 1em 0;
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 20px; }
  #homepage_test .mp_home, #index3 .mp_home {
    position: relative;
    padding-top: 30px; }
    #homepage_test .mp_home .trial_div, #index3 .mp_home .trial_div {
      padding-top: 30px; }
  #homepage_test .mp_box, #index3 .mp_box {
    width: 224px;
    height: 200px;
    float: left;
    margin-bottom: 15px;
    margin-right: 18px;
    background-size: 224px auto;
    border: 2px solid transparent; }
    #homepage_test .mp_box h3, #index3 .mp_box h3 {
      color: #FFF;
      font-size: 24px;
      padding: 16px 0 0 10px; }
    #homepage_test .mp_box p, #index3 .mp_box p {
      display: none; }
    #homepage_test .mp_box:hover, #index3 .mp_box:hover {
      border: 2px solid #3561ad; }
  #homepage_test .last, #index3 .last {
    margin-right: 0; }
  #homepage_test .new_row, #index3 .new_row {
    clear: left; }

/***********************************************************************************/
/* Index 3 - Homepage Added 04/20/15 - by Silverman */
/***********************************************************************************/
#index3 .feature {
  background: transparent url(//emeals.com/img/home/bg-feature-tortilla.gif) top left no-repeat;
  width: 952px;
  height: 470px;
  padding: 30px 45px;
  color: #FFF; }
  #index3 .feature h1 {
    font-size: 51px;
    text-align: center;
    margin-bottom: 12px;
    font-family: "raleway", sans-serif;
    font-weight: 300; }
  #index3 .feature ul li {
    margin-bottom: 1em;
    line-height: 1.85em;
    position: relative;
    padding-left: 1em;
    padding-right: 0; }
    #index3 .feature ul li img {
      position: absolute;
      left: -15px;
      top: 7px; }
  #index3 .feature .how_trial_button {
    margin: 1em auto;
    text-align: center;
    padding-top: 1em; }
  #index3 .feature p.warranty {
    color: #fe9700;
    font-weight: bold;
    text-align: center;
    margin: .5em auto 0; }
#index3 .feature_inside {
  background: #666;
  background-color: rgba(0, 0, 0, 0.55);
  padding: 30px 30px 10px 30px; }
#index3 .action_wrapper {
  *zoom: 1;
  position: relative; }
  #index3 .action_wrapper:before, #index3 .action_wrapper:after {
    content: " ";
    display: table; }
  #index3 .action_wrapper:after {
    clear: both; }
  #index3 .action_wrapper img#iphone_hand {
    position: absolute;
    bottom: 26px;
    left: -30px; }
#index3 .call_to_action {
  min-height: 255px;
  position: relative;
  width: 100%;
  padding-left: 2em;
  padding-right: 2em; }
  #index3 .call_to_action h5 {
    color: #000;
    font-weight: bold;
    font-size: 18px; }
  #index3 .call_to_action .small {
    font-size: 13px; }
  #index3 .call_to_action #access_box {
    position: absolute;
    top: 30px;
    left: 285px; }
  #index3 .call_to_action #video_holder {
    position: absolute;
    top: 30px;
    right: 2em; }
  #index3 .call_to_action #access_box p, #index3 .call_to_action #video_text p {
    margin-top: .5em;
    margin-bottom: .5em; }
  #index3 .call_to_action #video_text {
    text-align: right;
    width: 200px;
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-right: -100px; }
    #index3 .call_to_action #video_text strong {
      color: #000;
      font-size: 16px; }
#index3 div.home_dave_skinny {
  background: transparent url(//emeals.com/img/home/bg_dave-purple-full.png) top left no-repeat;
  width: 100%;
  height: 210px;
  padding-top: 35px;
  *zoom: 1; }
  #index3 div.home_dave_skinny:before, #index3 div.home_dave_skinny:after {
    content: " ";
    display: table; }
  #index3 div.home_dave_skinny:after {
    clear: both; }
  #index3 div.home_dave_skinny .dave_inside {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 65.96639%;
    margin-left: 25.52521%;
    padding-top: 3em; }
    #index3 div.home_dave_skinny .dave_inside:last-child {
      margin-right: 0; }
  #index3 div.home_dave_skinny h2 {
    font-size: 35px; }
  #index3 div.home_dave_skinny h2, #index3 div.home_dave_skinny h3 {
    color: #e892df !important; }
  #index3 div.home_dave_skinny h3.cite {
    text-align: left;
    font-size: 22px;
    margin-top: .5em; }
  #index3 div.home_dave_skinny h2 span.hilight {
    color: #FFF !important; }

/***********************************************************************************/
/* // Meal Plan Boxes New Homepage */
/***********************************************************************************/
.mp_home .thirty-minute {
  background: transparent url(//emeals.com/img/home/styles-grid/30-minute.jpg) top left no-repeat; }

.mp_home .budget-friendly {
  background: transparent url(//emeals.com/img/home/styles-grid/budget-friendly.jpg) top left no-repeat; }

.mp_home .clean-eating {
  background: transparent url(//emeals.com/img/home/styles-grid/clean-eating.jpg) top left no-repeat; }

.mp_home .diabetic {
  background: transparent url(//emeals.com/img/home/styles-grid/diabetic.jpg) top left no-repeat; }

.mp_home .gluten-free {
  background: transparent url(//emeals.com/img/home/styles-grid/gluten-free.jpg) top left no-repeat; }

.mp_home .heart-healthy {
  background: transparent url(//emeals.com/img/home/styles-grid/heart-healthy.jpg) top left no-repeat; }

.mp_home .kid-friendly {
  background: transparent url(//emeals.com/img/home/styles-grid/kid-friendly.jpg) top left no-repeat; }

.mp_home .low-calorie {
  background: transparent url(//emeals.com/img/home/styles-grid/low-calorie.jpg) top left no-repeat; }

.mp_home .low-carb {
  background: transparent url(//emeals.com/img/home/styles-grid/low-carb.jpg) top left no-repeat; }

.mp_home .mediterranean {
  background: transparent url(//emeals.com/img/home/styles-grid/mediterranean.jpg) top left no-repeat; }

.mp_home .paleo {
  background: transparent url(//emeals.com/img/home/styles-grid/paleo.jpg) top left no-repeat; }

.mp_home .slow-cooker {
  background: transparent url(//emeals.com/img/home/styles-grid/slow-cooker.jpg) top left no-repeat; }

.mp_home .vegetarian {
  background: transparent url(//emeals.com/img/home/styles-grid/vegetarian.jpg) top left no-repeat; }

.meal_plan_box, .meal-plan-box {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 48.94958%;
  position: relative;
  max-width: 422px;
  margin-bottom: 1em;
  overflow: hidden;
  max-width: 390px; }
  .meal_plan_box:last-child, .meal-plan-box:last-child {
    margin-right: 0; }
  .meal_plan_box:nth-child(2n), .meal-plan-box:nth-child(2n) {
    margin-right: 0; }
  @media only screen and (max-width: 414px) {
    .meal_plan_box, .meal-plan-box {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      margin-right: 0; }
      .meal_plan_box:nth-child(2n), .meal-plan-box:nth-child(2n) {
        margin-right: 2.10084%; }
      .meal_plan_box:nth-child(2n+1), .meal-plan-box:nth-child(2n+1) {
        clear: none; }
      .meal_plan_box:last-child, .meal-plan-box:last-child {
        margin-right: 0; } }
  .meal_plan_box figure, .meal-plan-box figure {
    overflow: hidden; }
    .meal_plan_box figure img, .meal-plan-box figure img {
      display: block;
      max-width: 100%; }
  .meal_plan_box header, .meal-plan-box header {
    position: absolute;
    top: 0;
    left: 0;
    background: #8cc63e;
    color: #FFF;
    width: 100%;
    padding: .25em .5em .25em 1em;
    z-index: 20;
    -webkit-transition: background-color, 0.4s, ease;
    -moz-transition: background-color, 0.4s, ease;
    -ms-transition: background-color, 0.4s, ease;
    -o-transition: background-color, 0.4s, ease;
    transition: background-color, 0.4s, ease; }
    .meal_plan_box header h5, .meal-plan-box header h5 {
      color: #FFF;
      margin: 0; }
    .meal_plan_box header:before, .meal-plan-box header:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 12px solid #8cc63e;
      position: absolute;
      bottom: -12px;
      left: 18px;
      -webkit-transition: border-color, 0.4s, ease;
      -moz-transition: border-color, 0.4s, ease;
      -ms-transition: border-color, 0.4s, ease;
      -o-transition: border-color, 0.4s, ease;
      transition: border-color, 0.4s, ease; }
  .meal_plan_box img, .meal-plan-box img {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .meal_plan_box:hover img, .meal-plan-box:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

.three-columns .meal_plan_box, .three-columns .meal-plan-box, .three-column-meal-plans .meal_plan_box, .three-column-meal-plans .meal-plan-box {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 31.93277%;
  margin-bottom: 1.33em; }
  .three-columns .meal_plan_box:nth-child(2n), .three-columns .meal-plan-box:nth-child(2n), .three-column-meal-plans .meal_plan_box:nth-child(2n), .three-column-meal-plans .meal-plan-box:nth-child(2n) {
    margin-right: 2.10084%; }
  .three-columns .meal_plan_box:nth-child(2n+1), .three-columns .meal-plan-box:nth-child(2n+1), .three-column-meal-plans .meal_plan_box:nth-child(2n+1), .three-column-meal-plans .meal-plan-box:nth-child(2n+1) {
    clear: none; }
  .three-columns .meal_plan_box:last-child, .three-columns .meal-plan-box:last-child, .three-column-meal-plans .meal_plan_box:last-child, .three-column-meal-plans .meal-plan-box:last-child {
    margin-right: 0; }
  .three-columns .meal_plan_box:nth-child(3n), .three-columns .meal-plan-box:nth-child(3n), .three-column-meal-plans .meal_plan_box:nth-child(3n), .three-column-meal-plans .meal-plan-box:nth-child(3n) {
    margin-right: 0; }
  @media only screen and (max-width: 602px) {
    .three-columns .meal_plan_box, .three-columns .meal-plan-box, .three-column-meal-plans .meal_plan_box, .three-column-meal-plans .meal-plan-box {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 48.94958%; }
      .three-columns .meal_plan_box:nth-child(3n), .three-columns .meal-plan-box:nth-child(3n), .three-column-meal-plans .meal_plan_box:nth-child(3n), .three-column-meal-plans .meal-plan-box:nth-child(3n) {
        margin-right: 2.10084%; }
      .three-columns .meal_plan_box:nth-child(3n+1), .three-columns .meal-plan-box:nth-child(3n+1), .three-column-meal-plans .meal_plan_box:nth-child(3n+1), .three-column-meal-plans .meal-plan-box:nth-child(3n+1) {
        clear: none; }
      .three-columns .meal_plan_box:last-child, .three-columns .meal-plan-box:last-child, .three-column-meal-plans .meal_plan_box:last-child, .three-column-meal-plans .meal-plan-box:last-child {
        margin-right: 0; }
      .three-columns .meal_plan_box:nth-child(2n), .three-columns .meal-plan-box:nth-child(2n), .three-column-meal-plans .meal_plan_box:nth-child(2n), .three-column-meal-plans .meal-plan-box:nth-child(2n) {
        margin-right: 0; } }
  @media only screen and (max-width: 414px) {
    .three-columns .meal_plan_box, .three-columns .meal-plan-box, .three-column-meal-plans .meal_plan_box, .three-column-meal-plans .meal-plan-box {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      margin-right: 0; }
      .three-columns .meal_plan_box:nth-child(2n), .three-columns .meal-plan-box:nth-child(2n), .three-column-meal-plans .meal_plan_box:nth-child(2n), .three-column-meal-plans .meal-plan-box:nth-child(2n) {
        margin-right: 2.10084%; }
      .three-columns .meal_plan_box:nth-child(2n+1), .three-columns .meal-plan-box:nth-child(2n+1), .three-column-meal-plans .meal_plan_box:nth-child(2n+1), .three-column-meal-plans .meal-plan-box:nth-child(2n+1) {
        clear: none; }
      .three-columns .meal_plan_box:last-child, .three-columns .meal-plan-box:last-child, .three-column-meal-plans .meal_plan_box:last-child, .three-column-meal-plans .meal-plan-box:last-child {
        margin-right: 0; } }

.meal-plan-grid-box.purple-boxes .meal-plan-box header {
  background: #7C2673; }
  .meal-plan-grid-box.purple-boxes .meal-plan-box header:before {
    border-top-color: #7C2673; }

.meal-plan-grid-box.orange-boxes .meal-plan-box header {
  background: #fe9700; }
  .meal-plan-grid-box.orange-boxes .meal-plan-box header:before {
    border-top-color: #fe9700; }

.meal-plan-grid-box.blue-boxes .meal-plan-box header {
  background: #3561ad; }
  .meal-plan-grid-box.blue-boxes .meal-plan-box header:before {
    border-top-color: #3561ad; }

.how_home {
  *zoom: 1;
  background: #FFF;
  padding-top: 25px; }
  .how_home:before, .how_home:after {
    content: " ";
    display: table; }
  .how_home:after {
    clear: both; }
  .how_home h2 {
    color: #8cc63e !important; }
  .how_home div.howBoxLarge {
    padding-left: 0; }
    .how_home div.howBoxLarge a, .how_home div.howBoxLarge a:hover {
      color: #787878; }
    .how_home div.howBoxLarge a.bluelink {
      color: #3561ad;
      text-decoration: underline; }
      .how_home div.howBoxLarge a.bluelink:hover {
        color: #fe9700; }
  .how_home div#how1, .how_home div#how2, .how_home div#how3, .how_home div#how4 {
    background: none !important; }
  .how_home div.how_image {
    margin-top: -26px; }
  .how_home div.how_content {
    padding: 0 1.2em;
    padding-top: 40px; }
    .how_home div.how_content b {
      color: #7C2673; }
    .how_home div.how_content br {
      display: none; }
  .how_home p.how_trial_button {
    margin-left: 138px; }

#homepage_test #how-it-works h2 {
  padding-bottom: .25em; }

.quote_section {
  padding-top: 20px; }
  .quote_section .quote_wrap {
    position: relative;
    margin-left: 17.01681%;
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 65.96639%;
    *zoom: 1; }
    .quote_section .quote_wrap:last-child {
      margin-right: 0; }
    .quote_section .quote_wrap:before, .quote_section .quote_wrap:after {
      content: " ";
      display: table; }
    .quote_section .quote_wrap:after {
      clear: both; }
  .quote_section .quote_block {
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: transparent url(//emeals.com/img/home/dotted-border.png) bottom left no-repeat; }
  .quote_section .quote_block_last {
    background: none; }
  .quote_section p.quote {
    font-style: italic;
    font-size: 22px;
    font-weight: normal;
    color: #a5a4a6;
    line-height: 28px;
    position: relative;
    text-align: center;
    padding: 0 2em; }
    .quote_section p.quote b {
      color: #7c7c7c; }
    .quote_section p.quote .q_left {
      position: absolute;
      left: 0;
      top: 0; }
    .quote_section p.quote .q_right {
      position: absolute;
      bottom: 0;
      right: 0; }
  .quote_section p.cite {
    text-align: right;
    color: #8cc63e;
    font-size: 16px;
    font-weight: bold; }

.bg_down_wrap {
  position: absolute;
  bottom: -32px;
  left: 0;
  width: 100%;
  height: 33px; }

.featured_on_large {
  padding: 1em;
  margin-bottom: 1em;
  background: transparent url(//emeals.com/img/home/bg_featured-arrows.png) 50% 70% no-repeat; }
  .featured_on_large img {
    margin-right: 50px; }
  .featured_on_large div.trial_div {
    padding: 5em 0 3em; }
  .featured_on_large img.mobile-only {
    display: none; }

.featured-on-large-new img {
  margin-right: 50px; }

/***********************************************************************************/
/* New Homepage GRID - 11/03/15 - Adam Silverman */
/***********************************************************************************/
.meal-plan-grid-1 {
  max-width: 850px;
  margin: 0 auto; }
  .meal-plan-grid-1 .meal-plan-grid-box {
    margin-top: 2em; }
    .meal-plan-grid-1 .meal-plan-grid-box:first-child {
      margin-top: 0; }
    .meal-plan-grid-1 .meal-plan-grid-box h3 {
      text-align: center;
      color: #787878;
      margin-bottom: .5em; }
  .meal-plan-grid-1 .meal-plan-box {
    max-width: 100%; }
    .meal-plan-grid-1 .meal-plan-box header {
      padding: .4em .5em .4em 1em; }
    .meal-plan-grid-1 .meal-plan-box header h5 {
      font-family: 'Rokkitt', Verdana, sans-serif;
      font-size: 26px; }
    .meal-plan-grid-1 .meal-plan-box img#paula-image {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/***********************************************************************************/
/* New Partnership Landing Pages 03/03/15 - Adam Silverman */
/***********************************************************************************/
body.sticky .lp315 div#header {
  border-bottom-color: #e6e6e6;
  border-bottom-width: 1px;
  width: 952px; }
  body.sticky .lp315 div#header .lp_logo {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 48.94958%;
    margin-right: 2.10084% !important; }
    body.sticky .lp315 div#header .lp_logo:last-child {
      margin-right: 0; }
    body.sticky .lp315 div#header .lp_logo .mobile_emeals_logo {
      display: none; }
  body.sticky .lp315 div#header .lp_header_right {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 48.94958%;
    margin-right: 0;
    padding-top: 10px; }
    body.sticky .lp315 div#header .lp_header_right:last-child {
      margin-right: 0; }
    body.sticky .lp315 div#header .lp_header_right div.fr {
      float: right; }
    body.sticky .lp315 div#header .lp_header_right h3 {
      color: #a6a6a6;
      width: 100%; }
    body.sticky .lp315 div#header .lp_header_right img {
      position: relative;
      top: 14px; }

.lp315_content {
  border: 1px solid #e1e1e1;
  border-width: 0 1px 1px 1px; }

.lp315 {
  border: 1px solid #e1e1e1;
  border-width: 0 1px 1px 1px; }
  .lp315 p.side_padded {
    padding-left: 110px;
    padding-right: 110px;
    padding-bottom: 1.75em; }
  .lp315 .leading {
    padding-top: 3em;
    text-align: center;
    position: relative; }
    .lp315 .leading p {
      font-size: 21px;
      font-style: italic;
      font-family: Georgia, Times, "Times New Roman", serif;
      line-height: 1.75em; }
    .lp315 .leading p.sample_button {
      padding: 0 0 1.75em 0; }
  .lp315 .shopping_section {
    padding-top: 2em;
    text-align: center;
    position: relative;
    padding-left: .5em;
    padding-right: .5em;
    background: transparent url(//emeals.com/img/global/bg_pattern.png) center center repeat; }
    .lp315 .shopping_section p {
      font-size: 21px;
      font-style: italic;
      font-family: Georgia, Times, "Times New Roman", serif;
      line-height: 1.75em; }
    .lp315 .shopping_section h3 {
      color: #8cc63e;
      font-size: 32px;
      margin-top: .5em;
      margin-bottom: 0; }
  .lp315 .leading h2, .lp315 .shopping_section h2 {
    padding-top: 1.25em; }
  .lp315 .quote_section {
    background: transparent url(//emeals.com/img/global/bg_pattern.png) center center repeat; }
  .lp315 .quote_section h2 {
    color: #8cc63e;
    font-size: 42px;
    margin-top: .5em; }
  .lp315 div.bottom_bg {
    position: absolute;
    bottom: 0;
    left: 0; }
    .lp315 div.bottom_bg img {
      max-width: 100% !important; }
  .lp315 div.top_bg {
    position: absolute;
    top: -1px;
    left: 0; }
    .lp315 div.top_bg img {
      max-width: 100% !important; }
  .lp315 .how_home {
    position: relative; }
    .lp315 .how_home h2.lg_title {
      font-size: 42px;
      margin-top: 1.5em; }
    .lp315 .how_home div.how_content {
      padding-top: 1em; }
  .lp315 .featured_on_bg {
    background: transparent url(//emeals.com/img/global/bg_pattern.png) center center repeat;
    padding-bottom: 0;
    margin-bottom: 0; }

/*-----------------------------------------
	Refer a Friend Page
-----------------------------------------*/
div.friendBanner {
  background: transparent url(//emeals.com/img/refer-a-friend/refer-a-friend-header.jpg) top left no-repeat; }

div.indent {
  margin-left: 30px; }

input.emailsbox {
  width: 400px; }

/***********************************************************************************/
/* iOS Landing Page */
/***********************************************************************************/
#ios {
  margin-bottom: -2em; }
  #ios .mobile_only {
    display: none; }
  #ios .feature {
    min-height: 565px;
    background: transparent url(//emeals.com/img/ios/iphone-feature-vertical2.jpg) bottom right no-repeat;
    margin-top: 1.875em;
    border-bottom: 2px solid #8cc63e; }
    #ios .feature h1 {
      font-size: 60px;
      font-family: "raleway", sans-serif;
      font-weight: 300;
      color: #8cc63e; }
    #ios .feature h2 {
      font-size: 32px; }
    #ios .feature p {
      font-size: 18px;
      line-height: 1.75em; }
    #ios .feature ul {
      margin-left: 2em;
      font-size: 0.875em; }
      #ios .feature ul li {
        margin-bottom: 1.5em; }
    #ios .feature em {
      color: #3763ab;
      font-style: normal; }
  #ios .feature_inside {
    margin-top: 3.75em; }
  #ios .boxrow {
    *zoom: 1;
    clear: both;
    margin-top: 5em; }
    #ios .boxrow:before, #ios .boxrow:after {
      content: " ";
      display: table; }
    #ios .boxrow:after {
      clear: both; }
    #ios .boxrow h2 {
      color: #8cc63e;
      text-align: center; }
    #ios .boxrow p {
      font-size: 18px;
      text-align: center;
      line-height: 1.7em; }
    #ios .boxrow img {
      max-width: 100%; }
    #ios .boxrow .center_image {
      text-align: center;
      clear: both;
      padding-top: 1.875em; }
      #ios .boxrow .center_image img {
        display: block;
        text-align: center;
        margin: 0 auto; }
    #ios .boxrow .full_image {
      clear: both; }
  #ios .shopping img, #ios .seamless img {
    display: block; }
  #ios .shopping_list {
    padding-top: 5.625em; }
  #ios .seamless_left {
    padding-top: 5.625em; }

/*-------------------------------------- New Signup ---------------------------------------*/
.new_signup {
  /*-------------------------------------- Step 2 ---------------------------------------*/
  /*-------------------------------------- Step 3 - Payment Section ---------------------------------------*/ }
  .new_signup .content {
    margin-top: 0; }
  .new_signup .optionBox .optionInside {
    width: auto;
    min-height: 42px; }
  .new_signup .optionBox #order-review .optionInside {
    border: 1px solid #eeeeee; }
  .new_signup .optionBox .optionInside.no_border {
    border: none; }
  .new_signup .optionBox .optionInside.show_border {
    border: 1px solid #eeeeee; }
  .new_signup .optionBox label {
    font-size: 18px;
    display: block;
    margin: 1em 0 3px 0; }
  .new_signup .optionBox .custom_radio label {
    margin: 0 0 12px 0; }
  .new_signup .optionBox input {
    padding: .5em; }
  .new_signup .optionBox input[type="text"], .new_signup .optionBox input[type="password"], .new_signup .optionBox input[type="email"] {
    font-size: 14px; }
  .new_signup .optionBox select {
    height: 30px;
    font-size: 14px; }
  .new_signup .optionBox div.additional_fields br {
    display: none; }
  .new_signup .optionBox a.button {
    display: inline-block;
    margin-top: .75em; }
  .new_signup .optionBox .user_info {
    margin-top: 1em; }
    .new_signup .optionBox .user_info li {
      font-size: 18px;
      margin-left: 20px;
      padding: .4em 0; }
      .new_signup .optionBox .user_info li span {
        display: inline-block;
        margin-left: .6em; }
  .new_signup .optionBox h2 a {
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    margin-right: 1em;
    display: inline-block;
    float: right;
    position: relative;
    top: 2px;
    font-family: Verdana, Arial, sans-serif; }
    .new_signup .optionBox h2 a:hover {
      text-decoration: none;
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }
  .new_signup .optionBox span.why_ask {
    text-align: right;
    display: inline-block;
    margin-right: 1em;
    float: right;
    position: relative;
    font-family: Verdana, Arial, sans-serif; }
  .new_signup .signup_sidebar {
    margin-top: 40px; }
  .new_signup .trialBox {
    border: 1px solid #eeeeee; }
    .new_signup .trialBox h2 {
      font-size: 26px;
      background: #eeeeee;
      margin: 0;
      padding: .25em .75em;
      position: relative; }
    .new_signup .trialBox span.arrow-down {
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 12px solid #eeeeee;
      position: absolute;
      bottom: -12px;
      left: 18px; }
  .new_signup .trialBox_inside {
    padding: 1.5em; }
    .new_signup .trialBox_inside ul {
      margin-top: 1em; }
    .new_signup .trialBox_inside ul li {
      font-size: 18px;
      padding: 0 0 1.5em 2.5em;
      background: transparent url(//emeals.com/img/account/icon_checkbox.jpg) 0 2px no-repeat; }
  .new_signup .bonusContent {
    padding-top: .5em; }
    .new_signup .bonusContent h5 {
      font-family: "ff-karbid-slab-web-pro", sans-serif;
      font-weight: 400;
      color: #7C2673;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: bold; }
  .new_signup .bonusImage {
    position: relative;
    top: -10px; }
  .new_signup .priceBox {
    border-top: 1px solid #eeeeee;
    background-color: #fefee5;
    text-align: center;
    padding: 1em 0; }
    .new_signup .priceBox h2 {
      background: none; }
    .new_signup .priceBox span.giantPrice {
      font-size: 32px; }
  .new_signup .quoteBox {
    margin-top: 5.125em; }
    .new_signup .quoteBox h2 {
      font-size: 24px; }
  .new_signup .custom_radio {
    margin-top: 1em; }
  .new_signup div#trial-plan-titles {
    line-height: 2em; }
  .new_signup #payment-info #first_name_box input, .new_signup #payment-info #last_name_box input {
    width: 90% !important; }
  .new_signup #payment-info #cc_num_box {
    position: relative; }
    .new_signup #payment-info #cc_num_box input.creditcard {
      width: 100%; }
    .new_signup #payment-info #cc_num_box img#accepted_cards {
      position: relative;
      top: 3px; }
  .new_signup #payment-info #cc_wrapper {
    position: relative; }
    .new_signup #payment-info #cc_wrapper img {
      position: absolute;
      top: 20%;
      right: 10px; }

/***********************************************************************************/
/* Announcement Page - Added by Silverman 06/18/15 */
/***********************************************************************************/
#announcement .video {
  margin: 5.25em auto 2.625em auto;
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 65.96639%;
  margin-left: 17.01681%; }
  #announcement .video:last-child {
    margin-right: 0; }
#announcement div.welcome {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 48.94958%;
  margin-left: 25.52521%;
  font-size: 16px; }
  #announcement div.welcome:last-child {
    margin-right: 0; }
#announcement p {
  line-height: 2em;
  font-size: 15px; }
#announcement p.center {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em; }

/***********************************************************************************/
/* Homepage - Concept 4 - Added by Silverman 08/12/15 */
/***********************************************************************************/
.new_header_style h1, .new_header_style h2, .new_header_style h3, .new_header_style h4, .new_header_style h5, .new_header_style h6 {
  font-family: "raleway", sans-serif;
  font-weight: 300; }
.new_header_style h1 {
  font-size: 64px;
  color: #7C2673; }
.new_header_style h2 {
  font-size: 52px;
  color: #8cc63e; }
.new_header_style h2.purple {
  color: #7C2673; }
.new_header_style h3 {
  font-size: 36px;
  color: #fe9700; }
.new_header_style h3.purple {
  color: #7C2673; }
.new_header_style h4 {
  font-size: 28px;
  color: #8cc63e; }
.new_header_style h4.purple {
  color: #7C2673; }
.new_header_style h5, .new_header_style h6 {
  font-size: 24px;
  color: #8cc63e; }
.new_header_style h5.purple, .new_header_style h6.purple {
  color: #7C2673; }

#index4 p, #index4 ul, #index4 ol, #index4 li, #index4 dt, #index4 dd {
  line-height: 1.6666667em; }
#index4 p.center {
  text-align: center; }
#index4 .custom_radio input[type="radio"] + label {
  font-size: 26px; }
#index4 .custom_radio input[type="radio"]:checked + label {
  background-position: 0 -25px;
  color: #8cc63e; }
#index4 .feature {
  height: 770px;
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 100%;
  margin-right: 0;
  background: transparent url(//emeals.com/img//home4/bg_homepage-header.jpg) top center no-repeat;
  padding-top: 11.875em;
  padding-left: 3em; }
  #index4 .feature:last-child {
    margin-right: 0; }
  #index4 .feature h1 {
    margin-bottom: .5em; }
  #index4 .feature .feature_content {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 40.44118%; }
    #index4 .feature .feature_content:last-child {
      margin-right: 0; }
    #index4 .feature .feature_content p {
      line-height: 1.5em; }
    #index4 .feature .feature_content p.trial_button a.button {
      font-size: 40px;
      width: 90%;
      margin: 0 auto; }
    #index4 .feature .feature_content p.trial_button span {
      color: white;
      font-weight: 700;
      font-size: 0.875em;
      text-align: center;
      display: block;
      padding-top: 1em; }
#index4 .feature_small {
  height: 520px;
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 100%;
  margin-right: 0;
  background: transparent url(//emeals.com/img//home4/header.jpg) top center no-repeat;
  padding-top: 8.125em;
  padding-left: 3em; }
  #index4 .feature_small:last-child {
    margin-right: 0; }
  #index4 .feature_small h1 {
    margin-bottom: .15em; }
  #index4 .feature_small .feature_content {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 40.44118%; }
    #index4 .feature_small .feature_content:last-child {
      margin-right: 0; }
    #index4 .feature_small .feature_content p {
      line-height: 1.5em; }
    #index4 .feature_small .feature_content p.trial_button a.button {
      font-size: 40px;
      width: 90%;
      margin: 0 auto; }
    #index4 .feature_small .feature_content p.trial_button span {
      color: white;
      font-weight: 700;
      font-size: 0.875em;
      text-align: center;
      display: block;
      padding-top: 1em; }
#index4 .row {
  *zoom: 1;
  display: block;
  clear: both; }
  #index4 .row:before, #index4 .row:after {
    content: " ";
    display: table; }
  #index4 .row:after {
    clear: both; }
#index4 .whatisemeals {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 82.98319%;
  margin-left: 8.5084%;
  padding-top: 2.5em; }
  #index4 .whatisemeals:last-child {
    margin-right: 0; }
  #index4 .whatisemeals h2 {
    text-align: center; }
  #index4 .whatisemeals .video_button_contain {
    margin: 1em auto;
    text-align: center; }
    #index4 .whatisemeals .video_button_contain img {
      position: relative;
      top: 10px; }
    #index4 .whatisemeals .video_button_contain h3 {
      display: inline-block;
      padding-left: 5px; }
#index4 .goals {
  background: transparent url(//emeals.com/img//home4/bg_get-inspired2.jpg) top center no-repeat;
  padding-top: 6.25em;
  margin-top: 5em;
  min-height: 954px; }
  #index4 .goals .goal_inside {
    background: #FFF;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.5em 0; }
    #index4 .goals .goal_inside h2 {
      text-align: center; }
    #index4 .goals .goal_inside div.custom_radio div {
      margin: 2.5em 0; }
  #index4 .goals p.button_contain {
    padding-top: 1.5em; }
#index4 .goal_box .goal_header {
  background: #7C2673;
  padding: 1.25em 1em;
  text-align: center; }
  #index4 .goal_box .goal_header h3 {
    font-size: 40px;
    color: #e892df; }
    #index4 .goal_box .goal_header h3 span {
      color: #FFF; }
#index4 .goal_box .goal_inside ul li {
  font-size: 24px;
  padding: .5em 1em .5em 90px;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
  margin: 0 .5em;
  line-height: 1.15em; }
  #index4 .goal_box .goal_inside ul li:before {
    content: '';
    width: 40px;
    height: 39px;
    display: inline-block;
    background: transparent url(//emeals.com/img//home4/icon_green-checkbox.png) top center no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 22px; }
#index4 .goal_box .goal_inside p.button_contain {
  margin: 1em auto;
  text-align: center; }
#index4 .goal_box .goal_inside p.another_goal {
  text-align: center; }
#index4 .goal_box .goal_inside p.another_goal a {
  color: #666666;
  text-decoration: none;
  text-align: center; }
  #index4 .goal_box .goal_inside p.another_goal a:hover {
    color: #fe9700; }
#index4 .meal_plans {
  margin-top: 3.75em; }
  #index4 .meal_plans .head_content {
    text-align: center; }
    #index4 .meal_plans .head_content p {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 82.98319%;
      margin-left: 8.5084%;
      margin-right: 0;
      text-align: center; }
      #index4 .meal_plans .head_content p:last-child {
        margin-right: 0; }
  #index4 .meal_plans .meal_plan_circle_grid h4 {
    padding: .75em 0;
    text-align: center;
    clear: left; }
  #index4 .meal_plans .meal_plan_circle_grid ul {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 82.98319%;
    margin-left: 8.5084%; }
    #index4 .meal_plans .meal_plan_circle_grid ul:last-child {
      margin-right: 0; }
    #index4 .meal_plans .meal_plan_circle_grid ul li {
      display: block;
      float: left;
      margin-right: 2.53165%;
      width: 17.97468%;
      text-align: center;
      margin-bottom: .5em; }
      #index4 .meal_plans .meal_plan_circle_grid ul li:last-child {
        margin-right: 0; }
      #index4 .meal_plans .meal_plan_circle_grid ul li:nth-child(5n) {
        margin-right: 0; }
      #index4 .meal_plans .meal_plan_circle_grid ul li span {
        display: block;
        padding-top: .5em; }
      #index4 .meal_plans .meal_plan_circle_grid ul li a {
        color: #787878; }
  #index4 .meal_plans .meal_plan_circle_grid ul li img {
    border: 3px solid #FFF;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  #index4 .meal_plans .meal_plan_circle_grid ul li a:hover {
    color: #fe9700; }
    #index4 .meal_plans .meal_plan_circle_grid ul li a:hover img {
      border-color: #8cc63e;
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
#index4 .happy_customer {
  margin: 5em 0 3.75em 0; }
  #index4 .happy_customer .customer_image {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 14.91597%; }
    #index4 .happy_customer .customer_image:last-child {
      margin-right: 0; }
    #index4 .happy_customer .customer_image img {
      display: block;
      position: relative;
      top: 22px; }
  #index4 .happy_customer .customer_quote {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 82.98319%;
    margin-right: 0; }
    #index4 .happy_customer .customer_quote:last-child {
      margin-right: 0; }
    #index4 .happy_customer .customer_quote p {
      font-family: "raleway", sans-serif;
      font-weight: 300;
      font-size: 21px;
      color: #7C2673; }
    #index4 .happy_customer .customer_quote p.quote_author {
      width: 100%;
      text-align: right; }

body #index4 {
  /*.flip-container:hover .flipper, .flip-container.hover .flipper {
  	transform: rotateY(180deg);
  }*/
  /* flip speed goes here */
  /* hide back of pane during swap */
  /* front pane, placed above back */
  /* back, initially hidden pane */ }
  body #index4 .flip-container {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000; }
  body #index4 .flip-container, body #index4 .front, body #index4 .back {
    height: 477px;
    width: 628px;
    margin: auto; }
  body #index4 .flipper {
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative; }
  body #index4 .front, body #index4 .back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0; }
  body #index4 .front {
    z-index: 2;
    transform: rotateY(0deg); }
  body #index4 .back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  body #index4 .flipped {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }

body.ie-support #index4 .flip-container {
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  -ms-transform-style: preserve-3d; }
body.ie-support #index4 .flipped {
  filter: FlipH;
  -ms-filter: "FlipH";
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }
body.ie-support #index4 .back {
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
body.ie-support #index4 .flipper.flipped .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg); }
body.ie-support #index4 .flipper.flipped .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

body.ie9_down_support #index4 .flip-container {
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  -ms-transform-style: preserve-3d; }
body.ie9_down_support #index4 .flipped {
  filter: FlipH;
  -ms-filter: "FlipH";
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }
body.ie9_down_support #index4 .back {
  -ms-transform: rotateY(0);
  transform: rotateY(0);
  display: none; }
body.ie9_down_support #index4 .flipper.flipped .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg); }
body.ie9_down_support #index4 .flipper.flipped .front {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

.how_blocks {
  text-align: center;
  padding-top: 2.5em; }
  .how_blocks .block {
    padding: 0 1em; }
    .how_blocks .block .block_image {
      min-height: 135px; }
    .how_blocks .block img {
      display: block;
      margin: 0 auto; }

/***********************************************************************************/
/* Footer Additions */
/***********************************************************************************/
.rotator-grey .slide_content {
  background: #f3eef2; }
.rotator-grey .bubble {
  background: transparent url(//emeals.com/img/account/side-bubble.png) 0 0 no-repeat; }

.rotator-white .slide_content {
  background: #FFF; }
.rotator-white .bubble {
  background: transparent url(//emeals.com/img/account/side-bubble-white.png) 0 0 no-repeat; }

.rotator {
  margin-top: 1.5em;
  position: relative;
  padding: 0 4em; }
  .rotator .slide_image {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 23.42437%;
    height: 130px;
    position: relative;
    top: 62%;
    margin-right: -1em;
    margin-top: 30px; }
    .rotator .slide_image:last-child {
      margin-right: 0; }
    .rotator .slide_image h4 {
      padding-top: .5em;
      color: #8cc63e;
      text-align: center; }
    .rotator .slide_image img {
      display: block;
      margin: 0 auto; }
  .rotator ul.slides {
    padding-top: 2em;
    padding-bottom: 2em; }
  .rotator .slide_content {
    border: 1px solid #ded6dc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 1.5em;
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 74.47479%;
    margin-right: 0;
    position: relative;
    min-height: 170px; }
    .rotator .slide_content:last-child {
      margin-right: 0; }
    .rotator .slide_content h3 {
      font-weight: 700;
      line-height: 1.5em;
      color: #7C2673;
      font-size: 1.5em; }
    .rotator .slide_content img#bubble {
      position: absolute;
      top: 10px;
      left: -35px; }
    .rotator .slide_content div.bubble {
      position: absolute;
      top: 10px;
      left: -35px;
      width: 35px;
      height: 45px; }
  .rotator .flexslider .slides > li {
    margin-left: 0;
    list-style: none !important; }
  .rotator .flex-direction-nav li {
    list-style: none !important; }
  .rotator .flex-direction-nav a {
    width: 18px;
    height: 29px;
    background: transparent url(//emeals.com/img/account/icon_arrow-left.png) 0 0 no-repeat; }
    .rotator .flex-direction-nav a:hover {
      background-position: 0 -29px; }
  .rotator .flex-direction-nav a.flex-next {
    background: transparent url(//emeals.com/img/account/icon_arrow-right.png) 0 0 no-repeat;
    text-align: right; }
    .rotator .flex-direction-nav a.flex-next:hover {
      background-position: 0 -29px; }
  .rotator .flex-direction-nav .flex-prev {
    left: 10px; }
  .rotator .flex-direction-nav .flex-next {
    right: 10px;
    text-align: right; }
  .rotator .flexslider:hover .flex-direction-nav .flex-prev, .rotator .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1; }
  @media only screen and (max-width: 602px) {
    .rotator {
      margin-bottom: 0 !important; }
      .rotator .flex-direction-nav {
        display: none; }
      .rotator .slide_image {
        display: block;
        float: left;
        margin-right: 2.10084%;
        width: 31.93277%; }
        .rotator .slide_image:last-child {
          margin-right: 0; }
        .rotator .slide_image img {
          display: block;
          max-width: 100%; }
      .rotator .slide_content {
        display: block;
        float: left;
        margin-right: 2.10084%;
        width: 65.96639%;
        margin-right: 0; }
        .rotator .slide_content:last-child {
          margin-right: 0; }
        .rotator .slide_content h3 {
          font-size: 18px !important;
          line-height: 1.25em !important; } }

#fitness-testimonials .rotator ul.slides {
  padding-top: 0; }

.featured_on_home {
  min-height: 925px;
  background: transparent url(//emeals.com/img//home4/bg_featured-on.jpg) top center no-repeat; }
  .featured_on_home .feature_wrapper {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 65.96639%;
    margin-left: 17.01681%;
    margin-right: 0;
    margin-top: 11.25em; }
    .featured_on_home .feature_wrapper:last-child {
      margin-right: 0; }
  .featured_on_home .feature_inside {
    background: #FFF;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.5em 2.5em; }
    .featured_on_home .feature_inside h2, .featured_on_home .feature_inside p {
      text-align: center; }
    .featured_on_home .feature_inside p.trial_button {
      padding: 1.5em 0; }
    .featured_on_home .feature_inside table.companies {
      width: 100%; }
      .featured_on_home .feature_inside table.companies td {
        text-align: center;
        vertical-align: middle;
        width: 33.3333%;
        padding: 1em 0; }
    .featured_on_home .feature_inside table.company2 td {
      width: 50%; }

div.featured_on_paleo {
  min-height: 968px;
  background: transparent url(//emeals.com/img/lp/global/bg_footer-featured-on-new-2.jpg) top center no-repeat no-repeat; }
  div.featured_on_paleo .feature_wrapper {
    padding: 5em 1em 0; }
    div.featured_on_paleo .feature_wrapper h3 {
      font-size: 30px;
      color: #000;
      text-align: center; }
  div.featured_on_paleo .choice_row {
    margin-top: 3em; }
  div.featured_on_paleo .choice {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 23.42437%;
    border: 2px solid #b8b9b4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background: #FFF;
    padding: 0 .3em; }
    div.featured_on_paleo .choice:last-child {
      margin-right: 0; }
    div.featured_on_paleo .choice header {
      background-color: #fbfbfb;
      padding: 1em 0;
      border-bottom: 1px solid #cfcfcf; }
    div.featured_on_paleo .choice h5 {
      font-size: 24px;
      color: #666666;
      text-align: center; }
    div.featured_on_paleo .choice .priceline {
      position: relative;
      text-align: center; }
      div.featured_on_paleo .choice .priceline span.dollar {
        font-weight: 700;
        font-size: 24px;
        position: relative;
        font-family: "Helvetica", Verdana, Arial;
        position: relative;
        top: -15px; }
      div.featured_on_paleo .choice .priceline span.price {
        font-family: "Georgia", Verdana, Arial, sans-serif;
        font-size: 65px;
        font-weight: bold; }
      div.featured_on_paleo .choice .priceline span.time {
        font-family: "Georgia", Verdana, Arial, sans-serif;
        font-style: italic;
        font-weight: bold;
        font-size: 11px;
        color: #9d9d9d;
        position: relative;
        top: -20px; }
      div.featured_on_paleo .choice .priceline p.final {
        font-size: 12px;
        font-weight: bold;
        line-height: 1.25em; }
    div.featured_on_paleo .choice ul {
      border-top: 1px dashed #e0e0e0;
      margin: .35em; }
      div.featured_on_paleo .choice ul li {
        color: #444444;
        border-bottom: 1px dashed #e0e0e0;
        padding: .5em 0 .5em 24px;
        position: relative; }
        div.featured_on_paleo .choice ul li:before {
          content: '';
          display: block;
          width: 10px;
          height: 9px;
          background: transparent url(//emeals.com/img/global/icon_check.png) center center no-repeat no-repeat;
          position: absolute;
          top: 50%;
          left: 7px;
          margin-top: -5px;
          background-size: 10px 9px; }
      div.featured_on_paleo .choice ul li.no-access:before {
        background: transparent url(//emeals.com/img/global/icon_x.png) center center no-repeat no-repeat; }
    div.featured_on_paleo .choice .choose_box {
      margin-top: 1em;
      text-align: center; }

/***********************************************************************************/
/* Footer - Weight Loss Landing Page */
/***********************************************************************************/
.featured_on_weight_loss {
  min-height: 944px;
  background: transparent url(//emeals.com/img/lp/global/bg_footer-weight-loss.jpg) top center no-repeat no-repeat; }
  .featured_on_weight_loss .feature_wrapper {
    padding: 5em 1em 0; }
    .featured_on_weight_loss .feature_wrapper h3 {
      font-size: 30px;
      color: #000;
      text-align: center; }
  .featured_on_weight_loss figure img {
    display: block;
    margin: 2em auto; }
  .featured_on_weight_loss p.trial_button {
    margin: 1em auto;
    text-align: center; }
    .featured_on_weight_loss p.trial_button a {
      margin-left: -32px; }

.low-calorie-meals .featured_on_weight_loss {
  background: transparent url(//emeals.com/img/lp/low-calorie/bg_weight-loss-footer-low-calorie.jpg) top center no-repeat no-repeat; }
  @media only screen and (max-width: 602px) {
    .low-calorie-meals .featured_on_weight_loss {
      background-size: cover; } }

/***********************************************************************************/
/* Green Checkboxes */
/***********************************************************************************/
ul.green_left_checkbox li {
  font-size: 14px;
  padding: 1em 0 1em 30px;
  position: relative;
  margin: 0;
  line-height: 1.9em; }
  ul.green_left_checkbox li:before {
    content: '';
    width: 26px;
    height: 25px;
    display: inline-block;
    background: transparent url(//emeals.com/img//global/icon_check-26x25.png) top center no-repeat;
    background-size: 26px 25px;
    display: block;
    position: absolute;
    top: 12px;
    left: 0; }
@media only screen and (max-width: 602px) {
  ul.green_left_checkbox li {
    list-style: none; } }

/***********************************************************************************/
/* Global Responsive */
/***********************************************************************************/
@media only screen and (max-width: 602px) {
  .featured_on_home, .featured_on_weight_loss {
    padding: 3em 0;
    min-height: 1px; }
    .featured_on_home .feature_inside, .featured_on_weight_loss .feature_inside {
      padding: 1.5em 1em; }

  .featured_on_weight_loss {
    min-height: 300px; }

  .featured-on-large-new .flex-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    padding-left: 1em;
    padding-right: 1em; }
    .featured-on-large-new .flex-container img {
      max-width: 100%;
      padding-bottom: 1.5em;
      position: static !important; }
    .featured-on-large-new .flex-container img:last-child {
      align-self: flex-start;
      margin-right: auto !important; }

  .meal_plan_box header, .meal-plan-box header {
    padding: .8em 1em; }
    .meal_plan_box header h2, .meal-plan-box header h2 {
      font-size: 20px; }

  .featured_on_home .feature_wrapper {
    width: 90%;
    display: block;
    float: none;
    margin: 2em auto 1em auto; }
    .featured_on_home .feature_wrapper h2 br {
      display: none; }
    .featured_on_home .feature_wrapper:last-child {
      margin-right: auto; }

  div.featured_on_paleo .choice {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 48.94958%;
    margin-bottom: 1.5em; }
    div.featured_on_paleo .choice:nth-child(4n) {
      margin-right: 2.10084%; }
    div.featured_on_paleo .choice:nth-child(4n+1) {
      clear: none; }
    div.featured_on_paleo .choice:last-child {
      margin-right: 0; }
    div.featured_on_paleo .choice:nth-child(2n) {
      margin-right: 0; }
    div.featured_on_paleo .choice ul li {
      list-style: none; } }
@media only screen and (max-width: 414px) {
  .featured_on_home .feature_inside table.companies td {
    display: block;
    margin: .15em auto;
    text-align: center; }

  .featured_on_home p.trial_button, .featured_on_weight_loss p.trial_button {
    margin: 2em auto; }
    .featured_on_home p.trial_button a.button, .featured_on_weight_loss p.trial_button a.button {
      margin: 0 auto;
      display: block;
      text-align: center; }

  div.featured_on_paleo {
    background-size: cover;
    background-position: 0 -50px; }

  div.featured_on_paleo .choice {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em; }
    div.featured_on_paleo .choice:nth-child(2n) {
      margin-right: 2.10084%; }
    div.featured_on_paleo .choice:nth-child(2n+1) {
      clear: none; }
    div.featured_on_paleo .choice:last-child {
      margin-right: 0; }

  .featured_on_weight_loss figure {
    display: none; } }
/***********************************************************************************/
/* Refer A Friend - Added by Brian Leighty 1/8/16 */
/***********************************************************************************/
#refer-a-friend-content {
  width: 500px;
  margin: -20px auto 0; }

#refer-a-friend-content #topSectionHeightDiv {
  height: 340px; }

#refer-a-friend-content #emailSendMessageBlock {
  padding-top: 20px; }

#refer-a-friend-content #emailMessage {
  height: 160px; }

#refer-a-friend-content #facebookMethodType {
  border-width: 2px;
  border-color: #ebebeb;
  width: auto;
  font-size: 20px;
  margin: 20px 0; }

#refer-a-friend-content #link {
  border-right-width: 0;
  width: 360px; }

#refer-a-friend-content #saveMessage {
  padding-bottom: 5px; }

#refer-a-friend-content #identifier {
  border-right-width: 0;
  width: 140px; }

#refer-a-friend-content #sendEmail {
  width: 180px;
  display: inline-block; }

#refer-a-friend-content #sendFacebookMessage {
  width: 280px;
  display: inline-block; }

#refer-a-friend-content #tab-bar .icon {
  width: 63px;
  height: 63px;
  background-image: url("/img/refer-a-friend/refer-a-friend-tabs.png");
  margin: 15px 40px;
  float: none;
  display: inline-block;
  cursor: pointer;
  text-indent: -999em; }

#refer-a-friend-content #tab-bar .icon.email:hover {
  background-position: 0 -63px; }

#refer-a-friend-content #tab-bar .icon.email.active {
  background-position: 0 -126px; }

#refer-a-friend-content #tab-bar .icon.facebook {
  background-position: -63px 0; }

#refer-a-friend-content #tab-bar .icon.facebook:hover {
  background-position: -63px -63px; }

#refer-a-friend-content #tab-bar .icon.facebook.active {
  background-position: -63px -126px; }

#refer-a-friend-content #tab-bar .icon.link {
  background-position: -126px 0; }

#refer-a-friend-content #tab-bar .icon.link:hover {
  background-position: -126px -63px; }

#refer-a-friend-content #tab-bar .icon.link.active {
  background-position: -126px -126px; }

#refer-a-friend-content input[type="text"] {
  height: 40px; }

#refer-a-friend-content .link-actions {
  text-align: center;
  color: white;
  height: 40px;
  width: 140px;
  padding-top: 10px;
  display: inline-block;
  font-family: "Rokkitt", Verdana, Arial, sans-serif;
  font-size: 20px; }

#refer-a-friend-content input[type="text"], #refer-a-friend-content textarea {
  border-width: 2px;
  border-color: #ebebeb;
  width: 100%; }

#refer-a-friend-content label {
  padding: 15px 0 5px 0;
  display: block;
  color: black;
  font-size: 16px; }

.hide {
  display: none; }

.align-right {
  text-align: right; }

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

.cursor-pointer {
  cursor: pointer; }

/***********************************************************************************/
/* Landing Pages - Global */
/***********************************************************************************/
.adam_silverman {
  display: flex; }

.landing_page section {
  display: block;
  margin-top: 3.125em; }
.landing_page .mobile_feature {
  display: none; }

section.feature {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 100%;
  margin-right: 0;
  margin-top: 0; }
  section.feature:last-child {
    margin-right: 0; }
  section.feature .feature_content {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 57.45798%; }
    section.feature .feature_content:last-child {
      margin-right: 0; }

.landing_page .content_contaner {
  *zoom: 1; }
  .landing_page .content_contaner:before, .landing_page .content_contaner:after {
    content: " ";
    display: table; }
  .landing_page .content_contaner:after {
    clear: both; }

/***********************************************************************************/
/* LP 1 SPEC - 10/14/15 Silverman */
/***********************************************************************************/
div.lp-spec-1 h2 {
  text-align: center;
  margin-bottom: .35em; }
div.lp-spec-1 p.summary {
  font-size: 18px;
  text-align: center;
  margin: 2em 0; }
  div.lp-spec-1 p.summary a {
    text-decoration: underline; }
div.lp-spec-1 .meal-plan-row {
  max-width: 797px;
  margin-left: auto;
  margin-right: auto; }

section#lp-feature-1, section#lp-feature-2 {
  height: 584px;
  display: block;
  width: 100%;
  float: none;
  padding-top: 3.75em;
  padding-left: 2em; }
  @media only screen and (min-width: 603px) {
    section#lp-feature-1, section#lp-feature-2 {
      background-position: 50% 95px;
      background-attachment: fixed; } }
  section#lp-feature-1 h1, section#lp-feature-2 h1 {
    margin-bottom: 0em;
    color: #FFF; }
  section#lp-feature-1 .feature_content p, section#lp-feature-2 .feature_content p {
    line-height: 1.5em;
    color: #FFF;
    padding-right: 1em; }
  section#lp-feature-1 .feature_content div.trial_button_wrapper, section#lp-feature-2 .feature_content div.trial_button_wrapper {
    display: block;
    float: left;
    margin-right: 3.65631%;
    width: 70.38391%; }
    section#lp-feature-1 .feature_content div.trial_button_wrapper:last-child, section#lp-feature-2 .feature_content div.trial_button_wrapper:last-child {
      margin-right: 0; }
  section#lp-feature-1 .feature_content p.trial_button, section#lp-feature-2 .feature_content p.trial_button {
    margin: 1.5em auto 0;
    text-align: center; }
    section#lp-feature-1 .feature_content p.trial_button a.button, section#lp-feature-2 .feature_content p.trial_button a.button {
      display: inline-block;
      font-size: 40px;
      text-align: center; }
    section#lp-feature-1 .feature_content p.trial_button span, section#lp-feature-2 .feature_content p.trial_button span {
      display: block;
      color: #fe9700;
      font-weight: 700;
      font-size: 0.875em;
      padding-top: 1em; }

section#lp-feature-2 h1 {
  color: #7C2673; }
section#lp-feature-2 .feature_content p {
  color: #000; }
section#lp-feature-2 .feature_content p.trial_button span {
  color: #000; }

.content_container section {
  padding-left: 1em;
  padding-right: 1em; }

nav.recipe-nav {
  display: block;
  float: left;
  margin-right: 2.10084%;
  width: 65.96639%;
  margin-left: 17.01681%;
  border: 1px solid #a6a6a6; }
  nav.recipe-nav:last-child {
    margin-right: 0; }
  nav.recipe-nav a {
    display: block;
    float: left;
    width: 33.33%;
    text-align: center;
    text-transform: uppercase;
    padding: 1.25em 0;
    border-right: 1px solid #a6a6a6;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    nav.recipe-nav a:last-child {
      border-right: none; }
  nav.recipe-nav a:link, nav.recipe-nav a:visited {
    color: #a6a6a6; }
    nav.recipe-nav a:link:hover, nav.recipe-nav a:visited:hover {
      color: white;
      background: #8cc63e; }
  nav.recipe-nav a.active {
    background: #8cc63e;
    color: white; }

.sample-container {
  *zoom: 1;
  display: block;
  padding: 4em 0;
  min-height: 550px;
  overflow: hidden; }
  .sample-container:before, .sample-container:after {
    content: " ";
    display: table; }
  .sample-container:after {
    clear: both; }

article.sample {
  display: none; }
  article.sample h6 {
    color: #a6a6a6; }
  article.sample h4 {
    color: #7C2673;
    font-size: 2.14286em; }
  article.sample img {
    max-width: 100%; }
  article.sample p {
    line-height: 2em; }
  article.sample .sample-content {
    padding: 0 1em; }

article#sample_rec_1 {
  display: block; }

.nutrition-grid {
  width: 100%;
  background: #8cc63e;
  color: white; }
  .nutrition-grid tr:nth-child(even) {
    background: #78a819; }
  .nutrition-grid th {
    font-style: italic;
    padding: .5em 0; }
  .nutrition-grid td {
    padding: .35em 0; }
  .nutrition-grid th, .nutrition-grid td {
    width: 33.33%;
    text-align: center; }

.nutrition-grid-4cols th, .nutrition-grid-4cols td {
  width: 25%; }

section.video-container {
  min-height: 450px;
  height: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  section.video-container a, section.video-container a:link, section.video-container a:visited {
    text-align: center;
    color: #7C2673;
    font-size: 9.57143em; }
    section.video-container a:hover, section.video-container a:link:hover, section.video-container a:visited:hover {
      color: #fe9700; }

.shopping-list h2, .emeals-app h2 {
  font-size: 3.42857em; }
.shopping-list img, .emeals-app img {
  max-width: 100%; }

figure.list-image-after {
  margin-top: 2em; }

section.dave-landing {
  background: transparent url(//emeals.com/img/lp/global/bg_dave-ramsey-angles.jpg) bottom left no-repeat;
  width: 100%;
  height: 333px;
  *zoom: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  section.dave-landing:before, section.dave-landing:after {
    content: " ";
    display: table; }
  section.dave-landing:after {
    clear: both; }
  section.dave-landing .dave-copy {
    text-align: right;
    float: right; }
  section.dave-landing h2 {
    font-size: 35px;
    text-align: right; }
  section.dave-landing h2, section.dave-landing h3 {
    color: #e892df !important; }
  section.dave-landing h3.cite {
    text-align: right;
    font-size: 24px; }
  section.dave-landing h2 span.hilight {
    color: #FFF !important; }

section.meal-plans-lp {
  padding-top: 5em;
  padding-bottom: 3em;
  max-width: 850px;
  margin: 0 auto; }

.lp-spec-1 .testimonials {
  background: #e6e6e6;
  padding: 4em 0;
  position: relative; }
  .lp-spec-1 .testimonials #triangle-top {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -64px; }
  .lp-spec-1 .testimonials .flexslider {
    background: #e6e6e6;
    margin: 0;
    border: 0px solid transparent;
    padding: 0 1em; }

/***********************************************************************************/
/* Budget Friendly Specifically */
/***********************************************************************************/
.budget-friendly section.feature {
  background: transparent url(//emeals.com/img//lp/budget-friendly/bg_dave-ramey-financial-guru.jpg) top center no-repeat; }

.budget-friendly .how {
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-short.jpg) bottom left no-repeat no-repeat;
  background-size: 100% auto;
  padding-bottom: 7em; }

.how_content_container {
  margin-top: 3.625em; }
  .how_content_container ul.checkbox {
    margin-top: 1em; }

.budget-friendly section.meal_plans {
  margin-top: 0;
  padding-top: 3.125em;
  background-color: #f2f2f2; }
  .budget-friendly section.meal_plans .row {
    padding: 0 3em; }
.budget-friendly section.testimonials {
  margin-top: 0;
  padding-top: 5.625em;
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-bottom.jpg) top center no-repeat no-repeat;
  background-size: 100% auto; }

/***********************************************************************************/
/* Healthy Eating - Specifically */
/***********************************************************************************/
.healthy-eating section.feature {
  background: transparent url(//emeals.com/img//lp/healthy-eating/bg_healthy-eating-1.jpg) top center no-repeat; }
.healthy-eating .testimonial_wrap {
  margin-top: 3em; }
  .healthy-eating .testimonial_wrap .flexslider {
    margin: 0; }
.healthy-eating section.eating-healthy {
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-short.jpg) bottom left no-repeat no-repeat;
  background-size: 100% auto;
  padding-bottom: 7em; }
.healthy-eating section.meal_plans {
  margin-top: 0;
  padding-top: 3.125em;
  background-color: #f2f2f2;
  padding-left: 3em;
  padding-right: 3em; }
.healthy-eating section.benefits {
  margin-top: 0;
  padding-top: 5.625em;
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-bottom.jpg) top center no-repeat no-repeat;
  background-size: 100% auto;
  position: relative; }
  .healthy-eating section.benefits h3 {
    font-size: 1.875em; }
  .healthy-eating section.benefits div.row {
    padding-top: 2em; }
  .healthy-eating section.benefits div.span_7 {
    padding-bottom: 4em; }
  .healthy-eating section.benefits img#healthy-eating-art {
    position: absolute;
    bottom: -33px;
    right: 20px; }
.healthy-eating div.featured_on_home {
  z-index: 2; }

/***********************************************************************************/
/* Crossfit and Paleo Shared and Specifics */
/***********************************************************************************/
.crossfit section.feature {
  background: transparent url(//emeals.com/img//lp/crossfit/bg_crossfit-meal-plans.jpg) top center no-repeat; }

.paleo_spec_1 section.feature {
  background: transparent url(//emeals.com/img//lp/paleo-meal-plans/bg_paleo-meal-plans.jpg) top center no-repeat; }

.crossfit section.food_to_fuel, .paleo_spec_1 section.food_to_fuel {
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-short.jpg) bottom left no-repeat no-repeat;
  background-size: 100% auto;
  padding-bottom: 8em;
  position: relative; }
  .crossfit section.food_to_fuel img#crossfit-art, .paleo_spec_1 section.food_to_fuel img#crossfit-art {
    position: absolute;
    bottom: 25px;
    right: 20px; }
  .crossfit section.food_to_fuel h3, .paleo_spec_1 section.food_to_fuel h3 {
    font-size: 30px;
    margin-bottom: .75em; }
  .crossfit section.food_to_fuel div.row, .paleo_spec_1 section.food_to_fuel div.row {
    padding-top: 3em; }
.crossfit section.meal_plans, .paleo_spec_1 section.meal_plans {
  margin-top: 0;
  padding-top: 3.125em;
  background: #f2f2f2;
  padding-left: 3em;
  padding-right: 3em;
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-bottom.jpg) bottom center no-repeat no-repeat;
  background-size: 100% auto;
  background-color: #f2f2f2;
  padding-bottom: 7em; }
.crossfit section.success_stories figure, .paleo_spec_1 section.success_stories figure {
  position: relative; }
.crossfit section.success_stories img#success_image, .paleo_spec_1 section.success_stories img#success_image {
  display: block;
  margin: 0 auto; }
.crossfit section.success_stories img#lost_pounds, .paleo_spec_1 section.success_stories img#lost_pounds {
  position: absolute;
  top: -32px;
  left: -32px; }
.crossfit section.success_stories .success_quote, .paleo_spec_1 section.success_stories .success_quote {
  margin: 3em 0; }
  .crossfit section.success_stories .success_quote cite, .paleo_spec_1 section.success_stories .success_quote cite {
    display: block; }
    .crossfit section.success_stories .success_quote cite h4, .paleo_spec_1 section.success_stories .success_quote cite h4 {
      font-style: normal;
      font-size: 40px;
      color: #787878; }
  .crossfit section.success_stories .success_quote span.success_author, .paleo_spec_1 section.success_stories .success_quote span.success_author {
    display: block;
    font-family: "raleway", sans-serif;
    font-weight: 300;
    font-size: 26px;
    width: 100%;
    text-align: right;
    padding-top: 1em; }

/***********************************************************************************/
/* Weight Loss Spec 1 */
/***********************************************************************************/
.weight-loss section.feature {
  background: transparent url(//emeals.com/img//lp/weight-loss/bg_weight-loss.jpg) top center no-repeat;
  padding-bottom: 8em; }
.weight-loss section.the_plan {
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-short.jpg) bottom left no-repeat no-repeat;
  background-size: 100% auto;
  position: relative;
  padding-bottom: 12em; }
  .weight-loss section.the_plan h3 {
    font-size: 30px;
    margin-bottom: .75em; }
  .weight-loss section.the_plan img#weight-loss-art {
    position: absolute;
    bottom: 4em;
    right: 20px; }
.weight-loss section.meal_plans {
  margin-top: 0;
  padding-top: 3.125em;
  background-color: #f2f2f2;
  padding-left: 3.25em;
  padding-right: 3.25em; }

/***********************************************************************************/
/* Real Results Section */
/***********************************************************************************/
section.real_results {
  margin-top: 0;
  padding-top: 5.625em;
  padding-bottom: 3em;
  background: transparent url(//emeals.com/img//global/bg_solid-grey-reverse-triangle-bottom.jpg) top center no-repeat no-repeat;
  background-size: 100% auto;
  position: relative; }
  section.real_results figure {
    position: relative; }
  section.real_results img#success_image {
    display: block;
    margin: 0 auto; }
  section.real_results img#lost_pounds {
    position: absolute;
    top: -32px;
    left: -32px; }
  section.real_results .success_quote cite {
    display: block; }
    section.real_results .success_quote cite h4 {
      font-style: normal;
      font-size: 40px;
      color: #787878;
      line-height: 1.7em; }
  section.real_results .success_quote span.success_author {
    display: block;
    font-family: "raleway", sans-serif;
    font-weight: 300;
    font-size: 26px;
    width: 100%;
    text-align: right;
    padding-top: 1em; }

/***********************************************************************************/
/* Fitness Landing Page - 03/17/16 */
/***********************************************************************************/
.fitness section.feature {
  background: transparent url(//emeals.com/img//lp/fitness/bg_fitness-hero-dark.jpg) top center no-repeat; }

#fitness-video-container {
  background: transparent url(//emeals.com/img//lp/fitness/bg_fitness-girl-video-2.jpg) bottom center no-repeat; }

/***********************************************************************************/
/* Healthy Eating - 2 */
/***********************************************************************************/
.healthy-eating-2 section.feature {
  background: transparent url(//emeals.com/img/lp/healthy/bg_healthy-eating-dark.jpg) top center no-repeat; }

#health-video-container {
  background: transparent url(//emeals.com/img//lp/healthy/bg_cutting-board.jpg) bottom center no-repeat; }

/***********************************************************************************/
/* Gluten Free - 2 */
/***********************************************************************************/
.gluten-free-2 section.feature {
  background: transparent url(//emeals.com/img/lp/paleo/bg_gluten-free-dark.jpg) top center no-repeat; }

/***********************************************************************************/
/* Low Calorie Meals */
/***********************************************************************************/
.low-calorie-meals section.feature {
  background: transparent url(//emeals.com/img/lp/low-calorie/bg_yoga-ladies.jpg) top center no-repeat; }
.low-calorie-meals .meal-plans-lp {
  max-width: 880px; }
  .low-calorie-meals .meal-plans-lp img {
    width: 100%; }
.low-calorie-meals section.real_results {
  background: none;
  padding-top: 2em; }

#low-calorie-video-container {
  background: transparent url(//emeals.com/img//lp/low-calorie/bg_low-calorie-video.jpg) bottom center no-repeat; }

/***********************************************************************************/
/* Spec 1 Responsive Globals */
/***********************************************************************************/
@media only screen and (max-width: 602px) {
  img, video, embed, iframe {
    max-width: 100%; }

  .lp-spec-1.new_header_style h1, .lp-spec-1.new_header_style h2, .lp-spec-1.new_header_style h3, .lp-spec-1.new_header_style h4, .lp-spec-1.new_header_style h5, .lp-spec-1.new_header_style h6 {
    line-height: 1.1em;
    margin-top: 0; }
  .lp-spec-1.new_header_style h1 {
    font-size: 46px; }
  .lp-spec-1.new_header_style h2 {
    font-size: 36px; }
  .lp-spec-1.new_header_style h3 {
    font-size: 28px; }
  .lp-spec-1.new_header_style h4 {
    font-size: 24px; }
  .lp-spec-1.new_header_style h5, .lp-spec-1.new_header_style h6 {
    font-size: 18px; }

  .lp-spec-1.new_header_style .meal_plan_box h5 {
    font-size: 22px; }

  div.lp-spec-1.landing_page {
    margin-top: 0; }

  .landing_page .row {
    *zoom: 1; }
    .landing_page .row:before, .landing_page .row:after {
      content: " ";
      display: table; }
    .landing_page .row:after {
      clear: both; }

  .landing_page .mobile_feature {
    display: block; }

  section#lp-feature-1, section#lp-feature-2 {
    height: auto;
    padding: 1em;
    background: #8cc63e !important; }
    section#lp-feature-1 h1, section#lp-feature-2 h1 {
      margin-top: 0;
      color: #FFF; }
    section#lp-feature-1 .feature_content, section#lp-feature-2 .feature_content {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      margin-right: 0;
      float: none;
      margin-top: 1em; }
      section#lp-feature-1 .feature_content:last-child, section#lp-feature-2 .feature_content:last-child {
        margin-right: 0; }
      section#lp-feature-1 .feature_content p, section#lp-feature-2 .feature_content p {
        color: #FFF; }
      section#lp-feature-1 .feature_content p.font-size-21, section#lp-feature-2 .feature_content p.font-size-21 {
        font-size: 18px !important; }
      section#lp-feature-1 .feature_content p br, section#lp-feature-2 .feature_content p br {
        display: none; }
      section#lp-feature-1 .feature_content div.trial_button_wrapper, section#lp-feature-2 .feature_content div.trial_button_wrapper {
        width: 100%;
        display: block;
        float: none; }
      section#lp-feature-1 .feature_content p.trial_button, section#lp-feature-2 .feature_content p.trial_button {
        margin: 1.5em 0 0 0;
        text-align: left; }
        section#lp-feature-1 .feature_content p.trial_button span, section#lp-feature-2 .feature_content p.trial_button span {
          color: #FFF; }

  div.lp-spec-1 p.summary br {
    display: none; } }
/***********************************************************************************/
/* Spec 1 - Page Specific */
/***********************************************************************************/
@media only screen and (max-width: 602px) {
  .budget-friendly .how_content_container {
    margin-top: 0; }
    .budget-friendly .how_content_container h3 {
      margin-top: 0; }
    .budget-friendly .how_content_container div.right {
      float: none;
      margin: 0 auto; }
      .budget-friendly .how_content_container div.right img {
        display: block;
        text-align: center;
        margin: 0 auto; }
  .budget-friendly section.meal_plans {
    padding-top: 1em; }
    .budget-friendly section.meal_plans .row {
      padding: 0; }
    .budget-friendly section.meal_plans h2 {
      margin-top: 0; }
  .budget-friendly section.testimonials {
    padding-top: 3em; }

  .healthy-eating section.meal_plans {
    padding: 1em 1em 0; }

  .crossfit section.food_to_fuel, .paleo_spec_1 section.food_to_fuel {
    padding-bottom: 3em; }
  .crossfit section.success_stories img#lost_pounds, .paleo_spec_1 section.success_stories img#lost_pounds {
    top: -50px;
    left: -12px;
    weight: 82px;
    height: 82px; }
  .crossfit section.success_stories .success_quote cite h4, .paleo_spec_1 section.success_stories .success_quote cite h4 {
    font-size: 24px; }

  .weight-loss section.the_plan {
    padding-bottom: 3em; }

  section.real_results {
    *zoom: 1; }
    section.real_results:before, section.real_results:after {
      content: " ";
      display: table; }
    section.real_results:after {
      clear: both; }
    section.real_results img#lost_pounds {
      width: 80px;
      height: 80px;
      top: -36px;
      left: -10px; }
    section.real_results img#success_image {
      margin: 0; }
    section.real_results .success_quote cite h4, section.real_results .success_quote span.success_author {
      font-size: 24px; }

  section.meal_plans {
    padding-left: 1em;
    padding-right: 1em; }

  nav.recipe-nav {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    margin-left: 0%;
    margin-right: 0;
    border: none; }
    nav.recipe-nav:last-child {
      margin-right: 0; }
    nav.recipe-nav a {
      display: block;
      width: 100%;
      border: 1px solid #a6a6a6;
      border-width: 1px 1px 0 1px; }
    nav.recipe-nav a:last-child {
      border-width: 1px;
      border-right: 1px solid #a6a6a6; }

  .sample-container {
    padding: 2em 0; }

  article.sample .sample-content {
    padding-top: 2em; }
  article.sample img {
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block; }

  section.video-container {
    min-height: 250px;
    height: auto; }

  #fitness-video-container, #health-video-container, #low-calorie-video-container {
    background-size: cover; }

  section.dave-landing {
    background: #7C2673;
    display: block;
    height: auto;
    padding: 2em 1em 0; }
    section.dave-landing h2 {
      text-align: center; }
    section.dave-landing h3.cite {
      text-align: center; }
    section.dave-landing .dave-copy {
      display: block;
      float: none;
      width: 100%;
      text-align: center; }
      section.dave-landing .dave-copy br {
        display: none; }
    section.dave-landing figure.mobile_image {
      display: block;
      clear: both;
      text-align: center; }

  section.meal-plans-lp {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }
    section.meal-plans-lp .meal-plan-box figure img {
      display: block;
      width: 100%;
      height: auto; } }
@media only screen and (max-width: 414px) {
  article.sample img {
    width: auto; } }
@media screen and (min-width: 603px) {
  /*-----------------------------------------
  	Variables
  -----------------------------------------*/
  /*-----------------------------------------
  	Helpers
  -----------------------------------------*/
  .addBorder {
    padding-top: 30px;
    border-top: 2px solid #fe9700; }

  .hide_desktop {
    display: none; }

  /*-----------------------------------------
  	General Layout
  -----------------------------------------*/
  #wrapper {
    min-width: 1000px; }

  #body_wrapper {
    width: 960px;
    padding: 15px 0 30px 0; }

  .content {
    position: relative;
    margin-top: 25px;
    min-height: 500px; }

  .split_page {
    margin: 0 250px 0 20px; }

  .split_no_margin {
    margin: 0 230px 0 0; }

  .neat_wrapper #body_wrapper {
    *zoom: 1;
    max-width: 952px;
    margin-left: auto;
    margin-right: auto; }
    .neat_wrapper #body_wrapper:before, .neat_wrapper #body_wrapper:after {
      content: " ";
      display: table; }
    .neat_wrapper #body_wrapper:after {
      clear: both; }

  /*-----------------------------------------
  	Log In Header Bars
  -----------------------------------------*/
  #showLogin {
    height: 55px;
    background: #e0e0e0;
    color: #817373;
    font-size: 1.15em;
    width: 100%;
    display: none; }

  #showLoginInside {
    width: 960px;
    margin: 0 auto; }

  #showLogin ul {
    float: right;
    padding-top: 1em; }

  #showLogin ul li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0; }

  #showLogin ul li a {
    color: #817373;
    text-decoration: none; }

  #showLogin ul li a:hover {
    text-decoration: underline; }

  #loginWrapper {
    background: transparent url(//emeals.com/img/header/login/login-bg.gif) top left repeat-x;
    height: 101px;
    text-align: center;
    display: none; }

  #login {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    padding-top: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  #login_hdr {
    color: #FFF;
    font: 2.5em "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    margin-right: 1em;
    margin-left: 15px;
    display: block;
    float: left;
    padding-top: .25em; }

  #login input.loginStyled {
    width: 170px;
    height: auto;
    color: #848485;
    font-weight: normal;
    font-size: 1.0em;
    padding-left: .75em;
    padding-right: .25em;
    margin-right: 1em; }

  #login input.loginStyled:focus {
    outline: none; }

  #login #loginButton {
    position: relative;
    margin-right: 1em; }

  #login #passPass {
    display: none; }

  #login a {
    color: #FFF;
    text-decoration: none; }

  #login a:hover {
    text-decoration: underline; }

  #loginClose {
    position: relative;
    top: 9px;
    left: 1em; }

  /*-----------------------------------------
  	Header, Main Navs, & Breadcrumbs
  -----------------------------------------*/
  #header {
    width: 100%;
    height: 74px;
    position: relative;
    overflow: hidden; }

  #header #logo {
    margin: 7px 0 0 0;
    padding: 0;
    font-size: 1em; }

  #header #logo a {
    /*display: block;
    @include bkgrdimg('header/emeals-logo.gif', 0 -60px);
    text-indent: -999em;
    width: 230px;
    height: 74px;
    overflow: hidden;*/ }

  #headern #mobileNav {
    display: none; }

  /*--------------------------------------
  Sticky Header Additions	
  ---------------------------------------*/
  body.sticky #loginWrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    display: none; }
    body.sticky #loginWrapper .login_inside {
      width: 954px;
      margin: auto; }
  body.sticky #showLogin {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999; }
  body.sticky #header {
    position: fixed;
    top: 0;
    left: 50%;
    margin: 0 auto;
    width: 954px;
    height: 95px;
    z-index: 9999;
    margin-left: -480px;
    background: #FFF;
    border-bottom: 4px solid #8cc63e; }
  body.sticky .grid_wrapper {
    padding-top: 95px;
    position: relative; }
  body.sticky #body_wrapper {
    background: #FFF;
    padding-top: 0;
    margin-top: 0; }
  body.sticky .content {
    margin-top: 0; }
  body.sticky #logo {
    padding-top: 20px; }
  body.sticky #mainNav {
    padding-top: 12px; }
  body.sticky #topNav {
    padding-top: .5em; }
  body.sticky #mobileMenu_trigger {
    display: none; }
  body.sticky #mobileMenu {
    display: none; }

  body.member-logged-in #mainNav, body.member-logged-in #topNav {
    display: none; }

  #mobileNav {
    display: none; }

  #topNav {
    float: right;
    font: 14px Verdana, Arial, Helvetica, sans-serif;
    line-height: 10px;
    text-transform: lowercase;
    position: absolute;
    top: 0;
    right: 0; }

  #topNav li {
    display: inline;
    letter-spacing: 1.0px;
    padding: 0;
    font: 14px Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    color: #a5a4a4; }

  #topNav li#loginLink {
    display: inline; }

  #topNav li a {
    letter-spacing: 1.0px;
    color: #a5a4a4;
    text-decoration: none; }

  #topNav li a:hover {
    text-decoration: underline; }

  #mainNav {
    position: absolute;
    top: 25px;
    right: 0;
    font: 36px Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 20px;
    color: #bdbdbd; }

  #mainNav li {
    float: left;
    display: block;
    position: relative;
    line-height: 48px;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal; }

  #mainNav li a {
    display: block;
    float: left;
    text-decoration: none;
    font-weight: normal; }

  #mealPlans {
    color: #fe9700; }

  #howWorks {
    color: #8cc63e; }

  #startNow {
    color: #bf1e2e; }

  .crumbs {
    margin-bottom: 10px;
    font-size: 1em; }

  .crumbs a:link, .crumbs a:visited {
    color: #3561ad;
    text-decoration: none; }

  .crumbs a:hover {
    color: #787878; }

  .crumbs a:active {
    color: #000000; }

  /*-----------------------------------------
  	Sidebars
  -----------------------------------------*/
  .sidebarDown #sidebar {
    margin-top: 84px; }

  #sidebar {
    width: 215px;
    clear: none;
    float: right; }

  ul.summaryList-sidebar {
    font-size: 16px;
    color: #7C2673;
    font-style: italic;
    line-height: 20px;
    font-family: "Georgia", Verdana, Arial;
    list-style: disc;
    margin: 0em 0em 0em 0em; }

  ul.summaryList-sidebar li {
    margin: 0 0em 0 1.25em;
    padding: .35em 0em; }

  /* Sidebar QUOTES */
  #sidebar .quote {
    display: none;
    line-height: 2.15em;
    padding-top: 1.5em;
    background: transparent url(//emeals.com/img/sidebar/quote/quote-open.gif) 0 0 no-repeat; }

  #sidebar .quoteWrap {
    padding-bottom: 1.5em;
    background: transparent url(//emeals.com/img/sidebar/quote/quote-close.gif) 90% 98% no-repeat; }

  #sidebar .quoteInside {
    width: 180px;
    margin: 0 auto; }

  #sidebar .quoteBody {
    display: relative;
    font: normal 2.0em 'Raleway', Helvetica, sans-serif;
    line-height: 1.5em; }

  #sidebar .blue a, #sidebar .blue a:link {
    color: #3561ad; }

  #sidebar .orange a, #sidebar .orange a:link {
    color: #fe9700; }

  #sidebar .purple a, #sidebar .purple a:link {
    color: #7C2673; }

  #sidebar .green a, #sidebar .green a:link {
    color: #8cc63e; }

  #sidebar .author {
    display: block;
    text-align: right;
    width: auto;
    font-weight: bold;
    margin-top: .65em;
    color: #adafb2; }

  #sidebar a.quoteTrigger {
    color: #3561AD; }

  #bottomSidebar {
    position: absolute;
    bottom: 0;
    right: 0; }

  #bottomSidebar img {
    display: block; }

  #bottomSidebar img#sidePad {
    margin-bottom: 40px; }

  /* Free Offer Sidebar || Like Magic Sharing */
  #sidebar a#startSidebar, #sidebar a#magicSidebar, #sidebar #planSidebar, #sidebar #startSidebarStatic, #sidebar a#downloadMemberSidebar {
    margin: 0;
    width: 215px;
    height: 430px;
    display: block;
    text-indent: -999em;
    background: transparent url(//emeals.com/img/sidebar/simple-meals.png) 0 0 no-repeat; }

  #sidebar a#magicSidebar {
    background-image: url(//emeals.com/img/sidebar/like-magic.png); }

  #sidebar a#startSidebarStatic {
    background: transparent url(//emeals.com/img/sidebar/simple-meals.png) 0 0 no-repeat; }

  #sidebar a#planSidebar {
    background-image: url(//emeals.com/img/sidebar/plan-for-that.png); }

  #sidebar a#downloadMemberSidebar {
    background-image: url(//emeals.com/img/sidebar/shipt-sidebarbox.jpg); }

  #sidebar #valentineSidebar {
    background-image: url(//emeals.com/img/sidebar/sidebar-valentine.png); }

  #sidebar a#startSidebar:hover, #sidebar a#magicSidebar:hover, #sidebar #planSidebar:hover {
    background-position: -215px 0; }

  /*---------------------------------------
  	Featured In...
  -----------------------------------------*/
  #featured {
    margin-top: 40px; }
    #featured img {
      margin: 4px 1px 0; }

  .featured_on #featured {
    margin-top: 0; }
    .featured_on #featured img {
      margin: 4px 0; }

  /*-----------------------------------------
  	Footer
  -----------------------------------------*/
  #footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: left;
    position: relative;
    padding: 0;
    color: #FFF;
    min-height: 200px;
    line-height: 22px;
    /* Footer Left */
    /* Footer Right */ }
    #footer #footerInside {
      width: 980px;
      margin: 0 auto;
      background: transparent url(//emeals.com/img/footer/footer-top.gif) top left no-repeat;
      min-height: 200px;
      position: relative;
      text-align: left; }
    #footer #footer-nav {
      font-size: 10px;
      text-align: left;
      width: 960px; }
    #footer #footerInside h2 {
      font: 21px "Rokkitt", Verdana, Arial, sans-serif;
      color: #FFF;
      margin: 30px 0 0 0; }
    #footer #fLeft {
      width: 750px;
      margin: 0 0 0 10px;
      border: 1px solid transparent; }
    #footer .fNav {
      width: 140px;
      font: 12px Verdana, Arial, Helvetica, sans-serif;
      color: #FFF;
      float: left;
      margin-right: 10px; }
    #footer .fNav-connect {
      width: 200px;
      font: 12px Verdana, Arial, Helvetica, sans-serif;
      color: #FFF;
      float: left;
      margin-right: 10px; }
    #footer .fNavList1, #footer .fNavList2 {
      width: 120px; }
    #footer .fNavList2 {
      margin-right: 25px; }
    #footer .fNav a {
      color: #FFF;
      line-height: 22px;
      text-decoration: none;
      -webkit-transition: all 0.1s ease;
      -moz-transition: all 0.1s ease;
      -ms-transition: all 0.1s ease;
      -o-transition: all 0.1s ease;
      transition: all 0.1s ease; }
    #footer .fNav a:hover {
      color: #c2e19c; }
    #footer .fNav-connect a {
      color: #FFF;
      line-height: 22px;
      text-decoration: none;
      -webkit-transition: all 0.1s ease;
      -moz-transition: all 0.1s ease;
      -ms-transition: all 0.1s ease;
      -o-transition: all 0.1s ease;
      transition: all 0.1s ease; }
    #footer .fNav-connect a:hover {
      color: #c2e19c; }
    #footer #copyright {
      clear: left;
      padding-top: 30px;
      padding-bottom: 20px;
      font: 10px Verdana, Arial, Helvetica, sans-serif;
      color: #FFF;
      color: rgba(255, 255, 255, 0.5); }
    #footer #copyright a, #footer #copyright a:link {
      color: #FFF;
      text-decoration: none; }
    #footer #copyright a:hover, #footer #copyright a:active {
      text-decoration: underline; }
    #footer #fRight {
      position: absolute;
      top: 0;
      right: 0;
      width: 180px; }
    #footer #fRight li {
      padding: .25em 0; }
    #footer #farRight img {
      position: relative;
      top: 8px;
      padding-right: 5px; }
    #footer #fRight .mobile_only {
      display: none; }

  /*-------------------------------------- 
  	Grid Footer
   ---------------------------------------*/
  #grid_footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: left;
    position: relative;
    padding: 0;
    color: #FFF;
    min-height: 200px;
    line-height: 22px;
    /* Footer Left */
    /* Footer Right */ }
    #grid_footer #footerInside {
      *zoom: 1;
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto;
      background: transparent url(//emeals.com/img/footer/footer-top-grid.gif) top left no-repeat;
      min-height: 200px;
      position: relative;
      text-align: left; }
      #grid_footer #footerInside:before, #grid_footer #footerInside:after {
        content: " ";
        display: table; }
      #grid_footer #footerInside:after {
        clear: both; }
      #grid_footer #footerInside:before, #grid_footer #footerInside:after {
        content: " ";
        display: table; }
      #grid_footer #footerInside:after {
        clear: both; }
    #grid_footer #footerInside h2 {
      font: 21px "Rokkitt", Verdana, Arial, sans-serif;
      color: #FFF;
      margin: 30px 0 0 0; }
    #grid_footer #fLeft {
      border: 1px solid transparent; }
    #grid_footer .fNav {
      font: 12px Verdana, Arial, Helvetica, sans-serif;
      color: #FFF; }
    #grid_footer .fNav a {
      color: #FFF;
      line-height: 22px;
      text-decoration: none;
      -webkit-transition: all 0.1s ease;
      -moz-transition: all 0.1s ease;
      -ms-transition: all 0.1s ease;
      -o-transition: all 0.1s ease;
      transition: all 0.1s ease; }
    #grid_footer .fNav a:hover {
      color: #c2e19c; }
    #grid_footer #copyright {
      clear: left;
      padding-top: 30px;
      padding-bottom: 20px;
      font: 10px Verdana, Arial, Helvetica, sans-serif;
      color: #FFF;
      color: rgba(255, 255, 255, 0.5); }
    #grid_footer #copyright a, #grid_footer #copyright a:link {
      color: #FFF;
      text-decoration: none; }
    #grid_footer #copyright a:hover, #grid_footer #copyright a:active {
      text-decoration: underline; }
    #grid_footer .connect {
      margin-right: 0; }
    #grid_footer .connect li {
      padding: .25em 0; }
    #grid_footer .connect img {
      position: relative;
      top: 8px;
      padding-right: 5px; }
    #grid_footer .connect .mobile_only {
      display: none; }

  /*-----------------------------------------
  	Inputs & Textareas
  -----------------------------------------*/
  input[type="text"], input[type="password"], input[type="email"] {
    width: 180px; }

  input.shortInput {
    width: 80px; }

  input.medInput {
    width: 100px; }

  input.inputLeftPad {
    margin-left: 11px; }

  textarea {
    width: 70%; }

  /*-------------------------------------- 
  	Input error handling
   ---------------------------------------*/
  div.inputerror {
    background-color: #ffe6e6;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px; }

  div.agreeinputerror {
    background-color: #ffe6e6;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  .largeerrortext {
    color: #9D1309;
    font-size: 16px;
    font-weight: bold; }

  .errortext {
    display: inline-block;
    color: #9D1309;
    font-size: 13px;
    height: 20px;
    padding-left: 15px;
    padding-right: 15px; }

  .errortextsmall {
    display: inline-block;
    color: #9D1309;
    font-size: 10px;
    height: 17px;
    padding-left: 30px;
    padding-right: 15px; }

  /*-------------------------------------- 
  	New Grid Container elements / changes
   ---------------------------------------*/
  .grid_wrapper {
    *zoom: 1;
    max-width: 952px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0 30px 0; }
    .grid_wrapper:before, .grid_wrapper:after {
      content: " ";
      display: table; }
    .grid_wrapper:after {
      clear: both; }

  /*-------------------------------------- 
  	Grid friendly page sections
   ---------------------------------------*/
  .green-bar-header {
    font-family: rokkitt;
    color: white;
    font-size: 24px;
    height: 38px;
    background-image: url(//emeals.com/img/start/green-bar-no-shadow.gif);
    box-sizing: content-box;
    padding-left: 10px;
    padding-top: 5px; }

  .item-container {
    font-family: rokkitt;
    font-size: 20px;
    height: 45px;
    border-bottom: 1px #eeeeee solid;
    box-sizing: content-box;
    padding-left: 10px;
    padding-top: 20px; }

  .price-right {
    float: right;
    margin-right: 1.5em; }

  .green-bar-items-container {
    margin-top: 50px;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee; }

  .green-bar-section-container {
    margin-top: 20px;
    border: 1px solid #eeeeee;
    border-top: 0px;
    padding-bottom: 15px; }

  .total-container {
    border: 1px solid #eeeeee;
    border-top: 0px;
    height: 50px;
    width: 200px;
    float: right; }

  .total-text {
    font-family: rokkitt;
    font-size: 20px;
    padding-top: 15px;
    padding-left: 12px; }

  .total-amount {
    font-family: rokkitt;
    font-size: 20px;
    padding-top: 15px; }

  .input-line {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 20px;
    padding-top: 15px; }

  .input-label {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 20px;
    padding-top: 15px;
    text-align: right; }

  .input-box {
    padding-left: 10px;
    padding-top: 5px; }

  .input-extra {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 10px;
    padding-top: 5px; }

  /*-----------------------------------------
  	Headers
  -----------------------------------------*/
  h1 {
    color: #7C2673;
    font-size: 2.5em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased; }

  h2 {
    color: #7C2673;
    font-size: 2.5em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased; }

  h3,
  .largeFormat {
    font-size: 1.8em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    color: #7C2673;
    -webkit-font-smoothing: antialiased; }

  h4 {
    font-size: 120%;
    -webkit-font-smoothing: antialiased; }

  h5 {
    font-size: 110%;
    -webkit-font-smoothing: antialiased; }

  .smallHeader {
    clear: none;
    display: inline;
    font: 2.5em "Rokkitt", Verdana, Arial, sans-serif;
    color: #7C2673;
    font-weight: normal;
    margin-right: 5px; }
    .smallHeader span {
      font: 0.53em Verdana, Arial, Helvetica, sans-serif;
      color: #787878; }

  h1.lg_white_header {
    font-family: "Raleway", Verdana, Arial, sans-serif;
    font-size: 65px;
    line-height: 1.25em;
    -webkit-font-smoothing: antialiased;
    color: #FFF; }

  h2.feature_header {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 25px;
    font-style: italic;
    color: #FFF; }

  .content h2.feature_button {
    font-size: 40px; }
    .content h2.feature_button a {
      color: #FFF;
      text-decoration: none; }

  h3.feature_subtext {
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    font-size: 28px;
    color: #FFF; }

  /*-----------------------------------------
  	General Content
  -----------------------------------------*/
  p {
    font-size: 14px;
    line-height: 24px;
    margin: 1em 0; }

  p2 {
    font-size: 12px;
    line-height: 22px;
    margin: 1em 0; }

  ul.standardList {
    list-style: disc;
    margin: .5em 1em; }

  ul.standardList li {
    margin: 0 1em 0 2em;
    padding: .5em .25em;
    line-height: 20px; }

  ul.summaryList {
    font-size: 17px;
    font-style: italic;
    line-height: 22px;
    font-family: Georgia, Times, "Times New Roman", serif;
    list-style: disc;
    margin: 0em .25em 2em .5em; }

  ul.summaryList li {
    margin: 0 1em 0 2em;
    padding: .5em .25em; }

  ul.asterisk li {
    margin-left: 1em; }
    ul.asterisk li:before {
      content: "* "; }

  .content p.summary {
    font-size: 1.145em;
    line-height: 1.65em;
    font-family: Georgia, Times, "Times New Roman", serif; }

  /*----------------------------------------
  	Page Banners
  -----------------------------------------*/
  .bannerBox {
    position: relative;
    overflow: hidden;
    width: 960px;
    height: 215px;
    margin-bottom: 15px; }
    .bannerBox h1 {
      color: #FFF;
      margin: 0 0 0 20px;
      padding: 7px 0 0 0;
      font-wieght: normal; }
      .bannerBox h1#bannerTitle {
        font: normal 3.65em "Raleway", Verdana, Arial, sans-serif;
        color: #FFF;
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 580px; }
    .bannerBox p#summary {
      font-family: "Raleway", Verdana, Arial, sans-serif;
      color: #000;
      width: 475px;
      margin: 25px 0 0 30px;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.4; }

  /*-----------------------------------------
  	Video Player
  -----------------------------------------*/
  #video_wrapper {
    z-index: 10; }

  .videoExit {
    display: none;
    z-index: 10; }
    .videoExit .grayButton,
    .videoExit .redStartButton {
      -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3) !important;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3) !important;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3) !important; }

  /*-----------------------------------------
  	Global Tables
  -----------------------------------------*/
  /* Form or Input Based Tables */
  .formTable {
    border-collapse: collapse;
    font-size: .857em;
    margin-top: 2em; }

  .formTable #plan_choice, .formTable .planChoiceTrial {
    margin-left: 40px; }

  .formTable th, .formTable td {
    vertical-align: top;
    padding: .5em; }

  .formTable th {
    text-align: right;
    font-weight: normal; }

  /* Table for Standard Layout */
  .standardTable {
    border-collapse: collapse;
    width: 100%; }

  .standardTable th {
    width: 25%; }

  .standardTable th, .standardTable td {
    vertical-align: top;
    font-weight: normal;
    padding: .25em .5em; }

  /* User and Pass Change */
  #upwTable {
    width: 100%; }

  #upwTable th, #upwTable2 th {
    width: 200px; }

  #upwTable td, #upwTable2 td {
    width: 500px; }

  #upwTable2 {
    margin-top: 2em; }

  /* Forgot Password*/
  #forgotTable th, #forgotTable td {
    vertical-align: middle; }

  /*-------------------------------------- 
  New Homepage Additions by Silverbox
  ---------------------------------------*/
  #homepage {
    font-family: "raleway", sans-serif;
    font-weight: 400; }
    #homepage h2 {
      color: #8cc63e;
      font-weight: bold;
      font-size: 2.25em; }
    #homepage ul {
      margin: 1em 0; }
      #homepage ul li {
        list-style: disc;
        padding: .25em 0 .25em .15em;
        margin-left: 1.25em; }
    #homepage .purple {
      color: #7C2673;
      font-weight: bold; }
    #homepage a.redStartButton {
      font-size: 22px;
      padding-right: 2em;
      padding-left: 2em; }
    #homepage .feature {
      background: transparent url("../img/home/home_feature_background.jpg") 0 0 no-repeat;
      width: 960px;
      height: 417px; }
      #homepage .feature .feature_wrap {
        width: 365px;
        height: 417px;
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.8);
        margin-left: 40px; }
      #homepage .feature .feature_text {
        width: 310px;
        margin: 0 auto; }
        #homepage .feature .feature_text h2 {
          padding-top: 40px;
          font-weight: bold;
          font-size: 48px;
          color: #7C2673;
          margin-bottom: 0;
          padding-bottom: 0; }
        #homepage .feature .feature_text ul {
          font-size: 18px;
          margin: 25px 0 35px 5px; }
        #homepage .feature .feature_text h3 {
          margin: 0;
          color: #7C2673;
          font-size: 26px;
          font-weight: bold; }
    #homepage .home_block {
      font-size: 18px;
      padding: 2em 0;
      border-bottom: 2px solid #fe9700; }
      #homepage .home_block p {
        font-size: 18px; }
      #homepage .home_block p.mast_p {
        margin-bottom: 2.5em;
        margin-top: 0; }
    #homepage .yum table {
      border-collapse: collapse;
      width: 100%; }
      #homepage .yum table td {
        vertical-align: middle;
        text-align: center; }
        #homepage .yum table td div {
          margin: .65em 0 2em 0; }
    #homepage .savings {
      *zoom: 1; }
      #homepage .savings:before, #homepage .savings:after {
        content: " ";
        display: table; }
      #homepage .savings:after {
        clear: both; }
      #homepage .savings .receipt {
        width: 675px;
        float: left; }
      #homepage .savings .dave_bubble {
        width: 285px;
        float: left;
        text-align: center; }
        #homepage .savings .dave_bubble a.redStartButton {
          font-size: 1.25em; }
    #homepage .revolution {
      *zoom: 1; }
      #homepage .revolution:before, #homepage .revolution:after {
        content: " ";
        display: table; }
      #homepage .revolution:after {
        clear: both; }
      #homepage .revolution .rev_left {
        width: 580px;
        float: left;
        margin-right: 87px; }
        #homepage .revolution .rev_left .quote {
          display: none;
          line-height: 2.15em;
          padding-top: 1.5em;
          box-sizing: border-box;
          background: transparent url("../img/home/quote-left.png") 0 0 no-repeat; }
          #homepage .revolution .rev_left .quote .quoteWrap {
            padding-bottom: 1.5em;
            background: transparent url("../img/home/quote-right.png") 90% 98% no-repeat; }
          #homepage .revolution .rev_left .quote .quoteInside {
            box-sizing: border-box;
            padding: 0 20px; }
          #homepage .revolution .rev_left .quote .quoteBody {
            font-size: 48px;
            color: #7C2673;
            line-height: 1.2em;
            font-weight: normal; }
          #homepage .revolution .rev_left .quote .author {
            font-size: 24px;
            text-align: right;
            color: #666666;
            display: block;
            width: 100%; }
        #homepage .revolution .rev_left #facebookContain {
          margin-left: 0;
          margin-top: 2.25em; }
      #homepage .revolution .rev_right {
        float: left;
        width: 293px; }
        #homepage .revolution .rev_right img {
          margin-bottom: 2.25em; }
        #homepage .revolution .rev_right a.redStartButton {
          text-align: center;
          margin: 0 auto;
          float: right;
          margin-top: 1em; }
    #homepage .you_get {
      border-bottom: none; }
      #homepage .you_get .get_left {
        width: 478px;
        float: left;
        margin-right: 40px; }
      #homepage .you_get .get_right {
        width: 442px;
        float: left; }
      #homepage .you_get h3 {
        font-size: 42px;
        font-weight: bold;
        text-align: center;
        clear: left;
        padding-top: 1em; }
      #homepage .you_get p.center {
        text-align: center;
        padding-top: 1em; }
      #homepage .you_get a.redStartButton {
        font-size: 1.25em; }

  /*-------------------------------------- Paleo Page Addition ---------------------------------------*/
  #simple_paleo .paleo_box {
    *zoom: 1;
    font-size: 18px;
    clear: left;
    padding-bottom: 2em;
    border-bottom: 2px solid #fe9700;
    margin-bottom: 2em; }
    #simple_paleo .paleo_box:before, #simple_paleo .paleo_box:after {
      content: " ";
      display: table; }
    #simple_paleo .paleo_box:after {
      clear: both; }
    #simple_paleo .paleo_box p {
      font-size: 18px; }
    #simple_paleo .paleo_box ul {
      margin: 1em 0;
      font-style: italic; }
      #simple_paleo .paleo_box ul li {
        padding: .25em 0;
        list-style: disc;
        margin-left: 1.5em; }
    #simple_paleo .paleo_box h1 {
      font-size: 42px;
      font-weight: bold; }
    #simple_paleo .paleo_box .p_left {
      width: 48.82117%;
      margin-right: 2.35765%;
      float: left;
      display: block; }
    #simple_paleo .paleo_box .p_right {
      width: 48.82117%;
      margin-right: 0;
      float: left;
      display: block; }
  #simple_paleo .redButton {
    font-size: 26px;
    padding: 10px;
    text-align: center; }
  #simple_paleo .center_button {
    text-align: center;
    margin: 3em auto; }
  #simple_paleo ul.icons {
    *zoom: 1; }
    #simple_paleo ul.icons:before, #simple_paleo ul.icons:after {
      content: " ";
      display: table; }
    #simple_paleo ul.icons:after {
      clear: both; }
    #simple_paleo ul.icons li {
      width: 134px;
      margin-right: 3px;
      margin-left: 0;
      float: left;
      display: block; }
      #simple_paleo ul.icons li .summary {
        text-align: center; }
      #simple_paleo ul.icons li span.green {
        color: #8cc63e;
        display: block; }
      #simple_paleo ul.icons li a img {
        opacity: 1.0; }
        #simple_paleo ul.icons li a img:hover {
          opacity: .8; }
  #simple_paleo div.p_bottom_left {
    width: 470px;
    float: left;
    margin-right: 20px; }
  #simple_paleo div.p_bottom_right {
    float: left;
    width: 470px;
    margin-right: 0; }
    #simple_paleo div.p_bottom_right img {
      float: right; }

  /*-------------------------------------- Recipe Page added by A.S 02/07/14 ---------------------------------------*/
  section.recipe {
    display: block;
    float: left;
    width: 65.88078%;
    margin-right: 2.35765%; }
    section.recipe h3 {
      color: #fe9700;
      font-style: italic;
      font-size: 2em; }
    section.recipe h4 {
      font-weight: bold;
      font-size: 16px; }
    section.recipe ul li {
      list-style: none; }
    section.recipe .fl {
      float: left; }
    section.recipe article {
      margin-top: 3em; }
    section.recipe span.serving_size {
      display: block;
      margin: .5em 0 .75em 0; }
    section.recipe ul {
      margin: .5em 0 1.25em 0; }
      section.recipe ul li {
        line-height: 1.5em; }
    section.recipe ol {
      list-style-type: decimal;
      margin: .5em 0 1.25em 0; }
      section.recipe ol li {
        line-height: 1.5em;
        display: list-item;
        list-style-type: decimal;
        margin-left: 1.65em;
        vertical-align: top; }

  .recipe_head {
    *zoom: 1;
    background: #7C2673;
    box-sizing: border-box; }
    .recipe_head:before, .recipe_head:after {
      content: " ";
      display: table; }
    .recipe_head:after {
      clear: both; }
    .recipe_head .social_sharing_picture {
      height: 411px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%; }
    .recipe_head h2 {
      color: #FFF;
      padding-bottom: .25em;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 2.2857em; }
    .recipe_head .sub_head {
      display: block;
      font-size: .65625em;
      color: #FFF;
      padding-top: .5em; }
    .recipe_head .inside {
      padding: 1em; }

  p.r_summary {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1em; }

  .lg_print {
    font-size: 1.125em; }

  table.recipe_data {
    border-collapse: collapse;
    width: 100%; }
    table.recipe_data tr {
      margin: 1em 0; }
    table.recipe_data td {
      width: 80px; }
    table.recipe_data td.portions em {
      display: block;
      margin-top: 0.5em; }
    table.recipe_data h4 {
      font-size: 1.2857em;
      font-style: italic;
      font-weight: normal;
      font-family: Georgia, Times, "Times New Roman", serif;
      width: 100%;
      border-bottom: 1px solid #666666;
      padding-bottom: 2px;
      margin-bottom: 4px; }
    table.recipe_data th.full_title h4 {
      margin-top: 1.5em; }
    table.recipe_data h5 {
      font-size: 22px;
      font-weight: normal; }
    table.recipe_data span.desc {
      font-size: 12px;
      font-style: italic;
      display: block; }

  table.nutrition_data {
    width: 95%; }
    table.nutrition_data tbody tr:nth-child(even) {
      background-color: #e4e4e4; }
    table.nutrition_data tbody td {
      padding: 4px 0 4px 2px; }
    table.nutrition_data th.value {
      font-style: italic;
      text-align: center;
      border-left: 1px solid #737373; }
    table.nutrition_data td.value {
      text-align: center;
      border-left: 1px solid #737373; }

  .nutrition_disclaimer {
    font-size: 10px;
    line-height: 15px;
    width: 95%; }

  div.space_it {
    height: 20px;
    display: block; }

  section.recipe .pullout {
    margin-top: 2em; }
    section.recipe .pullout h4 {
      font-size: 1.2857em;
      font-style: italic;
      font-weight: normal;
      font-family: Georgia, Times, "Times New Roman", serif;
      width: 100%;
      border-bottom: 1px solid #666666;
      padding-bottom: 2px;
      margin-bottom: 4px; }
    section.recipe .pullout h5 {
      font-size: 22px;
      font-weight: normal; }
    section.recipe .pullout table td {
      padding-right: 3em;
      text-align: left;
      vertical-align: top; }
    section.recipe .pullout table.times td {
      padding-right: 5em; }
    section.recipe .pullout span.desc {
      font-size: 12px;
      font-style: italic;
      display: block;
      text-align: center; }
    section.recipe .pullout ul.no_style {
      margin-top: .35em; }
    section.recipe .pullout .hide {
      display: none; }
    section.recipe .pullout .show {
      display: block; }

  aside.r_sidebar {
    display: block;
    float: left;
    margin-right: 0;
    width: 31.76157%;
    box-sizing: border-box;
    padding: 1em .5em;
    border: 1px solid #e6e6e6; }
    aside.r_sidebar h3 {
      color: #8cc63e;
      font-size: 2em;
      margin-bottom: .5em;
      padding-left: .5em; }
    aside.r_sidebar .feature {
      *zoom: 1;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: .5em;
      margin-bottom: 1em; }
      aside.r_sidebar .feature:before, aside.r_sidebar .feature:after {
        content: " ";
        display: table; }
      aside.r_sidebar .feature:after {
        clear: both; }
      aside.r_sidebar .feature img {
        max-width: 100%; }
      aside.r_sidebar .feature .plan_include {
        line-height: 24px;
        display: block; }
      aside.r_sidebar .feature .view_plan {
        margin-left: 2em; }
      aside.r_sidebar .feature .fl {
        width: 26%;
        float: left; }
      aside.r_sidebar .feature .fr {
        float: left;
        width: 74%; }
      aside.r_sidebar .feature ul {
        margin-left: 1.5em; }
        aside.r_sidebar .feature ul li {
          list-style: disc; }
    aside.r_sidebar h4 {
      margin: 1em 0 .5em 0;
      padding-left: 1em;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 21px; }
    aside.r_sidebar .meal {
      box-sizing: border-box;
      width: 100%;
      *zoom: 1;
      padding: .75em 1.25em; }
      aside.r_sidebar .meal:before, aside.r_sidebar .meal:after {
        content: " ";
        display: table; }
      aside.r_sidebar .meal:after {
        clear: both; }
      aside.r_sidebar .meal .fl {
        width: 32%;
        float: left; }
      aside.r_sidebar .meal .fr {
        width: 68%;
        float: left;
        padding-top: 1em;
        line-height: 1.5em; }
    aside.r_sidebar .center {
      margin-left: auto;
      margin-right: auto;
      text-align: center; }

  /*-------------------------------------- Social Media Plugin Line ---------------------------------------*/
  .twitter-share-button {
    position: relative;
    top: -2px;
    margin-left: 1em;
    width: 100px !important; }

  .fb-like {
    position: relative;
    top: -4px; }

  .fb_iframe_widget {
    position: relative;
    top: -4px;
    margin-bottom: 1em; }

  #___plusone_0 {
    width: 200px !important;
    margin-left: 50px !important; }

  /*-------------------------------------- New Homepage Variation 03/07/14 - Silverbox ---------------------------------------*/
  .omega {
    margin-right: 0; }

  .grid_wrapper {
    /*-------------------------------------- 
    	Landing Page - Healthy Eating
     ---------------------------------------*/ }
    .grid_wrapper section, .grid_wrapper article, .grid_wrapper div {
      *zoom: 1; }
      .grid_wrapper section:before, .grid_wrapper section:after, .grid_wrapper article:before, .grid_wrapper article:after, .grid_wrapper div:before, .grid_wrapper div:after {
        content: " ";
        display: table; }
      .grid_wrapper section:after, .grid_wrapper article:after, .grid_wrapper div:after {
        clear: both; }
    .grid_wrapper #home_new {
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto; }
      .grid_wrapper #home_new:before, .grid_wrapper #home_new:after {
        content: " ";
        display: table; }
      .grid_wrapper #home_new:after {
        clear: both; }
      .grid_wrapper #home_new section {
        margin-bottom: 1em; }
      .grid_wrapper #home_new #facebookContain2 {
        width: 465px;
        height: 90px;
        overflow: hidden;
        background: transparent url(//emeals.com/img/global/facebook-bg.gif) top left no-repeat; }
        .grid_wrapper #home_new #facebookContain2 #emeals_fb_link {
          float: left;
          width: 90px;
          height: 90px;
          overflow: hidden;
          text-indent: -9999px; }
        .grid_wrapper #home_new #facebookContain2 .emeals_fb_widget {
          float: left;
          width: 345px;
          margin-left: 12px;
          margin-top: 10px; }
          .grid_wrapper #home_new #facebookContain2 .emeals_fb_widget #likecontainter {
            float: right;
            width: 285px;
            height: 75px;
            border: none;
            overflow: hidden; }
    .grid_wrapper section.home_video {
      background: #fe9700;
      padding: .25em 0;
      text-align: right;
      color: #FFF; }
      .grid_wrapper section.home_video h2 {
        margin-top: 1.35em;
        margin-bottom: 1em;
        color: #FFF;
        line-height: 1.4em; }
      .grid_wrapper section.home_video p {
        font-size: 20px;
        margin-bottom: 0; }
      .grid_wrapper section.home_video a:link {
        color: #FFF; }
        .grid_wrapper section.home_video a:link:visited {
          color: #FFF; }
        .grid_wrapper section.home_video a:link:hover {
          color: #FFF; }
    .grid_wrapper .banner_box {
      height: 440px;
      margin-top: 80px;
      box-sizing: border-box;
      padding: 3em 1em 1em 1em; }
      .grid_wrapper .banner_box h2 {
        margin-top: .25em;
        line-height: 1.4em;
        font-size: 22px; }
      .grid_wrapper .banner_box p.button_contain {
        margin: 4em auto 0 auto;
        text-align: center; }
    .grid_wrapper .banner_box_purple {
      background: #7c2673;
      background: rgba(124, 38, 115, 0.8);
      color: #FFF; }
    .grid_wrapper .home_banner {
      background: url("../img/home/feature_meal-plans-1.jpg") 0 0 no-repeat;
      height: 600px;
      width: 100%;
      position: relative; }
    .grid_wrapper .healthy_banner {
      background: url("../img/lp/eat-healthy/chicken_background.jpg") 0 0 no-repeat;
      height: 600px;
      width: 100%;
      position: relative; }
      .grid_wrapper .healthy_banner h2 {
        font-style: normal;
        font-size: 20px; }
    .grid_wrapper .lp article {
      margin: 2em 0;
      font-family: Georgia, Times, "Times New Roman", serif; }
      .grid_wrapper .lp article h2 {
        color: #fe9700; }
      .grid_wrapper .lp article h3 {
        color: #666666;
        font-weight: bold;
        line-height: 1.35em; }
      .grid_wrapper .lp article p {
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        font-style: italic;
        color: #a6a6a6;
        margin-top: .25em; }
      .grid_wrapper .lp article p.l_align, .grid_wrapper .lp article p.m_link {
        text-align: left; }
      .grid_wrapper .lp article p.m_link {
        margin-top: 0; }
      .grid_wrapper .lp article ul {
        margin-top: 2em; }
      .grid_wrapper .lp article ul li {
        text-align: center;
        margin-bottom: 1em; }
    .grid_wrapper .monthly_offer {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      padding: 1em; }
      .grid_wrapper .monthly_offer:last-child {
        margin-right: 0; }
      .grid_wrapper .monthly_offer h2 {
        color: #FFF;
        font-family: "Raleway", Verdana, Arial, sans-serif;
        line-height: 1.25em; }
      .grid_wrapper .monthly_offer ul {
        font-size: 0.83333em; }
    .grid_wrapper .low_calorie_offer {
      background: #8cc63e url("../img/lp/eat-healthy/free_with_order.jpg") top right no-repeat; }
    .grid_wrapper .content a.wrapped_link {
      color: #FFF; }
      .grid_wrapper .content a.wrapped_link:visited, .grid_wrapper .content a.wrapped_link:active, .grid_wrapper .content a.wrapped_link:hover, .grid_wrapper .content a.wrapped_link:link {
        color: #FFF; }

  /***********************************************************************************/
  /* Landing Pages / Meal Plan Single Template */
  /***********************************************************************************/
  div.landing_page {
    position: relative;
    margin-top: 25px; }

  div.meal_plan_single, div.landing_page_template {
    *zoom: 1;
    max-width: 952px;
    margin-left: auto;
    margin-right: auto; }
    div.meal_plan_single:before, div.meal_plan_single:after, div.landing_page_template:before, div.landing_page_template:after {
      content: " ";
      display: table; }
    div.meal_plan_single:after, div.landing_page_template:after {
      clear: both; }
    div.meal_plan_single section, div.landing_page_template section {
      display: block;
      *zoom: 1;
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto;
      clear: both; }
      div.meal_plan_single section:before, div.meal_plan_single section:after, div.landing_page_template section:before, div.landing_page_template section:after {
        content: " ";
        display: table; }
      div.meal_plan_single section:after, div.landing_page_template section:after {
        clear: both; }
      div.meal_plan_single section:before, div.meal_plan_single section:after, div.landing_page_template section:before, div.landing_page_template section:after {
        content: " ";
        display: table; }
      div.meal_plan_single section:after, div.landing_page_template section:after {
        clear: both; }
    div.meal_plan_single .center, div.landing_page_template .center {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    div.meal_plan_single .lp_hero, div.meal_plan_single .meal_plan_hero, div.landing_page_template .lp_hero, div.landing_page_template .meal_plan_hero {
      width: 100%;
      height: 475px; }
      div.meal_plan_single .lp_hero h1, div.meal_plan_single .meal_plan_hero h1, div.landing_page_template .lp_hero h1, div.landing_page_template .meal_plan_hero h1 {
        font-size: 55px;
        color: #FFF;
        text-align: center;
        padding-bottom: .25em; }
      div.meal_plan_single .lp_hero h3, div.meal_plan_single .meal_plan_hero h3, div.landing_page_template .lp_hero h3, div.landing_page_template .meal_plan_hero h3 {
        font-size: 29px;
        color: #FFF;
        text-align: center;
        line-height: 1.5em; }
    div.meal_plan_single .clean_eating_hero, div.landing_page_template .clean_eating_hero {
      background: url("../img/lp/clean-eating/bg_hero_clean-eating.jpg") center center no-repeat;
      padding: 100px 0 0 20px; }
    div.meal_plan_single .paleo_hero, div.landing_page_template .paleo_hero {
      background: url("../img/lp/paleo/paleo-hero-bkgd.jpg") center center no-repeat;
      padding: 100px 0 0 0;
      text-align: center; }
      div.meal_plan_single .paleo_hero h1, div.landing_page_template .paleo_hero h1 {
        padding-bottom: .6em; }
      div.meal_plan_single .paleo_hero img, div.landing_page_template .paleo_hero img {
        padding-bottom: 1.5em;
        text-align: center; }
    div.meal_plan_single .paleo_lp3, div.landing_page_template .paleo_lp3 {
      background: url("../img/lp/paleo/index3/bg_paleo-landing.jpg") center center no-repeat;
      padding: 100px 0 0 20px;
      text-align: left; }
      div.meal_plan_single .paleo_lp3 h1, div.meal_plan_single .paleo_lp3 h3, div.landing_page_template .paleo_lp3 h1, div.landing_page_template .paleo_lp3 h3 {
        text-align: left; }
    div.meal_plan_single .school_hero, div.landing_page_template .school_hero {
      background: url("../img/lp/back-to-school/hero-back_to_school.jpg") center center no-repeat;
      padding: 80px 1em 1em 2em; }
      div.meal_plan_single .school_hero h1, div.meal_plan_single .school_hero h2, div.meal_plan_single .school_hero h3, div.landing_page_template .school_hero h1, div.landing_page_template .school_hero h2, div.landing_page_template .school_hero h3 {
        text-align: left; }
      div.meal_plan_single .school_hero h1, div.landing_page_template .school_hero h1 {
        font-size: 95px;
        line-height: 1em;
        padding-bottom: 0;
        margin-top: -6px; }
      div.meal_plan_single .school_hero h3, div.landing_page_template .school_hero h3 {
        font-size: 24px;
        line-height: 1.15em;
        margin-top: 0; }
      div.meal_plan_single .school_hero .buttons, div.landing_page_template .school_hero .buttons {
        margin: 2em 0;
        text-align: left; }
        div.meal_plan_single .school_hero .buttons a, div.landing_page_template .school_hero .buttons a {
          text-align: center; }
    div.meal_plan_single .buttons, div.landing_page_template .buttons {
      margin: 2em auto;
      text-align: center;
      *zoom: 1; }
      div.meal_plan_single .buttons:before, div.meal_plan_single .buttons:after, div.landing_page_template .buttons:before, div.landing_page_template .buttons:after {
        content: " ";
        display: table; }
      div.meal_plan_single .buttons:after, div.landing_page_template .buttons:after {
        clear: both; }
      div.meal_plan_single .buttons a.button, div.meal_plan_single .buttons a.button:link, div.meal_plan_single .buttons .button:visited, div.landing_page_template .buttons a.button, div.landing_page_template .buttons a.button:link, div.landing_page_template .buttons .button:visited {
        display: inline-block;
        width: 240px; }
      div.meal_plan_single .buttons a:first-child, div.landing_page_template .buttons a:first-child {
        margin-right: 10px; }
    div.meal_plan_single .school_hero .buttons a.button, div.meal_plan_single .school_hero .buttons a.button:link, div.meal_plan_single .school_hero .buttons a.button:visited, div.landing_page_template .school_hero .buttons a.button, div.landing_page_template .school_hero .buttons a.button:link, div.landing_page_template .school_hero .buttons a.button:visited {
      width: 300px; }
    div.meal_plan_single .school_hero .buttons a:first-child, div.landing_page_template .school_hero .buttons a:first-child {
      margin-right: 10px; }
    div.meal_plan_single div.plan_desc, div.landing_page_template div.plan_desc {
      background: #8cc63e;
      padding: 1em;
      color: #FFF;
      font: 24px Georgia, Verdana, sans-serif;
      font-style: italic; }
      div.meal_plan_single div.plan_desc h2.feature_header, div.landing_page_template div.plan_desc h2.feature_header {
        font-weight: bold;
        font-size: 32px;
        margin-bottom: .25em; }
      div.meal_plan_single div.plan_desc .border_container, div.landing_page_template div.plan_desc .border_container {
        border: 1px solid #c3e28e;
        border-width: 1px 0;
        padding: 1.4em 0; }
      div.meal_plan_single div.plan_desc p, div.landing_page_template div.plan_desc p {
        font: 24px Georgia, Verdana, sans-serif;
        font-style: italic;
        margin: 0;
        line-height: 30px; }
    div.meal_plan_single section.textured, div.landing_page_template section.textured {
      *zoom: 1;
      background: url("../img/lp/clean-eating/bg_pattern.jpg") 0 0 repeat; }
      div.meal_plan_single section.textured:before, div.meal_plan_single section.textured:after, div.landing_page_template section.textured:before, div.landing_page_template section.textured:after {
        content: " ";
        display: table; }
      div.meal_plan_single section.textured:after, div.landing_page_template section.textured:after {
        clear: both; }
    div.meal_plan_single section.stress_free_planning, div.meal_plan_single section.budget_friendly, div.meal_plan_single section.easy_peasy, div.landing_page_template section.stress_free_planning, div.landing_page_template section.budget_friendly, div.landing_page_template section.easy_peasy {
      padding-top: 75px;
      padding-left: 10px;
      padding-bottom: 20px;
      box-sizing: border-box;
      position: relative; }
      div.meal_plan_single section.stress_free_planning p, div.meal_plan_single section.budget_friendly p, div.meal_plan_single section.easy_peasy p, div.landing_page_template section.stress_free_planning p, div.landing_page_template section.budget_friendly p, div.landing_page_template section.easy_peasy p {
        font: 24px Georgia, Verdana, sans-serif;
        font-style: italic;
        line-height: 30px; }
    div.meal_plan_single .short_tall h2, div.landing_page_template .short_tall h2 {
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 64px;
      color: #787878; }
      div.meal_plan_single .short_tall h2 .sm_green, div.landing_page_template .short_tall h2 .sm_green {
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 30px;
        color: #8cc63e; }
    div.meal_plan_single .short_tall hr, div.landing_page_template .short_tall hr {
      height: 6px;
      width: 100%;
      border: none;
      background: url("../img/lp/clean-eating/bg_divider.png") 0 0 no-repeat;
      margin: 1em 0; }
    div.meal_plan_single .sf_img, div.landing_page_template .sf_img {
      position: absolute;
      top: 20%;
      right: 5px; }
    div.meal_plan_single section.budget_friendly, div.landing_page_template section.budget_friendly {
      padding-bottom: 0; }
      div.meal_plan_single section.budget_friendly .shop_icon, div.landing_page_template section.budget_friendly .shop_icon {
        margin-left: 1.25em; }
      div.meal_plan_single section.budget_friendly .sm_type, div.landing_page_template section.budget_friendly .sm_type {
        font-size: 14px;
        text-align: center; }

  section.pom_banner {
    background: #7C2673 url("../img/lp/bg_feature-box.png") center top no-repeat;
    color: #FFF;
    text-align: center;
    padding: 1.5em 0 1em 0; }
    section.pom_banner h2 {
      color: #FFF;
      font-size: 31px; }
    section.pom_banner .buttons a {
      margin-right: 1em; }

  section.pom_no_bg {
    background-image: none; }

  /***********************************************************************************/
  /* Landing Pages / Paleo / Back to School */
  /***********************************************************************************/
  div.lp_paleo section, div.lp_school section {
    border-bottom: 1px solid #fe9700; }
  div.lp_paleo section.lp_hero, div.lp_paleo section.pom_banner, div.lp_school section.lp_hero, div.lp_school section.pom_banner {
    border-bottom: none; }
  div.lp_paleo section.lp_no_border, div.lp_school section.lp_no_border {
    border: none; }
  div.lp_paleo section.lp_content, div.lp_school section.lp_content {
    margin-bottom: 2em; }
  div.lp_paleo section.jump_start, div.lp_school section.jump_start {
    padding-bottom: 1em; }
  div.lp_paleo section.family_loses_153, div.lp_school section.family_loses_153 {
    margin-bottom: 2em;
    border-bottom: none; }
  div.lp_paleo ul, div.lp_paleo ol, div.lp_paleo p, div.lp_school ul, div.lp_school ol, div.lp_school p {
    font: 22px Georgia, Verdana, Arial;
    color: #787878;
    font-style: italic;
    line-height: 32px; }
  div.lp_paleo h2, div.lp_school h2 {
    text-align: center;
    margin-top: 1.35em;
    margin-bottom: .35em; }
  div.lp_paleo img.fwo, div.lp_school img.fwo {
    float: right; }

  div.lp_paleo_id3 .button-lg {
    width: 240px;
    display: inline-block; }

  div.lp_paleo_id3 .sf_img {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 5px; }

  /*----------------------------------------
  Refer a Friend Widget
  ------------------------------------------*/
  #refer_friend_widget {
    background: #7c2673;
    color: white; }

  #refer_friend_widget_form {
    padding: 15px; }

  #refer_friend_email {
    width: 100%;
    height: 30px;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px; }

  #refer_friend_send {
    height: 24px; }

  #refer_friend_sending {
    display: none;
    height: 24px; }

  #refer_friend_sent {
    display: none;
    height: 24px; }

  #refer_friend_error {
    display: none;
    height: 24px; }

  /*----------------------------------------
  Trial Signup Process
  -------------------------------------------*/
  hr.orange {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid orange;
    padding: 0; }

  hr.orangeWithMargin {
    display: block;
    height: 1px;
    border: 0;
    border-top: 2px solid orange;
    padding: 0;
    margin: 1em 0;
    margin-top: 25px;
    margin-left: 25px;
    margin-right: 25px; }

  .trialPopup h3 {
    color: orange; }
  .trialPopup .normalText {
    color: lightgray;
    font-size: 0.7em; }
  .trialPopup .horizontalDottedLine {
    border-bottom: 1px dotted lightgray;
    width: 100%;
    margin: 0px 0 0px 0; }
  .trialPopup .margin_20 {
    margin: 20px 0 20px 0; }
  .trialPopup .roundedRectangleButton {
    cursor: pointer;
    color: white;
    border: none;
    text-decoration: none;
    padding: 15px 30px;
    font-size: 1.6em;
    width: 350px;
    display: block;
    margin: 0 auto;
    text-align: center;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    top: 25%; }
    .trialPopup .roundedRectangleButton.orange {
      background: orange;
      -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange;
      box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange; }
      .trialPopup .roundedRectangleButton.orange.small {
        padding: 10px;
        width: 130px; }
      .trialPopup .roundedRectangleButton.orange:visited {
        color: white; }
      .trialPopup .roundedRectangleButton.orange:link {
        color: white; }
      .trialPopup .roundedRectangleButton.orange:hover {
        text-decoration: none;
        color: white; }
  .trialPopup #continueButton {
    cursor: pointer;
    border: none;
    background: transparent;
    margin-top: 10px; }

  .popup_title {
    color: #8cc63e;
    margin: 20px; }

  .popup_title_large {
    font-size: 44px;
    color: #8cc63e;
    margin: 20px; }

  .popup_header {
    font-size: 24px;
    color: #fe9700;
    margin: 20px; }

  a.popup_text_link {
    font-size: 14px;
    color: #8cc63e; }

  .popup-bundle-image {
    float: left;
    margin-left: 65px;
    margin-top: 20px; }

  .plan_content .margin_all_20 {
    margin: 20px; }
  .plan_content .margin_all_10_20 {
    margin: 10px 20px 10px 20px; }

  p.addon-desc {
    margin: 6px 0; }

  #popup-sample-mobile input[type='radio'] {
    display: none;
    border: 0; }
  #popup-sample-mobile input[type='radio'] + label {
    display: inline-block;
    height: 21px;
    background: url("../img/account/trial/red_checkboxes.png") 0 0 no-repeat;
    padding-left: 15px;
    margin-bottom: 12px;
    font-size: 1em;
    white-space: nowrap; }
  #popup-sample-mobile input[type='radio'] + label:hover {
    cursor: pointer; }
  #popup-sample-mobile input[type='radio']:checked + label {
    background-position: 0 -25px; }
  #popup-sample-mobile .horizontalDottedLine {
    border-bottom: 1px dotted lightgray;
    width: 100%;
    margin: 5px 0 5px 0; }
  #popup-sample-mobile .cart-product-checkboxes {
    padding: 10px; }
    #popup-sample-mobile .cart-product-checkboxes .paymentOptionLabelMobile {
      float: left;
      margin-bottom: 0; }

  #signup.trial {
    font-family: Georgia, Times, "Times New Roman", serif; }
    #signup.trial .hideDesktop {
      display: none; }
    #signup.trial .withDave {
      height: 300px;
      background: url("../img/account/trial/dave.png") 0 0 no-repeat; }
    #signup.trial .withoutDave {
      height: 300px;
      width: 180px; }
    #signup.trial .rightSidebar {
      background: transparent url("../img/sidebar/sidebar-paleo-primer-signup.jpg") 0 0 no-repeat;
      height: 440px; }
    #signup.trial .trialBox, #signup.trial .optionBox {
      margin: 0 1% 1% 1%; }
      #signup.trial .trialBox .optionContain, #signup.trial .optionBox .optionContain {
        width: 100%;
        padding: 0;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px; }
      #signup.trial .trialBox .optionInside, #signup.trial .optionBox .optionInside {
        margin-left: 0px;
        width: 100%;
        background: transparent; }
        #signup.trial .trialBox .optionInside.border, #signup.trial .optionBox .optionInside.border {
          border: 1px solid lightgray !important;
          padding: 10px; }
          #signup.trial .trialBox .optionInside.border h3, #signup.trial .optionBox .optionInside.border h3 {
            color: black;
            margin: 0 0 15px 30px; }
      #signup.trial .trialBox .optionInsideNoShadow, #signup.trial .optionBox .optionInsideNoShadow {
        background-size: 200%; }
      #signup.trial .trialBox .black, #signup.trial .optionBox .black {
        color: black; }
      #signup.trial .trialBox .dark_gray, #signup.trial .optionBox .dark_gray {
        color: darkgray; }
      #signup.trial .trialBox.centerPadding, #signup.trial .optionBox.centerPadding {
        padding: 20px 40px 20px 40px; }
      #signup.trial .trialBox h2, #signup.trial .optionBox h2 {
        font-size: 3em; }
    #signup.trial #setUpButtonArea {
      padding: 5px 0 25px 0;
      text-align: center; }
      #signup.trial #setUpButtonArea button {
        padding: 10px 20px 10px 20px;
        margin: 0 auto;
        background: transparent;
        border: none !important;
        font-size: 0;
        cursor: pointer; }
        #signup.trial #setUpButtonArea button img {
          width: 75%;
          height: 75%; }
      #signup.trial #setUpButtonArea a img {
        width: 75%;
        height: 75%; }
    #signup.trial #finishButtonArea {
      padding: 20px 0 20px 0;
      text-align: center; }
      #signup.trial #finishButtonArea button {
        padding: 10px 20px 10px 20px;
        margin: 0 auto;
        background: transparent;
        border: none !important;
        font-size: 0;
        cursor: pointer; }
        #signup.trial #finishButtonArea button img {
          width: 75%; }
      #signup.trial #finishButtonArea a img {
        width: 75%; }
    #signup.trial .trialInside .tinyText p {
      font-size: 13px;
      text-align: left;
      line-height: 1.5;
      margin-top: -5px; }
    #signup.trial .indent {
      margin-left: 30px; }
    #signup.trial .topQuote {
      height: 150px;
      background: url("../img/account/trial/top_quote.png") 0 0 no-repeat;
      background-position: center; }
    #signup.trial .arrowTrial {
      margin: 30px 0 10px 0;
      height: 60px;
      background: url("../img/account/trial/trial_with_arrow.png") 0 0 no-repeat;
      background-size: 85% 100%;
      background-position: center; }
    #signup.trial input[type='radio'] {
      display: none;
      border: 0; }
    #signup.trial input[type='radio'] + label {
      display: inline-block;
      height: 21px;
      background: url("../img/account/trial/red_checkboxes.png") 0 0 no-repeat;
      padding-left: 15px;
      margin-bottom: 12px;
      font-size: 18px;
      white-space: nowrap; }
    #signup.trial input[type='radio'] + label:hover {
      cursor: pointer; }
    #signup.trial input[type='radio']:checked + label {
      background-position: 0 -25px; }
    #signup.trial .horizontalDottedLine {
      border-bottom: 1px dotted lightgray;
      width: 100%;
      margin: 5px 0 5px 0; }
    #signup.trial #sidebar_featured {
      margin-top: 6px;
      width: 213px;
      text-align: left; }
    #signup.trial .lightGrayBackground {
      background: #FAFAFA; }
    #signup.trial .darkGrayBackground {
      background: #F6F6F6; }
    #signup.trial select.whiteBox {
      width: 175px;
      height: 25px;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      margin: 3px 0 3px 0;
      text-indent: 0.01px;
      text-overflow: "";
      background: url("../img/misc/select_arrows.png") no-repeat;
      background-size: 1em 1em;
      background-position: 155px 7px; }
    #signup.trial h1.white {
      color: white; }
    #signup.trial h1.green {
      color: #8cc63e;
      white-space: nowrap; }
    #signup.trial .roundedArrowButton {
      cursor: pointer; }
    #signup.trial .roundedRectangleButton {
      cursor: pointer;
      color: white;
      border: none;
      text-decoration: none;
      padding: 15px 30px;
      font-size: 1.6em;
      width: 350px;
      display: block;
      margin: 0 auto;
      text-align: center;
      -moz-border-radius: 3px;
      border-radius: 3px;
      position: relative;
      top: 25%; }
      #signup.trial .roundedRectangleButton.red {
        background: #bf1e2e;
        -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
        -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
        box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e; }
        #signup.trial .roundedRectangleButton.red.large {
          width: 400px; }
        #signup.trial .roundedRectangleButton.red:visited {
          color: white; }
        #signup.trial .roundedRectangleButton.red:link {
          color: white; }
        #signup.trial .roundedRectangleButton.red:hover {
          text-decoration: none;
          color: white; }
    #signup.trial .cart-product-title.paymentOptionLabel {
      font-size: 1.6em; }
    #signup.trial .optionContain.optionBorder {
      padding: 15px 0 15px 0; }
    #signup.trial .trialButtonArea {
      background: #FAFAFA;
      margin-top: 2px;
      height: 120px; }
    #signup.trial #plan_hoice th, #signup.trial .planChoiceTrial th, #signup.trial #accountChoice th {
      vertical-align: middle; }
    #signup.trial #continueButton {
      cursor: pointer;
      border: 0;
      background: transparent; }
    #signup.trial .quoteBody.quoteTrial {
      text-align: left; }
    #signup.trial .detailText {
      font-size: 15px; }
    #signup.trial #sidebar {
      width: 100%;
      padding: 30px; }
      #signup.trial #sidebar .quoteBody.quoteTrial {
        font: normal 1.4em Georgia, Times, "Times New Roman", serif;
        color: darkgray;
        line-height: 1.5em; }
      #signup.trial #sidebar .quote {
        display: inline; }
    #signup.trial #checkLoginButton {
      color: #8cc63e;
      font-size: 0.8em; }
    #signup.trial .margin_20 {
      margin: 20px 0 20px 0; }
    #signup.trial .margin_10 {
      margin: 10px 0 10px 0; }
    #signup.trial .margin_all_20 {
      margin: 20px; }
    #signup.trial .center {
      text-align: center;
      margin: 0 auto; }
    #signup.trial .textCenter {
      text-align: center; }
    #signup.trial .marginCenter {
      margin: 0 auto; }
    #signup.trial #trial_agree_line {
      font-size: 1.2em; }
    #signup.trial #trialTermsLink {
      color: #8cc63e;
      text-decoration: underline; }
    #signup.trial .sixReasonsToTry {
      background: transparent url("../img/account/trial/6_reasons.png") 0 0 no-repeat;
      height: 230px;
      margin-top: 1%; }
    #signup.trial .lightGrayBackground {
      background: #FAFAFA; }
    #signup.trial .darkGrayBackground {
      background: #F6F6F6; }

  #success_download ul.mobile_features {
    margin: 10px 0 0 40px; }
  #success_download ul.mobile_features li {
    font-size: 1.15vw;
    list-style: initial; }
  #success_download .padding_top_20 {
    padding-top: 20px; }
  #success_download .padding_top_50 {
    padding-top: 50px; }
  #success_download .control-group {
    border: 1px solid darkgray;
    margin-top: -5px; }
  #success_download span.input-context {
    padding: 5px 10px 5px 10px;
    border-right: 1px solid darkgray; }
  #success_download .control.input-prefix input {
    display: inline;
    padding: 10px;
    border-left: 1px solid darkgray;
    border: none;
    outline: none;
    width: 80%; }
  #success_download .hint_text {
    font-size: 0.75em; }
  #success_download .smallHeader {
    display: block; }
  #success_download .center {
    display: table;
    margin: auto; }
  #success_download .hideWeb {
    display: none; }
  #success_download a.download_link {
    display: inline-block; }
    #success_download a.download_link img {
      display: block; }
  #success_download .video {
    margin: 1em auto 2.625em auto;
    display: block;
    margin-right: 2.10084%;
    width: 65.96639%;
    margin-left: 17.01681%; }
  #success_download .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  #success_download .embed-container iframe, #success_download .embed-container object, #success_download .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

  #cancel_reason {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 15px;
    border: 1px solid lightgray;
    box-shadow: 0px 0px 2px #d5d5d5; }
    #cancel_reason h3.black {
      color: black; }
    #cancel_reason h3.italic {
      font-style: italic; }
    #cancel_reason h3.center {
      text-align: center; }
    #cancel_reason .padding_top_10 {
      padding-top: 10px; }
    #cancel_reason .padding_top_20 {
      padding-top: 20px; }
    #cancel_reason .large_text {
      font-size: 1.4em; }

  /*----------------------------------------
    Olark Customization
  -----------------------------------------*/
  .habla_window_div_position {
    bottom: 10px;
    position: fixed;
    right: 10px; }

  .habla_window_div_position_floating {
    bottom: 10px;
    position: fixed;
    right: 10px; }

  .habla_window_div_position_floating_ie {
    bottom: 10px;
    position: absolute;
    right: 10px; }

  .habla_window_div_base {
    border: 0 none !important;
    font: 16px verdana, arial, helvetica !important;
    line-height: 1;
    margin: 0 !important;
    outline-style: none !important;
    outline-width: 0;
    padding: 0 !important;
    text-align: left;
    vertical-align: baseline;
    z-index: 99999 !important; }

  .habla_panel_border {
    background: #FFFFFF none repeat scroll 0 0;
    font: 16px verdana, arial, helvetica;
    width: 250px; }

  .habla_button_a_highlighted {
    background-color: #666666;
    color: #FFFFFF; }

  .habla_button_a_hover {
    background-color: #666666;
    color: #FFFFFF; }

  a.habla_button_a_hover:hover {
    font-size: 16px; }
  a.habla_oplink_a_hover:hover {
    font-size: 16px; }

  .habla_button_a_normal {
    background-color: #3561ad;
    color: #FFFFFF; }

  .habla_button {
    float: right;
    font-weight: bold;
    margin-left: 3px;
    padding: 0 6px 2px;
    text-decoration: none !important; }

  .habla_conversation_message_off {
    margin: 0 !important;
    padding: 3px 3px 3px 23px; }

  .habla_conversation_message_on {
    margin: 0;
    padding: 5px; }

  .habla_conversation_p_item {
    background: transparent none repeat scroll 0 0;
    color: #000000;
    margin: 0;
    padding: 0;
    text-indent: -20px; }

  .habla_conversation_person1 {
    color: #fe9700;
    padding-right: 5px; }

  .habla_conversation_person2 {
    color: #8cc63e;
    padding-right: 5px; }

  .habla_conversation_text_span {
    color: #000000; }

  .habla_topbar_div_highlighted {
    background: #fe9700 none repeat scroll 0 0;
    color: #00FFFF;
    padding: 4px; }

  .habla_topbar_div_normal {
    background: #3561ad none repeat scroll 0 0;
    color: #FFFFFF;
    padding: 10px; }

  .habla_topbar_clickable {
    cursor: pointer; }

  .habla_oplink_a_hover {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: underline; }

  .habla_oplink_a_normal {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none; }

  .clear_style {
    clear: both; }

  .habla_offline_message_div {
    border-bottom: 1px dotted #CCCCCC;
    line-height: 1.5em;
    margin: 0;
    padding: 3px; }

  .habla_conversation_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto;
    color: #3561ad;
    padding: 3px 3px 3px 10px !important; }

  .habla_pre_chat_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto;
    color: #000000;
    padding: 3px; }

  .habla_offline_message_sent_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto !important;
    padding: 3px !important; }

  .habla_chatform_form {
    margin: 0 !important;
    padding: 0 !important; }

  .habla_input_div {
    font: 12px verdana, arial, helvetica;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 3px !important; }

  .habla_offline_body_input {
    font: 12px verdana, arial, helvetica;
    height: 155px;
    vertical-align: text-top;
    width: 234px; }

  .habla_say_text_span {
    color: #000000; }

  .habla_submit_button {
    font: 12px verdana, arial, helvetica;
    margin: 0 !important;
    vertical-align: text-top;
    width: 234px; }

  .habla_offline_submit_input {
    background: #E75917 none repeat scroll 0 0 !important;
    border: medium none #CCCCCC !important;
    color: #000000 !important;
    float: right;
    margin-right: 2px; }

  .habla_offline_error_span {
    float: left;
    font: 12px verdana, arial, helvetica; }

  #habla_wcsend_input {
    height: 24px;
    min-height: 24px; }

  .habla_wcsend_input_normal {
    border: 2px solid #CCCCCC !important; }

  .habla_wcsend_input_pre {
    color: #666666; }

  .habla_wcsend_input_post {
    color: #000000; }

  .habla_wcsend_input_pre_highlighted {
    border: 2px solid #CCCCCC !important; }

  .habla_wcsend_input_highlighted {
    border: 2px solid !important;
    color: #000000 !important; }

  .habla_wcsend_field {
    background: transparent none repeat scroll 0 0;
    font: 12px verdana, arial, helvetica;
    height: 24px;
    margin: 0 !important;
    overflow: auto !important;
    padding: 1px 3px !important;
    vertical-align: text-top;
    width: 100%; }

  #habla_expanded_div {
    border-left: #666666 solid 1px; }

  #habla_name_input, #habla_offline_email_input, #habla_offline_phone_input, #habla_offline_body_input {
    width: 100%; }

  #habla_offline_submit_input {
    background: #8cc63e none repeat scroll 0 0 !important;
    padding: 10px 40px;
    font-size: 1em;
    cursor: pointer;
    color: white !important; }

  .hbl_txt_wrapper {
    margin: 5px 0 5px 0; }

  #habla_name_input, #habla_offline_email_input, #habla_offline_phone_input, #habla_offline_body_input {
    min-height: 20px; }

  /*----------------------------------------
  	Homepage
  -----------------------------------------*/
  #slideWrapper, #slider {
    position: relative;
    width: 960px;
    height: 421px; }

  #slideWrapper {
    margin-bottom: 15px; }

  #slider div {
    display: none;
    width: 960px;
    height: 421px; }

  #slider div.firstSlide {
    display: block; }

  #slider div img {
    margin: auto;
    display: block; }

  #slideNav {
    height: 24px;
    width: 25%;
    position: absolute;
    bottom: 18px;
    left: 28px;
    z-index: 2000; }

  #slideNav a {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    background: transparent url(//emeals.com/img/slider/slider-dot.png) 0 0 no-repeat;
    text-indent: -999em;
    margin-right: .8em; }

  #slideNav a.activeSlide {
    background-position: 0 -24px; }

  /* Partner Branding on Home Page */
  #partner_branding {
    width: 470px;
    height: 90px;
    float: left;
    position: relative;
    background: #FFF; }
    #partner_branding h2 {
      text-align: right;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      color: #FFF;
      margin-right: 1em;
      margin-left: 191px; }
    #partner_branding h2.single_line {
      margin-left: 110px; }
    #partner_branding h2.line1 {
      margin-top: 30px;
      padding-bottom: .25em; }
    #partner_branding h2.single_line {
      position: absolute;
      bottom: 10px;
      right: 10px; }

  #facebookContain {
    float: left;
    margin-left: 20px;
    width: 470px;
    height: 90px;
    overflow: hidden;
    background: transparent url(//emeals.com/img/global/facebook-bg.gif) top left no-repeat; }
    #facebookContain #emeals_fb_link {
      float: left;
      width: 90px;
      height: 90px;
      overflow: hidden;
      text-indent: -9999px; }
    #facebookContain .emeals_fb_widget {
      float: left;
      width: 345px;
      margin-left: 12px;
      margin-top: 10px; }
      #facebookContain .emeals_fb_widget #likecontainter {
        float: right;
        width: 285px;
        height: 75px;
        border: none;
        overflow: hidden; }

  #freeInputContain {
    width: 960px;
    height: 192px;
    background: transparent url(//emeals.com/img/global/free-recipe-bg.gif) top left no-repeat;
    position: relative; }

  #freeSignupBox {
    display: block; }

  #freeMessage {
    width: 345px;
    height: 192px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300;
    background: #ff9300;
    display: none; }

  #freeInputContain #freeMessage #freeMessageInside h2 {
    margin-left: 0; }

  #freeMessageInside {
    width: 310px;
    margin: 0 auto;
    color: #FFF;
    font-weight: normal; }

  #freeMessage p {
    font: 1em "Rokkitt", Verdana, Arial, sans-serif;
    line-height: 1.5em;
    margin-top: .5em;
    padding-left: .25em; }

  #freeMessageInside a.redStartButton {
    position: absolute;
    bottom: 40px;
    right: -85px; }

  #freeInputContain h2 {
    font-weight: normal;
    color: #FFF;
    font-size: 2em;
    margin: 0 0 0 .7em;
    padding: .535em 0 0 0; }

  #freeInput {
    position: absolute;
    bottom: 25px;
    left: 145px;
    height: 30px;
    display: block;
    /*display: none; /* TURN THIS BACK ON */ }

  #freeInputContain #freeInputHeader {
    width: 305px; }

  #emailField {
    width: 300px;
    color: #848485;
    font-weight: bold;
    font-size: 1.0em;
    height: 29px;
    display: inline;
    padding: 0 .25em 0 .75em; }

  #emailField:focus {
    outline: 1px solid transparent;
    font-weight: bold;
    color: #848485; }

  #enterSubmit {
    height: 28px;
    width: 64px;
    display: block;
    position: absolute;
    top: 1px;
    right: 2px; }

  .meal-plan-category {
    width: 852px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .meal-plan-category .title {
      margin-bottom: 15px;
      width: 100%;
      text-align: center; }
    .meal-plan-category .column1 {
      width: 430px;
      float: left; }
    .meal-plan-category .column2 {
      width: 216px;
      float: left; }
    .meal-plan-category .column3 {
      width: 206px;
      float: left; }
    .meal-plan-category .top-big-picture {
      margin-bottom: 12px; }
    .meal-plan-category .top-picture {
      margin-bottom: 7px; }
    .meal-plan-category .center-picture {
      margin-left: 5px; }

  #meal_plan_categories img {
    cursor: pointer;
    cursor: hand; }

  /*-----------------------------------------
  	How It Works Page
  -----------------------------------------*/
  #how-it-works {
    padding-bottom: 25px; }

  #how-it-works b {
    color: #7C2673; }

  #how-it-works h2 {
    padding-bottom: .5em; }

  #how-it-works a {
    color: #787878; }

  #how-it-works a.bluelink {
    color: #3561ad;
    text-decoration: underline; }

  #howBanner {
    background: #3561ad;
    position: relative; }

  div.howBox {
    padding-left: 65px;
    height: 115px;
    margin-bottom: 20px; }

  div.howBoxLarge {
    padding-left: 65px;
    height: 155px;
    margin-bottom: 20px; }

  div.howBox img {
    float: left;
    margin-top: 1px; }

  div.howBoxLarge img {
    float: left;
    margin-top: 18px; }

  div.howBox h2, div.howBox p {
    margin-left: 140px; }

  div.howBox h2 {
    color: #8cc63e;
    font-size: 1.85em;
    padding-top: .35em;
    font-weight: normal; }

  div.howBox p {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 5px; }

  div#how1 {
    background: transparent url(//emeals.com/img/how-it-works/step1.gif) left no-repeat; }

  div#how2 {
    background: transparent url(//emeals.com/img/how-it-works/step2.gif) left no-repeat; }

  div#how3 {
    background: transparent url(//emeals.com/img/how-it-works/step3.gif) left no-repeat; }

  div#how4 {
    background: transparent url(//emeals.com/img/how-it-works/step4.gif) left no-repeat; }

  #howFW {
    width: 382px;
    height: 215px;
    position: absolute;
    right: 0;
    top: 0; }

  div#howExit img {
    float: right; }

  /***********************************************************************************/
  /* New Landing Page - Silverman 12/03/14 */
  /***********************************************************************************/
  .lp_2015 {
    background: transparent url(//emeals.com/img/global/bg_pattern.png) top left repeat;
    border: 1px solid #e1e1e1;
    border-width: 0 1px 1px 1px;
    width: 954px; }
    .lp_2015 .mobile-only {
      display: none; }
    .lp_2015 h2 {
      color: #8cc63e; }
    .lp_2015 .feature {
      position: relative; }
      .lp_2015 .feature h1.lg_white_header {
        line-height: 1.1em;
        background: #8cc63e;
        margin-bottom: 5px;
        display: inline-block;
        padding: 0 5px; }
      .lp_2015 .feature h3.feature_subtext {
        background: #a6a6a6;
        margin-bottom: 5px;
        display: inline-block;
        padding: 0 5px; }
      .lp_2015 .feature h1, .lp_2015 .feature h2, .lp_2015 .feature h3 {
        color: #FFF; }
      .lp_2015 .feature div.feature_link_wrap {
        margin-top: 1.5em; }
      .lp_2015 .feature a.feature_link {
        float: left;
        position: relative;
        top: -5px; }
        .lp_2015 .feature a.feature_link img {
          margin-right: 10px; }
      .lp_2015 .feature div.pin_image {
        position: absolute;
        bottom: 20px;
        right: 20px; }
    .lp_2015 .lp_details {
      background: #FFF;
      padding: 1.5em 0 1.5em 1em;
      position: relative; }
    .lp_2015 .lp_detail_summary h2 {
      color: #7C2673; }
    .lp_2015 .lp_detail_summary p.summary {
      font-size: 21px;
      font-style: italic; }
    .lp_2015 .lp_detail_summary ul.summary {
      font-size: 16px;
      line-height: 1.8em;
      font-family: Georgia, Times, "Times New Roman", serif;
      margin: 1em 0; }
      .lp_2015 .lp_detail_summary ul.summary li {
        margin: 1em 0;
        font-style: italic;
        *zoom: 1; }
        .lp_2015 .lp_detail_summary ul.summary li:before, .lp_2015 .lp_detail_summary ul.summary li:after {
          content: " ";
          display: table; }
        .lp_2015 .lp_detail_summary ul.summary li:after {
          clear: both; }
      .lp_2015 .lp_detail_summary ul.summary span.list_number {
        display: block;
        float: left;
        width: 25px;
        margin-right: 10px; }
      .lp_2015 .lp_detail_summary ul.summary span.list_item {
        display: block;
        float: left;
        width: 445px; }
    .lp_2015 .trial_box {
      border: 2px solid #dddddd; }
      .lp_2015 .trial_box header {
        background: #8cc63e;
        position: relative; }
        .lp_2015 .trial_box header h2 {
          color: #FFF;
          font-size: 26px;
          padding: .25em; }
        .lp_2015 .trial_box header .arrow-down-green {
          width: 0;
          height: 0;
          border-left: 30px solid transparent;
          border-right: 30px solid transparent;
          border-top: 13px solid #8cc63e;
          position: absolute;
          bottom: -13px;
          left: 7px; }
      .lp_2015 .trial_box .trial_box_inside {
        padding: 2em 1em; }
        .lp_2015 .trial_box .trial_box_inside h4 {
          text-align: center;
          margin-bottom: 1em;
          font-family: "Rokkitt", Verdana, Arial, sans-serif;
          color: #787878;
          font-size: 20px; }
      .lp_2015 .trial_box .choice_left {
        display: block;
        float: left;
        width: 50%;
        text-align: center; }
      .lp_2015 .trial_box .choice_right {
        display: block;
        float: left;
        width: 50%;
        margin-right: 0;
        text-align: center; }
      .lp_2015 .trial_box span.green_title {
        font-size: 20px;
        color: #8cc63e;
        display: inline-block; }
      .lp_2015 .trial_box p.serving_size {
        color: #cccccc;
        font-size: 11px;
        margin: 0; }
      .lp_2015 .trial_box div.start_now {
        margin: 0 auto;
        padding: 2em 0;
        text-align: center;
        clear: both; }
      .lp_2015 .trial_box input[type="radio"] {
        display: none;
        border: none;
        outline-width: 0; }
      .lp_2015 .trial_box input[type="radio"] + label {
        display: inline-block;
        height: 21px;
        background: transparent url(//emeals.com/img//account/trial/red_checkboxes.png) 0 0 no-repeat;
        padding-left: 22px;
        margin-bottom: 12px;
        font-size: 18px;
        color: #8cc63e; }
        .lp_2015 .trial_box input[type="radio"] + label:hover {
          cursor: pointer; }
      .lp_2015 .trial_box input[type="radio"]:checked + label {
        background-position: 0 -25px; }
    .lp_2015 .quote_section {
      padding-top: 6em; }
    .lp_2015 .lp_sidebar .purple_box {
      min-width: 190px;
      width: 100%;
      height: 181px;
      background-color: #7C2673;
      overflow: hidden;
      margin-top: 1.5em; }
      .lp_2015 .lp_sidebar .purple_box h2 {
        color: #FFF;
        font-size: 26px;
        margin-top: 10px; }
      .lp_2015 .lp_sidebar .purple_box p.checkout {
        font-size: "Rokkitt", Verdana, Arial, sans-serif;
        color: #f28fdc;
        margin: .15em 0; }
    .lp_2015 .lp_sidebar .p_box_content {
      margin-left: 210px; }
    .lp_2015 .lp_sidebar .p_box_1 {
      background: #7C2673 url(//emeals.com/img/lp/paleo-diet/bg_paleo-box-1.jpg) top left no-repeat; }
    .lp_2015 .lp_sidebar .p_box_2 {
      background: #7C2673 url(//emeals.com/img/lp/paleo-diet/bg_paleo-box-2.jpg) top left no-repeat; }
    .lp_2015 .lp_sidebar_dave {
      margin-top: 1.5em; }
      .lp_2015 .lp_sidebar_dave img {
        max-width: 100%; }

  #lp_clean_eating .feature {
    background: transparent url(//emeals.com/img/lp/clean-eating-diet/bg_clean-eating-hero-final-web.jpg) top left no-repeat;
    width: 952px;
    height: 535px;
    padding: 145px 15px 0; }

  #lp_paleo_diet .feature {
    background: transparent url(//emeals.com/img/lp/paleo-diet/bg_paleo-web.jpg) top left no-repeat;
    width: 952px;
    height: 540px;
    padding: 145px 15px 0; }

  #lp_gluten_free .feature {
    background: transparent url(//emeals.com/img/lp/gluten-free/bg_gluten-free-diet.jpg) top left no-repeat;
    width: 952px;
    height: 540px;
    padding: 145px 15px 0; }

  #lp_low_carb .feature {
    background: transparent url(//emeals.com/img/lp/low-carb/bg_low-carb-diet.jpg) top left no-repeat;
    width: 952px;
    height: 474px;
    padding: 138px 15px 0; }

  #lp_low_calorie .feature {
    background: transparent url(//emeals.com/img/lp/low-calorie/bg_low-calorie-diet.jpg) top left no-repeat;
    width: 952px;
    height: 474px;
    padding: 138px 15px 0; }

  #lp_budget .feature {
    background: transparent url(//emeals.com/img/lp/budget/bg_budget.jpg) top left no-repeat;
    width: 952px;
    height: 478px;
    padding: 138px 15px 0; }

  /*--------------------------------------------------
  	Meal Plans Page (with the Landing Page look)
  --------------------------------------------------*/
  #mp_occasions .feature {
    background: transparent url(//emeals.com/img/meal-plans/headers/occasions.jpg) top left no-repeat;
    width: 952px;
    height: 475px;
    padding: 138px 15px 0; }

  /*--------------------------------------------------
  	Occasions Page
  --------------------------------------------------*/
  #meal-plans-home p {
    margin: 1.65em 0 0 430px;
    font: 1.5em Georgia, Times, "Times New Roman", serif;
    color: #FFF;
    line-height: 1.5em;
    font-style: italic;
    width: 474px;
    font-weight: 100; }

  .menuWrap {
    width: 300px;
    height: 250px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 75px;
    text-align: center; }

  h2.menu-title {
    color: #8cc63e;
    padding-top: 18px;
    padding-bottom: 8px;
    font-weight: normal;
    font: 20px Verdana, Arial, Helvetica, sans-serif; }

  .searchWrap {
    padding-bottom: 50px; }

  .searchLabel {
    float: left;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 4px;
    color: #7C2673;
    font-size: 2em; }

  .searchBox {
    float: right;
    margin-right: 70px; }

  input.searchBox {
    width: 610px;
    font-weight: normal;
    font-size: 1.3em;
    padding-left: 0.75em;
    padding-right: 0.25em;
    border: 2px solid #CCC; }

  a:link.occasions_link {
    text-decoration: none; }

  a:hover.occasions_link {
    color: #FFA500;
    text-decoration: none; }

  /*--------------------------------------------------
  	Occasions Preview Page
  --------------------------------------------------*/
  .menuImage {
    width: 500px;
    height: 350px; }

  h2.menu-header {
    color: #8cc63e;
    font-size: 22px;
    font-weight: bold;
    font-style: italic; }

  h1.red-header {
    color: #bf1e2e;
    font-size: 2.5em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px; }

  h3.pay-header {
    color: #787878;
    font-size: 2em;
    margin-top: 12px; }

  p.preview-text {
    font-size: 16px;
    line-height: 22px;
    margin: 0em; }

  div.page-top {
    min-height: 360px; }

  div.page-bottom {
    margin-top: 25px;
    margin-bottom: 75px; }

  div.addOccBtnWrap {
    margin-left: 50px; }

  /*-----------------------------------------
  	Meal Plans Landing Page
  -----------------------------------------*/
  #meal-plans-home {
    background: transparent url(//emeals.com/img/global/blue-orange-repeat.gif) top left repeat-y; }

  #meal-plans #meal-plans-home p {
    margin: 1.65em 0 0 430px;
    font: 1.5em Georgia, Times, "Times New Roman", serif;
    color: #FFF;
    line-height: 1.5em;
    font-style: italic;
    width: 474px;
    font-weight: 100; }

  #meal-plans h3 {
    font-size: 1.75em;
    color: #FFF;
    margin: .6em .15em 0 .65em; }

  .planWrap {
    width: 215px;
    height: 215px;
    float: left;
    margin-right: 33px;
    margin-bottom: 30px; }

  .last {
    margin-right: 0; }

  #meal-plans .planWrap p {
    font: 1.75em "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    color: #000;
    margin: 1.5em .25em 0 .65em;
    line-height: 1.25em; }

  #meal-plans .planWrap p {
    display: none; }

  .planWrap a {
    text-indent: -999em;
    display: block;
    width: 215px;
    height: 215px; }

  .drop {
    clear: left; }

  #meal-plans .thirty-minute {
    background: transparent url(//emeals.com/img/meal-plans/style/30-minute.jpg) top left no-repeat; }

  #meal-plans .budget-friendly {
    background: transparent url(//emeals.com/img/meal-plans/style/budget-friendly.jpg) top left no-repeat; }

  #meal-plans .clean-eating {
    background: transparent url(//emeals.com/img/meal-plans/style/clean-eating.jpg) top left no-repeat; }

  #meal-plans .diabetic {
    background: transparent url(//emeals.com/img/meal-plans/style/diabetic.jpg) top left no-repeat; }

  #meal-plans .gluten-free {
    background: transparent url(//emeals.com/img/meal-plans/style/gluten-free.jpg) top left no-repeat; }

  #meal-plans .heart-healthy {
    background: transparent url(//emeals.com/img/meal-plans/style/heart-healthy.jpg) top left no-repeat; }

  #meal-plans .kid-friendly {
    background: transparent url(//emeals.com/img/meal-plans/style/kid-friendly.jpg) top left no-repeat; }

  #meal-plans .low-calorie {
    background: transparent url(//emeals.com/img/meal-plans/style/low-calorie.jpg) top left no-repeat; }

  #meal-plans .low-carb {
    background: transparent url(//emeals.com/img/meal-plans/style/low-carb.jpg) top left no-repeat; }

  #meal-plans .mediterranean {
    background: transparent url(//emeals.com/img/meal-plans/style/mediterranean.jpg) top left no-repeat; }

  #meal-plans .paleo {
    background: transparent url(//emeals.com/img/meal-plans/style/paleo.jpg) top left no-repeat; }

  #meal-plans .slow-cooker {
    background: transparent url(//emeals.com/img/meal-plans/style/slow-cooker.jpg) top left no-repeat; }

  #meal-plans .vegetarian {
    background: transparent url(//emeals.com/img/meal-plans/style/vegetarian.jpg) top left no-repeat; }

  #meal-plans p {
    margin: 0 0 1.5em 0; }

  .planB {
    clear: both;
    *zoom: 1;
    margin: 15px 0;
    background: #8cc63e; }
    .planB:before, .planB:after {
      content: " ";
      display: table; }
    .planB:after {
      clear: both; }
    .planB h2 {
      float: left;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1;
      font-weight: normal;
      color: #FFF;
      margin: 0 !important;
      padding: 10px 2% 8px !important;
      width: 24%;
      background: #7C2673; }
      .planB h2 a {
        color: #FFF; }
    .planB p {
      float: left;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1;
      font-weight: normal;
      color: #FFF;
      margin: 0 !important;
      padding: 10px 2% 8px !important;
      width: 68%;
      background: #8cc63e; }
      .planB p span {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        white-space: nowrap; }

  /*-----------------------------------------
  	Meal Plan Detail Pages
  -----------------------------------------*/
  #mealPlan .gf {
    background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free.jpg) top left no-repeat; }

  #mealPlan .ce {
    background: transparent url(//emeals.com/img/meal-plans/banners/clean-eating.jpg) top left no-repeat; }

  #mealPlan .lowcalorie {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie.jpg) top left no-repeat; }

  #mealPlan .lc {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-carb.jpg) top left no-repeat; }

  #mealPlan .v {
    background: transparent url(//emeals.com/img/meal-plans/banners/vegetarian.jpg) top left no-repeat; }

  #mealPlan .ln {
    background: transparent url(//emeals.com/img/meal-plans/banners/lunch.jpg) top left no-repeat; }

  #mealPlan .pal {
    background: transparent url(//emeals.com/img/meal-plans/banners/paleo.jpg) top left no-repeat; }

  #mealPlan .paleo-lunch {
    background: transparent url(//emeals.com/img/meal-plans/banners/paleo-lunch-header.jpg) top left no-repeat; }

  #mealPlan .paleo-breakfast {
    background: transparent url(//emeals.com/img/meal-plans/banners/paleo-breakfast-header.jpg) top left no-repeat; }

  #mealPlan .bf {
    background: transparent url(//emeals.com/img/meal-plans/banners/breakfast.jpg) top left no-repeat; }

  #mealPlan .ds {
    background: transparent url(//emeals.com/img/meal-plans/banners/dessert.jpg) top left no-repeat; }

  #mealPlan .sc {
    background: transparent url(//emeals.com/img/meal-plans/banners/slow-cooker.jpg) top left no-repeat; }

  #mealPlan .med {
    background: transparent url(//emeals.com/img/meal-plans/banners/mediterranean.jpg) top left no-repeat; }

  #mealPlan .kf {
    background: transparent url(//emeals.com/img/meal-plans/banners/kid-friendly.jpg) top left no-repeat; }

  #mealPlan .di {
    background: transparent url(//emeals.com/img/meal-plans/banners/diabetic.jpg) top left no-repeat; }

  #mealPlan .mi {
    background: transparent url(//emeals.com/img/meal-plans/banners/30-minute.jpg) top left no-repeat; }

  #mealPlan .bu {
    background: transparent url(//emeals.com/img/meal-plans/banners/budget-friendly.jpg) top left no-repeat; }

  #mealPlan .hh {
    background: transparent url(//emeals.com/img/meal-plans/banners/heart-healthy.jpg) top left no-repeat; }

  #mealPlan .gfl {
    background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free-lunch.jpg) top left no-repeat; }

  #mealPlan .gfb {
    background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free-breakfast.jpg) top left no-repeat; }

  #mealPlan .lcrbl {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-carb-lunch.jpg) top left no-repeat; }

  #mealPlan .lcrbb {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-carb-breakfast.jpg) top left no-repeat; }

  #mealPlan .lcall {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie-lunch.jpg) top left no-repeat; }

  #mealPlan .lcalb {
    background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie-breakfast.jpg) top left no-repeat; }

  #layoutMiddle, .layoutMiddle {
    margin: 40px 0;
    width: 100%;
    position: relative; }

  #planLeft, .planLeft, #planLeftLong, .planLeftLong {
    float: left;
    width: 338px;
    font: 1.6em Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    line-height: 1.85em;
    margin: 0 30px; }
    #planLeft h2, .planLeft h2, #planLeftLong h2, .planLeftLong h2 {
      font-size: 1.25em;
      font-weight: normal; }

  #planLeftLong, .planLeftLong {
    width: 624px; }

  #planRight, #planRightShort, .planRight, .planRightShort {
    margin-left: 398px;
    border-left: 2px solid #eee;
    padding-left: 38px; }

  #planRightShort, .planRightShort {
    margin-left: 674px; }

  /* The Option Boxes */
  .meal-plan-link {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    text-align: right;
    font-style: italic;
    margin-top: -10px; }

  .meal-plan-icon {
    background-image: url(//emeals.com/img/meal-plans/art/icon-sample-menu.gif);
    width: 25px;
    height: 30px;
    display: block;
    float: right;
    padding: 0;
    margin: 0; }

  .planChoice {
    width: 246px;
    height: 300px;
    background: transparent url(//emeals.com/img/meal-plans/plan-box-short-bg.gif) top left no-repeat;
    float: left;
    margin-top: 10px; }

  .planChoiceNoOrange {
    width: 246px;
    height: 300px;
    background: transparent url(//emeals.com/img/meal-plans/plan-box-short-green-only-background.png) top left no-repeat;
    border: 1px solid #cacaca;
    border-top: none;
    float: left;
    margin-top: 10px; }

  #pc1, #pc3 {
    margin-right: 30px; }

  .planInside {
    margin: 0 15px;
    height: 326px;
    position: relative; }

  .planChoice h2 {
    font-size: 2.3em;
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: normal; }

  .planChoice h3 {
    color: #FFF;
    font-size: 1.4em;
    font-weight: normal; }

  .planChoice .sample a {
    display: block;
    font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
    color: #FFF;
    width: 170px;
    position: absolute;
    bottom: 38px;
    right: 15px;
    padding: .5em 0;
    background: transparent url(//emeals.com/img/meal-plans/plan-box-sample-icon.png) 100% 50% no-repeat;
    font-weight: normal; }

  #planSelect, .planSelect {
    margin: 5px 0 15px 15px; }

  .planChoice .largeInfo {
    margin: 1.2em 0 0 .5em;
    font: 1.85em "Rokkitt", Verdana, Arial, sans-serif;
    color: #FFF;
    font-weight: normal; }

  .planChoiceNoOrange .largeInfo {
    margin: 1.2em 0 0 .5em;
    font: 1.85em "Rokkitt", Verdana, Arial, sans-serif;
    color: #787878;
    font-weight: normal; }

  .planChoice .smallInfo {
    margin-top: 1.5em;
    font-size: 1em;
    color: #FFF;
    text-align: center;
    line-height: 1.5em;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: normal; }

  .planChoiceNoOrange .smallInfo {
    margin-top: 1.5em;
    font-size: 1em;
    color: #787878;
    text-align: center;
    line-height: 1.5em;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: normal; }

  .planChoice .startNow a, .planChoice .startNow input {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 170px;
    position: absolute;
    bottom: 120px;
    left: 22px;
    padding: 3px 0;
    font-weight: normal; }

  .planChoiceNoOrange .startNow a, .planChoiceNoOrange .startNow input {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 170px;
    position: absolute;
    bottom: 60px;
    left: 22px;
    padding: 3px 0;
    font-weight: normal; }

  .planChoiceNoOrange .sampleButton a, .planChoiceNoOrange .sampleButton a:hover {
    color: #787878;
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 170px;
    position: absolute;
    bottom: 120px;
    left: 22px;
    padding-top: 8px;
    font-weight: normal; }

  .planChoice .note {
    color: #FFF;
    line-height: 1.25em;
    font-style: italic;
    padding: .5em 0;
    width: 90%;
    margin: auto; }

  /* More Meal Junk */
  .plan_include_wrapper {
    margin-top: 2em; }

  #planIncludes, .planIncludes {
    clear: both;
    width: 100%;
    height: 159px;
    background: transparent url(//emeals.com/img/meal-plans/brackets.gif) 100% 70% no-repeat;
    margin: 0 0 30px 0;
    padding-top: 8px;
    position: relative; }

  #planIncludes h4, .planIncludes h4 {
    width: 120px;
    float: left;
    text-align: right;
    color: #7C2673;
    padding-top: 2px;
    font: 2.5em "Rokkitt", Verdana, Arial, sans-serif;
    line-height: .95em;
    font-weight: normal; }

  #planIncludes h4.pushDown, .planIncludes h4.pushDown {
    margin-top: 22px;
    font-size: 2.15em; }

  #planPicWrap, .planPicWrap {
    position: absolute;
    top: -8px;
    left: 160px; }

  .planpic {
    height: 159px;
    float: left;
    width: 147px;
    margin-left: 10px;
    clear: none; }

  .planpic p {
    position: relative;
    top: 115px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    line-height: 1.25em;
    font: 1.5em "Rokkitt", Verdana, Arial, sans-serif; }

  #dinner {
    background: transparent url(//emeals.com/img/meal-plans/icons/dinner.gif) 40% 0 no-repeat; }

  #recipes {
    background: transparent url(//emeals.com/img/meal-plans/icons/recipes.gif) 40% 0 no-repeat; }

  #list {
    background: transparent url(//emeals.com/img/meal-plans/icons/list.gif) 40% 0 no-repeat; }

  #savings {
    background: transparent url(//emeals.com/img/meal-plans/icons/savings.gif) 40% 0 no-repeat; }

  #peace {
    background: transparent url(//emeals.com/img/meal-plans/icons/peace.gif) 40% 0 no-repeat; }

  #lunch {
    background: transparent url(//emeals.com/img/meal-plans/icons/lunch.gif) 40% 0 no-repeat; }

  #dessert {
    background: transparent url(//emeals.com/img/meal-plans/icons/dessert.gif) 40% 0 no-repeat; }

  #biweek {
    background: transparent url(//emeals.com/img/meal-plans/icons/bi-week.png) 40% 0 no-repeat; }

  /*-------------------------------------- The secondary plan (2 or more) ---------------------------------------*/
  .secondaryPlan {
    border-top: 2px solid #e6e6e6;
    padding-top: 40px; }
    .secondaryPlan #planRight, .secondaryPlan .planRight {
      border: none !important; }

  .alt_meal_detail .planLeft p {
    font-size: 20px;
    margin: 1em;
    line-height: 1.5em; }
  .alt_meal_detail h2.chooseTitle {
    font-size: 1.75em;
    color: #a6a6a6; }
  .alt_meal_detail #planRight, .alt_meal_detail .planRight {
    border: none !important; }

  /*-----------------------------------------
  	Store Plan Detail Pages
  -----------------------------------------*/
  #storeTemplate {
    margin-bottom: 30px; }

  /* Store Meal Boxes - Individual Types */
  .mealBox {
    width: 710px;
    height: 345px;
    clear: left;
    position: relative;
    border: 1px solid #eeeeee;
    margin: 0 0 30px 0; }

  .mealBox a.sampleOver {
    display: block;
    background: transparent url(//emeals.com/img/stores/samples-button-orange.png) top left no-repeat;
    width: 112px;
    height: 62px;
    text-indent: -999em;
    position: absolute;
    bottom: 117px;
    left: 20px;
    z-index: 11; }

  .mealLeft {
    float: left; }

  .mealBox h2 {
    padding: 8px 0 7px 15px;
    width: 695px; }

  .mealLeft {
    height: 132px;
    position: absolute;
    bottom: 0;
    left: 15px; }

  .mealLeft .mealLinks h3 a:link, .mealLeft .mealLinks h3 a:visited {
    padding: 22px 0 0;
    display: block;
    height: 46px;
    width: 203px;
    background: transparent url(//emeals.com/img/meal-plans/plan-box-sample-icon.png) 153px 15px no-repeat;
    color: white; }

  .mealLeft .mealLinks h3 a:hover {
    color: rgba(255, 255, 255, 0.65); }

  .mealLeft .mealLinks h3 a:active {
    color: #000; }

  .mealLeft .mealLinks h3.second {
    position: relative;
    top: 20px; }

  .mealLeft #line {
    position: absolute;
    bottom: 65px;
    left: -10px; }

  /* Anchors and Text */
  .mealBox h2, .mealBox h3, .mealBox a:link {
    color: #FFF; }

  .mealBox h3.gray {
    color: #787878;
    font: 2em "Raleway", Verdana, Arial, sans-serif;
    line-height: 1.25em; }

  .mealBox .startNow {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-weight: normal; }

  .mealRight {
    margin: 0 25px 0 235px;
    padding: 15px 0; }

  .mealRight p {
    line-height: 2.2em; }

  /*-----------------------------------------
  	Holiday Plans Page(s)
  -----------------------------------------*/
  /* Feature Image Background */
  .holidayplan {
    background: transparent url(//emeals.com/img/holiday/holiday-header.jpg) top left no-repeat; }

  /* Holiday Box Images on Right */
  div.holidayBoxes {
    padding-bottom: 15px; }

  .holidayBox {
    width: 519px;
    height: 51px;
    position: relative;
    margin: 52px 0 0 0; }

  div.greenBox {
    background: transparent url(//emeals.com/img/holiday/green-title-bar.jpg) top left no-repeat; }

  div.blueBox {
    background: transparent url(//emeals.com/img/holiday/blue-title-bar.jpg) top left no-repeat; }

  div.orangeBox {
    background: transparent url(//emeals.com/img/holiday/orange-title-bar.jpg) top left no-repeat; }

  div.purpleBox {
    background: transparent url(//emeals.com/img/holiday/purple-title-bar.jpg) top left no-repeat; }

  .holidayBoxes .numberBox {
    background: #FE9700;
    display: block;
    float: left;
    width: 68px;
    height: 63px;
    padding-top: 5px;
    margin-top: -17px;
    position: relative; }

  .holidayBoxes .numberBox span {
    line-height: 1;
    text-align: center;
    color: white;
    font: 40px "Rokkitt", Verdana, Arial, sans-serif;
    position: relative;
    top: 10px; }

  .holidayBox h3 a:link, .holidayBox h3 a:visited, .holidayBox h3 a:active {
    margin-left: 90px;
    padding-top: 10px;
    font-size: 1.25em;
    color: #FFF;
    display: block; }

  .holidayBox a.arrowBox {
    display: block;
    position: absolute;
    top: 10px;
    right: 30px;
    background: transparent url(//emeals.com/img/holiday/white-arrow.png) top left no-repeat;
    width: 19px;
    height: 30px;
    text-indent: -999em; }

  /* Setup for Text Inside of Boxes */
  #holiday-plans #meal-plans-home p {
    margin: 1.65em 0 0 430px;
    font: 1.5em Georgia, Times, "Times New Roman", serif;
    color: #FFF;
    line-height: 1.5em;
    font-style: italic;
    width: 474px;
    font-weight: 100; }

  #holiday-plans .planWrap p {
    font: 1.75em "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    color: #000;
    margin: 1.5em .25em 0 .65em;
    line-height: 1.25em; }

  #holiday-plans .planWrap p {
    display: none; }

  #holiday-plans h3 {
    font-size: 1.75em;
    color: #FFF;
    margin: .6em .15em 0 .65em; }

  /* Holiday Inside Page */
  #holidayContain {
    width: 575px;
    float: left;
    margin-left: 10px;
    padding-right: 30px;
    border-right: 2px solid #EEE; }

  #holidayInside {
    background: transparent url(//emeals.com/img/holiday/shadow-sides.png) 0 0 repeat-y;
    width: 575px;
    padding-bottom: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px 20px 12px; }

  #holidayContain h2 {
    color: #FFF;
    background: transparent url(//emeals.com/img/holiday/title-gradient.png) top left repeat-x;
    font-size: 24px;
    padding: 10px 0 10px 20px;
    width: 530px;
    margin: 0;
    position: relative;
    left: 2px; }

  #holidayContain h3 {
    color: #7C2673;
    font-size: 28px; }

  #holidayContain ul, #holidayContain p {
    padding: 0 20px;
    font: 18px Georgia, Times, "Times New Roman", serif;
    font-style: italic; }

  #holidayContain ul li {
    padding: .15em 0; }

  #holidayBottom {
    height: 25px;
    background: transparent url(//emeals.com/img/holiday/holiday-summary-bottom.png) 2px 0 no-repeat; }

  /* Right Side */
  #holidayRight {
    margin-left: 655px; }

  #holidayRight p.ga {
    font: 22px Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    line-height: 1.55em; }

  #holidayRight p.center {
    text-align: center; }

  /*-----------------------------------------
  	Mobile Page
  -----------------------------------------*/
  #mobile_page .largeBanner {
    margin: 1.75em 0 1em 0;
    *zoom: 1; }
    #mobile_page .largeBanner:before, #mobile_page .largeBanner:after {
      content: " ";
      display: table; }
    #mobile_page .largeBanner:after {
      clear: both; }
    #mobile_page .largeBanner .banner_left {
      float: left; }
    #mobile_page .largeBanner .banner_right {
      margin-left: 350px;
      *zoom: 1; }
      #mobile_page .largeBanner .banner_right:before, #mobile_page .largeBanner .banner_right:after {
        content: " ";
        display: table; }
      #mobile_page .largeBanner .banner_right:after {
        clear: both; }
      #mobile_page .largeBanner .banner_right h1 {
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 6.5em;
        color: #7C2673;
        line-height: .90em; }
      #mobile_page .largeBanner .banner_right h2 {
        font-size: 3em;
        font-weight: normal;
        font-family: "Raleway", Verdana, Arial, sans-serif;
        padding-top: .35em;
        color: #7a7878; }
      #mobile_page .largeBanner .banner_right p {
        font-size: 1.4285em;
        font-weight: normal;
        color: #a6a6a6;
        margin: .45em 0 .75em 0; }
      #mobile_page .largeBanner .banner_right p.existing_blurb {
        clear: right;
        font-size: 1.25em;
        padding-top: 2em; }
    #mobile_page .largeBanner .mediumButton {
      padding: .25em .5em;
      font-size: 2.0em;
      margin-top: .5em;
      float: right;
      margin-right: 4em; }
  #mobile_page .row {
    *zoom: 1;
    margin: 6em auto; }
    #mobile_page .row:before, #mobile_page .row:after {
      content: " ";
      display: table; }
    #mobile_page .row:after {
      clear: both; }
    #mobile_page .row h3 {
      font-size: 2.571428em;
      font-weight: normal; }
    #mobile_page .row img {
      border-radius: 5px;
      box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.25); }
    #mobile_page .row .col_left {
      float: left;
      width: 47%; }
    #mobile_page .row .col_right {
      float: right;
      width: 47%; }
      #mobile_page .row .col_right img {
        display: block;
        text-align: right; }
    #mobile_page .row p {
      font-size: 1.15em;
      color: #a1a1a1;
      margin: .35em 0; }

  /*-----------------------------------------
  	SiteMap
  -----------------------------------------*/
  #sitemap {
    padding-bottom: 15px; }

  #sitemap h4 {
    margin: .75em;
    font-size: 110%;
    text-decoration: underline; }

  #sitemap .mainList {
    line-height: 22px;
    margin: 0.5em 2.5em; }

  #sitemap .mainList li {
    margin-bottom: .5em; }

  #sitemap .mainList span.hdr {
    display: list-item;
    padding-bottom: .5em;
    font-weight: normal; }

  #sitemap .subList {
    margin: 0 0 0 2.5em;
    list-style: none; }

  #sitemap .mainList li ul.subList li {
    margin-bottom: 0; }

  #sitemap .mapList {
    list-style: none;
    margin: .5em 2.5em; }

  #sitemap .mapList li {
    padding: .25em 0; }

  /*-----------------------------------------
  	Our Story Page
  -----------------------------------------*/
  div#aboutFW {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 384px;
    height: 215px; }

  #aboutFW #aboutWrap {
    width: 384px;
    height: 215px;
    display: block; }

  #aboutFW .videoPaused {
    background: transparent url(//emeals.com/img/about/video/our-story-pause-still.jpg) top left no-repeat; }

  #aboutFW .videoEnded {
    background-image: url(//emeals.com/img/about/video/our-story-end-still.jpg); }

  #aboutResume, #aboutStart {
    font-size: 1.25em; }

  #aboutResume {
    position: absolute;
    bottom: 10px;
    left: 20px; }

  #aboutStart {
    position: absolute;
    bottom: 10px;
    right: 20px; }

  div#aboutFeature {
    background: #3561AD;
    position: relative; }

  #about_table {
    border-collapse: collapse;
    margin: 0;
    padding: 0; }

  #about_table th, #about_table td {
    vertical-align: top;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    width: 220px;
    padding-bottom: 10px; }

  #about_table td {
    padding-right: 25px; }

  /*-----------------------------------------
  	Management Page
  -----------------------------------------*/
  #management {
    margin: 15px 0 0 0; }
    #management, #management li {
      list-style: none;
      padding: 0;
      margin: 0; }
    #management li {
      position: relative;
      display: block;
      padding: 27px 0 22.5px 180px;
      border-top: 2px solid #e6e6e6; }
      #management li h3 {
        font-size: 32px;
        font-size: 3.2rem;
        margin-bottom: 0; }
      #management li img {
        position: absolute;
        top: 27px;
        left: 0; }
      #management li p {
        margin-top: 0; }
      #management li:first-child {
        border: none; }

  /*-----------------------------------------
  	Press Page
  -----------------------------------------*/
  #press table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%; }

  #press h2 {
    color: #8cc63e;
    font-size: 1.85em;
    padding-top: .5em;
    font-weight: normal; }

  #press a, #press a:link, #press a:visited {
    color: #7C2673; }

  #press a:hover {
    color: #fe9700; }

  #pressBot a, #pressBot a:link, #pressbot a:visited {
    color: #3561ad; }

  #pressBot a:hover {
    color: #fe9700; }

  #press table {
    width: 100%; }

  #press tr {
    background: transparent url(//emeals.com/img/press/gray-dotted-border.gif) bottom left no-repeat; }

  #press tr.noBorder, #pressMid p.noBorder {
    background: none; }

  #press th {
    vertical-align: middle;
    height: 80px;
    width: 220px;
    padding: .35em 0;
    text-align: center; }

  #press td {
    vertical-align: middle;
    text-align: left;
    width: 420px;
    padding: .35em 0; }

  #pressMid p {
    margin-left: 1em;
    font-size: .95em;
    width: 100%;
    padding-bottom: 1em;
    background: transparent url(//emeals.com/img/press/gray-dotted-border.gif) bottom left repeat-x; }
    #pressMid p.last {
      background-image: none; }

  /*-----------------------------------------
  	Praises Page
  -----------------------------------------*/
  .praiseWrapper {
    font: 1.28em Georgia, Times, "Times New Roman", serif;
    font-weight: italic;
    line-height: 1.33333em; }

  #praiseLeft {
    float: left;
    width: 290px;
    padding-right: 24px;
    border-right: 1px solid #eee; }

  #praiseRight {
    float: left;
    width: 290px;
    margin-left: 25px;
    clear: none; }

  .praiseEven {
    margin-right: 0px; }

  .praise_author {
    text-align: right; }

  .praiseWrapper hr, .pullQuote hr {
    border: 1px solid #eee;
    width: 290px; }

  .pullQuote, .pullQuote p {
    font: 2em "Raleway", Verdana, Arial, sans-serif;
    line-height: 1em;
    margin: .5em 0; }

  .pullQuote p.praise_author {
    font-size: .8em; }

  .blue .praise {
    color: #3561ad; }

  .orange .praise {
    color: #fe9700; }

  .purple .praise {
    color: #7C2673; }

  .green .praise {
    color: #8cc63e; }

  /*-----------------------------------------
  	Partners Page
  -----------------------------------------*/
  #partner h3 {
    color: #8cc63e;
    margin: 1.5em 0 .25em 0; }

  #partner h3 + p {
    margin-top: 0;
    padding-top: 0; }

  #partner blockquote {
    margin-left: 40px; }

  /*-----------------------------------------
  	Affiliate Page
  -----------------------------------------*/
  #affiliate ol {
    list-style: decimal;
    margin: .5em 0 1em 1.75em; }

  #affiliate ol li {
    padding: .15em 0; }

  #cjMember {
    width: 100%;
    height: 115px;
    position: relative;
    margin: 1.5em 0; }

  #cjLeft {
    float: left;
    width: 165px;
    border-right: 2px solid #d8d8d8; }

  #cjRight p {
    margin-left: 210px;
    padding-top: 3.25em; }

  /*-----------------------------------------
  	Gifts Page
  -----------------------------------------*/
  #gift-certs blockquote {
    margin-left: 40px; }

  .giftCert {
    text-align: center; }
    .giftCert a {
      position: relative;
      display: inline-block;
      margin: 10px 18px;
      font-size: 0;
      line-height: 0; }

  /*-----------------------------------------
  	Dave R Video Page
  -----------------------------------------*/
  #daveFW {
    width: 640px;
    height: 360px; }

  #daveVideo, #daveWrap {
    width: 640px;
    height: 360px;
    position: relative; }

  #daveVideo .videoPaused {
    display: none;
    background: transparent url(//emeals.com/img/dave/dave-ramsey-pause-still.jpg) top left no-repeat; }

  #daveVideo .videoEnded {
    background-image: url(//emeals.com/img/dave/dave-ramsey-end-still.jpg); }

  #daveVideo a#daveStart {
    position: absolute;
    bottom: 20px;
    right: 20px; }

  #daveVideo a#daveResume {
    position: absolute;
    bottom: 20px;
    left: 20px; }

  /*-----------------------------------------
  	404 Page
  -----------------------------------------*/
  #left404, #middle404, #right404 {
    width: 230px;
    float: left;
    font-size: .95em; }

  #left404 ul.mapList, #middle404 ul.mapList, #right404 ul.mapList {
    margin-left: 1.5em;
    margin-right: 0; }

  /*-----------------------------------------
  	Contact Page
  -----------------------------------------*/
  ul.sendError {
    margin-left: 1em;
    margin-top: .5em;
    font-size: .9rem; }

  .sendError li {
    color: #bf1e2e; }

  .sendError li.firstError {
    padding-bottom: .75em; }

  p.successMsg {
    color: #a4c238;
    font-size: .9rem;
    font-weight: normal; }

  span.req {
    color: #a4c238;
    font-weight: normal;
    display: inline-block;
    padding-left: 2px; }

  p#reqNote {
    font-size: 1em;
    margin: 0;
    padding: 0; }

  /*-----------------------------------------
  	Start Now Page / Shared - Gift Certificate Purchase
  -----------------------------------------*/
  #optionWrapper {
    margin-top: 25px; }

  .optionInside {
    font-size: .85em; }

  .optionInside p {
    font-size: 1em; }

  .optionInsideNoShadow {
    font-size: .85em; }

  .optionInsideNoShadow p {
    font-size: 1em; }

  .optionBox {
    margin-bottom: 6%;
    clear: left; }

  .optionBox .numberBox {
    display: block;
    float: left;
    margin-top: -2px; }

  div.numberBox {
    background: #FE9700;
    width: 40px;
    height: 35px;
    line-height: 1;
    text-align: center;
    color: white;
    font: 30px "Rokkitt", Verdana, Arial, sans-serif;
    padding-top: 5px; }

  .optionBox hr {
    margin: 0;
    border-color: #eeeeee; }

  .optionBox .optionInside {
    margin-left: 39px;
    border: 1px solid #eeeeee;
    background: transparent url(//emeals.com/img/start/green-bar.gif) top left no-repeat;
    width: 600px; }

  .optionBox .optionInsideNoShadow {
    margin-left: 39px;
    border: 1px solid #eeeeee;
    background: transparent url(//emeals.com/img/start/green-bar-no-shadow.gif) top left no-repeat;
    width: 600px; }
    .optionBox .optionInsideNoShadow.trialQuotes {
      margin-left: 0px;
      width: 100%; }

  .optionBox .optionContain {
    padding: 1em 0;
    width: 560px;
    margin-left: 20px;
    margin-right: 20px; }

  .optionBox h2 {
    color: #FFF;
    font-size: 1.9em;
    margin: .25em 0 .35em .75em; }

  .optionBox h3, .optionBox .largeFormat {
    color: #787878;
    font-size: 2em;
    margin: 0; }

  .optionBox h3 {
    margin-top: 12px; }

  .optionBox table {
    border-collapse: collapse; }

  .optionBox table#planChoice,
  .optionBox table#planChoice2,
  .optionBox table.planChoice,
  .optionBox table.planChoice2 {
    margin-left: 40px; }

  .optionBox th, .optionBox td {
    vertical-align: middle;
    padding: .5em; }

  .optionBox th {
    text-align: right;
    font-weight: normal;
    width: 200px; }

  .optionBox td {
    width: 350px; }

  .optionBox .indent {
    margin-left: 2em; }

  /*Review Your Order */
  .optionBox .optionBorder {
    margin: 0px;
    border-top: 1px solid #eeeeee;
    padding: 1em 20px;
    box-sizing: content-box; }

  .optionBox h3 .normalText {
    font-size: .5em;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

  .optionbox .normalText {
    border: 1px solid blue; }

  .optionBox #addLunches {
    float: right;
    margin-top: 15px;
    margin-right: 17px; }

  /* Input Green Data */
  .optionBox .greenData {
    font-style: italic;
    color: #A4C238; }

  .optionBox .fail {
    color: #CC0000; }

  /* Confirmation Box at Bottom */
  #confirmationBox {
    margin: 0 auto;
    width: 100%;
    text-align: center; }

  #option3 input {
    width: 175px; }

  /* Todo: integrate the following CSS with Adam's "Start Now" styling above -SW */
  .add-remove-total {
    float: right;
    margin-top: 15px; }

  .optionBox {
    margin-bottom: 0;
    margin-top: 40px; }

  .optionBox #addLunches {
    float: none;
    text-align: right;
    margin-top: 0;
    margin-right: 0; }

  .optionBox .add-remove-total h3 {
    padding-left: 0;
    padding-top: 0;
    margin-top: 0; }

  .add-remove-total {
    text-align: center; }

  #couponContain {
    background: none; }

  #coupLeft {
    float: left;
    width: 400px;
    overflow: hidden;
    background: #EEE; }

  #coupRight {
    float: right;
    width: 199px;
    overflow: hidden;
    border: 1px solid #EEE;
    margin-right: -1px;
    margin-top: -1px;
    min-height: 66px; }

  .cart-price-frame {
    font-size: 1.2em;
    color: #787878;
    padding-top: 5px;
    background: white; }

  .cart-price-row {
    clear: both;
    margin-bottom: .5em;
    float: left;
    width: 100%; }

  .cart-price-label {
    float: left;
    text-align: right;
    width: 90px;
    padding-top: 3px; }

  .cart-price-value {
    float: right;
    text-align: right;
    margin-right: 20px; }

  #apply-coupon-row {
    text-align: center; }

  #cart-discount-label, #cart-discount-value {
    color: #D31930; }

  .cart-price-value {
    font: 1.7em "Rokkitt", Verdana, Arial, sans-serif; }

  .largeBox .optionContain {
    width: auto; }

  .largeBox #coupLeft {
    width: 500px; }

  .optionBox table.receipt {
    width: 90%;
    margin: auto; }

  .optionBox table.receipt td {
    width: auto;
    text-align: right; }

  .optionBox table.receipt td.total {
    font-weight: bold; }

  .optionBox table.receipt td:first-child {
    width: 415px; }

  .optionBox table.receipt tr.line-item td:first-child {
    text-align: left; }

  #voucher-redeem td {
    width: 200px; }

  #voucher-image {
    vertical-align: top; }

  #voucher-image img {
    width: 150px; }

  #apply-voucher {
    display: none;
    font-size: 1.1em;
    margin-bottom: 10px; }

  #voucher-success {
    display: none;
    color: #A4C238;
    font-size: 1.1em;
    margin-left: 22px;
    margin-bottom: 10px; }

  #voucher-success .icon {
    display: inline-block;
    background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 0 no-repeat;
    height: 15px;
    width: 22px;
    margin-left: -22px; }

  #voucher-error {
    display: none;
    color: #D31930;
    font-size: 1.1em;
    margin-left: 22px;
    margin-bottom: 10px; }

  #voucher-error .icon {
    display: inline-block;
    background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 -15px no-repeat;
    height: 15px;
    width: 22px;
    margin-left: -22px; }

  /* Specific Gift Certificate */
  .checkout-section h3 {
    font-size: 2em;
    color: #7C2673; }

  #term-selection {
    padding-bottom: 1em; }

  .mail-toggle {
    display: none; }

  a.fancyOn {
    margin-left: .5em; }

  div.fancybox-inner {
    position: relative; }

  div.fancybox-inner .userData {
    width: 100%;
    height: 200px;
    position: absolute;
    font-size: .9em;
    color: #8cc63e; }

  div.fancybox-inner .userData span {
    display: block;
    margin: 0;
    padding: 0; }

  div.fancybox-inner .mothersday_bestmom {
    bottom: 0;
    left: 0; }

  .mothersday_bestmom span.pos1 {
    position: relative;
    top: -1px; }

  .mothersday_bestmom span.pos2 {
    position: relative;
    top: 2px; }

  /*-----------------------------------------
  	Shared Coupon / Total with Accounts Pages
  -----------------------------------------*/
  #coupLeft {
    height: 65px; }

  #couponContain {
    height: 65px;
    width: 100%;
    background: #FFF url(//emeals.com/img/start/gray-box-repeat.gif) top left repeat-y;
    position: relative; }

  #code {
    padding-left: 20px;
    float: left;
    padding-top: 10px;
    width: 360px; }

  #code input {
    width: 80px; }

  #applyButton {
    display: none; }

  #discountBox {
    color: red;
    font-size: .9em;
    display: none;
    height: 58px;
    width: auto;
    position: absolute;
    top: 25px;
    right: 20px; }

  #total {
    height: 58px;
    width: 150px;
    position: absolute;
    bottom: 0;
    right: 20px; }

  #totalValue span {
    position: relative;
    left: 15px;
    top: 2px;
    font-weight: normal;
    font-size: 1.25em; }

  #totalValue em {
    font-style: normal; }

  #coupon {
    margin-left: 4px; }

  /*-----------------------------------------
  	Account Pages
  -----------------------------------------*/
  #account h2 {
    font-size: 1.75em; }

  #account h2.green {
    color: #8cc63e;
    margin-top: 1.5em; }

  #account h2.orange {
    color: #fe9700; }

  .subBox {
    border: 1px solid #eeeeee;
    background: transparent url(//emeals.com/img/account/placeholder.jpg) top left no-repeat;
    height: 100px;
    overflow: hidden;
    margin: 1em 0;
    clear: left; }

  /* Clean Eating */
  #subscriptions .plan-293,
  #subscriptions .plan-366 {
    background: transparent url(//emeals.com/img/account/plan-clean-eating.jpg) top left no-repeat; }

  /* Low Calorie */
  #subscriptions .plan-1147,
  #subscriptions .plan-1162 {
    background: transparent url(//emeals.com/img/account/plan-low-calorie.png) top left no-repeat; }

  /* Low Carb */
  #subscriptions .plan-7,
  #subscriptions .plan-76 {
    background: transparent url(//emeals.com/img/account/plan-low-carb.jpg) top left no-repeat; }

  /* Gluten Free */
  #subscriptions .plan-88,
  #subscriptions .plan-374 {
    background: transparent url(//emeals.com/img/account/plan-gluten-free.jpg) top left no-repeat; }

  /* Paleo */
  #subscriptions .plan-436,
  #subscriptions .plan-444 {
    background: transparent url(//emeals.com/img/account/plan-paleo.png) top left no-repeat; }

  /* Healthy Lunch */
  #subscriptions .plan-406 {
    background: transparent url(//emeals.com/img/account/plan-healthy-lunch.png) top left no-repeat; }

  /* Healthy Breakfast */
  #subscriptions .plan-484 {
    background: transparent url(//emeals.com/img/account/plan-healthy-breakfast.png) top left no-repeat; }

  /* Dessert */
  #subscriptions .plan-1192 {
    background: transparent url(//emeals.com/img/account/plan-dessert.png) top left no-repeat; }

  /* Slow Cooker */
  #subscriptions .plan-522,
  #subscriptions .plan-530 {
    background: transparent url(//emeals.com/img/account/plan-slow-cooker.png) top left no-repeat; }

  /* Mediterranean */
  #subscriptions .plan-1045,
  #subscriptions .plan-1062 {
    background: transparent url(//emeals.com/img/account/plan-mediterranean.png) top left no-repeat; }

  /* Kid Friendly */
  #subscriptions .plan-1202,
  #subscriptions .plan-1656 {
    background: transparent url(//emeals.com/img/account/plan-kid-friendly.png) top left no-repeat; }

  /* Diabetic */
  #subscriptions .plan-1217,
  #subscriptions .plan-1232 {
    background: transparent url(//emeals.com/img/account/plan-diabetic.jpg) top left no-repeat; }

  /* 30 Minute */
  #subscriptions .plan-1247,
  #subscriptions .plan-1475 {
    background: transparent url(//emeals.com/img/account/plan-30-minute.png) top left no-repeat; }

  /* Budget Friendly */
  #subscriptions .plan-1514,
  #subscriptions .plan-1530 {
    background: transparent url(//emeals.com/img/account/plan-budget-friendly.png) top left no-repeat; }

  /* Heart Healthy */
  #subscriptions .plan-1546,
  #subscriptions .plan-1562 {
    background: transparent url(//emeals.com/img/account/plan-heart-healthy.png) top left no-repeat; }

  /* Occasions */
  #subscriptions .plan-1692 {
    background: transparent url(//emeals.com/img/account/plan-occasions.png) top left no-repeat; }

  /* Low Carb Lunch */
  #subscriptions .plan-1800 {
    background: transparent url(//emeals.com/img/account/plan-low-carb-lunch.png) top left no-repeat; }

  /* Low Carb Breakfast */
  #subscriptions .plan-1827 {
    background: transparent url(//emeals.com/img/account/plan-low-carb-breakfast.png) top left no-repeat; }

  /* Quick and Healthy */
  #subscriptions .plan-1922,
  #subscriptions .plan-1933 {
    background: transparent url(//emeals.com/img/account/plan-quick-and-healthy.png) top left no-repeat; }

  /* Keto */
  #subscriptions .plan-2053,
  #subscriptions .plan-2094 {
    background: transparent url(//emeals.com/img/account/plan-keto.png) top left no-repeat; }

  /* Keto Lunch */
  #subscriptions .plan-2105 {
    background: transparent url(//emeals.com/img/account/plan-keto-lunch.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Keto Breakfast */
  #subscriptions .plan-2115 {
    background: transparent url(//emeals.com/img/account/plan-keto-breakfast.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Diabetic Lunch */
  #subscriptions .plan-2125 {
    background: transparent url(//emeals.com/img/account/plan-diabetic-lunch.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Diabetic Breakfast */
  #subscriptions .plan-2135 {
    background: transparent url(//emeals.com/img/account/plan-diabetic-breakfast.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Heart Healthy Lunch */
  #subscriptions .plan-2145 {
    background: transparent url(//emeals.com/img/account/plan-heart-healthy-lunch.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Heart Healthy Breakfast */
  #subscriptions .plan-2155 {
    background: transparent url(//emeals.com/img/account/plan-heart-healthy-breakfast.png) top left no-repeat;
    background-size: 100px 100px; }

  /* Plant Based */
  #subscriptions .plan-2165,
  #subscriptions .plan-2176 {
    background: transparent url(//emeals.com/img/account/plan-plant-based.png) top left no-repeat; }

  /* Masterclass */
  #subscriptions .plan-0 {
    background: transparent url(//emeals.com/img/account/masterclass.png) top left no-repeat; }

  .subInside {
    margin: 0 10px 0 120px;
    position: relative; }

  .subInside h2 {
    margin: .5em 0 0 0; }

  .subInside p {
    margin: .75em 0 1em 0;
    padding: 0;
    line-height: 1em;
    font-size: .857em; }

  .subInside p a.normText {
    font-size: 1.116em; }

  .subInside p.space_left {
    margin-left: 69px; }

  .subInside a.changePlan {
    font-size: .857em;
    background: transparent url(//emeals.com/img/account/change-planv2.png) top left no-repeat;
    padding-left: 16px;
    line-height: 18px;
    display: block; }

  .boxIn {
    height: 50px;
    border: 1px solid #eeeeee;
    position: relative;
    margin: 1em 0; }

  .boxIn h2 {
    margin: 14px 0 0 70px; }

  .boxIn .addButton {
    position: absolute;
    right: 10px;
    bottom: 5px; }

  .icon {
    display: block;
    width: 50px;
    height: 50px;
    text-indent: -999em;
    float: left; }

  .addIcon {
    background: transparent url(//emeals.com/img/account/add-icon.png) top left no-repeat; }

  .editIcon {
    background: transparent url(//emeals.com/img/account/edit-icon.png) top left no-repeat; }

  .dessertIcon {
    background: transparent url(//emeals.com/img/account/dessert-icon.png) top left no-repeat; }

  .mealIcon {
    background: transparent url(//emeals.com/img/account/meal-icon.png) top left no-repeat; }

  div#errors ul li {
    color: #bf1e2e;
    list-style: disc;
    font-weight: bold;
    padding: .2em 0 .2em .25em;
    margin-left: 2em; }

  div#errors ul li.firstError {
    list-style: none;
    padding-bottom: .5em;
    padding-top: 1em;
    margin-left: 0; }

  div#messages ul li {
    color: #FE9700;
    list-style: disc;
    font-weight: bold;
    padding: .2em 0 .2em .25em;
    margin-left: 2em; }

  div#messages ul li.firstMessage {
    list-style: none;
    padding-bottom: .5em;
    padding-top: 1em;
    margin-left: 0; }

  .largeBox {
    width: 700px;
    border: 1px solid #eeeeee;
    position: relative;
    font-size: .895em;
    margin: 2em 0; }

  .largeBoxPad {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px; }

  .largeBox p {
    font-size: 1em; }

  .largeBox h2 {
    padding: .5em 0 1em 0;
    font-size: 2em; }

  .largeBox th h2 {
    padding-bottom: 0; }

  .largeBox .inside {
    width: 610px;
    margin: 0 auto;
    padding: 1em 0; }

  .largeBoxPad .inside {
    width: auto;
    margin: auto;
    padding: 0; }

  .largeBox table {
    border-collapse: separate;
    border-spacing: .75em; }

  .largeBox #subSelect {
    margin-left: 1em; }

  .largeBox th, .largeBox td {
    vertical-align: middle;
    padding: .25em .25em; }

  .largeBox th {
    text-align: right;
    font-weight: normal;
    width: 200px; }

  .largeBox th[colspan="2"], .largeBox th[colspan="3"] {
    text-align: left; }

  .largeBox td {
    width: 310pxpx; }

  .largeBoxPad th, .largeBoxPad td {
    padding-top: .15em;
    padding-bottom: .15em; }

  .largeBox ul {
    margin-left: 1em; }

  .largeBox ul li {
    padding: .25em .5em; }

  .largeBox #couponContain {
    border-top: 1px solid #eeeeee; }

  .largeBox #couponContain h3 {
    color: #666;
    padding-top: .5em; }

  .largeBox h3.goRight {
    margin-top: .5em;
    font-size: 2em;
    color: #666;
    font-weight: normal; }

  a#checkLoginButton:hover {
    color: #3561ad; }

  /* Check and X Boxes */
  .visualCheck, .loginCheck {
    width: 18px;
    height: 15px;
    background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 0 no-repeat;
    display: inline-block;
    margin-left: 5px;
    display: none; }

  span.loginCheck {
    color: #8cc63e;
    width: auto;
    padding-left: 22px;
    margin-left: 0; }

  span.matchCheck {
    color: #8cc63e;
    padding: 15px;
    display: inline; }

  span.matchFail {
    color: #bf1e2e;
    padding: 15px;
    display: inline; }

  span.returnError {
    color: #bf1e2e; }

  .visualCheckPass {
    display: inline-block;
    background-position: 0 0; }

  .visualCheckFail {
    display: inline-block;
    background-position: 0 -15px; }

  /* Payments Page Table */
  #paymentTable {
    border-collapse: collapse;
    width: 100%; }

  #paymentTable thead {
    font-style: italic;
    padding: .5em; }

  #paymentTable th, #paymentTable td {
    width: auto;
    border: 1px solid #CCC;
    border-width: 0 1px 1px 1px;
    padding: .5em; }

  #paymentTable thead th {
    border-bottom: 2px solid #CCC; }

  #paymentTable td.lastRow {
    border-bottom-width: 0px; }

  #paymentTable th.removeBorder, #paymentTable td.removeBorder {
    border-left-width: 0;
    border-right-width: 0; }

  label.error {
    margin-left: .65em;
    color: #bf1e2e;
    font-weight: normal; }

  .trialWrapLink {
    display: block; }
    .trialWrapLink:hover {
      cursor: pointer;
      color: #FFF;
      background: #931723; }

  /*------------ Account Page Additions 02/26/13 -----------*/
  .plan_inactive {
    color: #d1d1d1; }

  .trialNotify {
    background: #fe9700;
    height: 35px;
    position: relative;
    margin-top: -1em; }
    .trialNotify h4 {
      float: left;
      width: 75%;
      line-height: 35px;
      color: #FFF;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      padding-left: .5em;
      font-weight: 400;
      font-size: 1.4em; }
    .trialNotify span.renew_button {
      position: absolute;
      right: 0;
      background: #bf1e2e;
      color: #FFF;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-weight: normal;
      font-size: 1.5em;
      display: block;
      line-height: 35px;
      padding-right: 1em;
      padding-left: 1em; }
      .trialNotify span.renew_button:hover {
        color: #FFF;
        background: #931723; }

  /*--------------------------------------------------
  	Plan cancellation page - Added 2013-07-26 JMK
  --------------------------------------------------*/
  div.cancelmsg {
    margin-bottom: 20px;
    margin-left: 30px;
    font-style: italic;
    color: #8cc63e; }

  div.canceldropdown {
    margin-bottom: 20px;
    margin-left: 30px; }

  input.cancelpreferbox {
    margin-left: 8px; }

  input.redButton {
    background-color: #d31930;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px; }

  a.redButton, a.redButton:link, a.redButton:visited, a.redButton:hover {
    background: #d31930;
    border: 2px solid #FFF;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    font: 22px "Rokkitt", Verdana, Arial, sans-serif;
    color: #FFF;
    -moz-box-shadow: 0 3px 3px #cacaca;
    -webkit-box-shadow: 0 3px 3px #cacaca;
    box-shadow: 0 3px 3px #cacaca;
    padding: 3px 10px;
    font-weight: normal; }

  a.greenButton, a.greenButton:link, a.greenButton:visited, a.greenButton:link:hover {
    background: #71d22b;
    border: 2px solid #FFF;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    font: 22px "Rokkitt", Verdana, Arial, sans-serif;
    color: #FFF;
    -moz-box-shadow: 0 3px 3px #797979;
    -webkit-box-shadow: 0 3px 3px #797979;
    box-shadow: 0 3px 3px #797979;
    padding: 5px 10px;
    font-weight: normal; }

  div.centered {
    text-align: center; }

  input.canceltextbox {
    font: 0.9em Verdana, Arial, Helvetica, sans-serif;
    color: #787878;
    padding: .4em .5em;
    border: 1px solid #CCC;
    outline-color: #3561ad;
    outline-width: thin;
    height: 25px; }

  /*-------------------------------------- 
  	Dunning page
   ---------------------------------------*/
  .delprod-x {
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    float: right;
    margin-left: 8px;
    width: 20px;
    text-align: center;
    line-height: 20px; }

  .addprod-plus {
    display: block;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    float: right;
    margin-left: 8px;
    width: 20px;
    line-spacing: 0px;
    text-align: center;
    line-height: 18px; }

  .strikethrough {
    text-decoration: line-through; }

  .normalplan {
    text-decoration: none; }

  .cart-total {
    float: right;
    text-align: right;
    margin-right: 40px;
    font: 1.7em "Rokkitt", Verdana, Arial, sans-serif; }

  .cart-total-frame {
    font-size: 1.2em;
    color: #787878;
    padding-top: 5px;
    background: white; }

  .cart-total-row {
    clear: both;
    margin-bottom: .5em;
    float: left;
    width: 100%; }

  .cart-total-label {
    float: left;
    text-align: right;
    width: 90px;
    padding-top: 3px; }

  #totalContain {
    background: none; }

  #totalLeft {
    float: left;
    width: 375px;
    overflow: hidden;
    min-height: 50px; }

  #totalRight {
    float: right;
    width: 224px;
    overflow: hidden;
    border: 1px solid #EEE;
    margin-right: -1px;
    min-height: 50px; }

  .add-remove-price {
    float: right;
    margin-top: 10px;
    text-align: center; }

  div.itemprice {
    display: block;
    vertical-align: baseline;
    height: 20px; }

  div.prod-left {
    color: #787878;
    font-size: 2em;
    font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    float: left; }

  div.prod-price {
    color: #787878;
    font-size: 2em;
    font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    float: left; }

  div.prod-right {
    float: right; }

  /*-------------------------------------- 
  	Manage Subscription page
   ---------------------------------------*/
  .wide-box-outer-container {
    margin-top: 30px;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3; }

  .green-bar-header-wide {
    font-family: rokkitt;
    color: white;
    font-size: 30px;
    height: 60px;
    background-image: url(//emeals.com/img/manage_subscription/green-bar-wide.jpg);
    padding-left: 30px;
    padding-top: 8px; }

  .box-text {
    color: #787878;
    font: 2em "Raleway", Verdana, Arial, sans-serif;
    line-height: 1.25em;
    font-size: 28px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0px; }

  a.manage-link {
    text-decoration: underline; }

  /*-------------------------------------- 
  	Daily Deal Signup
   ---------------------------------------*/
  span.why_ask {
    text-align: right;
    display: inline-block;
    margin-right: 1em;
    float: right;
    position: relative;
    font-family: Verdana, Arial, sans-serif; }

  a.why_ask {
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    margin-right: 1em;
    display: inline-block;
    float: right;
    position: relative;
    top: 2px;
    font-family: Verdana, Arial, sans-serif; }
    a.why_ask:hover {
      text-decoration: none;
      color: #FFF;
      color: rgba(255, 255, 255, 0.8); }

  .content h2 a.why_ask, .content h2 a.why_ask:link, .content h2 a.why_ask:visited {
    color: #FFF;
    text-decoration: none; }

  /*-------------------------------------- 
  	One-page Signup
   ---------------------------------------*/
  .popover-text {
    text-align: left;
    width: 500px;
    padding-left: 30px;
    padding-right: 30px; }

  .popover-button {
    text-align: center;
    width: 500px; }

  /*-------------------------------------- 
  	Signup Pick Plan Page 
   ---------------------------------------*/
  h2.sub-header {
    color: #8cc63e;
    font-size: 30px;
    padding-top: 20px;
    font-weight: normal; }

  h3.number-header {
    color: #7C2673;
    font-size: 23px;
    font-weight: normal;
    height: 35px;
    margin-bottom: 10px; }

  div.number-circle {
    display: block;
    float: left;
    height: 35px;
    width: 35px;
    text-align: center;
    color: white;
    font: 30px "Rokkitt", Verdana, Arial, sans-serif;
    padding-top: 3px;
    background-image: url(//emeals.com/img/home/orange-dot.jpg); }

  div.number-section-header {
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 50px;
    vertical-align: middle;
    height: 35px;
    padding-top: 6px; }

  .detail-text {
    font-size: 0.75em;
    padding-bottom: 20px; }

  p.plan-desc {
    margin-bottom: 40px; }

  p.serving_size {
    color: #cccccc;
    font-size: 11px;
    margin: 0;
    text-align: center; }

  p.no-store {
    margin-top: 0px;
    margin-bottom: 20px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    font-weight: bold; }

  .option_left {
    display: block;
    float: left;
    width: 16%;
    text-align: center; }

  .option_right {
    display: block;
    float: left;
    width: 30%;
    text-align: center; }

  .choice_empty_right {
    display: block;
    float: left;
    width: 54%;
    margin-right: 0; }

  .sizeCheckbox input[type='radio'] {
    display: none;
    border: 0; }
  .sizeCheckbox input[type='radio'] + label {
    color: #8cc63e;
    display: inline-block;
    height: 21px;
    background: url("../img/account/trial/red_checkboxes.png") 0 0 no-repeat;
    padding-left: 22px;
    margin-bottom: 12px;
    font-size: 18px; }
    .sizeCheckbox input[type='radio'] + label:hover {
      cursor: pointer; }
  .sizeCheckbox input[type='radio']:checked + label {
    background-position: 0 -25px; }

  /*-------------------------------------- 
      Preview Plan Page 
   ---------------------------------------*/
  #previewPlan .leftColumn {
    border-right: 1px solid #cfcfcf;
    width: 350px;
    float: left;
    margin-bottom: 30px; }

  #previewPlan .rightColumn {
    margin-left: 350px;
    padding-left: 40px; }

  #previewPlan .mealSelect {
    border-bottom: 1px solid #cfcfcf;
    padding: 15px;
    position: relative; }

  #previewPlan .mealSelect:hover, #previewPlan .mealSelect.selected {
    background-color: #e8e8e8;
    border: none;
    margin: -1px -1px 0 0;
    padding: 16px 16px 16px 15px; }

  #previewPlan .orangeCircle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 3px;
    background-color: #fe9700;
    color: white;
    width: 30px;
    height: 30px;
    font-size: 20px;
    text-align: center;
    float: left; }

  #previewPlan .mealSelect .recipes {
    margin-left: 40px; }

  #previewPlan .mainRecipe {
    color: #8cc63e;
    font-weight: bold;
    margin-bottom: 5px; }

  #previewPlan .mealComment {
    background-color: #fe9700;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: white;
    display: inline-block;
    padding: 3px 15px;
    margin-top: 10px; }

  #previewPlan .purpleContainer {
    padding: 20px 35px;
    background-color: #7C2673; }

  #previewPlan .thumbUp {
    text-indent: -9999em;
    width: 51px;
    height: 54px;
    background-image: url("/img/account/success/thumb_up.png");
    float: left;
    margin-right: 15px;
    margin-bottom: 30px; }

  #previewPlan #switchToPlan, #previewPlan #savePlanGoToShopping, #previewPlan #findTheRightPlan {
    background-color: white;
    color: #7C2673;
    cursor: pointer; }

  #previewPlan #savePlanGoToShopping, #previewPlan #findTheRightPlan {
    padding: 6px 30px;
    margin: 10px 15px; }

  #previewPlan #switchToPlan:hover {
    background-color: #E6E6E6; }

  #previewPlan .triangle {
    position: absolute;
    top: 0;
    right: -20px;
    width: 20px;
    height: 100%; }

  #previewPlan .mealDetails .head {
    position: relative;
    color: white; }

  #previewPlan .mealDetails .recipeTitlesNoOverlay {
    background-color: #7c2673;
    width: 100%; }

  #previewPlan .mealDetails .recipeTitlesOverlay {
    position: absolute;
    top: 0;
    background-color: #7c2673;
    background-color: rgba(124, 38, 115, 0.7);
    width: 100%; }

  #previewPlan .mealDetails .head img {
    width: 100%;
    display: block; }

  #previewPlan .mealDetails .head .mainRecipeTitle {
    font-size: 25px;
    font-family: "Raleway", Verdana, Arial, sans-serif;
    padding: 10px 10px 5px; }

  #previewPlan .mealDetails .head .secondaryRecipeTitle {
    font-size: 18px;
    font-family: "Raleway", Verdana, Arial, sans-serif;
    padding: 0 10px 5px; }

  #previewPlan .mealDetails .recipeTitle {
    color: #fe9700;
    font-size: 20px;
    font-family: "Georgia", Times, "Times New Roman", serif;
    font-style: italic;
    margin: 10px 0; }

  #previewPlan .mealDetails .timeRequired {
    background-color: #e5e5e5;
    float: right;
    margin-top: 15px;
    margin-left: 15px;
    min-width: 95px; }

  #previewPlan .mealDetails .timeRequired .plusSign {
    color: black;
    padding: 0; }

  #previewPlan .mealDetails .timeRequired .equalsLine {
    padding: 0; }

  #previewPlan .mealDetails .timeRequired .equalsLine hr {
    border-color: black;
    margin: 0 10px;
    border-bottom: none; }

  #previewPlan .mealDetails .timeRequired .orangeTimer {
    background-color: #fe9700; }

  #previewPlan .mealDetails .nutritionalInformation {
    background-color: #e5e5e5;
    width: 100%; }

  #previewPlan .mealDetails .nutritionalInformation .nutritionName {
    background-color: #8cc63e;
    width: 100px;
    padding-top: 15px;
    font-size: 16px;
    color: #FFF; }

  #previewPlan .mealDetails .nutritionalInformation .nutritionName .small {
    font-size: 12px; }

  #previewPlan .mealDetails .timeRequired div, #previewPlan .mealDetails .nutritionalInformation td {
    text-align: center;
    padding: 10px;
    color: #7C2673;
    font-size: 19px; }

  #previewPlan .mealDetails .timeRequired div i, #previewPlan .mealDetails .nutritionalInformation td i {
    font-family: "Georgia", Times, "Times New Roman", serif;
    display: block; }

  #previewPlan ol.instructions {
    list-style-type: decimal;
    margin-left: 1.65em; }

  #previewPlan ul li, #previewPlan ol li {
    padding: 2px 0; }

  #previewPlan .fullNutritionalInformation {
    width: 75%;
    background-color: #8cc63e;
    color: white; }

  #previewPlan .fullNutritionalInformation .even {
    background-color: #76a932; }

  #previewPlan .fullNutritionalInformation td {
    padding: 5px 15px;
    text-align: center; }

  #previewPlan .fullNutritionalInformation td.nutritionName {
    text-align: left; }

  #switchPlanPopup {
    width: 520px;
    color: black; }

  #switchPlanPopup .planTypeSelect {
    width: 150px;
    height: 180px;
    background-image: url("/img/meal-plans/meal-plan-select.png");
    cursor: pointer;
    display: inline-block;
    margin: 10px 20px 30px;
    text-indent: -9999em; }

  #switchPlanPopup .planTypeSelect.forFamily {
    background-position: 150px 0; }

  #switchPlanPopup .planTypeSelect.forFamily:hover {
    background-position: 150px -180px; }

  #switchPlanPopup .planTypeSelect.forTwo:hover {
    background-position: 0 -180px; }

  #switchPlanPopup .planTypeSelect.forFamily.selected {
    background-position: 150px -360px; }

  #switchPlanPopup .planTypeSelect.forTwo.selected {
    background-position: 0 -360px; }

  #switchPlanPopup .storesSelectContainer {
    padding: 10px;
    text-align: center; }

  #switchPlanPopup .storesSelectContainer select {
    width: 70%; }

  .orangeTriangleBar {
    background: #fe9700;
    position: relative;
    margin-bottom: 20px; }

  .orangeTriangleBar:before {
    content: "\A";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -20px;
    left: 34px;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #fe9700; }

  .orangeTriangleBar h2 {
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    padding: .35em 0 .35em 35px;
    color: white;
    text-align: left;
    font-size: 24px; }

  .orangeTriangleBar .pop_close {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -15px; }

  /*-------------------------------------- 
      New Onboarding Pages
   ---------------------------------------*/
  #personalizeYourMealPlan .checkboxDiv, #nextStepShopping .checkboxDiv {
    padding-bottom: 25px;
    clear: left; }

  #personalizeYourMealPlan .floatImageRight, #nextStepShopping .floatImageRight {
    margin-left: 25px;
    margin-bottom: 75px;
    float: right; }

  .padding_bottom_20 {
    padding-bottom: 20px; }

  .padding_bottom_50 {
    padding-bottom: 50px; }

  .padding_bottom_75 {
    padding-bottom: 75px; }

  .hide {
    display: none; }

  .inlineBlock {
    display: inline-block; }

  .checkboxText {
    margin-left: 55px; }

  .checkbox {
    width: 40px;
    height: 34px;
    background-image: url("/img/account/success/checkbox.png");
    display: inline-block;
    margin-right: 15px;
    text-indent: -9999em;
    float: left; }

  .checkbox.checked {
    background-position: 0 -34px; }

  #wistiaVideoPopup {
    width: 640px;
    background-color: black; }

  /*-------------------------------------- 
      Switch Plan Page
   ---------------------------------------*/
  section.meal-plan-cards {
    margin-top: 6em; }
    section.meal-plan-cards .row {
      display: flex;
      flex-flow: row wrap; }
    section.meal-plan-cards p.center {
      margin-bottom: 2.5em;
      color: black;
      font-size: 16px; }

  .plan-card {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 48.94958%;
    border: 2px solid #e6e6e6;
    border-radius: 5px;
    padding: 10px 15px 10px 3px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    transition: border-color 0.28s ease;
    margin-bottom: 1.25em; }
    .plan-card:last-child {
      margin-right: 0; }
    .plan-card:nth-child(2n) {
      margin-right: 0; }
    .plan-card figure {
      display: block;
      float: left;
      margin-right: 4.29185%;
      width: 30.4721%; }
      .plan-card figure:last-child {
        margin-right: 0; }
    .plan-card .text {
      display: block;
      float: left;
      margin-right: 4.29185%;
      width: 65.23605%;
      margin-right: 0; }
      .plan-card .text:last-child {
        margin-right: 0; }
    .plan-card img {
      display: block;
      margin: auto; }
    .plan-card h6 {
      color: #7C2673;
      font-weight: 600;
      font-size: 22px;
      font-family: Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      transition: color 0.28s ease; }
    .plan-card p {
      font-size: 12px;
      color: black;
      line-height: 1.5em; }
    .plan-card p:last-child {
      margin-bottom: 0; }
    .plan-card:hover {
      cursor: pointer;
      border-color: #8cc63e; }
      .plan-card:hover h6 {
        color: #8cc63e; }
      .plan-card:hover a {
        color: #8cc63e; }
    .plan-card h1, .plan-card h2 {
      font-size: 25px;
      font-family: Arial, sans-serif;
      color: black;
      text-align: center;
      margin-bottom: 0; }
      .plan-card h1 strong, .plan-card h2 strong {
        font-weight: 600; }
      .plan-card h1 strong.green, .plan-card h2 strong.green {
        color: #8cc63e; }

  /***********************************************************************************/
  /* POPUP for Meal Plans - Added by Adam Silverman - blame Aaron Kenny :) 03/25/14 */
  /***********************************************************************************/
  body.popup {
    background: #FFF; }

  div.popup-sample {
    text-align: left;
    background: #FFF;
    box-sizing: border-box;
    padding: 1.5em;
    position: relative;
    width: 900px;
    margin: 0 auto;
    *zoom: 1; }
    div.popup-sample:before, div.popup-sample:after {
      content: " ";
      display: table; }
    div.popup-sample:after {
      clear: both; }

  nav.pop_nav {
    margin-top: 2em;
    width: 790px;
    margin-right: auto;
    margin-left: auto; }
    nav.pop_nav h4 {
      font-size: 14px;
      font-weight: bold;
      display: inline-block; }
    nav.pop_nav h4.shop_head {
      margin-left: 40px; }
    nav.pop_nav a {
      text-decoration: none;
      display: inline-block;
      border: 1px solid #FFF;
      padding: .25em .65em;
      margin: 0 .15em; }
      nav.pop_nav a:hover {
        color: #fe9700; }
    nav.pop_nav a.current {
      background: #e6e6e6;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      color: #3561ad; }

  .popup-sample h1 {
    font-size: 2.1em; }

  a.pop_close {
    position: absolute;
    top: 16px;
    right: 1.5em; }

  div.plan_wrapper {
    display: block;
    width: 790px;
    margin-right: auto;
    margin-left: auto; }

  div.plan_content {
    display: block;
    float: left;
    width: 790px;
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    div.plan_content img {
      border: 1px solid #000; }
    div.plan_content a.pager img {
      border: none; }
    div.plan_content .pager {
      position: absolute;
      top: 200px;
      z-index: 9999; }
    div.plan_content .prev_page {
      left: -48px;
      display: none; }
    div.plan_content .next_page {
      right: -48px; }

  /***********************************************************************************/
  /* Modal Window for Plan Chooser - Added by Silverbox 05/05/14 */
  /***********************************************************************************/
  .customizer {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    text-align: left;
    *zoom: 1; }
    .customizer:last-child {
      margin-right: 0; }
    .customizer:before, .customizer:after {
      content: " ";
      display: table; }
    .customizer:after {
      clear: both; }
    .customizer div.customize {
      background: #fe9700;
      color: #FFF;
      position: relative;
      padding: .5em 0 .5em 1em; }
      .customizer div.customize h3 {
        color: #FFF;
        font-size: 21px; }
      .customizer div.customize a.sm_close {
        position: absolute;
        top: 50%;
        right: .5em;
        margin-top: -11px; }
    .customizer div.customize:before {
      content: "";
      position: absolute;
      border-top: 21px solid #fe9700;
      border-left: 21px solid transparent;
      border-right: 21px solid transparent;
      visibility: visible;
      bottom: -12px;
      left: 5px; }
    .customizer .family_option {
      float: left;
      width: 50%;
      text-align: center;
      margin-top: 2em;
      margin-bottom: 2em;
      border-right: 1px solid #959595; }
    .customizer .for2_option {
      float: left;
      width: 50%;
      text-align: center;
      margin-top: 2em;
      margin-bottom: 2em; }
    .customizer .serves_line {
      margin-bottom: 2em; }

  /***********************************************************************************/
  /* New Homepage Popup - Adam Silverman 10/27/14 */
  /***********************************************************************************/
  .popup_home {
    background: #FFF; }
    .popup_home .popup_wrapper {
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
      width: 920px;
      height: 700px;
      margin: 0 auto; }
      .popup_home .popup_wrapper:before, .popup_home .popup_wrapper:after {
        content: " ";
        display: table; }
      .popup_home .popup_wrapper:after {
        clear: both; }
    .popup_home .popup_wrapper_video {
      width: 100%;
      height: auto;
      margin: 0 auto;
      text-align: left; }
      .popup_home .popup_wrapper_video .pop_inside {
        margin: 2em auto 0; }
    .popup_home .pop_bar {
      background: #fe9700;
      position: relative; }
      .popup_home .pop_bar h2 {
        padding: .35em 0;
        padding-left: 35px; }
      .popup_home .pop_bar a.pop_close {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -15px; }
      .popup_home .pop_bar:before {
        content: "\A";
        width: 0;
        height: 0;
        position: absolute;
        bottom: -20px;
        left: 34px;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-top: 25px solid #fe9700; }
    .popup_home .pop_top {
      *zoom: 1;
      padding-bottom: 2em;
      margin-bottom: 2em;
      border-bottom: 1px solid #e6e6e6; }
      .popup_home .pop_top:before, .popup_home .pop_top:after {
        content: " ";
        display: table; }
      .popup_home .pop_top:after {
        clear: both; }
      .popup_home .pop_top img {
        float: left;
        margin-right: 1.75em; }
      .popup_home .pop_top h1 {
        margin-bottom: .4em; }
    .popup_home .pop_top_no_border {
      *zoom: 1;
      padding-bottom: 1em; }
      .popup_home .pop_top_no_border:before, .popup_home .pop_top_no_border:after {
        content: " ";
        display: table; }
      .popup_home .pop_top_no_border:after {
        clear: both; }
      .popup_home .pop_top_no_border img {
        float: left;
        margin-right: 1.75em; }
      .popup_home .pop_top_no_border h1 {
        margin-bottom: .4em; }
    .popup_home .family_only {
      border-bottom: none; }
    .popup_home .divide_left, .popup_home .divide_right {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 48.94958%; }
      .popup_home .divide_left:last-child, .popup_home .divide_right:last-child {
        margin-right: 0; }
    .popup_home .divide_right {
      border-left: 1px solid #e6e6e6;
      margin-right: 0; }
    .popup_home .divide_left_split_plan {
      width: 50%;
      float: left;
      margin: auto; }
    .popup_home .divide_right_split_plan {
      width: 50%;
      float: right;
      margin: auto;
      border-left: 1px solid #e6e6e6; }
    .popup_home .sample_title_split_plan_wrapper {
      display: block;
      text-align: center; }
    .popup_home .sample_split_plan_wrapper {
      display: block;
      text-align: center;
      height: 40px; }
    .popup_home img.sample_split_plan {
      text-align: center;
      float: none;
      margin-right: 0px;
      padding-top: 15px; }
    .popup_home .pop_inside {
      margin: 2em 5em; }
      .popup_home .pop_inside h3 {
        text-align: center;
        margin-bottom: 1.25em; }
      .popup_home .pop_inside h2.anyPlan {
        color: #787878;
        padding: 2em 0; }
    .popup_home .choice_left {
      display: block;
      float: left;
      margin-right: 4.29185%;
      width: 47.85408%;
      text-align: center; }
      .popup_home .choice_left:last-child {
        margin-right: 0; }
    .popup_home .choice_right {
      display: block;
      float: left;
      margin-right: 4.29185%;
      width: 47.85408%;
      margin-right: 0;
      text-align: center; }
      .popup_home .choice_right:last-child {
        margin-right: 0; }
    .popup_home span.green_title {
      font-size: 20px;
      color: #8cc63e;
      display: inline-block; }
    .popup_home p.serving_size {
      color: #cccccc;
      font-size: 11px;
      margin: 0; }
    .popup_home div.start_now {
      margin: 0 auto;
      padding: 2em 0;
      text-align: center;
      clear: both; }
    .popup_home input[type="radio"] {
      display: none;
      border: none;
      outline-width: 0; }
    .popup_home input[type="radio"] + label {
      display: inline-block;
      height: 21px;
      background: transparent url(//emeals.com/img//account/trial/red_checkboxes.png) 0 0 no-repeat;
      padding-left: 22px;
      margin-bottom: 12px;
      font-size: 18px;
      color: #8cc63e; }
      .popup_home input[type="radio"] + label:hover {
        cursor: pointer; }
    .popup_home input[type="radio"]:checked + label {
      background-position: 0 -25px; }
    .popup_home div#planSelect {
      text-align: center; }
    .popup_home div#planSelect select {
      border: 1px solid #8cc63e;
      color: #a6a6a6;
      padding: .5em 1em;
      width: 90%;
      margin: 0 auto; }

  .popup_transparent {
    background-color: #000; }

  /***********************************************************************************/
  /* Popup for Current Index 4 - Added by Silverman - 08/14/15 */
  /***********************************************************************************/
  #popup_home_4 {
    width: 100%; }
    #popup_home_4 .pop_inside {
      margin: 2em 0 2em 4em;
      *zoom: 1; }
      #popup_home_4 .pop_inside:before, #popup_home_4 .pop_inside:after {
        content: " ";
        display: table; }
      #popup_home_4 .pop_inside:after {
        clear: both; }
    #popup_home_4 .popup_right_side {
      padding-left: 1em; }
    #popup_home_4 .intro {
      margin-bottom: 45px; }
      #popup_home_4 .intro h6 {
        margin-top: .75em;
        font-size: 21px;
        color: #787878;
        line-height: 1.75em; }
    #popup_home_4 .choose .choice_left {
      width: 30%; }
    #popup_home_4 .choose .choice_left, #popup_home_4 .choose .choice_right {
      border: 1px solid transparent; }
    #popup_home_4 .choose p.font-size-21 {
      margin-top: 1.25em; }
    #popup_home_4 .choose div#planSelect {
      margin-top: 1em;
      text-align: left; }
      #popup_home_4 .choose div#planSelect select {
        width: 80%;
        margin: 0; }

  /***********************************************************************************/
  /* Wizard Recommendations Page - Added by Aaron Kenny 05/15/14 */
  /***********************************************************************************/
  #wizard-recommend .section-header {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    margin-bottom: 25px; }
    #wizard-recommend .section-header:last-child {
      margin-right: 0; }
  #wizard-recommend #best-match {
    margin-top: 25px;
    margin-bottom: 35px; }
  #wizard-recommend #other-plans {
    margin-top: 15px;
    margin-bottom: 35px; }
  #wizard-recommend .rec-intro {
    color: #3565af;
    font-size: 22px; }
  #wizard-recommend .rec-description {
    color: #6b6b6b;
    font-size: 18px;
    margin-top: 25px;
    font-style: italic; }
  #wizard-recommend .rec-button-container {
    margin-top: 10px;
    height: 50px; }
  #wizard-recommend .rec-product_buttons {
    margin-top: 25px; }
  #wizard-recommend .other-intro {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #3565af;
    font-size: 18px; }
  #wizard-recommend .other-description {
    color: #6b6b6b;
    font-size: 14px;
    margin-top: 10px;
    font-style: italic; }
  #wizard-recommend .other-button-container {
    margin-top: 10px;
    height: 35px; }
  #wizard-recommend .other-product_buttons {
    margin-top: 20px; }
  #wizard-recommend h2 {
    display: inline; }
  #wizard-recommend .other-plan {
    margin-bottom: 25px; }
  #wizard-recommend .other-header {
    background: url("/img/wizard/other/clean-eating.png");
    height: 68px; }

  /***********************************************************************************/
  /* Modal Window for Wizard - Added by Aaron Kenny 05/15/14 */
  /***********************************************************************************/
  .wizard-container {
    text-align: left;
    margin: 20px; }

  .wizard {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    text-align: left; }
    .wizard:last-child {
      margin-right: 0; }
    .wizard .question {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      margin-right: 0;
      font-size: 21px;
      font-weight: bold;
      color: #5f8cf1;
      margin-top: 45px;
      margin-bottom: 20px; }
      .wizard .question:last-child {
        margin-right: 0; }
    .wizard .answer {
      font-size: 20px;
      font-weight: 100;
      color: #5f8cf1; }
    .wizard .caption {
      margin-bottom: 10px; }
    .wizard .form-item {
      margin-bottom: 10px; }
    .wizard #family-size-box {
      background-color: #5f8cf1;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      height: 90px;
      width: 90px;
      text-align: center;
      color: #fff;
      font-weight: bold; }
      .wizard #family-size-box .title {
        font-size: 24px;
        font-weight: normal; }
      .wizard #family-size-box #family-size {
        font-size: 45px; }
    .wizard select {
      font-size: 20px;
      height: 40px;
      border: 4px solid #dbe3e5;
      background: #fff;
      box-shadow: none;
      outline: none; }
    .wizard input[type="text"] {
      font-size: 20px;
      height: 40px;
      border: 4px solid #dbe3e5;
      background: #fff;
      box-shadow: none;
      outline: none; }
    .wizard #children, .wizard #adults {
      width: 110px; }
    .wizard #goal {
      width: 275px; }
    .wizard #store {
      width: 275px; }
    .wizard #otherStoreEntry {
      margin-top: 10px;
      display: none; }
    .wizard #other-store {
      width: 250px; }
    .wizard #findButton {
      text-align: center;
      margin-top: 55px; } }
@media only screen and (max-width: 602px) {
  /*-----------------------------------------
  	Variables
  -----------------------------------------*/
  /*-----------------------------------------
  	Helpers
  -----------------------------------------*/
  .addBorder {
    border-top: 2px solid #fe9700; }

  .hide_mobile {
    display: none; }

  /*-----------------------------------------
  	General Layout
  -----------------------------------------*/
  #wrapper {
    min-width: 320px;
    overflow: hidden; }

  #body_wrapper {
    width: 100%;
    padding: 12px 0 24px 0; }

  .content {
    position: relative;
    z-index: 0;
    min-height: 280px; }

  .split_page,
  .full_page {
    padding: 12px 10px; }

  /*-----------------------------------------
  	Log In Header Bars
  -----------------------------------------*/
  #showLogin {
    display: none !important; }

  #loginWrapper {
    display: none !important; }

  /*-----------------------------------------
  	Header, Main Navs, & Breadcrumbs
  -----------------------------------------*/
  #header {
    position: relative;
    z-index: 3;
    width: 100%;
    top: 0;
    left: 0;
    overflow: auto; }
    #header #topNav,
    #header #mainNav {
      display: none; }
    #header #logo {
      float: left;
      margin: 0 0 12px 10px;
      padding: 0;
      font-size: 0; }
      #header #logo img {
        width: 115px;
        height: 37px; }
      #header #logo a {
        /*display: block;
        @include bkgrdimg('header/emeals-logo.gif',center -43px);
        @include background-size(150px auto);
        text-indent: -9999px;
        width: 150px;
        height: 40px;
        overflow: hidden;*/ }
    #header #mobileMenu_trigger {
      float: right;
      margin: 0 5px;
      text-indent: -9999px;
      background: transparent url(//emeals.com/img/header/menu_trigger.gif) center top no-repeat;
      width: 44px;
      height: 40px;
      overflow: hidden;
      -webkit-tap-highlight-color: rgba(53, 97, 173, 0); }
      #header #mobileMenu_trigger.on {
        background-position: center bottom; }
    #header #mobileMenu {
      display: none;
      float: left;
      width: 100%;
      background: #8cc63e;
      border-bottom: 2px solid #fe9700; }
      #header #mobileMenu, #header #mobileMenu li {
        list-style: none;
        padding: 0;
        margin: 0; }
      #header #mobileMenu > li:first-child {
        border-top: none; }
        #header #mobileMenu > li:first-child a {
          background: transparent url(//emeals.com/img/header/menu_carrot.png) right top no-repeat; }
          #header #mobileMenu > li:first-child a:active, #header #mobileMenu > li:first-child a.active {
            background-color: #c3e28e; }
      #header #mobileMenu li {
        margin: 0;
        border-top: 1px solid #c3e28e; }
      #header #mobileMenu a {
        display: block;
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        color: white;
        padding: 4px 10px 0;
        text-decoration: none;
        -webkit-tap-highlight-color: rgba(53, 97, 173, 0); }
        #header #mobileMenu a:active, #header #mobileMenu a.active {
          background-color: #c3e28e !important; }
      #header #mobileMenu .subnav_trigger span {
        display: inline-block;
        position: relative;
        width: 14px;
        height: 12px;
        margin: 0 0 0 10px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
        background: transparent url(//emeals.com/img/header/menu_arrow.gif) center center no-repeat; }
      #header #mobileMenu .subnav_trigger.on span {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header #mobileMenu .subnav {
        display: none;
        margin: 0;
        padding: 0; }
        #header #mobileMenu .subnav li {
          border-left: 6px solid #c3e28e; }
          #header #mobileMenu .subnav li a {
            padding-left: 15px; }

  .crumbs {
    display: none; }

  /*-----------------------------------------
  	Sidebars
  -----------------------------------------*/
  #sidebar {
    display: none; }

  /*-----------------------------------------
  	Featured In...
  -----------------------------------------*/
  #featured {
    margin-top: 24px; }
    #featured h5 {
      margin-top: 0;
      padding: 0 10px; }
    #featured img {
      width: auto;
      height: 48px;
      margin: 4px 3px 0; }
    #featured.larger img {
      height: auto; }

  /*-----------------------------------------
  	Start Now
  -----------------------------------------*/
  #mobile_startnow {
    display: block !important;
    width: 260px;
    margin: 24px auto 12px;
    clear: left; }
    #mobile_startnow .redStartButton {
      display: block;
      text-align: center;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.3;
      text-decoration: none;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }

  /*-----------------------------------------
  	Footer
  -----------------------------------------*/
  #footer {
    position: relative;
    z-index: 0;
    clear: both;
    min-height: 200px; }
    #footer #footerInside {
      padding: 30px 10px;
      text-align: left;
      background: transparent url(//emeals.com/img/footer/footer-top.gif) 10px top no-repeat; }
      #footer #footerInside #fLeft {
        display: none; }
      #footer #footerInside #fRight h2 {
        margin: 0;
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.2;
        color: #FFF; }
      #footer #footerInside #fRight ul, #footer #footerInside #fRight ul li {
        list-style: none;
        padding: 0;
        margin: 0; }
      #footer #footerInside #fRight li {
        padding: .3em 0; }
        #footer #footerInside #fRight li a {
          color: #FFF;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 22px;
          text-decoration: none; }
        #footer #footerInside #fRight li img {
          position: relative;
          top: 8px;
          padding-right: 8px; }
      #footer #footerInside #fRight .mobile_only {
        display: block; }
    #footer #copyright {
      margin: 30px 0 0 0;
      color: #c3e28e;
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: normal;
      line-height: 1.6; }
      #footer #copyright a {
        color: #fff; }
        #footer #copyright a:hover, #footer #copyright a:active {
          text-decoration: none; }
      #footer #copyright span {
        display: block; }
        #footer #copyright span.links {
          margin-top: 12px; }

  /*-------------------------------------- Grid Based Mobile Footer ---------------------------------------*/
  #grid_footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: left;
    position: relative;
    padding: 0;
    color: #FFF;
    min-height: 200px;
    line-height: 22px; }
    #grid_footer #footerInside {
      *zoom: 1;
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto;
      padding: 30px 10px;
      background: transparent url(//emeals.com/img/footer/footer-top.gif) 10px top no-repeat;
      min-height: 200px;
      position: relative;
      text-align: left; }
      #grid_footer #footerInside:before, #grid_footer #footerInside:after {
        content: " ";
        display: table; }
      #grid_footer #footerInside:after {
        clear: both; }
      #grid_footer #footerInside:before, #grid_footer #footerInside:after {
        content: " ";
        display: table; }
      #grid_footer #footerInside:after {
        clear: both; }
    #grid_footer .fNav {
      display: none; }
    #grid_footer .connect {
      display: block;
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      margin-left: 0%;
      margin-right: 0;
      *zoom: 1; }
      #grid_footer .connect:last-child {
        margin-right: 0; }
      #grid_footer .connect:before, #grid_footer .connect:after {
        content: " ";
        display: table; }
      #grid_footer .connect:after {
        clear: both; }
      #grid_footer .connect h2 {
        margin: 0;
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.2;
        color: #FFF; }
      #grid_footer .connect #farRight {
        display: block;
        list-style: none; }
        #grid_footer .connect #farRight, #grid_footer .connect #farRight li {
          list-style: none;
          padding: 0;
          margin: 0; }
        #grid_footer .connect #farRight li {
          padding: 0; }
          #grid_footer .connect #farRight li a {
            color: #FFF;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 22px;
            text-decoration: none; }
          #grid_footer .connect #farRight li img {
            position: relative;
            top: 8px;
            padding-right: 8px; }
        #grid_footer .connect #farRight .mobile_only {
          display: block; }
    #grid_footer #copyright {
      clear: left;
      margin: 30px 0 0 0;
      padding-top: 30px;
      color: #c3e28e;
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: normal;
      line-height: 1.6; }
      #grid_footer #copyright a {
        color: #fff; }
        #grid_footer #copyright a:hover, #grid_footer #copyright a:active {
          text-decoration: none; }
      #grid_footer #copyright span {
        display: block; }
        #grid_footer #copyright span.links {
          margin-top: 12px; }

  /*-------------------------------------- 
  	Input error handling
   ---------------------------------------*/
  div.inputerror {
    background-color: #ffe6e6;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px; }

  div.agreeinputerror {
    background-color: #ffe6e6;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  .largeerrortext {
    color: #9D1309;
    font-size: 16px;
    font-weight: bold; }

  .errortext {
    display: inline-block;
    color: #9D1309;
    font-size: 13px;
    height: 20px;
    padding-left: 15px;
    padding-right: 15px; }

  .errortextsmall {
    display: inline-block;
    color: #9D1309;
    font-size: 10px;
    height: 17px;
    padding-left: 30px;
    padding-right: 15px; }

  /*-------------------------------------- 
  	Grid friendly page sections
   ---------------------------------------*/
  .page-container {
    padding-left: 10px;
    padding-right: 10px; }

  .green-bar-header {
    font-family: rokkitt;
    color: white;
    font-size: 24px;
    height: 38px;
    background-image: url(//emeals.com/img/start/green-bar-no-shadow.gif);
    box-sizing: content-box;
    padding-left: 10px;
    padding-top: 5px; }

  .item-container {
    font-family: rokkitt;
    font-size: 20px;
    height: 45px;
    border-bottom: 1px #eeeeee solid;
    box-sizing: content-box;
    padding-left: 10px;
    padding-top: 20px; }

  .price-right {
    float: right;
    margin-right: 1.5em; }

  .green-bar-items-container {
    margin-top: 50px;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee; }

  .green-bar-section-container {
    margin-top: 30px;
    border: 1px solid #eeeeee;
    border-top: 0px;
    padding-bottom: 15px;
    display: block;
    overflow: auto; }

  .green-bar-section-container input[type="text"], .green-bar-section-container input[type="password"], .green-bar-section-container select {
    box-sizing: border-box;
    width: 100%; }

  .total-container {
    border: 1px solid #eeeeee;
    border-top: 0px;
    height: 50px;
    width: 200px;
    float: right; }

  .total-text {
    font-family: rokkitt;
    font-size: 20px;
    padding-top: 15px;
    padding-left: 11px; }

  .total-amount {
    font-family: rokkitt;
    font-size: 20px;
    padding-right: 58px;
    padding-top: 15px; }

  .input-line {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 20px;
    padding-top: 15px; }

  .input-label {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 10px;
    padding-top: 15px; }

  .input-box {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px; }

  .input-extra {
    font-family: rokkitt;
    font-size: 17px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px; }

  .input-extra-side {
    font-family: rokkitt;
    font-size: 17px; }

  /*-----------------------------------------
  	Headers
  -----------------------------------------*/
  h1,
  h2,
  h3,
  h4,
  h5,
  .smallHeader {
    margin: 1.1em 0 0.3em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.1;
    color: #7C2673;
    -webkit-font-smoothing: antialiased; }

  h1 {
    font-size: 30.8px;
    font-size: 3.08rem;
    margin-top: 0.5em; }

  h2 {
    font-size: 28px;
    font-size: 2.8rem; }

  h3,
  .largeFormat {
    font-size: 25.2px;
    font-size: 2.52rem;
    color: #8cc63e; }

  h4 {
    font-size: 22.4px;
    font-size: 2.24rem;
    color: #8cc63e; }

  h5 {
    font-size: 19.6px;
    font-size: 1.96rem;
    color: #8cc63e; }

  .smallHeader {
    font-size: 25.2px;
    font-size: 2.52rem;
    color: #7C2673; }
    .smallHeader span {
      font-size: 14px;
      font-size: 1.4rem;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      color: #a6a6a6; }

  h1.lg_white_header {
    font-family: "raleway", sans-serif;
    font-weight: 400;
    font-size: 32.9px;
    font-size: 3.29rem;
    line-height: 1.25em;
    -webkit-font-smoothing: antialiased;
    color: #FFF; }

  h2.feature_header {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 25px;
    font-style: italic;
    color: #FFF; }

  /*-----------------------------------------
  	General Content
  -----------------------------------------*/
  p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    margin: 0 0 12px; }
    p.summary {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 1.145em;
      line-height: 1.65em; }

  ul {
    margin: 0 0 14px 12px;
    padding: 0 0 0 12px; }
    ul li {
      list-style: disc;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.8;
      margin: 0 0 12px; }

  ol {
    padding: 0 0 0 22px; }
    ol li {
      list-style: decimal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.8;
      margin: 0 0 12px; }

  ul ul,
  ul ol,
  ol ol,
  ol ul {
    margin: 0; }

  ul ul li,
  ol ul li {
    padding: 0;
    list-style: square;
    background: none; }

  ul ol li,
  ol ol li {
    list-style: decimal;
    padding: 0;
    background: none; }

  /*-------------------------------------- 
  	Neat Breakpoints
   ---------------------------------------*/
  *[class*='span_'] {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    margin-right: 0; }
    *[class*='span_']:last-child {
      margin-right: 0; }

  *[class*='shift_'] {
    margin-left: 0; }

  .no_shift {
    margin-left: 0 !important; }

  .nonstacking {
    /*-------------------------------------- Column Creation ---------------------------------------*/ }
    .nonstacking .span_12 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%; }
      .nonstacking .span_12:last-child {
        margin-right: 0; }
    .nonstacking .span_11 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 91.4916%; }
      .nonstacking .span_11:last-child {
        margin-right: 0; }
    .nonstacking .span_10 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 82.98319%; }
      .nonstacking .span_10:last-child {
        margin-right: 0; }
    .nonstacking .span_9 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 74.47479%; }
      .nonstacking .span_9:last-child {
        margin-right: 0; }
    .nonstacking .span_8 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 65.96639%; }
      .nonstacking .span_8:last-child {
        margin-right: 0; }
    .nonstacking .span_7 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 57.45798%; }
      .nonstacking .span_7:last-child {
        margin-right: 0; }
    .nonstacking .span_6 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 48.94958%; }
      .nonstacking .span_6:last-child {
        margin-right: 0; }
    .nonstacking .span_5 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 40.44118%; }
      .nonstacking .span_5:last-child {
        margin-right: 0; }
    .nonstacking .span_4 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 31.93277%; }
      .nonstacking .span_4:last-child {
        margin-right: 0; }
    .nonstacking .span_3 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 23.42437%; }
      .nonstacking .span_3:last-child {
        margin-right: 0; }
    .nonstacking .span_2 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 14.91597%; }
      .nonstacking .span_2:last-child {
        margin-right: 0; }
    .nonstacking .span_1 {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 6.40756%; }
      .nonstacking .span_1:last-child {
        margin-right: 0; }
    .nonstacking .shift_1 {
      margin-left: 8.5084%; }
    .nonstacking .shift_2 {
      margin-left: 17.01681%; }
    .nonstacking .shift_3 {
      margin-left: 25.52521%; }
    .nonstacking .shift_4 {
      margin-left: 34.03361%; }
    .nonstacking .shift_5 {
      margin-left: 42.54202%; }
    .nonstacking .shift_6 {
      margin-left: 51.05042%; }
    .nonstacking .shift_7 {
      margin-left: 399.89496%; }
    .nonstacking .shift_8 {
      margin-left: 68.06723%; }
    .nonstacking .shift_9 {
      margin-left: 76.57563%; }
    .nonstacking .shift_10 {
      margin-left: 85.08403%; }
    .nonstacking .shift_11 {
      margin-left: 93.59244%; }
    .nonstacking .shift_12 {
      margin-left: 102.10084%; }

  /*-----------------------------------------
  	Page Banners
  -----------------------------------------*/
  .bannerBox {
    width: 100%;
    font-size: 28px;
    font-size: 2.8rem; }
    .bannerBox h1 {
      position: relative;
      margin: 0;
      padding: 6px 10px;
      font-weight: normal;
      color: #fff;
      background-color: #8cc63e; }
      .bannerBox h1#bannerTitle {
        padding: 18px 10px 12px;
        font-family: "Raleway", Verdana, Arial, sans-serif;
        font-size: 30px;
        font-size: 3rem;
        font-weight: normal;
        line-height: 1;
        color: #FFF; }
    .bannerBox p#summary {
      margin: 0;
      padding: 12px 10px;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.2;
      color: black; }

  .addBorder .bannerBox {
    margin-top: -2px; }

  /*-----------------------------------------
  	Video Player
  -----------------------------------------*/
  .video_player {
    position: relative;
    width: 100%; }
    .video_player #video_wrapper {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%; }
      .video_player #video_wrapper .video-js {
        position: absolute;
        width: 100% !important;
        height: 100% !important;
        line-height: 0; }
        .video_player #video_wrapper .video-js .vjs-poster {
          width: 100%;
          height: auto; }
    .video_player .videoExit {
      display: none;
      position: absolute !important;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*
      .grayButton {
      	display: block;
      	position: relative;
      	top:50%;
      	left: 50%;
      	margin: -20px 0 0 -102px;
      	height: 30px;
      	width: 180px;
      	text-align: center;
      	line-height: 30px;
      	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
      	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
      	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
      }
      */ }
      .video_player .videoExit div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .video_player .videoExit img {
        width: 100%; }
      .video_player .videoExit .grayButton, .video_player .videoExit .redStartButton {
        display: none; }
    .video_player .re-sizer {
      position: relative;
      z-index: 0;
      padding-top: 56%; }

  /*-----------------------------------------
  	Global Tables
  -----------------------------------------*/
  /* Form or Input Based Tables */
  .formTable {
    margin-top: 12px; }
    .formTable #planChoice, .formTable .planChoiceTrial {
      margin-left: 40px; }
    .formTable th,
    .formTable td {
      vertical-align: top;
      padding: 5px 10px; }
    .formTable th {
      text-align: right;
      font-weight: normal; }

  /*-------------------------------------- Simple Paleo ---------------------------------------*/
  #simple_paleo {
    padding: 12px 10px; }
    #simple_paleo .paleo_box {
      *zoom: 1;
      font-size: 18px;
      clear: left;
      padding-bottom: 2em;
      border-bottom: 2px solid #fe9700;
      margin-bottom: 2em; }
      #simple_paleo .paleo_box:before, #simple_paleo .paleo_box:after {
        content: " ";
        display: table; }
      #simple_paleo .paleo_box:after {
        clear: both; }
      #simple_paleo .paleo_box p {
        font-size: 18px; }
      #simple_paleo .paleo_box ul {
        margin: 1em 0;
        font-style: italic; }
        #simple_paleo .paleo_box ul li {
          padding: .25em 0;
          list-style: disc;
          margin-left: 1.5em; }
      #simple_paleo .paleo_box h1 {
        font-size: 42px;
        font-weight: bold; }
    #simple_paleo .redButton {
      font-size: 26px;
      padding: 10px;
      text-align: center;
      display: block;
      text-align: center;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.3;
      text-decoration: none;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      background: #bf1e2e;
      color: #FFF; }
    #simple_paleo .center_button {
      text-align: center;
      margin: 3em auto; }
    #simple_paleo ul.icons {
      *zoom: 1; }
      #simple_paleo ul.icons:before, #simple_paleo ul.icons:after {
        content: " ";
        display: table; }
      #simple_paleo ul.icons:after {
        clear: both; }
      #simple_paleo ul.icons li {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        float: none;
        display: block;
        text-align: center; }
        #simple_paleo ul.icons li .summary {
          text-align: center; }
        #simple_paleo ul.icons li span.green {
          color: #8cc63e;
          display: block; }
        #simple_paleo ul.icons li a img {
          opacity: 1.0;
          text-align: center;
          margin: 0 auto; }
          #simple_paleo ul.icons li a img:hover {
            opacity: .8; }

  /*-------------------------------------- Recipe Page added by A.S 02/07/14 ---------------------------------------*/
  section.recipe {
    display: block;
    width: 100%; }
    section.recipe h3 {
      color: #fe9700;
      font-style: italic;
      font-size: 2em;
      margin-bottom: 3px; }
    section.recipe h4 {
      font-weight: bold;
      font-size: 16px;
      color: #787878;
      font-family: Verdana, Arial, Helvetica, sans-serif; }
    section.recipe ul li {
      list-style: none; }
    section.recipe .fl {
      float: left; }
    section.recipe article {
      margin-top: 1.5em; }
    section.recipe span.serving_size {
      display: block;
      margin: .25em 0 .75em 3px; }
    section.recipe ul {
      margin: .5em 0 1.25em 0;
      padding: 0; }
      section.recipe ul li {
        line-height: 1.5em;
        margin: 0; }
    section.recipe ol {
      margin: .5em 0 1.25em 0;
      padding: 0; }
      section.recipe ol li {
        line-height: 1.5em;
        list-style: decimal;
        margin: 0 0 0 1.65em;
        padding: 0; }

  div.inside {
    width: 95%;
    margin: 0 auto;
    *zoom: 1; }
    div.inside:before, div.inside:after {
      content: " ";
      display: table; }
    div.inside:after {
      clear: both; }

  .recipe_head {
    width: 100%;
    *zoom: 1;
    background: #7C2673;
    box-sizing: border-box; }
    .recipe_head:before, .recipe_head:after {
      content: " ";
      display: table; }
    .recipe_head:after {
      clear: both; }
    .recipe_head .social_sharing_picture {
      height: 200px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%; }
    .recipe_head h2 {
      color: #FFF;
      padding-top: 0px;
      padding-bottom: .25em;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 2.2857em;
      font-weight: 700;
      -webkit-font-smoothing: subpixel-antialiased; }
    .recipe_head .sub_head {
      display: block;
      font-size: .65625em;
      color: #FFF;
      padding-top: .5em;
      font-weight: 400; }

  header.r_name {
    background: #e6e6e6;
    box-sizing: border-box;
    padding: .5em 0; }
    header.r_name h3 {
      margin-top: 0; }

  p.r_summary {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1em;
    margin: 1em 0;
    padding-left: .5em; }

  .lg_print {
    font-size: 1.125em; }

  section.recipe .pullout {
    margin-top: .5em; }
    section.recipe .pullout h4 {
      font-size: 1.2857em;
      font-style: italic;
      font-weight: normal;
      font-family: Georgia, Times, "Times New Roman", serif;
      width: 100%;
      border-bottom: 1px solid #fe9700;
      padding-bottom: 2px;
      margin-bottom: 4px;
      margin-left: -4px;
      padding-left: 4px; }
    section.recipe .pullout h5 {
      font-size: 1.285em;
      font-weight: normal;
      color: #787878;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      margin-top: .15em; }
    section.recipe .pullout table {
      width: 100%; }
      section.recipe .pullout table td {
        padding-right: 2em;
        text-align: left;
        vertical-align: top;
        text-align: center; }
    section.recipe .pullout table.times td {
      padding-right: 2em; }
    section.recipe .pullout span.desc {
      font-size: 12px;
      font-style: italic;
      display: block;
      text-align: center; }
    section.recipe .pullout ul.no_style {
      margin-top: .35em; }
    section.recipe .pullout .hide {
      display: none; }
    section.recipe .pullout .show {
      display: block; }

  table.recipe_data {
    border-collapse: collapse;
    width: 100%; }
    table.recipe_data tr {
      margin: 1em 0; }
    table.recipe_data th {
      padding-left: .25em; }
    table.recipe_data td {
      width: 80px;
      padding-left: .25em; }
    table.recipe_data td.portions em {
      display: block;
      margin-top: 0.5em; }
    table.recipe_data h4 {
      font-size: 1.2857em;
      font-style: italic;
      font-weight: normal;
      font-family: Georgia, Times, "Times New Roman", serif;
      width: 100%;
      border-bottom: 1px solid #666666;
      padding-bottom: 2px;
      margin-bottom: 4px; }
    table.recipe_data th.full_title h4 {
      margin-top: 1.5em; }
    table.recipe_data h5 {
      font-size: 22px;
      font-weight: normal;
      color: #787878;
      margin-top: .35em; }
    table.recipe_data span.desc {
      font-size: 14px;
      font-style: italic;
      display: block; }

  table.nutrition_data tbody tr:nth-child(even) {
    background-color: #e4e4e4; }
  table.nutrition_data tbody td {
    padding: 4px 0 4px 2px; }
  table.nutrition_data th.value {
    font-style: italic;
    text-align: center;
    border-left: 1px solid #737373; }
  table.nutrition_data td.value {
    text-align: center;
    border-left: 1px solid #737373; }

  .nutrition_disclaimer {
    font-size: 10px;
    line-height: 15px;
    margin-top: 5px; }

  aside.r_sidebar {
    display: block;
    width: 95%;
    margin: 0 auto; }
    aside.r_sidebar h3 {
      color: #8cc63e;
      font-size: 2em;
      margin-bottom: .5em;
      padding-left: 0;
      margin-top: .5em; }
    aside.r_sidebar .feature {
      *zoom: 1;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: .5em;
      margin-bottom: 1em; }
      aside.r_sidebar .feature:before, aside.r_sidebar .feature:after {
        content: " ";
        display: table; }
      aside.r_sidebar .feature:after {
        clear: both; }
      aside.r_sidebar .feature img {
        max-width: 100%; }
      aside.r_sidebar .feature .plan_include {
        line-height: 24px;
        display: block; }
      aside.r_sidebar .feature .view_plan {
        margin-left: 2em; }
      aside.r_sidebar .feature .fl {
        width: 32%;
        float: left; }
      aside.r_sidebar .feature .fr {
        float: left;
        width: 68%; }
      aside.r_sidebar .feature ul {
        margin-left: 1.5em; }
        aside.r_sidebar .feature ul li {
          list-style: disc; }
    aside.r_sidebar ul {
      margin: .5em 0 1.25em 0;
      padding: 0; }
      aside.r_sidebar ul li {
        line-height: 1.5em;
        margin: 0;
        list-style: none;
        list-style-type: none; }
    aside.r_sidebar h4 {
      margin: 1em 0 .5em 0;
      padding-left: 1em;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 21px;
      color: #787878; }
    aside.r_sidebar .meal {
      box-sizing: border-box;
      width: 100%;
      *zoom: 1;
      padding: .5em 1.25em; }
      aside.r_sidebar .meal:before, aside.r_sidebar .meal:after {
        content: " ";
        display: table; }
      aside.r_sidebar .meal:after {
        clear: both; }
      aside.r_sidebar .meal .fl {
        width: 38%;
        float: left; }
      aside.r_sidebar .meal .fr {
        width: 62%;
        float: left;
        padding-top: 1em;
        line-height: 1.5em; }
    aside.r_sidebar .center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      padding-top: 1em; }
    aside.r_sidebar a.redStartButton {
      padding-top: 7px;
      padding-bottom: 7px; }

  /*-------------------------------------- Social Media Plugin Line ---------------------------------------*/
  .twitter-share-button {
    position: relative;
    top: -2px;
    margin-left: 1em;
    width: 100px !important; }

  .fb_iframe_widget {
    position: relative;
    top: -4px;
    margin-bottom: 1em; }

  .fb-like {
    position: relative;
    top: -4px;
    margin-bottom: 1em; }

  div.social_media a {
    display: block !important;
    clear: left;
    margin-bottom: 1em !important;
    padding-bottom: 1em !important; }

  /*-------------------------------------- L.P Mobile View - Silverbox ---------------------------------------*/
  .grid_wrapper .banner_box {
    height: auto;
    margin: 0;
    box-sizing: border-box;
    padding: .5em 1.25em; }
    .grid_wrapper .banner_box h2 {
      display: none; }
    .grid_wrapper .banner_box p.button_contain {
      margin: 4em auto 0 auto;
      text-align: center;
      display: none; }
  .grid_wrapper .banner_box_purple {
    background: #7c2673;
    background: rgba(124, 38, 115, 0.8);
    color: #FFF; }
  .grid_wrapper .home_banner {
    background: url("../img/home/feature_meal-plans-1.jpg") 0 0 no-repeat;
    height: 600px;
    width: 100%;
    position: relative; } }
@media only screen and (max-width: 602px) and (max-width: 640px) {
  .grid_wrapper .healthy_banner {
    background: url("../img/lp/eat-healthy/chicken_background-640w.jpg") center center no-repeat;
    height: 437px;
    width: 100%;
    position: relative; } }
@media only screen and (max-width: 602px) and (max-width: 320px) {
  .grid_wrapper .healthy_banner {
    background: url("../img/lp/eat-healthy/chicken_background-320w.jpg") center center no-repeat;
    height: 218px;
    width: 100%;
    position: relative; } }
@media only screen and (max-width: 602px) {
  .grid_wrapper .lp article {
    margin: .75em 0;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .grid_wrapper .lp article h2 {
      color: #fe9700; }
    .grid_wrapper .lp article h3 {
      color: #666666;
      font-weight: bold;
      line-height: 1.35em;
      margin: .25em 0 0 0; }
    .grid_wrapper .lp article p {
      text-align: center;
      font-size: 18px;
      font-weight: 400;
      font-style: italic;
      color: #a6a6a6;
      margin-top: .25em;
      line-height: 1.25em; }
    .grid_wrapper .lp article p.l_align, .grid_wrapper .lp article p.m_link {
      text-align: left; }
    .grid_wrapper .lp article p.m_link {
      margin-top: 0; }
    .grid_wrapper .lp article ul {
      margin-top: 2em; }
    .grid_wrapper .lp article ul li {
      text-align: center;
      margin-bottom: 1em; }
  .grid_wrapper .monthly_offer {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%; }
    .grid_wrapper .monthly_offer:last-child {
      margin-right: 0; }
    .grid_wrapper .monthly_offer h2 {
      color: #FFF;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      line-height: 1.25em;
      background: #8cc63e;
      padding: .5em .25em;
      margin: 0; }
    .grid_wrapper .monthly_offer ul {
      display: none; } }
@media only screen and (max-width: 602px) and (max-width: 602px) {
  .grid_wrapper .low_calorie_offer {
    background: #FFF url("../img/lp/eat-healthy/banner_fwo640.png") right bottom no-repeat;
    height: 300px;
    margin-bottom: 2em; }
  .grid_wrapper .offer_header {
    height: 100px;
    background: #8cc63e; }
  .grid_wrapper .paymentOptionLabel {
    white-space: nowrap; } }
@media only screen and (max-width: 602px) and (max-width: 320px) {
  .grid_wrapper .lp header h2 {
    font-size: 1.83333em; }
  .grid_wrapper .low_calorie_offer {
    background: #FFF url("../img/lp/eat-healthy/banner_fwo320.png") right bottom no-repeat;
    height: 200px; } }
@media only screen and (max-width: 602px) {
  .grid_wrapper .content a.wrapped_link {
    color: #FFF; }
    .grid_wrapper .content a.wrapped_link:visited, .grid_wrapper .content a.wrapped_link:active, .grid_wrapper .content a.wrapped_link:hover, .grid_wrapper .content a.wrapped_link:link {
      color: #FFF; }

  /*-------------------------------------- 
  New Meal Plan / Landing Page - Silverman 07/07/14 
  ---------------------------------------*/
  .grid_container .mobile_center_image, .landing_page_template .mobile_center_image {
    margin: auto;
    text-align: center;
    display: block;
    max-width: 100%; }
  .grid_container .mobile_hide_image, .landing_page_template .mobile_hide_image {
    display: none; }

  div.landing_page {
    position: relative;
    margin-top: 25px; }

  div.meal_plan_single, div.landing_page_template {
    *zoom: 1;
    max-width: 952px;
    margin-left: auto;
    margin-right: auto; }
    div.meal_plan_single:before, div.meal_plan_single:after, div.landing_page_template:before, div.landing_page_template:after {
      content: " ";
      display: table; }
    div.meal_plan_single:after, div.landing_page_template:after {
      clear: both; }
    div.meal_plan_single section, div.landing_page_template section {
      display: block;
      *zoom: 1;
      *zoom: 1;
      max-width: 952px;
      margin-left: auto;
      margin-right: auto;
      clear: both; }
      div.meal_plan_single section:before, div.meal_plan_single section:after, div.landing_page_template section:before, div.landing_page_template section:after {
        content: " ";
        display: table; }
      div.meal_plan_single section:after, div.landing_page_template section:after {
        clear: both; }
      div.meal_plan_single section:before, div.meal_plan_single section:after, div.landing_page_template section:before, div.landing_page_template section:after {
        content: " ";
        display: table; }
      div.meal_plan_single section:after, div.landing_page_template section:after {
        clear: both; }
    div.meal_plan_single .center, div.landing_page_template .center {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    div.meal_plan_single img, div.landing_page_template img {
      max-width: 100%; }
    div.meal_plan_single .lp_hero, div.meal_plan_single .meal_plan_hero, div.landing_page_template .lp_hero, div.landing_page_template .meal_plan_hero {
      width: 100%;
      height: 475px; }
      div.meal_plan_single .lp_hero h1, div.meal_plan_single .meal_plan_hero h1, div.landing_page_template .lp_hero h1, div.landing_page_template .meal_plan_hero h1 {
        font-size: 42px;
        color: #FFF;
        text-align: left;
        padding-bottom: 0; }
      div.meal_plan_single .lp_hero h3, div.meal_plan_single .meal_plan_hero h3, div.landing_page_template .lp_hero h3, div.landing_page_template .meal_plan_hero h3 {
        font-size: 28px;
        color: #FFF;
        text-align: left;
        line-height: 1.15em;
        margin-top: 0; }
        div.meal_plan_single .lp_hero h3 br, div.meal_plan_single .meal_plan_hero h3 br, div.landing_page_template .lp_hero h3 br, div.landing_page_template .meal_plan_hero h3 br {
          display: none; }
      div.meal_plan_single .lp_hero .buttons, div.meal_plan_single .meal_plan_hero .buttons, div.landing_page_template .lp_hero .buttons, div.landing_page_template .meal_plan_hero .buttons {
        margin-top: .5em; }
    div.meal_plan_single .clean_eating_hero, div.landing_page_template .clean_eating_hero {
      background: url("../img/lp/clean-eating/bg_hero_clean-eating.jpg") center center no-repeat;
      padding: 3em 1em 1em 1em; }
    div.meal_plan_single .paleo_hero, div.landing_page_template .paleo_hero {
      background: url("../img/lp/paleo/paleo-hero-bkgd.jpg") center center no-repeat;
      padding: 3em 1em 1em 1em;
      text-align: center; }
      div.meal_plan_single .paleo_hero h1, div.landing_page_template .paleo_hero h1 {
        padding-bottom: .6em; }
      div.meal_plan_single .paleo_hero img, div.landing_page_template .paleo_hero img {
        padding-bottom: 1.5em;
        text-align: center; }
    div.meal_plan_single .paleo_lp3, div.landing_page_template .paleo_lp3 {
      background: url("../img/lp/paleo/index3/bg_paleo-landing.jpg") center center no-repeat;
      padding: 3em 1em 1em 1em;
      text-align: left; }
      div.meal_plan_single .paleo_lp3 h1, div.meal_plan_single .paleo_lp3 h3, div.landing_page_template .paleo_lp3 h1, div.landing_page_template .paleo_lp3 h3 {
        text-align: left; }
    div.meal_plan_single .school_hero, div.landing_page_template .school_hero {
      background: url("../img/lp/back-to-school/hero-back_to_school.jpg") center center no-repeat;
      padding: 3em 1em 1em 1em;
      *zoom: 1; }
      div.meal_plan_single .school_hero:before, div.meal_plan_single .school_hero:after, div.landing_page_template .school_hero:before, div.landing_page_template .school_hero:after {
        content: " ";
        display: table; }
      div.meal_plan_single .school_hero:after, div.landing_page_template .school_hero:after {
        clear: both; }
      div.meal_plan_single .school_hero h1, div.meal_plan_single .school_hero h2, div.meal_plan_single .school_hero h3, div.landing_page_template .school_hero h1, div.landing_page_template .school_hero h2, div.landing_page_template .school_hero h3 {
        text-align: left; }
      div.meal_plan_single .school_hero h1, div.landing_page_template .school_hero h1 {
        font-size: 42px;
        line-height: 1em;
        padding-bottom: 0;
        margin-top: -6px; }
      div.meal_plan_single .school_hero h3, div.landing_page_template .school_hero h3 {
        font-size: 22px;
        line-height: 1.15em;
        margin-top: 0; }
      div.meal_plan_single .school_hero .buttons, div.landing_page_template .school_hero .buttons {
        margin: 2em 0 .5em 0;
        text-align: left; }
        div.meal_plan_single .school_hero .buttons a, div.landing_page_template .school_hero .buttons a {
          text-align: center; }
    div.meal_plan_single .buttons, div.landing_page_template .buttons {
      margin: 2em auto;
      text-align: center;
      *zoom: 1; }
      div.meal_plan_single .buttons:before, div.meal_plan_single .buttons:after, div.landing_page_template .buttons:before, div.landing_page_template .buttons:after {
        content: " ";
        display: table; }
      div.meal_plan_single .buttons:after, div.landing_page_template .buttons:after {
        clear: both; }
      div.meal_plan_single .buttons a.button, div.meal_plan_single .buttons a.button:link, div.meal_plan_single .buttons .button:visited, div.landing_page_template .buttons a.button, div.landing_page_template .buttons a.button:link, div.landing_page_template .buttons .button:visited {
        display: block;
        width: 240px;
        margin: .75em auto;
        text-align: center; } }
  @media only screen and (max-width: 602px) and (max-width: 320px) {
    div.meal_plan_single .clean_eating_hero, div.landing_page_template .clean_eating_hero {
      padding-top: 1em; } }
@media only screen and (max-width: 602px) {
    div.meal_plan_single div.plan_desc, div.landing_page_template div.plan_desc {
      background: #8cc63e;
      padding: 1em;
      color: #FFF;
      font: 18px Georgia, Verdana, sans-serif;
      font-style: italic; }
      div.meal_plan_single div.plan_desc h2.feature_header, div.landing_page_template div.plan_desc h2.feature_header {
        margin-top: 0;
        font-weight: bold;
        font-size: 18px;
        margin-bottom: .25em; }
      div.meal_plan_single div.plan_desc .border_container, div.landing_page_template div.plan_desc .border_container {
        border: 1px solid #c3e28e;
        border-width: 1px 0;
        padding: 1.4em 0; }
      div.meal_plan_single div.plan_desc p, div.landing_page_template div.plan_desc p {
        font: 18px Georgia, Verdana, sans-serif;
        font-style: italic;
        margin: 0;
        line-height: 30px; }
    div.meal_plan_single section.textured, div.landing_page_template section.textured {
      *zoom: 1;
      background: url("../img/lp/clean-eating/bg_pattern.jpg") 0 0 repeat; }
      div.meal_plan_single section.textured:before, div.meal_plan_single section.textured:after, div.landing_page_template section.textured:before, div.landing_page_template section.textured:after {
        content: " ";
        display: table; }
      div.meal_plan_single section.textured:after, div.landing_page_template section.textured:after {
        clear: both; }
    div.meal_plan_single section.stress_free_planning, div.meal_plan_single section.budget_friendly, div.meal_plan_single section.easy_peasy, div.meal_plan_single .lp_content, div.landing_page_template section.stress_free_planning, div.landing_page_template section.budget_friendly, div.landing_page_template section.easy_peasy, div.landing_page_template .lp_content {
      padding-top: 1em;
      padding-left: 10px;
      padding-bottom: 20px;
      box-sizing: border-box;
      position: relative; }
      div.meal_plan_single section.stress_free_planning p, div.meal_plan_single section.budget_friendly p, div.meal_plan_single section.easy_peasy p, div.meal_plan_single .lp_content p, div.landing_page_template section.stress_free_planning p, div.landing_page_template section.budget_friendly p, div.landing_page_template section.easy_peasy p, div.landing_page_template .lp_content p {
        font: 18px Georgia, Verdana, sans-serif;
        font-style: italic;
        line-height: 30px; }
      div.meal_plan_single section.stress_free_planning a.button, div.meal_plan_single section.budget_friendly a.button, div.meal_plan_single section.easy_peasy a.button, div.meal_plan_single .lp_content a.button, div.landing_page_template section.stress_free_planning a.button, div.landing_page_template section.budget_friendly a.button, div.landing_page_template section.easy_peasy a.button, div.landing_page_template .lp_content a.button {
        margin: .5em auto; }
    div.meal_plan_single .short_tall h2, div.landing_page_template .short_tall h2 {
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 64px;
      color: #787878;
      margin: 16px 0; }
      div.meal_plan_single .short_tall h2 .sm_green, div.landing_page_template .short_tall h2 .sm_green {
        font-family: "Rokkitt", Verdana, Arial, sans-serif;
        font-size: 30px;
        color: #8cc63e; }
    div.meal_plan_single .short_tall hr, div.landing_page_template .short_tall hr {
      height: 6px;
      width: 100%;
      border: none;
      background: url("../img/lp/clean-eating/bg_divider.png") 0 0 no-repeat;
      margin: 1em 0; }
    div.meal_plan_single p.button_container, div.landing_page_template p.button_container {
      padding: 1em 0; }
    div.meal_plan_single .sf_img, div.landing_page_template .sf_img {
      display: block;
      padding: 1.5em; }
    div.meal_plan_single section.budget_friendly, div.landing_page_template section.budget_friendly {
      padding-bottom: 0; }
      div.meal_plan_single section.budget_friendly .shop_icon, div.landing_page_template section.budget_friendly .shop_icon {
        margin-left: 1.25em; }
      div.meal_plan_single section.budget_friendly .sm_type, div.landing_page_template section.budget_friendly .sm_type {
        font-size: 14px;
        text-align: center; }

  section.pom_banner {
    background: #7C2673 url("../img/lp/bg_feature-box.png") center top no-repeat;
    color: #FFF;
    text-align: center;
    padding: 1.5em 1em; }
    section.pom_banner h2 {
      color: #FFF;
      font-size: 24px; }
      section.pom_banner h2 br {
        display: none; }
    section.pom_banner .buttons {
      margin-bottom: 0; }
    section.pom_banner .buttons a {
      margin-right: 1em; }

  section.pom_no_bg {
    background-image: none; }

  div.lp_paleo_id3 .button-lg {
    width: 240px;
    display: inline-block; }

  /***********************************************************************************/
  /* Landing Pages / Paleo / Back to School */
  /***********************************************************************************/
  div.lp_paleo section, div.lp_school section {
    border-bottom: 1px solid #fe9700; }
  div.lp_paleo section.lp_hero, div.lp_paleo section.pom_banner, div.lp_school section.lp_hero, div.lp_school section.pom_banner {
    border-bottom: none; }
  div.lp_paleo section.lp_no_border, div.lp_school section.lp_no_border {
    border: none; }
  div.lp_paleo section.lp_content, div.lp_school section.lp_content {
    margin-bottom: 2em; }
  div.lp_paleo section.jump_start, div.lp_school section.jump_start {
    padding-bottom: 1em; }
  div.lp_paleo section.family_loses_153, div.lp_school section.family_loses_153 {
    margin-bottom: 2em;
    border-bottom: none; }
  div.lp_paleo ul, div.lp_paleo ol, div.lp_paleo p, div.lp_school ul, div.lp_school ol, div.lp_school p {
    font: 22px Georgia, Verdana, Arial;
    color: #787878;
    font-style: italic;
    line-height: 32px; }
  div.lp_paleo h2, div.lp_school h2 {
    text-align: center;
    margin-top: 1.35em;
    margin-bottom: .35em; }

  /***********************************************************************************/
  /* Modal Windows for Small Screens - Plan Customizer */
  /***********************************************************************************/
  .customizer {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    text-align: left;
    *zoom: 1;
    margin-top: 1em; }
    .customizer:last-child {
      margin-right: 0; }
    .customizer:before, .customizer:after {
      content: " ";
      display: table; }
    .customizer:after {
      clear: both; }
    .customizer div.customize {
      background: #fe9700;
      color: #FFF;
      position: relative;
      padding: .5em 0 .5em 1em; }
      .customizer div.customize h3 {
        color: #FFF;
        font-size: 21px;
        margin: 0; } }
    @media only screen and (max-width: 602px) and (max-width: 320px) {
      .customizer div.customize h3 {
        font-size: 18px; } }
@media only screen and (max-width: 602px) {
      .customizer div.customize a.sm_close {
        display: none; }
    .customizer div.customize:before {
      content: "";
      position: absolute;
      border-top: 21px solid #fe9700;
      border-left: 21px solid transparent;
      border-right: 21px solid transparent;
      visibility: visible;
      bottom: -12px;
      left: 5px; }
    .customizer .family_option {
      width: 100%;
      text-align: center;
      margin-top: 2em;
      margin-bottom: 2em;
      border-bottom: 1px solid #cccccc;
      padding-bottom: 2em; }
    .customizer .for2_option {
      width: 100%;
      text-align: center;
      margin-top: 2em;
      margin-bottom: 2em; }
    .customizer .serves_line {
      margin-bottom: 2em; }

  /*----------------------------------------
  Trial Signup Process
  -------------------------------------------*/
  hr.orange {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid orange;
    padding: 0; }
    hr.orange.trial {
      display: none; }

  #colorbox {
    top: 20px !important; }
    #colorbox h1.popup_title {
      font-size: 7vw; }

  .trialPopup h3 {
    color: orange; }
  .trialPopup .normalText {
    color: lightgray;
    font-size: 0.7em; }
  .trialPopup .horizontalDottedLine {
    border-bottom: 1px dotted lightgray;
    width: 100%;
    margin: 5px 0 5px 0; }
  .trialPopup .margin_10 {
    margin: 10px 0 10px 0; }
  .trialPopup .margin_20 {
    margin: 20px 0 20px 0; }
  .trialPopup .margin_all_20 {
    margin: 20px; }
  .trialPopup .roundedRectangleButton {
    cursor: pointer;
    color: white;
    border: none;
    text-decoration: none;
    padding: 15px 30px;
    font-size: 1.6em;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    top: 25%; }
    .trialPopup .roundedRectangleButton.orange {
      background: orange;
      -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange;
      box-shadow: 0 0 0 2px #fff, 0 0 0 3px orange; }
      .trialPopup .roundedRectangleButton.orange.small {
        padding: 10px;
        width: 130px; }
      .trialPopup .roundedRectangleButton.orange:visited {
        color: white; }
      .trialPopup .roundedRectangleButton.orange:link {
        color: white; }
      .trialPopup .roundedRectangleButton.orange:hover {
        text-decoration: none;
        color: white; }
  .trialPopup #continueButton {
    cursor: pointer;
    border: none;
    background: transparent; }
    .trialPopup #continueButton img {
      width: 100%; }
  .trialPopup .add-remove-total {
    text-align: center; }
  .trialPopup.cart-product-checkboxes {
    padding: 10px; }
  .trialPopup input[type='checkbox'] {
    display: none;
    border: 0; }
  .trialPopup input[type='checkbox'] + label {
    display: inline-block;
    height: 21px;
    background: url("../img/account/trial/red_checkboxes.png") 0 0 no-repeat;
    padding-left: 15px;
    margin-bottom: 12px;
    font-size: 1em; }
  .trialPopup input[type='checkbox'] + label:hover {
    cursor: pointer; }
  .trialPopup input[type='checkbox']:checked + label {
    background-position: 0 -25px; }
  .trialPopup .cart-product-checkboxes {
    padding: 10px; }
    .trialPopup .cart-product-checkboxes .paymentOptionLabelMobile {
      float: left;
      margin-bottom: 0; }
      .trialPopup .cart-product-checkboxes .paymentOptionLabelMobile h3 {
        font-size: 16px; }
      .trialPopup .cart-product-checkboxes .paymentOptionLabelMobile p {
        font-size: 14px; }
    .trialPopup .cart-product-checkboxes p.left {
      float: left;
      text-align: left; }

  #signup.trial {
    font-family: Georgia, Times, "Times New Roman", serif; }
    #signup.trial .hideMobile {
      display: none; }
    #signup.trial .withDave img {
      width: 100%; }
    #signup.trial .trialBox, #signup.trial .optionBox {
      margin: 0 1% 1% 1%; }
      #signup.trial .trialBox.quotes, #signup.trial .optionBox.quotes {
        margin: 0 !important; }
      #signup.trial .trialBox .optionContain, #signup.trial .optionBox .optionContain {
        width: 100%;
        padding: 0;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px; }
      #signup.trial .trialBox .optionInside, #signup.trial .optionBox .optionInside {
        margin-left: 0px;
        width: 100%;
        background: transparent; }
        #signup.trial .trialBox .optionInside.border, #signup.trial .optionBox .optionInside.border {
          padding: 10px; }
          #signup.trial .trialBox .optionInside.border h3, #signup.trial .optionBox .optionInside.border h3 {
            font-size: 7vw;
            text-align: center;
            margin: 0 0 15px 0px; }
      #signup.trial .trialBox .black, #signup.trial .optionBox .black {
        color: black; }
      #signup.trial .trialBox .dark_gray, #signup.trial .optionBox .dark_gray {
        color: darkgray; }
      #signup.trial .trialBox.centerPadding, #signup.trial .optionBox.centerPadding {
        padding: 0 10px 0 10px; }
    #signup.trial #setUpButtonArea {
      padding: 5px 0 20px 0;
      text-align: center; }
      #signup.trial #setUpButtonArea button {
        background: transparent;
        border: none !important;
        font-size: 0;
        cursor: pointer; }
        #signup.trial #setUpButtonArea button img {
          width: 100%;
          height: 100%; }
    #signup.trial #finishButtonArea {
      padding: 20px 0 20px 0;
      text-align: center; }
      #signup.trial #finishButtonArea button {
        background: transparent;
        border: none !important;
        font-size: 0;
        cursor: pointer; }
        #signup.trial #finishButtonArea button img {
          width: 100%; }
    #signup.trial .trialInside .tinyText p {
      font-size: 13px;
      text-align: left;
      line-height: 1.5;
      margin-top: -5px; }
    #signup.trial .topQuote {
      height: 150px;
      background: url("../img/account/trial/top_quote.png") 0 0 no-repeat;
      background-position: center; }
    #signup.trial .arrowTrial {
      margin: 20px 10px 20px 10px;
      position: relative; }
      #signup.trial .arrowTrial img {
        width: 100%; }
    #signup.trial input[type='radio'] {
      display: none;
      border: 0; }
    #signup.trial input[type='radio'] + label {
      display: inline-block;
      height: 21px;
      background: url("../img/account/trial/red_checkboxes.png") 0 0 no-repeat;
      padding-left: 15px;
      margin-bottom: 12px;
      font-size: 1em;
      white-space: nowrap; }
    #signup.trial input[type='radio'] + label:hover {
      cursor: pointer; }
    #signup.trial input[type='radio']:checked + label {
      background-position: 0 -25px; }
    #signup.trial .horizontalDottedLine {
      border-bottom: 1px dotted lightgray;
      width: 100%;
      margin: 5px 0 5px 0; }
    #signup.trial #sidebar_featured {
      margin-top: 6px;
      width: 213px;
      text-align: left; }
    #signup.trial .lightGrayBackground {
      background: #FAFAFA; }
    #signup.trial .darkGrayBackground {
      background: #F6F6F6; }
    #signup.trial select.whiteBox {
      width: 100%;
      height: 28px;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      margin: 3px 0 3px 0;
      text-indent: 0.01px;
      text-overflow: "";
      background: white url("../img/misc/select_arrows.png") no-repeat;
      background-size: 1em 1em;
      background-position: 98%;
      font-size: 12px; }
    #signup.trial h1.white {
      color: white; }
    #signup.trial h1.green {
      color: #8cc63e; }
    #signup.trial h1.popup_title {
      color: #8cc63e;
      padding: 25px; }
    #signup.trial h1.no_margin {
      margin: 0 !important;
      padding: 0 !important; }
    #signup.trial .roundedArrowButton {
      cursor: pointer; }
      #signup.trial .roundedArrowButton img {
        width: 100%;
        height: 100%; }
    #signup.trial .roundedRectangleButton {
      cursor: pointer;
      color: white;
      border: none;
      text-decoration: none;
      padding: 15px 30px;
      font-size: 6vw;
      width: 100%;
      display: block;
      margin: 0 auto;
      text-align: center;
      -moz-border-radius: 3px;
      border-radius: 3px;
      position: relative;
      top: 25%; }
      #signup.trial .roundedRectangleButton.red {
        background: #bf1e2e;
        -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
        -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e;
        box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bf1e2e; }
        #signup.trial .roundedRectangleButton.red.large {
          width: 400px; }
        #signup.trial .roundedRectangleButton.red:visited {
          color: white; }
        #signup.trial .roundedRectangleButton.red:link {
          color: white; }
        #signup.trial .roundedRectangleButton.red:hover {
          text-decoration: none;
          color: white; }
    #signup.trial .cart-product-title.paymentOptionLabel {
      font-size: 1.6em;
      white-space: nowrap; }
    #signup.trial .optionContain.optionBorder {
      padding: 15px 0 15px 0; }
    #signup.trial .trialButtonArea {
      background: #FAFAFA;
      margin-top: 2px;
      height: 100%; }
    #signup.trial .mobileArrowDown {
      width: 20px;
      height: 40px;
      margin: -16px -10px 0 -9px;
      background: transparent url("../img/account/trial/smallscreen/mobile_small_arrow.png") 0 0 no-repeat;
      background-size: 80%; }
    #signup.trial #accountChoice {
      margin-top: -20px; }
    #signup.trial #planChoice th, #signup.trial .planChoiceTrial th, #signup.trial #accountChoice th {
      vertical-align: middle; }
    #signup.trial #continueButton {
      cursor: pointer;
      border: 0;
      background: transparent; }
    #signup.trial .quoteBody.quoteTrial {
      text-align: left; }
    #signup.trial #sidebar {
      width: 100%;
      padding: 30px;
      display: block; }
      #signup.trial #sidebar .quoteBody.quoteTrial {
        font: normal 1.4em Georgia, Times, "Times New Roman", serif;
        color: darkgray;
        line-height: 1.5em; }
      #signup.trial #sidebar .quote {
        display: inline; }
    #signup.trial #checkLoginButton {
      color: #8cc63e;
      font-size: 0.9em;
      display: block;
      float: left; }
    #signup.trial .margin_20 {
      margin: 20px 0 20px 0; }
    #signup.trial .center {
      text-align: center;
      margin: 0 auto; }
    #signup.trial .textCenter {
      text-align: center; }
    #signup.trial .marginCenter {
      margin: 0 auto; }
    #signup.trial #trial_agree_line {
      font-size: 1em; }
    #signup.trial #trialTermsLink {
      color: #8cc63e;
      text-decoration: underline; }
    #signup.trial .threeReasonsToTry {
      margin: 0; }
      #signup.trial .threeReasonsToTry img {
        width: 100%; }
    #signup.trial #payment-info {
      margin: 0; }
      #signup.trial #payment-info .optionContain {
        padding: 10px; }
        #signup.trial #payment-info .optionContain .largeerrortext {
          font-size: 4.8vw; }
        #signup.trial #payment-info .optionContain .errortext {
          padding: 0; }
        #signup.trial #payment-info .optionContain .errortextsmall {
          font-size: 3vw;
          padding: 5px;
          height: 100%; }
    #signup.trial .lightGrayBackground {
      background: #FAFAFA; }
    #signup.trial .darkGrayBackground {
      background: #F6F6F6; }
    #signup.trial .arrow-down:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #fff;
      border-width: 30px;
      margin-left: -30px;
      z-index: 100; }
    #signup.trial .plan-selection, #signup.trial .order-review {
      background: #FAFAFA; }
      #signup.trial .plan-selection .plan-title, #signup.trial .plan-selection h3, #signup.trial .order-review .plan-title, #signup.trial .order-review h3 {
        border-bottom: 1px solid #F6F6F6; }
    #signup.trial .optionBox .optionInsideNoShadow {
      margin-left: 0px;
      border: none;
      background: none;
      width: 100%; }
      #signup.trial .optionBox .optionInsideNoShadow h2.white {
        color: white;
        font-size: 3em;
        text-align: center;
        background: #8cc63e;
        position: relative;
        z-index: 100;
        margin: 0 !important; }
      #signup.trial .optionBox .optionInsideNoShadow .arrow-down:after {
        top: 3%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #8cc63e;
        border-width: 30px;
        margin-left: -30px;
        z-index: 99; }
    #signup.trial #create-account {
      margin: 0;
      background: #FAFAFA; }
      #signup.trial #create-account .optionBox {
        margin: 0 !important; }
      #signup.trial #create-account h1 {
        padding: 10px;
        font-size: 8.3vw;
        border-bottom: 1px dotted lightgray; }
      #signup.trial #create-account .optionContain {
        padding: 10px; }
        #signup.trial #create-account .optionContain .largeerrortext {
          font-size: 4.8vw; }
        #signup.trial #create-account .optionContain .errortext {
          font-size: 3.5vw;
          padding: 0; }
    #signup.trial #sidebar .quote {
      display: none;
      line-height: 2.15em;
      padding-top: 1.5em;
      background: transparent url(//emeals.com/img/sidebar/quote/quote-open.gif) 0 0 no-repeat; }
    #signup.trial #sidebar .quoteWrap {
      padding-bottom: 1.5em;
      background: transparent url(//emeals.com/img/sidebar/quote/quote-close.gif) 90% 98% no-repeat; }
    #signup.trial #sidebar .quoteInside {
      width: 180px;
      margin: 0 auto; }
    #signup.trial #sidebar .quoteBody {
      display: relative;
      font: normal 2.0em 'Raleway', Helvetica, sans-serif;
      line-height: 1.5em; }
    #signup.trial #sidebar .blue a, #signup.trial #sidebar .blue a:link {
      color: #3561ad; }
    #signup.trial #sidebar .orange a, #signup.trial #sidebar .orange a:link {
      color: #fe9700; }
    #signup.trial #sidebar .purple a, #signup.trial #sidebar .purple a:link {
      color: #7C2673; }
    #signup.trial #sidebar .green a, #signup.trial #sidebar .green a:link {
      color: #8cc63e; }
    #signup.trial #sidebar .author {
      display: block;
      text-align: right;
      width: auto;
      font-weight: bold;
      margin-top: .65em;
      color: #adafb2; }
    #signup.trial #sidebar a.quoteTrigger {
      color: #3561AD; }
    #signup.trial .mobileNoMargin {
      margin: 0 !important; }
    #signup.trial input {
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      margin: 3px 0 3px 0;
      text-indent: 0.01px;
      text-overflow: "";
      background: white; }
    #signup.trial .cart-product-radio-buttons .paymentOptionLabel {
      font-size: 3.8vw; }

  /***********************************************************************************/
  /* iOS Page */
  /***********************************************************************************/
  #ios {
    margin-bottom: 0; }
    #ios .feature {
      background: none; }
    #ios .feature, #ios .boxrow {
      padding-left: 1em;
      padding-right: 1em; }
    #ios .boxrow {
      margin-top: 1em; }
    #ios .mobile_only {
      display: block; }
    #ios .feature_inside, #ios .shopping_list, #ios .seamless_left {
      padding-top: 1em;
      margin-top: 1em; }
      #ios .feature_inside h1, #ios .shopping_list h1, #ios .seamless_left h1 {
        margin-top: 0; }
    #ios .right {
      float: none; }
      #ios .right img {
        display: block;
        margin: .5em auto 0 auto;
        text-align: center; }
    #ios img {
      display: block;
      margin: 0 auto 0 auto;
      text-align: center; }

  /***********************************************************************************/
  /* New Signup Page - Silverman 05/27/15 */
  /***********************************************************************************/
  #trial-image {
    position: static;
    top: 0;
    right: 0;
    z-index: 99;
    padding-left: 0; }
    #trial-image img {
      display: block;
      margin: 0 auto; }

  #success_download ul.mobile_features {
    margin: 10px 0 0 20px; }
  #success_download ul.mobile_features li {
    font-size: 3.15vw;
    list-style: initial; }
  #success_download .padding_top_20 {
    padding-top: 20px; }
  #success_download .padding_top_50 {
    padding-top: 50px; }
  #success_download .hideMobile {
    display: none; }
  #success_download a.download_link {
    display: inline-block; }
  #success_download a.download_link img {
    display: block; }
  #success_download .center {
    display: table;
    margin: auto; }
  #success_download .video {
    margin: 20px auto 0 auto;
    display: block;
    margin-right: 2.10084%;
    width: 65.96639%;
    margin-left: 17.01681%; }
  #success_download .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  #success_download .embed-container iframe, #success_download .embed-container object, #success_download .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

  /***********************************************************************************/
  /* Fixes to Mobile Announcment */
  /***********************************************************************************/
  #announcement .video {
    margin: 1.5em auto 1em auto;
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 100%;
    margin-left: 0%;
    margin-right: 0; }
    #announcement .video:last-child {
      margin-right: 0; }
  #announcement div.welcome {
    display: block;
    float: left;
    margin-right: 2.10084%;
    width: 82.98319%;
    margin-left: 8.5084%;
    font-size: 16px; }
    #announcement div.welcome:last-child {
      margin-right: 0; }
  #announcement p.center {
    margin-top: 2em; }
  #announcement .button-lg {
    font-size: 1.75em;
    display: block;
    line-height: 1em; }

  /***********************************************************************************/
  /* Mobile Pages */
  /***********************************************************************************/
  /*-----------------------------------------
  	Homepage
  -----------------------------------------*/
  #slideWrapper {
    display: none; }

  .mobile_marquee {
    display: block !important;
    position: relative;
    margin-top: -12px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 6px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background: #8cc63e; }
    .mobile_marquee h1 {
      position: relative;
      z-index: 2;
      margin: 12px 12px 8px 12px;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 1.1;
      color: white; }
    .mobile_marquee a,
    .mobile_marquee a:link,
    .mobile_marquee a:hover,
    .mobile_marquee a:active {
      position: absolute;
      z-index: 3;
      left: 50%;
      top: 35%;
      margin: 0 0 0 -45px;
      padding: 22px 15px;
      text-align: center;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 0.8;
      color: #fff !important;
      border: 2px solid white;
      background: red;
      -webkit-border-radius: 1000px;
      -moz-border-radius: 1000px;
      border-radius: 1000px;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.6); } }
    @media only screen and (max-width: 602px) and (min-width: 480px) {
      .mobile_marquee a,
      .mobile_marquee a:link,
      .mobile_marquee a:hover,
      .mobile_marquee a:active {
        top: 25%; } }
@media only screen and (max-width: 602px) {
    .mobile_marquee span {
      position: absolute;
      z-index: 1;
      left: 50%;
      bottom: 55%;
      width: 720%;
      height: 960%;
      margin-left: -361%;
      border: 4px solid white;
      -webkit-border-radius: 8000px;
      -moz-border-radius: 8000px;
      border-radius: 8000px;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
      background: #8cc63e; } }
    @media only screen and (max-width: 602px) and (min-width: 480px) {
      .mobile_marquee span {
        bottom: 65%;
        width: 520%;
        height: 760%;
        margin-left: -265%; } }
@media only screen and (max-width: 602px) {
    .mobile_marquee img {
      position: relative;
      z-index: 0;
      width: 100%;
      height: auto; }

  #partner_branding {
    width: 100%;
    height: 90px;
    margin: 6px 0;
    float: left;
    position: relative;
    background: #FFF;
    overflow: hidden;
    /* When we have two lines */ }
    #partner_branding h2 {
      text-align: right;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      color: #FFF;
      word-wrap: break-word !important; }
    #partner_branding h2.line1 {
      margin-top: 30px;
      padding-bottom: .25em;
      display: none; }
    #partner_branding h2.line2, #partner_branding h2.single_line {
      font-size: 12;
      position: absolute;
      right: 10px;
      bottom: 10px;
      word-wrap: break-word;
      margin-left: 190px; }
    #partner_branding h2.single_line {
      word-wrap: normal;
      text-align: left;
      margin: 30px 0 0 200px;
      width: 190px; }

  /*#dave {
  	float: left;
  	width: 100%;
  	position: relative;
  	margin: $gutter/2 0;
  	height: 80px;
  	background: $purple;
  	
  	img {
  		position: absolute;
  		left: 0;
  		top:0;
  		height: 100%;
  		width: auto;
  	}
  	
  	h2 {
  		position: absolute;
  		right: 10px;
  		bottom: 10px;
  		margin:0 0 0 100px;
  		padding: 0;
  		font-family: $basefont;
  		@include font-size(16);
  		font-weight: normal;
  		line-height: 1.2;
  		color: #FFF;
  		-webkit-font-smoothing: antialiased;
  		-webkit-tap-highlight-color: rgba(0,0,0,0);
  	}
  }
  */
  #facebookContain {
    position: relative;
    float: left;
    width: 100%;
    margin: 6px 0;
    overflow: hidden;
    background: #4A6DB5; }
    #facebookContain #emeals_fb_link {
      position: absolute;
      right: 10px;
      bottom: 10px;
      margin-left: 100px;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      line-height: 1.2;
      color: #FFF;
      -webkit-font-smoothing: antialiased;
      -webkit-tap-highlight-color: transparent; }
      #facebookContain #emeals_fb_link:active {
        background-color: #6e8ac4; }
    #facebookContain .emeals_fb_widget {
      position: relative;
      float: left;
      width: 80px;
      height: 80px;
      margin: 0;
      text-align: center;
      background: #E4E9F4; }
      #facebookContain .emeals_fb_widget > iframe {
        margin-top: 10px; }
      #facebookContain .emeals_fb_widget iframe {
        background: #E4E9F4; }
      #facebookContain .emeals_fb_widget #likecontainter {
        display: none; }

  /*-----------------------------------------
  	How It Works Page
  -----------------------------------------*/
  #howFW .videoPaused a img {
    width: 100%;
    height: auto; }

  #how-it-works a {
    color: #787878; }

  #how-it-works a.bluelink {
    color: #3561ad;
    text-decoration: underline; }

  .howBox {
    position: relative;
    padding: 12px 0 12px 28%; }
    .howBox img {
      position: absolute;
      left: 0;
      top: 12px;
      width: 25%; } }
    @media only screen and (max-width: 602px) and (min-width: 480px) {
      .howBox img {
        width: auto; } }
@media only screen and (max-width: 602px) {
    .howBox h2 {
      color: #8cc63e;
      margin: 0; }
    .howBox b {
      color: #7C2673; }
    .howBox br {
      display: none; }

  /*-----------------------------------------
  	Meal Plans Landing Page
  -----------------------------------------*/
  #meal-plans .bannerBox p {
    display: none; }
  #meal-plans .planA {
    float: left; }
  #meal-plans .planWrap {
    float: left;
    width: 145px;
    height: 145px;
    margin: 12px 0 12px 10px; } }
  @media only screen and (max-width: 602px) and (min-width: 526px) {
    #meal-plans .planWrap {
      margin: 12px 0 12px 25px; } }
  @media only screen and (max-width: 602px) and (min-width: 600px) {
    #meal-plans .planWrap {
      margin: 12px 0 12px 40px; } }
@media only screen and (max-width: 602px) {
    #meal-plans .planWrap h3 {
      margin: 0;
      padding: 8px;
      font-size: 20px;
      font-size: 2rem;
      font-weight: normal;
      color: #FFF; }
    #meal-plans .planWrap p {
      display: none !important; }
    #meal-plans .planWrap.clean-eating {
      background: transparent url(//emeals.com/img/meal-plans/style/clean-eating.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.gluten-free {
      background: transparent url(//emeals.com/img/meal-plans/style/gluten-free.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.low-calorie {
      background: transparent url(//emeals.com/img/meal-plans/style/low-calorie.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.low-carb {
      background: transparent url(//emeals.com/img/meal-plans/style/low-carb.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.vegetarian {
      background: transparent url(//emeals.com/img/meal-plans/style/vegetarian.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.paleo {
      background: transparent url(//emeals.com/img/meal-plans/style/paleo.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.slow-cooker {
      background: transparent url(//emeals.com/img/meal-plans/style/slow-cooker.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.mediterranean {
      background: transparent url(//emeals.com/img/meal-plans/style/mediterranean.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.kid-friendly {
      background: transparent url(//emeals.com/img/meal-plans/style/kid-friendly.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.diabetic {
      background: transparent url(//emeals.com/img/meal-plans/style/diabetic.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.thirty-minute {
      background: transparent url(//emeals.com/img/meal-plans/style/30-minute.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.budget-friendly {
      background: transparent url(//emeals.com/img/meal-plans/style/budget-friendly.jpg) top left no-repeat;
      background-size: 145px auto; }
    #meal-plans .planWrap.heart-healthy {
      background: transparent url(//emeals.com/img/meal-plans/style/heart-healthy.jpg) top left no-repeat;
      background-size: 145px auto; }
  #meal-plans .planB {
    clear: both;
    *zoom: 1;
    margin: 12px 10px;
    background: #7C2673; }
    #meal-plans .planB:before, #meal-plans .planB:after {
      content: " ";
      display: table; }
    #meal-plans .planB:after {
      clear: both; }
    #meal-plans .planB h2 {
      float: left;
      width: 35%;
      margin: 0 !important;
      padding: 8px 2% 6px !important;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 20px;
      font-size: 2rem;
      font-weight: normal;
      line-height: 1;
      color: white;
      background: #7C2673; }
      #meal-plans .planB h2 a {
        color: white; }
    #meal-plans .planB p {
      float: left;
      margin: 0 !important;
      padding: 8px 2% 6px !important;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 20px;
      font-size: 2rem;
      font-weight: normal;
      line-height: 1;
      color: white;
      width: 65%;
      background: #8cc63e; }
      #meal-plans .planB p span {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        white-space: nowrap; }

  #meal-plans + #featured {
    display: none; }

  /*-----------------------------------------
  	Meal Plan Detail Pages
  -----------------------------------------*/
  #mealPlan .cm h1:before,
  #mealPlan .gf h1:before,
  #mealPlan .ce h1:before,
  #mealPlan .lc h1:before,
  #mealPlan .pc h1:before,
  #mealPlan .v h1:before,
  #mealPlan .sc h1:before,
  #mealPlan .ln h1:before,
  #mealPlan .simp h1:before,
  #mealPlan .pal h1:before,
  #mealPlan .bf h1:before,
  #mealPlan .med h1:before,
  #mealPlan .kf h1:before,
  #mealPlan .di h1:before,
  #mealPlan .mi h1:before,
  #mealPlan .bu h1:before,
  #mealPlan .hh h1:before,
  #mealPlan .pd h1:before,
  #meal-plans .anystore-box h1:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 10px;
    bottom: -14px;
    width: 28px;
    height: 14px; }
  #mealPlan .cm h1:after,
  #mealPlan .gf h1:after,
  #mealPlan .ce h1:after,
  #mealPlan .lc h1:after,
  #mealPlan .pc h1:after,
  #mealPlan .v h1:after,
  #mealPlan .sc h1:after,
  #mealPlan .ln h1:after,
  #mealPlan .simp h1:after,
  #mealPlan .pal h1:after,
  #mealPlan .bf h1:after,
  #mealPlan .med h1:after,
  #mealPlan .kf h1:after,
  #mealPlan .di h1:after,
  #mealPlan .mi h1:after,
  #mealPlan .bu h1:after,
  #mealPlan .hh h1:after,
  #mealPlan .pd h1:after,
  #meal-plans .anystore-box h1:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: -126px;
    width: 100%;
    height: 126px;
    box-shadow: inset 0 5px 8px 0px rgba(0, 0, 0, 0.2); }
  #mealPlan .cm #summary,
  #mealPlan .gf #summary,
  #mealPlan .ce #summary,
  #mealPlan .lc #summary,
  #mealPlan .pc #summary,
  #mealPlan .v #summary,
  #mealPlan .sc #summary,
  #mealPlan .ln #summary,
  #mealPlan .simp #summary,
  #mealPlan .pal #summary,
  #mealPlan .bf #summary,
  #mealPlan .med #summary,
  #mealPlan .kf #summary,
  #mealPlan .di #summary,
  #mealPlan .mi #summary,
  #mealPlan .bu #summary,
  #mealPlan .hh #summary,
  #mealPlan .pd #summary,
  #meal-plans .anystore-box #summary {
    margin-top: 130px; }

  #mealPlan .gf h1 {
    background-color: #fe9700; }
    #mealPlan .gf h1:before {
      background: transparent url(//emeals.com/img/global/carrot_orange.png) center top no-repeat; }
    #mealPlan .gf h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .ce h1 {
    background-color: #5e0f4c; }
    #mealPlan .ce h1:before {
      background: transparent url(//emeals.com/img/global/carrot_darkpurple.png) center top no-repeat; }
    #mealPlan .ce h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/clean-eating.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lcalorie h1 {
    background-color: #3561ad; }
    #mealPlan .lcalorie h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lcalorie h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lc h1 {
    background-color: #3561ad; }
    #mealPlan .lc h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lc h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-carb.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .v h1 {
    background-color: #5e0f4c; }
    #mealPlan .v h1:before {
      background: transparent url(//emeals.com/img/global/carrot_darkpurple.png) center top no-repeat; }
    #mealPlan .v h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/vegetarian.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .ln h1 {
    background-color: #8cc63e; }
    #mealPlan .ln h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .ln h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/lunch.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .pal h1 {
    background-color: #fe9700; }
    #mealPlan .pal h1:before {
      background: transparent url(//emeals.com/img/global/carrot_orange.png) center top no-repeat; }
    #mealPlan .pal h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/paleo.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .sc h1 {
    background-color: #3561ad; }
    #mealPlan .sc h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .sc h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/slow-cooker.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .bf h1 {
    background-color: #8cc63e; }
    #mealPlan .bf h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .bf h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/breakfast.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .ds h1 {
    background-color: #8cc63e; }
    #mealPlan .ds h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .ds h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/dessert.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .med h1 {
    background-color: #8cc63e; }
    #mealPlan .med h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .med h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/mediterranean.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .kf h1 {
    background-color: #8cc63e; }
    #mealPlan .kf h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .kf h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/kid-friendly.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .di h1 {
    background-color: #8cc63e; }
    #mealPlan .di h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .di h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/diabetic.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .mi h1 {
    background-color: #8cc63e; }
    #mealPlan .mi h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .mi h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/30-minute.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .bu h1 {
    background-color: #8cc63e; }
    #mealPlan .bu h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .bu h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/budget-friendly.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .hh h1 {
    background-color: #8cc63e; }
    #mealPlan .hh h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .hh h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/heart-healthy.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .oc h1 {
    background-color: #8cc63e; }
    #mealPlan .oc h1:before {
      background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
    #mealPlan .oc h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/occasions.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .gfl h1 {
    background-color: #7C2673; }
    #mealPlan .gfl h1:before {
      background: transparent url(//emeals.com/img/global/carrot_purple.png) center top no-repeat; }
    #mealPlan .gfl h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free-lunch.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .gfb h1 {
    background-color: #7C2673; }
    #mealPlan .gfb h1:before {
      background: transparent url(//emeals.com/img/global/carrot_purple.png) center top no-repeat; }
    #mealPlan .gfb h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free-breakfast.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lcrbl h1 {
    background-color: #3561ad; }
    #mealPlan .lcrbl h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lcrbl h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-carb-lunch.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lcrbb h1 {
    background-color: #3561ad; }
    #mealPlan .lcrbb h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lcrbb h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-carb-breakfast.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lcall h1 {
    background-color: #3561ad; }
    #mealPlan .lcall h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lcall h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie-lunch.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #mealPlan .lcalb h1 {
    background-color: #3561ad; }
    #mealPlan .lcalb h1:before {
      background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
    #mealPlan .lcalb h1:after {
      background: transparent url(//emeals.com/img/meal-plans/banners/low-calorie-breakfast.jpg) right -34px no-repeat;
      background-size: auto 160px; }

  #planLeft, #planLeftLong, .planLeft, .planLeftLong {
    margin: 0 10px !important;
    padding: 0 0 24px 0;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.6;
    border-bottom: 2px solid #e6e6e6; }

  #planRight, #planRightShort, .planRight, .planRightShort {
    margin: 0 10px !important;
    padding: 24px 0;
    border-bottom: 2px solid #e6e6e6; }
    #planRight h2, #planRightShort h2, .planRight h2, .planRightShort h2 {
      margin-top: 0; }

  #plan-form-2, #plan-form-3, #plan-form-4 {
    padding-top: 1px; }

  .planChoice {
    overflow: hidden;
    width: 246px;
    height: 300px;
    margin: 24px auto;
    background: transparent url(//emeals.com/img/meal-plans/plan-box-short-bg.gif) top left no-repeat; } }
  @media only screen and (max-width: 602px) and (min-width: 567px) {
    .planChoice {
      float: left;
      margin: 12px 2.5%; } }
@media only screen and (max-width: 602px) {
    .planChoice .planInside {
      position: relative;
      height: 326px;
      margin: 0 15px; }
      .planChoice .planInside h1 {
        margin: 10px 0 0;
        font-size: 2.3em;
        color: #FFF; }
      .planChoice .planInside h2 {
        color: #FFF;
        margin-top: 4px; }
      .planChoice .planInside h3 {
        margin: -2px 0 0;
        font-size: 1.4em;
        color: #FFF; }
      .planChoice .planInside .sample a {
        position: absolute;
        right: 15px;
        bottom: 38px;
        width: 170px;
        padding: .5em 0;
        font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
        color: #FFF;
        background: transparent url(//emeals.com/img/meal-plans/plan-box-sample-icon.png) 100% 50% no-repeat; }
      .planChoice .planInside #planSelect, .planChoice .planInside .planSelect {
        margin: 5px 0 15px 15px; }
        .planChoice .planInside #planSelect select, .planChoice .planInside .planSelect select {
          font-size: 14px;
          font-size: 1.4rem;
          background-color: #fff; }
      .planChoice .planInside .largeInfo {
        margin: 1.2em 0 0 .5em;
        font: 1.85em "Rokkitt", Verdana, Arial, sans-serif;
        color: #FFF; }
      .planChoice .planInside .smallInfo {
        margin-top: 1.5em;
        margin-bottom: 0;
        padding-bottom: 0;
        text-align: center;
        font-size: 1em;
        line-height: 1.5em;
        color: #FFF; }
      .planChoice .planInside .startNow a,
      .planChoice .planInside .startNow input {
        position: absolute;
        left: 22px;
        bottom: 120px;
        width: 170px;
        margin: 0 auto;
        padding: 3px 0;
        text-align: center; }
      .planChoice .planInside .note {
        width: 90%;
        margin: auto;
        padding: .5em 0;
        font-style: italic;
        line-height: 1.25em;
        color: #FFF; }

  .planChoiceNoOrange {
    background: transparent url(//emeals.com/img/meal-plans/plan-box-short-green-only-background.png) top left no-repeat;
    border: 1px solid #cacaca;
    border-top: none; }

  .planChoiceNoOrange .planInside .startNow a, .planChoiceNoOrange .planInside .startNow input {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 170px;
    position: absolute;
    bottom: 60px;
    left: 22px;
    padding: 3px 0; }

  .planChoiceNoOrange .planInside .sampleButton a {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 170px;
    position: absolute;
    bottom: 120px;
    left: 22px;
    padding: 5px 0; }

  #planIncludes, .planIncludes {
    position: relative;
    margin: 0 10px !important;
    padding: 24px 0 24px 0;
    text-align: center; }
    #planIncludes h4, .planIncludes h4 {
      margin-top: 0;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: .95em;
      text-align: left; }
      #planIncludes h4 br, .planIncludes h4 br {
        display: none; }
    #planIncludes .planpic, .planIncludes .planpic {
      display: inline-block;
      width: 140px;
      height: 159px;
      margin: 12px 10px;
      word-wrap: normal;
      /*
      	@media only screen and (min-width: 362px) {
      		float: left;
      		margin: $gutter;
      	}
      */ }
      #planIncludes .planpic p, .planIncludes .planpic p {
        position: relative;
        top: 115px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        font: 1.4em "Rokkitt", Verdana, Arial, sans-serif;
        line-height: 1em; }
      #planIncludes .planpic#dinner, .planIncludes .planpic#dinner {
        background: transparent url(//emeals.com/img/meal-plans/icons/dinner.gif) 40% 0 no-repeat; }
      #planIncludes .planpic#recipes, .planIncludes .planpic#recipes {
        background: transparent url(//emeals.com/img/meal-plans/icons/recipes.gif) 40% 0 no-repeat; }
      #planIncludes .planpic#list, .planIncludes .planpic#list {
        background: transparent url(//emeals.com/img/meal-plans/icons/list.gif) 40% 0 no-repeat; }
      #planIncludes .planpic#savings, .planIncludes .planpic#savings {
        background: transparent url(//emeals.com/img/meal-plans/icons/savings.gif) 40% 0 no-repeat; }
      #planIncludes .planpic#peace, .planIncludes .planpic#peace {
        background: transparent url(//emeals.com/img/meal-plans/icons/peace.gif) 40% 0 no-repeat; }
      #planIncludes .planpic#lunch, .planIncludes .planpic#lunch {
        background: transparent url(//emeals.com/img/meal-plans/icons/lunch.gif) 40% 0 no-repeat; }

  /*-----------------------------------------
  	Store Plan Detail Pages
  -----------------------------------------*/
  .mealBox {
    *zoom: 1;
    margin: 0 10px 24px;
    padding: 0 10px;
    border: 1px solid #e6e6e6; }
    .mealBox:before, .mealBox:after {
      content: " ";
      display: table; }
    .mealBox:after {
      clear: both; }
    .mealBox h2 {
      position: relative;
      margin: 0 -10px 114px;
      padding: 6px 10px;
      color: #fff; } }
    @media only screen and (max-width: 602px) and (min-width: 480px) {
      .mealBox h2 {
        margin-bottom: 190px; } }
@media only screen and (max-width: 602px) {
      .mealBox h2:before {
        content: "";
        position: absolute;
        left: 10px;
        z-index: 1;
        bottom: -14px;
        width: 28px;
        height: 14px; }
      .mealBox h2:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: 0;
        bottom: -94px;
        width: 100%;
        height: 94px;
        box-shadow: inset 0 3px 3px 0px rgba(0, 0, 0, 0.2); } }
      @media only screen and (max-width: 602px) and (min-width: 480px) {
        .mealBox h2:after {
          height: 170px;
          bottom: -170px; } }
@media only screen and (max-width: 602px) {
    .mealBox .mealRight h3 {
      margin: 0 0 12px;
      font-family: "Raleway", Verdana, Arial, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: bold;
      line-height: 1.3;
      color: #666666; }
    .mealBox .mealRight p {
      display: none; }
    .mealBox .mealLeft {
      position: relative;
      max-width: 340px;
      margin: 50px auto 0; }
      .mealBox .mealLeft .sampleOver {
        position: absolute;
        z-index: 11;
        left: 0px;
        top: -40px;
        width: 112px;
        height: 62px;
        text-indent: -999em;
        background: transparent url(//emeals.com/img/stores/samples-button-orange.png) top left no-repeat; }
      .mealBox .mealLeft h3 {
        margin: 0;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border: 2px solid white;
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3); }
        .mealBox .mealLeft h3 a {
          display: block;
          padding: 15px 20%;
          font-size: 23px;
          font-size: 2.3rem;
          font-weight: bold;
          white-space: nowrap;
          color: #fff;
          -webkit-tap-highlight-color: transparent;
          background: transparent url(//emeals.com/img/meal-plans/plan-box-sample-icon.png) 78% center no-repeat; }
          .mealBox .mealLeft h3 a:hover, .mealBox .mealLeft h3 a:active {
            color: #fff;
            background-color: rgba(255, 255, 255, 0.2); }
        .mealBox .mealLeft h3.second {
          margin: 12px 0; }
      .mealBox .mealLeft #line {
        display: none; }
    .mealBox .startNow {
      position: relative;
      left: 50%;
      margin: 18px 0 18px -100px;
      width: 200px;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.3; }
    .mealBox#cleaneatingBox h2 {
      background: #5e0f4c; }
      .mealBox#cleaneatingBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_darkpurple.png) center top no-repeat; }
      .mealBox#cleaneatingBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/clean-eating.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#cleaneatingBox .mealLeft h3 {
      background: #5e0f4c; }
    .mealBox#glutenfreeBox h2 {
      background: #fe9700; }
      .mealBox#glutenfreeBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_orange.png) center top no-repeat; }
      .mealBox#glutenfreeBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/gluten-free.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#glutenfreeBox .mealLeft h3 {
      background: #fe9700; }
    .mealBox#lowcarbBox h2 {
      background: #3561ad; }
      .mealBox#lowcarbBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
      .mealBox#lowcarbBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/low-carb.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#lowcarbBox .mealLeft h3 {
      background: #3561ad; }
    .mealBox#vegetarianBox h2 {
      background: #5e0f4c; }
      .mealBox#vegetarianBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_darkpurple.png) center top no-repeat; }
      .mealBox#vegetarianBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/vegetarian.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#vegetarianBox .mealLeft h3 {
      background: #5e0f4c; }
    .mealBox#paleoBox h2 {
      background: #fe9700; }
      .mealBox#paleoBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_orange.png) center top no-repeat; }
      .mealBox#paleoBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/paleo.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#paleoBox .mealLeft h3 {
      background: #fe9700; }
    .mealBox#cookerBox h2 {
      background: #3561ad; }
      .mealBox#cookerBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_blue.png) center top no-repeat; }
      .mealBox#cookerBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/slow-cooker.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#cookerBox .mealLeft h3 {
      background: #fe9700; }
    .mealBox#mediterraneanBox h2 {
      background: #8cc63e; }
      .mealBox#mediterraneanBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#mediterraneanBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/mediterranean.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#mediterraneanBox .mealLeft h3 {
      background: #8cc63e; }
    .mealBox#kidfriendlyBox h2 {
      background: #8cc63e; }
      .mealBox#kidfriendlyBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#kidfriendlyBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/kid-friendly.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#kidfriendlyBox .mealLeft h3 {
      background: #8cc63e; }
    .mealBox#diabeticBox h2 {
      background: #8cc63e; }
      .mealBox#diabeticBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#diabeticBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/diabetic.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#diabeticBox .mealLeft h3 {
      background: #8cc63e; }
    .mealBox#thirtyminuteBox h2 {
      background: #8cc63e; }
      .mealBox#thirtyminuteBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#thirtyminuteBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/30-minute.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#thirtyminuteBox .mealLeft h3 {
      background: #8cc63e; }
    .mealBox#budgetfriendlyBox h2 {
      background: #8cc63e; }
      .mealBox#budgetfriendlyBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#budgetfriendlyBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/budget-friendly.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#budgetfriendlyBox .mealLeft h3 {
      background: #8cc63e; }
    .mealBox#hearthealthyBox h2 {
      background: #8cc63e; }
      .mealBox#hearthealthyBox h2:before {
        background: transparent url(//emeals.com/img/global/carrot_green.png) center top no-repeat; }
      .mealBox#hearthealthyBox h2:after {
        background: transparent url(//emeals.com/img/meal-plans/banners/heart-healthy.jpg) right bottom no-repeat;
        background-size: 180% auto; }
    .mealBox#hearthealthyBox .mealLeft h3 {
      background: #8cc63e; }

  /*-----------------------------------------
  	Holiday Plans Intro & Detail Pages
  -----------------------------------------*/
  .holidayplan h1 {
    background-color: #fe9700; }
    .holidayplan h1:before {
      content: "";
      position: absolute;
      left: 10px;
      z-index: 1;
      bottom: -14px;
      width: 28px;
      height: 14px;
      background: transparent url(//emeals.com/img/global/carrot_orange.png) center top no-repeat; }
    .holidayplan h1:after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      bottom: -122px;
      width: 100%;
      height: 122px;
      box-shadow: inset 0 5px 8px 0px rgba(0, 0, 0, 0.2); }
  .holidayplan #summary {
    margin-top: 130px !important; }
    .holidayplan #summary br {
      display: none; }

  .holidayplan h1:after {
    background: transparent url(//emeals.com/img/holiday/holiday-header.jpg) right -38px no-repeat;
    background-size: auto 160px; }

  .holidayBox {
    width: 100%;
    height: 51px;
    position: relative;
    margin: 12px 0 0 0; }

  div.greenBox {
    background: transparent url(//emeals.com/img/holiday/green-title-bar.jpg) top left no-repeat; }

  div.blueBox {
    background: transparent url(//emeals.com/img/holiday/blue-title-bar.jpg) top left no-repeat; }

  div.orangeBox {
    background: transparent url(//emeals.com/img/holiday/orange-title-bar.jpg) top left no-repeat; }

  div.purpleBox {
    background: transparent url(//emeals.com/img/holiday/purple-title-bar.jpg) top left no-repeat; }

  .holidayBoxes .numberBox {
    background: #FE9700;
    display: block;
    float: left;
    width: 68px;
    height: 63px;
    text-align: center;
    padding-top: 5px;
    margin-top: -17px;
    position: relative; }

  .holidayBoxes .numberBox span {
    line-height: 1;
    text-align: center;
    color: white;
    font: 40px "Rokkitt", Verdana, Arial, sans-serif;
    position: relative;
    top: 10px; }

  .holidayBox h3 a:link, .holidayBox h3 a:visited, .holidayBox h3 a:active {
    margin-left: 90px;
    padding-top: 10px;
    font-size: 1.25em;
    color: #FFF;
    display: block; }

  .holidayBox a.arrowBox {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent url(//emeals.com/img/holiday/white-arrow.png) right center no-repeat;
    background-size: 12px auto;
    width: 19px;
    height: 30px;
    text-indent: -999em; }

  #holidayGrid {
    *zoom: 1;
    margin: 0 10px; }
    #holidayGrid:before, #holidayGrid:after {
      content: " ";
      display: table; }
    #holidayGrid:after {
      clear: both; }

  #holidayContain {
    float: left;
    width: 100%;
    padding: 0;
    border-right: 2px solid #EEE; }
    #holidayContain #holidayInside {
      float: left;
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 12px 20px 12px;
      border: 1px solid #e6e6e6; }
      #holidayContain #holidayInside h2 {
        position: relative;
        margin: 0 -12px;
        padding: 10px 0 10px 10px;
        font-size: 24px;
        color: #FFF;
        background: transparent url(//emeals.com/img/holiday/title-gradient.png) top left repeat-x; }
      #holidayContain #holidayInside h3 {
        margin: 10px 0 5px 0; }
      #holidayContain #holidayInside ul, #holidayContain #holidayInside p {
        font: 18px Georgia, Times, "Times New Roman", serif;
        font-style: italic; }
      #holidayContain #holidayInside ul li {
        margin: 0; }
    #holidayContain #holidayBottom {
      display: none; }

  #holidayRight {
    float: left;
    width: 100%;
    margin: 12px 0; }

  /*-----------------------------------------
  	Mobile Page
  -----------------------------------------*/
  #mobile_page .largeBanner {
    margin: 1.75em 0 0 0;
    *zoom: 1; }
    #mobile_page .largeBanner:before, #mobile_page .largeBanner:after {
      content: " ";
      display: table; }
    #mobile_page .largeBanner:after {
      clear: both; }
    #mobile_page .largeBanner .banner_left {
      float: left;
      width: 40%; }
      #mobile_page .largeBanner .banner_left img {
        max-width: 100%; }
    #mobile_page .largeBanner .banner_right {
      margin-left: 42%;
      *zoom: 1;
      width: 58%; }
      #mobile_page .largeBanner .banner_right:before, #mobile_page .largeBanner .banner_right:after {
        content: " ";
        display: table; }
      #mobile_page .largeBanner .banner_right:after {
        clear: both; }
      #mobile_page .largeBanner .banner_right h1 {
        font-size: 4rem;
        margin-top: .5rem;
        margin-bottom: .5rem; }
      #mobile_page .largeBanner .banner_right h2 {
        font-size: 1.5em;
        color: #7a7878;
        margin-top: 0; }
      #mobile_page .largeBanner .banner_right div.show_mobile {
        display: block !important; }
      #mobile_page .largeBanner .banner_right p {
        font-size: .85em;
        margin: .45em 0 .75em 0; }
      #mobile_page .largeBanner .banner_right p.buttonP {
        margin-top: 1em; }
  #mobile_page .row {
    *zoom: 1;
    margin: 0 auto;
    width: 95%;
    padding: .75em 0; }
    #mobile_page .row:before, #mobile_page .row:after {
      content: " ";
      display: table; }
    #mobile_page .row:after {
      clear: both; }
    #mobile_page .row img {
      max-width: 100%;
      margin: 1em 0; }
    #mobile_page .row h3 {
      font-size: 3.25rem;
      font-weight: bold;
      margin: .5em 0; }
    #mobile_page .row img {
      border-radius: 5px;
      box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.25); }
    #mobile_page .row .col_left {
      float: none;
      width: 100%;
      margin-bottom: .5em; }
    #mobile_page .row .col_right {
      float: none;
      width: 100%;
      margin-bottom: .5em; }
    #mobile_page .row p {
      font-size: 1.15em;
      color: #a1a1a1;
      margin: .35em 0; }

  /*-----------------------------------------
  	Our Story Page
  -----------------------------------------*/
  #aboutFW .videoPaused {
    background: transparent url(//emeals.com/img/about/video/our-story-pause-still.jpg) top left no-repeat;
    background-size: 100% auto; }
  #aboutFW .videoEnded {
    background-image: url(//emeals.com/img/about/video/our-story-end-still.jpg);
    background-size: 100% auto; }

  /*-----------------------------------------
  	Management Page
  -----------------------------------------*/
  #management {
    *zoom: 1; }
    #management, #management li {
      list-style: none;
      padding: 0;
      margin: 0; }
    #management:before, #management:after {
      content: " ";
      display: table; }
    #management:after {
      clear: both; }
    #management li {
      float: left;
      width: 100%;
      padding: 24px 0 12px;
      border-top: 2px solid #e6e6e6; }
      #management li h3 {
        float: left;
        width: 100%;
        margin: 0 0 12px;
        font-size: 28px;
        font-size: 2.8rem; }
        #management li h3 span {
          display: block; }
          #management li h3 span span {
            display: none; }
      #management li img {
        float: left;
        margin: 8px 15px 10px 0; }
      #management li p {
        margin-top: 0; }

  /*-----------------------------------------
  	Press Page
  -----------------------------------------*/
  #press .featured_in {
    width: 100%;
    margin: 12px 0 0;
    height: auto; }
  #press h2 {
    margin: 1.1em 0 0.3em;
    font-family: "Rokkitt", Verdana, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.1;
    color: #7C2673;
    -webkit-font-smoothing: antialiased;
    font-size: 25.2px;
    font-size: 2.52rem;
    color: #8cc63e; }
  #press a, #press a:link, #press a:visited {
    color: #7C2673; }
    #press a:hover, #press a:link:hover, #press a:visited:hover {
      color: #fe9700; }
  #press table tr {
    background: transparent url(//emeals.com/img/press/gray-dotted-border.gif) bottom left no-repeat; }
    #press table tr.noBorder {
      background: none; }
  #press table th {
    width: 35%;
    padding: 10px 0 14px;
    vertical-align: middle;
    text-align: center; }
    #press table th img {
      width: 100%; } }
    @media only screen and (max-width: 602px) and (min-width: 380px) {
      #press table th img {
        width: auto; } }
@media only screen and (max-width: 602px) {
  #press table td {
    padding: 10px 10px 14px;
    vertical-align: middle; }

  #pressMid p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 12px 0 0;
    padding: 0 0 1.4em;
    background: transparent url(//emeals.com/img/press/gray-dotted-border.gif) bottom left repeat-x; }
    #pressMid p.last {
      background-image: none; }

  /*-----------------------------------------
  	Praises Page
  -----------------------------------------*/
  .praiseWrapper {
    margin: 12px 0;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: italic;
    line-height: 1.3; }

  .praise_author {
    text-align: right; }

  .praiseWrapper hr,
  .pullQuote hr {
    border: 1px solid #eee; }

  .pullQuote,
  .pullQuote p {
    margin: 12px 0;
    font-family: "Raleway", Verdana, Arial, sans-serif;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.1; }
    .pullQuote .praise_author,
    .pullQuote p .praise_author {
      font-size: 26px;
      font-size: 2.6rem; }

  .blue p {
    color: #3561ad !important; }

  .orange p {
    color: #fe9700 !important; }

  .purple p {
    color: #7C2673 !important; }

  .green p {
    color: #8cc63e !important; }

  /*-----------------------------------------
  	Affiliate Page
  -----------------------------------------*/
  #cjMember {
    width: 100%;
    height: 115px;
    position: relative;
    margin: 1.5em 0;
    display: table; }
    #cjMember #cjLeft {
      display: table-cell;
      padding: 0 10px 0 0;
      vertical-align: middle;
      border-right: 2px solid #d8d8d8; }
      #cjMember #cjLeft img {
        width: 80px; }
    #cjMember #cjRight {
      display: table-cell;
      padding: 0 0 0 10px;
      vertical-align: middle; }

  /*-----------------------------------------
  	Gifts Page
  -----------------------------------------*/
  .giftCert {
    text-align: center; }
    .giftCert a {
      position: relative;
      display: inline-block;
      width: 142px;
      margin: 8px 2px;
      font-size: 0;
      line-height: 0; } }
    @media only screen and (max-width: 602px) and (min-width: 480px) {
      .giftCert a {
        width: 187px;
        margin: 8px 10px; } }
@media only screen and (max-width: 602px) {
      .giftCert a img {
        width: 100%;
        height: auto; }

  #gift-certs .greenButton {
    display: block;
    width: 240px;
    margin: 24px auto 12px;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; }

  /*-----------------------------------------
  	Dave R Video Page
  -----------------------------------------*/
  #daveFW .videoPaused {
    background: transparent url(//emeals.com/img/dave/dave-ramsey-pause-still.jpg) top left no-repeat;
    background-size: 100% auto; }
  #daveFW #daveVideo .videoEnded {
    background-image: url(//emeals.com/img/dave/dave-ramsey-end-still.jpg);
    background-size: 100% auto; }

  /*-----------------------------------------
  	Contact Page
  -----------------------------------------*/
  #errors ul,
  #messages ul,
  ul.sendError {
    margin: 0 0 12px 0;
    padding: 0; }
    #errors ul li,
    #messages ul li,
    ul.sendError li {
      margin: 0;
      margin-left: 2em;
      padding: 4px 0;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.2;
      font-weight: bold; }
      #errors ul li.firstError, #errors ul li.firstMessage,
      #messages ul li.firstError,
      #messages ul li.firstMessage,
      ul.sendError li.firstError,
      ul.sendError li.firstMessage {
        list-style: none;
        padding-bottom: .5em;
        padding-top: 1em;
        margin-left: 0;
        padding-left: 0; }

  ul.sendError li {
    color: #bf1e2e; }

  p.successMsg {
    color: #a4c238;
    font-size: .9rem;
    font-weight: bold; }

  span.req {
    color: #a4c238;
    font-weight: bold; }

  p#reqNote {
    font-size: 1em;
    margin: 0;
    padding: 0; }

  .contactForm textarea {
    width: 80%; }

  /*-----------------------------------------
  	Start Now Page
  -----------------------------------------*/
  .matchCheck {
    display: inline;
    color: #8cc63e;
    padding: 8px 0; }

  .matchFail {
    display: inline;
    color: #bf1e2e;
    padding: 8px 0; }

  .optionBox {
    position: relative;
    margin: 36px 0;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6; }
    .optionBox .numberBox {
      position: absolute;
      z-index: 1;
      top: -8px;
      left: -5px;
      padding: 0;
      width: 35px;
      height: 40px;
      text-align: center;
      font-family: "Rokkitt", Verdana, Arial, sans-serif;
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 40px;
      color: #fff;
      background: #fe9700; }
    .optionBox .optionInside {
      position: relative;
      z-index: 0;
      background: transparent url(//emeals.com/img/start/green-bar.gif) 30px top no-repeat; }
      .optionBox .optionInside h2 {
        padding: 5px 0 0 40px;
        font-size: 22px;
        font-size: 2.2rem;
        white-space: nowrap;
        color: white;
        margin: 0 0 12px; }
    .optionBox .optionInsideNoShadow {
      margin-left: 39px;
      border: 1px solid #eeeeee;
      background: transparent url(//emeals.com/img/start/green-bar-no-shadow.gif) top left no-repeat;
      width: 600px; }
    .optionBox .optionContain {
      *zoom: 1;
      padding: 0 10px 10px; }
      .optionBox .optionContain:before, .optionBox .optionContain:after {
        content: " ";
        display: table; }
      .optionBox .optionContain:after {
        clear: both; }
    .optionBox table, .optionBox tr, .optionBox th, .optionBox td {
      float: left;
      width: 100%; }
    .optionBox th {
      padding: 15px 0 0; }
    .optionBox td {
      padding: 5px 0 0; }
      .optionBox td i, .optionBox td a {
        display: inline-block;
        padding: 8px 0; }
    .optionBox input[type="text"], .optionBox input[type="password"], .optionBox input[type="email"], .optionBox select {
      box-sizing: border-box;
      width: 100%; }
    .optionBox .greenData {
      font-style: italic;
      color: #8cc63e; }
    .optionBox .fail,
    .optionBox .returnError {
      color: #bf1e2e; }
    .optionBox .visualCheck,
    .optionBox .loginCheck {
      display: inline-block;
      display: none;
      width: 18px;
      height: 15px;
      margin-left: 5px;
      margin-top: 5px;
      color: #8cc63e;
      white-space: nowrap !important;
      background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 0 no-repeat; }
    .optionBox .loginCheck {
      padding-left: 22px; }
    .optionBox .visualCheckPass {
      display: inline-block;
      background-position: 0 0; }
    .optionBox .visualCheckFail {
      display: inline-block;
      background-position: 0 -15px;
      color: #bf1e2e !important; }
    .optionBox .matchCheck {
      display: inline-block;
      color: #8cc63e;
      padding: 8px 0; }
    .optionBox .matchFail {
      display: inline-block;
      color: #bf1e2e;
      padding: 8px 0; }
    .optionBox .tinyText {
      font-size: 0.9em;
      font-style: italic; }
    .optionBox #voucher-image {
      text-align: center; }
    .optionBox #apply-voucher {
      display: none;
      font-size: 1.1em;
      margin-bottom: 10px; }
    .optionBox #voucher-success {
      display: none;
      color: #A4C238;
      font-size: 1.1em;
      margin-left: 22px;
      margin-bottom: 10px; }
      .optionBox #voucher-success .icon {
        display: inline-block;
        height: 15px;
        width: 22px;
        margin-left: -22px;
        background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 0 no-repeat; }
    .optionBox #voucher-error {
      display: none;
      color: #D31930;
      font-size: 1.1em;
      margin-left: 22px;
      margin-bottom: 10px; }
      .optionBox #voucher-error .icon {
        display: inline-block;
        height: 15px;
        width: 22px;
        margin-left: -22px;
        background: transparent url(//emeals.com/img/global/check-x-rev.gif) 0 -15px no-repeat; }
    .optionBox #voucher_submit {
      display: inline-block;
      width: 60%;
      margin: 0 auto;
      text-align: center;
      line-height: 1.3;
      text-decoration: none; }
    .optionBox .plan_order_option {
      position: relative;
      width: 100%;
      padding: 18px 25% 18px 0; }
      .optionBox .plan_order_option.inside {
        width: 100%;
        padding: 18px 0; }
        .optionBox .plan_order_option.inside p {
          margin: 0 10px; }
      .optionBox .plan_order_option .add-remove-total,
      .optionBox .plan_order_option .goRight {
        position: absolute;
        right: 10px; }
      .optionBox .plan_order_option .remove-link {
        text-align: center;
        margin: 0 0 5px 10px; }
      .optionBox .plan_order_option h3 {
        margin: 0 0 5px 10px;
        font-size: 22px;
        font-size: 2.2rem;
        color: #666666; }
        .optionBox .plan_order_option h3 .normalText {
          display: block;
          padding-bottom: 5px;
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 13px;
          font-size: 1.3rem; }
      .optionBox .plan_order_option p {
        margin-left: 10px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5; }
      .optionBox .plan_order_option #term-selection {
        padding: 0; }
      .optionBox .plan_order_option .cart-product-radio-buttons {
        margin: 0 0 0 10px;
        padding: 0 0 0 30px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8; }
        .optionBox .plan_order_option .cart-product-radio-buttons input {
          margin-left: -30px; }
        .optionBox .plan_order_option .cart-product-radio-buttons strong, .optionBox .plan_order_option .cart-product-radio-buttons span {
          display: inline-block; }
        .optionBox .plan_order_option .cart-product-radio-buttons span {
          font-size: 13px;
          font-size: 1.3rem;
          font-style: italic; }
    .optionBox .optionBorder {
      border-top: 1px solid #e6e6e6; }
    .optionBox #couponContain {
      display: table;
      width: 100%;
      background: #e6e6e6;
      border-top: 1px solid #e6e6e6; }
      .optionBox #couponContain #coupLeft {
        display: table-cell;
        width: 65%;
        padding: 10px;
        vertical-align: middle;
        text-align: left; }
        .optionBox #couponContain #coupLeft div {
          padding: 4px 0; }
        .optionBox #couponContain #coupLeft input {
          width: 60%; }
        .optionBox #couponContain #coupLeft p {
          margin: 0;
          font-size: 13px;
          font-size: 1.3rem; }
      .optionBox #couponContain #coupRight {
        display: table-cell;
        width: 35%;
        padding: 10px;
        vertical-align: middle;
        font-size: 13px;
        font-size: 1.3rem;
        background: white; }
        .optionBox #couponContain #coupRight .cart-price-value {
          font-family: "Rokkitt", Verdana, Arial, sans-serif;
          font-size: 26px;
          font-size: 2.6rem;
          text-align: right; }
        .optionBox #couponContain #coupRight #cart-discount-label,
        .optionBox #couponContain #coupRight #cart-discount-value {
          color: #D31930; }
    .optionBox .receipt td {
      float: none;
      width: auto;
      text-align: right;
      padding: 6px 0; }
      .optionBox .receipt td.total {
        font-weight: bold; }
      .optionBox .receipt td:first-child {
        width: 415px; }
    .optionBox .receipt tr.line-item td:first-child {
      text-align: left; }

  #confirmationBox {
    text-align: center; }

  input[type="submit"] {
    display: inline-block;
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }

  /* Specific Gift Certificate */
  .checkout-section h3 {
    font-size: 2em;
    color: #7C2673; }

  #term-selection {
    padding-bottom: 1em; }

  .mail-toggle {
    display: none; }

  a.fancyOn {
    margin-left: .5em; }

  div.fancybox-inner {
    position: relative; }

  div.fancybox-inner .userData {
    width: 100%;
    height: 200px;
    position: absolute;
    font-size: .9em;
    color: #8cc63e; }

  div.fancybox-inner .userData span {
    display: block;
    margin: 0;
    padding: 0; }

  div.fancybox-inner .mothersday_bestmom {
    bottom: 0;
    left: 0; }

  .mothersday_bestmom span.pos1 {
    position: relative;
    top: -1px; }

  .mothersday_bestmom span.pos2 {
    position: relative;
    top: 2px; }

  /* Payments Page Table */
  #paymentTable {
    border-collapse: collapse;
    width: 100%; }

  #paymentTable thead {
    font-style: italic;
    padding: .5em; }

  #paymentTable th, #paymentTable td {
    float: none;
    width: auto;
    border: 1px solid #CCC;
    border-width: 0 1px 1px 1px;
    padding: .5em; }

  #paymentTable thead th {
    border-bottom: 2px solid #CCC; }

  #paymentTable td.lastRow {
    border-bottom-width: 0px; }

  #paymentTable th.removeBorder, #paymentTable td.removeBorder {
    border-left-width: 0;
    border-right-width: 0; }

  label.error {
    color: #bf1e2e;
    font-weight: normal; }

  #errors ul,
  #messages ul {
    margin: 0 0 12px 0;
    padding: 0; }
    #errors ul li,
    #messages ul li {
      margin: 0;
      margin-left: 2em;
      padding: 4px 0;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.2;
      font-weight: bold; }
      #errors ul li.firstError, #errors ul li.firstMessage,
      #messages ul li.firstError,
      #messages ul li.firstMessage {
        list-style: none;
        padding-bottom: .5em;
        padding-top: 1em;
        margin-left: 0;
        padding-left: 0; }

  #errors ul li {
    color: #bf1e2e; }

  #messages ul li {
    color: #fe9700; }

  /*-------------------------------------- 
  	Dunning page
   ---------------------------------------*/
  .delprod-x {
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    float: right;
    margin-left: 8px;
    width: 20px;
    text-align: center;
    line-height: 20px; }

  .addprod-plus {
    display: block;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    float: right;
    margin-left: 8px;
    width: 20px;
    line-spacing: 0px;
    text-align: center;
    line-height: 18px; }

  .strikethrough {
    text-decoration: line-through; }

  .normalplan {
    text-decoration: none; }

  .cart-total {
    float: right;
    text-align: right;
    margin-right: 40px;
    font: 1.7em "Rokkitt", Verdana, Arial, sans-serif; }

  .cart-total-frame {
    font-size: 1.2em;
    color: #787878;
    padding-top: 5px;
    background: white; }

  .cart-total-row {
    clear: both;
    margin-bottom: .5em;
    float: left;
    width: 100%; }

  .cart-total-label {
    float: left;
    text-align: right;
    width: 90px;
    padding-top: 3px; }

  #totalContain {
    background: none; }

  #totalLeft {
    float: left;
    width: 375px;
    overflow: hidden;
    min-height: 50px; }

  #totalRight {
    float: right;
    width: 224px;
    overflow: hidden;
    border: 1px solid #EEE;
    margin-right: -1px;
    min-height: 50px; }

  .add-remove-price {
    float: right;
    margin-top: 10px;
    text-align: center; }

  div.itemprice {
    display: block;
    vertical-align: baseline;
    height: 20px; }

  div.prod-left {
    color: #787878;
    font-size: 2em;
    font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    float: left; }

  div.prod-price {
    color: #787878;
    font-size: 2em;
    font: 1.8em "Rokkitt", Verdana, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    float: left; }

  div.prod-right {
    float: right; }

  /***********************************************************************************/
  /* New Landing Page - Silverman 12/03/14 */
  /***********************************************************************************/
  .lp_2015 {
    background: transparent url(//emeals.com/img/global/bg_pattern.png) top left repeat;
    border: 1px solid #e1e1e1;
    border-width: 0 1px 1px 1px;
    width: 95%;
    margin: 0 auto;
    *zoom: 1; }
    .lp_2015:before, .lp_2015:after {
      content: " ";
      display: table; }
    .lp_2015:after {
      clear: both; }
    .lp_2015 h2 {
      color: #8cc63e; }
    .lp_2015 img {
      max-width: 100% !important; }
    .lp_2015 .feature {
      background: #FFF;
      width: 100%;
      height: auto;
      position: relative; }
      .lp_2015 .feature .feature_inside {
        background: #8cc63e;
        padding: .5em; }
      .lp_2015 .feature h1.lg_white_header {
        font-size: 48px;
        line-height: 1.1em;
        display: inline-block;
        padding: 0;
        margin: 5px 0 0 0;
        color: #FFF; }
      .lp_2015 .feature h3.feature_subtext {
        color: #FFF;
        margin: 0;
        display: inline;
        padding: 0 5px 0 0;
        margin: 5px 0 0 0; }
      .lp_2015 .feature div.pin_image {
        position: absolute;
        bottom: 20px;
        right: 20px; }
    .lp_2015 .lp_details {
      background: #FFF;
      padding: 1em;
      position: relative;
      *zoom: 1; }
      .lp_2015 .lp_details:before, .lp_2015 .lp_details:after {
        content: " ";
        display: table; }
      .lp_2015 .lp_details:after {
        clear: both; }
    .lp_2015 .lp_detail_summary h2 {
      color: #7C2673;
      font-size: 28px; }
    .lp_2015 .lp_detail_summary p.summary {
      font-size: 18px;
      font-style: italic; }
    .lp_2015 .lp_detail_summary ul.summary {
      font-size: 18px;
      line-height: 1.8em;
      font-family: Georgia, Times, "Times New Roman", serif;
      margin: 1em 0;
      list-style: none; }
      .lp_2015 .lp_detail_summary ul.summary li {
        margin: 1em 0;
        font-style: italic;
        *zoom: 1;
        list-style: none;
        font-size: 18px; }
        .lp_2015 .lp_detail_summary ul.summary li:before, .lp_2015 .lp_detail_summary ul.summary li:after {
          content: " ";
          display: table; }
        .lp_2015 .lp_detail_summary ul.summary li:after {
          clear: both; }
      .lp_2015 .lp_detail_summary ul.summary span.list_number {
        display: block;
        float: left;
        width: 10%;
        margin-right: 1%; }
      .lp_2015 .lp_detail_summary ul.summary span.list_item {
        display: block;
        float: left;
        width: 89%; }
    .lp_2015 .trial_box {
      border: 2px solid #dddddd; }
      .lp_2015 .trial_box header {
        background: #8cc63e;
        position: relative; }
        .lp_2015 .trial_box header h2 {
          color: #FFF;
          font-size: 26px;
          padding: .25em 1em;
          margin: 0; }
        .lp_2015 .trial_box header .arrow-down-green {
          width: 0;
          height: 0;
          border-left: 30px solid transparent;
          border-right: 30px solid transparent;
          border-top: 13px solid #8cc63e;
          position: absolute;
          bottom: -13px;
          left: 7px; }
      .lp_2015 .trial_box .trial_box_inside {
        padding: 2em .25em; }
        .lp_2015 .trial_box .trial_box_inside h4 {
          text-align: center;
          color: #787878;
          margin: 0 0 1em 0; }
      .lp_2015 .trial_box .choice_left {
        display: block;
        float: left;
        width: 50%;
        text-align: center; }
      .lp_2015 .trial_box .choice_right {
        display: block;
        float: left;
        width: 50%;
        margin-right: 0;
        text-align: center; }
      .lp_2015 .trial_box span.green_title {
        font-size: 20px;
        color: #8cc63e;
        display: inline-block; }
      .lp_2015 .trial_box p.serving_size {
        color: #cccccc;
        font-size: 11px;
        margin: 0 0 1em 0; }
      .lp_2015 .trial_box div.start_now {
        margin: 0 auto;
        padding: 2em 0;
        text-align: center;
        clear: both; }
      .lp_2015 .trial_box div.trial_div {
        margin-top: 1em; }
      .lp_2015 .trial_box input[type="radio"] {
        display: none;
        border: none;
        outline-width: 0; }
      .lp_2015 .trial_box input[type="radio"] + label {
        display: inline-block;
        height: 21px;
        background: transparent url(//emeals.com/img//account/trial/red_checkboxes.png) 0 0 no-repeat;
        padding-left: 22px;
        margin-bottom: 12px;
        font-size: 18px;
        color: #8cc63e; }
        .lp_2015 .trial_box input[type="radio"] + label:hover {
          cursor: pointer; }
      .lp_2015 .trial_box input[type="radio"]:checked + label {
        background-position: 0 -25px; }
    .lp_2015 .lp_sidebar_dave {
      margin-top: 1.5em; }
      .lp_2015 .lp_sidebar_dave img {
        max-width: 100%; }

  /***********************************************************************************/
  /* New Landing Page .lp-315 - Silverman */
  /***********************************************************************************/
  body.sticky .lp315 div#header {
    width: 100%;
    position: relative; }
    body.sticky .lp315 div#header a#mobileMenu_trigger {
      position: absolute;
      top: 0px;
      right: 0;
      float: none;
      z-index: 9999; }
    body.sticky .lp315 div#header #logo {
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 82.98319%;
      position: realtive;
      top: 0; }
      body.sticky .lp315 div#header #logo:last-child {
        margin-right: 0; }
      body.sticky .lp315 div#header #logo img {
        width: auto;
        height: auto; }
      body.sticky .lp315 div#header #logo img.mobile_emeals_logo {
        display: inline-block;
        width: 125px;
        height: 40px;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px solid #a6a6a6; }
      body.sticky .lp315 div#header #logo img.brand_paula {
        width: 110px;
        position: relative;
        top: -12px; }
    body.sticky .lp315 div#header .lp_header_right {
      display: none; }

  .lp315 {
    border: none; }
    .lp315 img {
      max-width: 100% !important; }
    .lp315 .feature h1.lg_white_header {
      font-size: 45px;
      margin-top: 0; }
    .lp315 .feature h3 {
      color: #FFF;
      margin-top: 0; }
    .lp315 .feature div.trial_div {
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    .lp315 p.side_padded {
      padding-left: 1.5em;
      padding-right: 1.5em; }
    .lp315 .leading, .lp315 .shopping_section {
      padding-top: 1em; }
      .lp315 .leading h2, .lp315 .shopping_section h2 {
        padding-top: 0;
        font-size: 28px; }
      .lp315 .leading p, .lp315 .shopping_section p {
        font-size: 18px; }
    .lp315 .shopping_section {
      *zoom: 1; }
      .lp315 .shopping_section:before, .lp315 .shopping_section:after {
        content: " ";
        display: table; }
      .lp315 .shopping_section:after {
        clear: both; }
    .lp315 .how_home {
      position: relative;
      *zoom: 1; }
      .lp315 .how_home:before, .lp315 .how_home:after {
        content: " ";
        display: table; }
      .lp315 .how_home:after {
        clear: both; }
      .lp315 .how_home h2.lg_title {
        margin-top: .5em; }
    .lp315 div#mobile_startnow {
      display: none !important; }

  .how_home {
    *zoom: 1;
    padding-bottom: 2em; }
    .how_home:before, .how_home:after {
      content: " ";
      display: table; }
    .how_home:after {
      clear: both; }
    .how_home h2.lg_title {
      margin-top: 1.1em;
      text-align: center; }
    .how_home div.howBoxLarge h2, .how_home div.howBoxLarge p {
      margin-left: 125px; }
    .how_home div.howBoxLarge img {
      width: auto; }
    .how_home p.how_trial_button {
      margin: 1em auto;
      text-align: center; }

  .quote_section {
    *zoom: 1; }
    .quote_section:before, .quote_section:after {
      content: " ";
      display: table; }
    .quote_section:after {
      clear: both; }
    .quote_section .quote_wrap {
      margin-left: 0; }

  /***********************************************************************************/
  /* Shared Elements */
  /***********************************************************************************/
  .quote_section {
    padding-top: 2em; }
    .quote_section .quote_wrap {
      position: relative;
      display: block;
      float: left;
      margin-right: 2.10084%;
      width: 100%;
      padding-left: 1em;
      padding-right: 1em;
      *zoom: 1; }
      .quote_section .quote_wrap:last-child {
        margin-right: 0; }
      .quote_section .quote_wrap:before, .quote_section .quote_wrap:after {
        content: " ";
        display: table; }
      .quote_section .quote_wrap:after {
        clear: both; }
    .quote_section .quote_block {
      padding-bottom: 20px;
      margin-bottom: 20px;
      background: transparent url(//emeals.com/img/home/dotted-border.png) bottom left no-repeat; }
    .quote_section h2 {
      font-size: 32px;
      margin: .5em 0; }
    .quote_section .quote_block_last {
      background: none; }
    .quote_section p.quote {
      font-style: italic;
      font-size: 18px;
      font-weight: normal;
      color: #a5a4a6;
      line-height: 28px;
      position: relative;
      text-align: center;
      padding: 0 2em; }
      .quote_section p.quote b {
        color: #7c7c7c; }
      .quote_section p.quote .q_left {
        position: absolute;
        left: 0;
        top: 0; }
      .quote_section p.quote .q_right {
        position: absolute;
        bottom: 0;
        right: 0; }
    .quote_section p.cite {
      text-align: right;
      color: #8cc63e;
      font-size: 16px;
      font-weight: bold; }

  .bg_down_wrap {
    position: absolute;
    bottom: -32px;
    left: 0;
    width: 100%;
    height: 33px; }
    .bg_down_wrap img {
      max-width: 100% !important; }

  .featured_on_large {
    padding: 1em;
    margin-bottom: 1em;
    background: transparent url(//emeals.com/img/home/bg_featured-arrows.png) 50% 70% no-repeat;
    clear: both; }
    .featured_on_large img {
      display: none; }
    .featured_on_large h5 {
      color: #666;
      font-size: 11px;
      text-transform: uppercase; }
    .featured_on_large img.mobile-only {
      display: block;
      max-width: 100% !important; }
    .featured_on_large div.trial_div {
      padding: 5em 0 3em; }

  /*----------------------------------------
    Olark Customization
  -----------------------------------------*/
  .habla_window_div_position {
    bottom: 10px;
    position: fixed;
    right: 10px; }

  .habla_window_div_position_floating {
    bottom: 10px;
    position: fixed;
    right: 10px; }

  .habla_window_div_position_floating_ie {
    bottom: 10px;
    position: absolute;
    right: 10px; }

  .habla_window_div_base {
    border: 0 none !important;
    font: 16px verdana, arial, helvetica !important;
    line-height: 1;
    margin: 0 !important;
    outline-style: none !important;
    outline-width: 0;
    padding: 0 !important;
    text-align: left;
    vertical-align: baseline;
    z-index: 99999 !important; }

  .habla_panel_border {
    background: #FFFFFF none repeat scroll 0 0;
    font: 16px verdana, arial, helvetica;
    width: 250px; }

  .habla_button_a_highlighted {
    background-color: #666666;
    color: #FFFFFF; }

  .habla_button_a_hover {
    background-color: #666666;
    color: #FFFFFF; }

  a.habla_button_a_hover:hover {
    font-size: 16px; }
  a.habla_oplink_a_hover:hover {
    font-size: 16px; }

  .habla_button_a_normal {
    background-color: #3561ad;
    color: #FFFFFF; }

  .habla_button {
    float: right;
    font-weight: bold;
    margin-left: 3px;
    padding: 0 6px 2px;
    text-decoration: none !important; }

  .habla_conversation_message_off {
    margin: 0 !important;
    padding: 3px 3px 3px 23px; }

  .habla_conversation_message_on {
    margin: 0;
    padding: 5px; }

  .habla_conversation_p_item {
    background: transparent none repeat scroll 0 0;
    color: #000000;
    margin: 0;
    padding: 0;
    text-indent: -20px; }

  .habla_conversation_person1 {
    color: #fe9700;
    padding-right: 5px; }

  .habla_conversation_person2 {
    color: #8cc63e;
    padding-right: 5px; }

  .habla_conversation_text_span {
    color: #000000; }

  .habla_topbar_div_highlighted {
    background: #fe9700 none repeat scroll 0 0;
    color: #00FFFF;
    padding: 4px; }

  .habla_topbar_div_normal {
    background: #3561ad none repeat scroll 0 0;
    color: #FFFFFF;
    padding: 10px; }

  .habla_topbar_clickable {
    cursor: pointer; }

  .habla_oplink_a_hover {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: underline; }

  .habla_oplink_a_normal {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none; }

  .clear_style {
    clear: both; }

  .habla_offline_message_div {
    border-bottom: 1px dotted #CCCCCC;
    line-height: 1.5em;
    margin: 0;
    padding: 3px; }

  .habla_conversation_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto;
    color: #3561ad;
    padding: 3px 3px 3px 10px !important; }

  .habla_pre_chat_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto;
    color: #000000;
    padding: 3px; }

  .habla_offline_message_sent_div {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #CCCCCC;
    height: 155px;
    line-height: 1.5em;
    overflow: auto !important;
    padding: 3px !important; }

  .habla_chatform_form {
    margin: 0 !important;
    padding: 0 !important; }

  .habla_input_div {
    font: 12px verdana, arial, helvetica;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 3px !important; }

  .habla_offline_body_input {
    font: 12px verdana, arial, helvetica;
    height: 155px;
    vertical-align: text-top;
    width: 234px; }

  .habla_say_text_span {
    color: #000000; }

  .habla_submit_button {
    font: 12px verdana, arial, helvetica;
    margin: 0 !important;
    vertical-align: text-top;
    width: 234px; }

  .habla_offline_submit_input {
    background: #E75917 none repeat scroll 0 0 !important;
    border: medium none #CCCCCC !important;
    color: #000000 !important;
    float: right;
    margin-right: 2px; }

  .habla_offline_error_span {
    float: left;
    font: 12px verdana, arial, helvetica; }

  #habla_wcsend_input {
    height: 24px;
    min-height: 24px; }

  .habla_wcsend_input_normal {
    border: 2px solid #CCCCCC !important; }

  .habla_wcsend_input_pre {
    color: #666666; }

  .habla_wcsend_input_post {
    color: #000000; }

  .habla_wcsend_input_pre_highlighted {
    border: 2px solid #CCCCCC !important; }

  .habla_wcsend_input_highlighted {
    border: 2px solid !important;
    color: #000000 !important; }

  .habla_wcsend_field {
    background: transparent none repeat scroll 0 0;
    font: 12px verdana, arial, helvetica;
    height: 24px;
    margin: 0 !important;
    overflow: auto !important;
    padding: 1px 3px !important;
    vertical-align: text-top;
    width: 100%; }

  #habla_expanded_div {
    border-left: #666666 solid 1px; }

  #habla_name_input, #habla_offline_email_input, #habla_offline_phone_input, #habla_offline_body_input {
    width: 100%; }

  #habla_offline_submit_input {
    background: #8cc63e none repeat scroll 0 0 !important;
    padding: 10px 40px;
    font-size: 1em;
    cursor: pointer;
    color: white !important; }

  .hbl_txt_wrapper {
    margin: 5px 0 5px 0; }

  #habla_name_input, #habla_offline_email_input, #habla_offline_phone_input, #habla_offline_body_input {
    min-height: 20px; } }
@media print {
  body {
    -webkit-print-color-adjust: exact;
    background: #FFF !important; }

  #howWorks {
    color: #8cc63e; }

  .recipe div.inside {
    color: #000; }
  .recipe .social_media {
    display: none; }
  .recipe .comments {
    display: none;
    visibility: hidden; }

  div.top_footer {
    display: none; }

  #footer #footerInside {
    background: none;
    border-top: 1px solid #CCC;
    padding-top: 1em;
    margin-top: 1em; }

  #footer #copyright, #footer #copyright a {
    color: #000;
    font-size: 12px; }

  span.no_print {
    display: none;
    visibility: hidden; } }
