@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Italic-webfont.eot');
    src: url('/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Bold-webfont.eot');
    src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans SemiBold';
    src: url('/fonts/OpenSans-SemiBold-webfont.eot');
    src: url('/fonts/OpenSans-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-SemiBold-webfont.woff') format('woff'),
         url('/fonts/OpenSans-SemiBold-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-SemiBold-webfont.svg#OpenSansSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Light';
    src: url('/fonts/OpenSans-Light-webfont.eot');
    src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

html {font-size: 94%;}

body {
  background-position: center top;
  background-repeat: no-repeat;
}

.br { border: 0; margin: 0; clear: both; }
.left { float: left; }
.right { float: right; }
.text-right {text-align: right;}
.cleardiv { clear: both; height: 1px; font-size: 0; line-height: 0; }
.clearfix:after { content: '.'; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.semi-strong { font-family: 'Open Sans SemiBold'; }
.datatable td { padding: 6px; }
.datatable .datarow2 td { background-color: #ffffff; }
.bare-list li, .bare-list {list-style-image: none; list-style-type: none; padding: 0; margin: 0; background-image: none;}
.small {font-size: 75%;}

sup {font-size: .75em; line-height: .5em; vertical-align: top;}
strong {font-weight: bold;}
em {font-style: italic;}
.clear {clear: both;}
.uppercase {text-transform: uppercase}
.center {text-align: center;}
.middle {vertical-align: middle;}
.write-tb-lr
{

  width: 111px;
  height: 32px;

  line-height: 32px;
  position: absolute;
  top: 35%;
  right: -40px;
  display: block;

  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

::-moz-selection
{
  color: #FFF;
  background: #73ABDE;
}

::selection
{
  color: #FFF;
  background-color: #73ABDE;
}

input:focus, textarea:focus, select:focus
{
  outline: 1px solid #9DAA42;
}

.nowrap
{
  white-space: nowrap;
}

/* Styles based on stylesheet from AffinityXM */

div.page-header
{
  width: 940px;
  position: relative;
  left: 0;
  color: #737475;
  border-bottom: 1px solid #D6D4D4;
  font-family: 'Open Sans Light';
  font-style: normal;
  font-size: 2.4em;
  line-height: .75em;
  margin-bottom: 0.5em;
  padding: 0 0 -5px 0;
  letter-spacing: -3px;
}

div.blog-page-header
{
  width: 990px;
  position: relative;
  left: 0;
  color: #737475;
  border-bottom: 1px solid #D6D4D4;
  font-family: 'Open Sans Light';
  font-style: normal;
  font-size: 2.4em;
  line-height: .75em;
  margin-bottom: 5px;
  padding: 0 0 -5px 0;
  letter-spacing: -3px;
}

div.page-header a,
div.page-header a:hover, div.blog-page-header a,
div.blog-page-header a:hover
{

  color: #C3C4C3;
  text-decoration: none;

}

div.page-header strong, div.blog-page-header strong
{
  font-weight: bold;
}

div.page-header span, div.blog-page-header span
{
  font-family: 'Open Sans Semibold';
}

.text-01    {font-size: .8em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-015       {font-size: .9em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-02{font-size: 1em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-03{font-size: 1em; font-family: "Helvetica"; font-weight: bold; font-style: normal; color: #6C6D6C;}
.text-04{font-size: 1.2em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-05{font-size: 1.35em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-06{font-size: 1.65em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #6C6D6C;}
.text-07{font-size: 1.35em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #AB222A;}
.text-08{font-size: 1.65em; font-family: "Helvetica"; font-weight: bold; font-style: normal; color: #AB222A;}
.text-09{font-size: 1em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #9DAA42;background:none;padding:0;}
.text-10{font-size: 1.35em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #9DAA42;}
.text-11{font-size: 1em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #26722E;}
.text-12{font-size: 1.2em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #26722E;}
.text-13{font-size: 1.1em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #26722E;}
.text-14{font-size: 1.35em; font-family: "Helvetica"; font-weight: bold; font-style: normal; color: #26722E;}
.text-15{font-size: 1.65em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #26722E;}
.text-16{font-size: 1.65em; font-family: "Helvetica"; font-weight: bold; font-style: normal; color: #26722E;}
.nav-01 {font-size: 1em; font-family: "Helvetica"; font-weight: normal; font-style: normal; color: #77787b;}
.nav-02 {font-size: 1em; font-family: "Helvetica"; font-weight: bold; font-style: normal; color: #6C6D6C;}
.footer-01     {font-size: 0.65em; font-family: 'Open Sans'; font-weight: normal; font-style: normal; color: #6C6D6C;}
.footer-02     {font-size: 0.95em; font-family: 'Open Sans'; font-weight: bold; font-style: italic; color: #6C6D6C;}

/* Colors */

.black {color: #231F20;}
.dark-gray {color: #6C6D6C;}
.light-gray {color: #C3C4C3;}
.biege {color: #E0E3C0;}
.red {color: #AB222A;}
.light-green {color: #9DAA42;}
.medium-green {color: #5C8727;}
.dark-green {color: #26722E;}
.orange {color: #DC7229;}

div#background
{
  position: relative;
  width: 1000px;
  margin: 0 auto;
  background-image: url('/images/masthead.png');
  background-repeat: no-repeat;
  background-position: top center;
}

div#top_nav
{
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  line-height: auto;
  color: #6593b0;
  font-size: 1.3em;
  font-weight: bold;
  z-index: 100;
}

div#top_nav div#customer_button
{
  float: right;
  width: 120px;
  height: 30px;
  margin-top: 3px;
  padding: 2px 0 4px 0;
  background-image: url('/images/customer_pill.png');
  text-align: center;
  line-height: 30px;
}

div#top_nav div#customer_button a
{
  font-size: 0.55em;
  font-weight: normal;
  color: #6593B0;
  text-decoration: none;
}

div#top_nav div#customer_button a img
{
  vertical-align: middle;
}

div#top_nav div#live_contact
{
  float: right;
  width: 396px;
  height: 27px;
  margin-top: 4px;
  padding: 6px 0 7px 0;
  background-image: url('/images/phone_pill.png');
}

div#top_nav div#live_contact ul
{
  margin: 0;
  padding: 0;
}
div#top_nav div#live_contact ul li
{
  background-image: none;
  list-style: none;
  font-size: 0.55em;
  font-weight: bold;
  float: left;
  margin-left: 0;
  padding-left: 10px;
  line-height: 22px;
}

div#top_nav div#live_contact ul li span
{
  font-size: 1.65em;
  color: #DE893C;
}

div#top_nav div#live_contact ul li a
{
  font-weight: normal;
  text-decoration: none;
  color: #6593B0;
}

div#top_nav div#live_contact ul li a img
{
  vertical-align: middle;
}

div#top_nav a, div#top_nav span
{
  color: #000;
  font-weight: bold;
}

/* Social Media Icons */

ul#the_social
{
  position: absolute;
  top: 122px;
  right: -16px;
  z-index: 1;
}

ul#the_social li
{
  display: inline-block;
  vertical-align: top;
}

div#wrapper
{
  position: relative;
  width: 940px;
  height: auto;
  margin: 0 auto;
}
div#header
{
  position: relative;
  width: 1000px;
  height: 160px;
}

div#header div#logo
{
  position: absolute;
  top: 12px;
  left: 30px;
}

/* Main Navigation */

ul#main_nav
{
  position: absolute;
  top: 71px;
  right: 8px;
  line-height: 1em;
  margin: 0;
}

ul#main_nav li
{
  height: 30px;
  padding: 0 10px;
  float: left;
  text-align: center;
  line-height: 2.0em;
  border-left: 1px solid #AAAFB5;
  background: none;
}

ul#main_nav li a,
ul#main_nav li a:visited
{
  color: #77787b;
}

ul#main_nav li:first-child
{
  border-left: 0;
}

ul#main_nav li.double-line
{
  line-height: 1.4em;
}

ul#main_nav li a:hover, ul#main_nav li a.selected
{
  color: #DC7229;
}

ul#main_nav li a
{
  font-size: .85em;
  font-weight: bold;
  text-decoration: none;
}

div#content
{
  position: relative;
  width: 940px;
  margin: auto;
}

/* Home Page */

div#content div#headline
{
  width: 627px;
  height: 598px;
}

div#content img#splash
{
  position: absolute;
  top: 115px;
  left: 0;
  z-index: -1;
}

div.two-column
{
  margin: 15px auto;
}

div.two-column div.column-1
{
  width: 444px;
  float: left;
}

div.two-column div.column-2
{
  width: 460px;
  float: left;
  margin-left: 17px;
}

div.three-column
{
  background-image: url('/images/3col-bg.png');
  background-position: top center;
  background-repeat: repeat-y;
  width: 940px;
  border: 30px solid white;
  border-left: 0;
  border-right: 0;
  min-height: 185px;
  box-shadow: 1px 1px 5px #999;
  height: auto;
}

div.three-column div.column-1
{
  float: left;
  width: 241px;
  padding: 0 30px 0 30px;
}

div.three-column div.column-2
{
  float: left;
  width: 263px;
  padding: 0 30px 0 30px;
}

div.three-column div.column-2 select
{
  width: 125px;
}

div.three-column div.column-2 input#find_out
{
  float: right;
  position: relative;
  top: 25px;
}

div.three-column div.column-3
{
  float: left;
  width: 254px;
  padding: 0 30px 0 30px;
}

div.three-column div.column-3 input#subscribe,
div.three-column div.column-3 input#email
{
  float: right;
  clear: right;
}

div.three-column div.column-3 input#email
{
  width: 232px;
  margin-bottom: 25px;
}

/* Footer */

div#footer
{
  width: 1000px;
  height: auto;
  min-height: 130px;
  margin: 15px 0 0 0;
  background-image: url('/images/dtg_vert_logo.png');
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #EBECED;
  border-top: 3px solid #9DAA42;
}

div#footer ul#footer_nav
{
  width: 940px;
  height: 100%;
}

div#footer ul
{
  margin: 0;
  padding: 0;
}

div#footer ul#footer_nav li
{
  float: left;
  height: 120px;
  padding-left: 6px;
  padding-right: 25px;
  padding-top: 10px;
  border-right: 1px solid #D0D1D3;
  background: none;
}

div#footer ul#footer_nav li a,
div#footer ul#footer_nav li a:visited,
div#footer ul#footer_nav li a:active
{
  color: #292929;
  text-decoration: none;
}

div#footer ul#footer_nav li a:hover
{
  text-decoration: underline;
}

div#footer ul#footer_nav li.last
{
  border-right: none;
  padding-right: 0;
}

div#footer ul#footer_nav li h6
{
  font-family: 'Open Sans';
  font-size: 0.9em;
  font-weight: bold;
  font-style: italic;
  color: #000;
  line-height: 1em;
}

div#footer ul#footer_nav li ul li
{
  height: auto;
  float: none;
  border: none;
  padding: 0;
  font-family: 'Open Sans';
  font-size: 0.65em;
  font-weight: normal;
  font-style: normal;
  color: #6C6D6C;
  line-height: 1em;
  margin-bottom: .5em;
}


/* Begin Create Your Menu Plan Styles */

div#menu_editor
{

  width: 100%;
  margin-top: 40px;

}

div#menu_editor div.left
{

  width: 50%;

}

div#menu_editor div.left ul#menu_controls
{

  margin-left: 30px;

}

div#menu_editor div.left ul#menu_controls li
{

  font-size: 1em;
  vertical-align: middle;

}

div#menu_editor div.left ul#menu_controls li label span,
div#menu_editor div.left ul#menu_controls li span.checkboxes
{

  color: #5C8727;
  display: block;
  float: left;
  width: 140px;
  margin-top: 4px;

}

div#menu_editor div.left ul#menu_controls li label.inline
{

  float: none;
  width: auto;
  display: inline;
  color: #6C6D6C;

}

div#menu_editor div.left ul#menu_controls li select
{

  width: 225px;
  vertical-align: middle;

}

div#menu_editor div.left ul#menu_controls li img
{

  vertical-align: middle;

}

div#menu_editor div.left ul#menu_controls li input
{

  vertical-align: middle;

}

div#menu_editor div.right
{

  width: 50%;

}

div#menu_editor div.right div#menu_summary
{

  border: 18px solid #E0E0BD;
  box-shadow: 0 0 10px #CCC;
  -moz-box-shadow: 0 0 10px #CCC;
  -webkit-box-shadow: 0 0 10px #CCC;
  padding: 20px 0;

}

div#menu_editor div.right div#menu_summary div.left
{

  width: 265px;
  padding-right: 15px;
  border-right: 1px solid gray;


}


div#menu_editor div.right div#menu_summary div.left span#plan_totals_header
{

  display: block;
  text-align: right;
  font-size: 1.2em;
  color: #6C6D6C;

}

div#menu_editor div.right div#menu_summary div.left span#plan_total
{

  display: inline-block;
  float: right;
  font-size: 2.4em;
  letter-spacing: 3px;
  line-height: normal;
  border-bottom: 1px solid #C3C4C3;

}

div#menu_editor div.right div#menu_summary div.left p#meal_average
{

  clear: right;
  display: block;
  text-align: right;
  line-height: normal;
  margin: 0;
  font-size: 2.0em;
  color: #77787B;

}

div#menu_summary div.left p#meal_average span#price
{

  color: #C3C4C3;

}

div#menu_summary div.left p#meal_average span#price.red
{

 color: #AB222A;

}

div#menu_editor div.right div#menu_summary div.left p#fees_disclaimer
{

  text-align: right;
  margin: 0;
  line-height: normal;
  color: #77787B;
  font-size: 0.9em;

}

div#menu_editor div.right div#menu_summary div.left p#meal_average span#label
{

  font-size: 0.5em;

}

div#menu_editor div.right div#menu_summary div.left p#meal_average span#price
{

  letter-spacing: 0px;

}

div#menu_editor div.right div#menu_summary div.left span#plan_total.filled
{
  letter-spacing: 0;
}

div#menu_editor div.right div#menu_summary div.left span#plan_disclaimer
{

  display: block;
  text-align: right;
  font-size: .7em;
  color: #6C6D6C;
  white-space: nowrap;

}

div#menu_editor div.right div#menu_summary div.right
{

  width: 150px;
  color: #6C6D6C;
  font-size: 1em;
  text-align: center;

}

div#menu_editor div.right div#menu_summary div.right label#recurring_check
{

  display: block;
  margin-top: 17px;

}

div#menu_editor div.right p#allergies_dislikes
{

  float: right;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 1em;

}

div#menu_editor div.right p#allergies_dislikes a#allergies_link {

  color: #AB222A;
  text-decoration: underline;

}

table#meal_plan
{

  border-spacing: 7px;
  border-collapse: separate;
  caption-side: bottom;
  font-size: 1em;
  color: #6C6D6C;

  /* The following line is a hack for IE7. */
  *border-collapse: expression('separate', cellSpacing = '7px');

}

table#meal_plan thead tr th
{

  width: 120px;
  height: 33px;
  background-color: #E5E5E5;
  text-align: center;
  vertical-align: middle;

}

table#meal_plan thead tr td
{
  width: 33px;
  height: 33px;

}

table#meal_plan thead tr td#these_are_not_the_droids_youre_looking_for
{

  visibility: hidden;

}

table#meal_plan tbody tr.meal-titles th,
table#meal_plan tbody tr.meal-titles td
{

  width: auto;
  height: 30px;
  background-color: #FFF;
  text-align: center;
  color: #C12026;
  font-size: .85em;
  line-height: 1.2em;

}

table#meal_plan tbody tr th
{

  position: relative;
  display: block;
  background-color: #C3C4C3;
  text-align: center;
  width: 33px;
  height: 95px;

}


table#meal_plan tbody tr td
{

  width: 120px;
  height: 95px;
  background-color: #E5E5E5;
  vertical-align: top;

}

table#meal_plan tbody tr td div
{

  position: relative;
  width: 100%;
  height: 95px;
  overflow: hidden;

}

table#meal_plan tbody tr td img.meal-image
{

  position: absolute;
  top: 0;
  left: 0;

}

table#meal_plan tbody tr td img.more-info
{

  position: absolute;
  bottom: 5px;
  right: 3px;
  cursor: pointer;

}

table#meal_plan tbody tr td div img.meal-image {cursor: pointer;}

div#grid_paging
{

  position: relative;
  width: 100%;
  height: 75px;

}

div#grid_paging a#prev_week
{

  display: block;
  float: left;
  width: 108px;
  height: 56px;
  line-height: 52px;
  background-image: url('/images/prev_week.png');
  color: #FFF;
  text-align: right;
  text-decoration: none;
  padding-right: 12px;
  z-index: 2;

}

div#grid_paging div#current_week
{

  position: absolute;
  top: 0;
  left: 0;
  width: 690px;
  margin-left: 120px;
  text-align: center;
  z-index: 1;

}

div#grid_paging div#current_week h3
{

  margin-bottom: 10px;

}

div#grid_paging a#next_week
{

  display: block;
  float: right;
  width: 107px;
  height: 56px;
  line-height: 52px;
  background-image: url('/images/next_week.png');
  color: #FFF;
  text-align: left;
  text-decoration: none;
  padding-left: 12px;
  z-index: 3;

}

div#table_caption
{

  width: 920px;
  margin: 0 auto;
  margin-top: 50px;
  text-align: left;

}

div#table_caption h1
{

  float: left;
  font-style: normal;

}

div#table_caption h2
{

  float: right;
  font-size: 0.9em;
  line-height: 2.5em;

}

div#table_caption div#cutoff_info
{
  width: 405px;
  margin-bottom: 15px;
}

div#table_caption div#cutoff_info h5
{
  font-size: 1.4em;
  background-color: #EF7A22;
  color: #FFF;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 0;
}

div#table_caption div#cutoff_info h5.green-bg
{
  background-color: #A6AD42;
}

div#table_caption div#create_gurantee
{
  width: 405px;
}

div#table_caption div#cutoff_info h6
{
  margin-top: 0;
  font-weight: normal;
  color: #77787B;
  background-color: #FCE4D3;
  font-size: 1.05em;
  height: 33px;
  line-height: 33px;
  text-align: center;
}

div#table_caption div#cutoff_info h6.green-bg
{
  background-color: #EDEFD9;
}

div#table_caption div#fine_print
{

  width: 465px;
  font-size: .8em;

}

div#table_caption div#diet_analysis_form
{

  float: right;
  width: 239px;
  height: auto;
  border: 12px solid #E4E6C6;
  padding: 0 10px 10px 10px;
  box-shadow: 0 0 10px #CCC;
  -moz-box-shadow: 0 0 10px #CCC;
  -webkit-box-shadow: 0 0 10px #CCC;

}

div#table_caption div#diet_analysis_form h3
{

  text-align: center;
  line-height: normal;
  font-size: 1.5em;
  font-weight: bold;

}

div#table_caption div#diet_analysis_form h6
{

  font-weight: normal;
  text-align: center;
  font-size: 1.2em;

}

div#table_caption form
{

  text-align: center;
}

div#table_caption input#bmi_submit
{
  border: 0;
  width: 111px;
  height: 31px;
  background: url('/images/view_results_small.png') no-repeat;
}

input.info-popup
{

  cursor: pointer;

}

div#info_popup
{

  width: 229px;
  height: auto;
  z-index: 1000;

}

span.red.location-selected
{
  font-size: 1.3em;
}

div#info_popup_top
{

  width: 241px;
  height: 30px;
  background: url('/images/info_popover_bg_top.png') no-repeat;

}

div#info_popup_middle
{

  width: 241px;
  height: auto;
  background: url('/images/info_popover_bg_middle.png') right repeat-y;

}

div#info_popup_content
{

  padding: 6px 30px 10px 40px;

}

div#info_popup_content p
{

  font-size: 0.8em;

}

div#info_popup_bottom
{

  width: 241px;
  height: 20px;
  background: url('/images/info_popover_bg_bottom.png') no-repeat right;

}

div#optout_popup
{

  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  background-color: #FFF;
  width: 390px;
  height: 330px;
  border: 10px solid #9DAA42;
  margin: -200px 0 0 -165px;
  padding: 0 10px 10px 10px;
  box-shadow: 3px 3px 10px #999;

}

div#optout_popup div.scroller {overflow: auto; width: 390px; height: 335px;}
div#optout_popup p {line-height: 1.3em;}
div#optout_popup textarea#allergies_text {width: 230px; height: 92px; resize: none;}
div#optout_popup input#submit_allergies {float: right; margin-top: 5px;}
div#optout_popup p#opt_buttons {margin-top: 40px; text-align: center;}
div#optout_popup p#opt_buttons input#stay {margin-right: 25px;}

div#optout_popup div.close
{

  cursor: pointer;
  text-align: right;
  color: #6C6D6C;
  font-size: 1.35em;
  margin-top: 3px;

}

div#allergies_popup
{

  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  background-color: #FFF;
  width: 300px;
  height: 245px;
  border: 10px solid #9DAA42;
  margin: -128px 0 0 -105px;
  padding: 0 10px 10px 10px;
  box-shadow: 3px 3px 10px #999;

}

div#allergies_popup p {line-height: 1.3em;}

div#allergies_popup textarea#allergies_text
{
  width: 290px;
  height: 110px;
  resize: none;
}

div#allergies_popup input#submit_allergies
{
  float: right;
  margin-top: 5px;
  margin-right: 15px;
}

div#allergies_form {position: absolute;}
div#allergies_thanks {position: absolute; width: auto;}
div#allergies_thanks h3 {font-weight: bold;}

div#allergies_popup div.close
{

  cursor: pointer;
  text-align: right;
  color: #6C6D6C;
  font-size: 1.35em;
  margin-top: 3px;

}

div#meal_popup
{

  position: fixed;
  top: 50%;
  left: 50%;
  margin: -253px 0 0 -255px;
  width: 510px;
  height: 505px;
  border-radius: 11px;
  background-color: #E0E0BD;
  z-index: 100;

}

div#meal_popup ul.tabs {

  position: relative;
  top: 27px;
  left: 45px;
  padding: 0;

}

div#meal_popup ul.tabs li
{

  float: left;
  display: block;
  width: 205px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  background-color: #C9CCAC;
  font-size: 1.05em;
  color: #6C6D6C;
  margin-right: 10px;
  border-radius: 10px 10px 0 0;

}

div#meal_popup ul.tabs li.selected
{

  background-color: #FFF;

}

div#meal_popup ul.tabs li a
{

  text-decoration: none;
  color: #626366;

}

div#meal_popup div.close
{

  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
  color: #6C6D6C;
  font-size: 1.35em;

}

div#meal_popup div#loading
{

  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 395px;
  margin: 60px 45px;
  background-color: #FFF;
  padding: 10px;
  z-index: 3;
  text-align: center;

}

div#meal_popup div#loading img
{

  margin-top: 239px;
  vertical-align: middle;

}

div#meal_popup div#meal_info
{
  position: absolute;
  top: 0;
  left: 0;
  width: 390px;
  height: 395px;
  margin: 60px 45px;
  background-color: #FFF;
  padding: 10px 15px;
  z-index: 2;
  overflow: auto;

}

div#meal_popup h2.meal-description
{

  margin-top: 10px;
  color: #AB222A;

}

div#meal_popup div#meal_info img
{

  width: 385px;
  padding: 0 0 15px 0;

}

div#meal_popup p.meal_name
{

  text-align: right;
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 5px;;

}

div#meal_popup div#nutrition_info
{

  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 395px;
  margin: 60px 45px;
  background-color: #FFF;
  padding: 10px;
  overflow: auto;
  z-index: 1;

}

div#meal_popup div#nutrition_label
{

  position: relative;
  width: 230px;
  margin: 0 auto;
  border: 1px solid black;
  color: #000;
  padding: 10px;
  background-color: #FFF;
  font-size: .8em;

}

div#nutrition_label h2
{

  font-family: 'FranklinGothic-Black', 'Helvetica-Black', 'Arial-Black', sans-serif;
  font-size: 2.3em;
  font-weight: bold;
  color: #000;
  margin: 0;

}

div#nutrition_label p {

  color: #000;
  line-height: 1.5em;
  margin-bottom: 0;
}

div#nutrition_label p#amount_per_serving
{

  margin-top: 5px;

}

div#nutrition_label .bold
{

  font-weight: bold;

}

div#nutrition_label .single-spaced
{

  line-height: 1em;
  margin-bottom: 5px;

}

div#nutrition_label .small
{

  font-size: .8em;

}

div#nutrition_label p.separator
{

  border-bottom: 1px solid #000;

}

div#nutrition_label span#calories_from_fat_right,
div#nutrition_label span#daily_value
{

  float: right;

}


div#nutrition_label hr
{

  margin: 0;
  padding: 0;
  border: none;
  height: 4px;
  background-color: black;
  margin: 0;

}

div#nutrition_label hr.thick
{

  height: 8px;

}

div#nutrition_label dl#nutritionals
{

  width: 230px;
  font-size: 1em;

}

dl#nutritionals dt
 {

  float: left;
  display: block;
  clear: both;
  width: 115px;
  line-height: 1.5em;
  margin-bottom: 0;
  border-bottom: 1px solid black;

}

dl#nutritionals dt span
{

  font-weight: normal;

}

dl#nutritionals dt.indent
{

  margin-left: 10px;
  width: 105px;
  font-weight: normal;

}

dl#nutritionals dd
{

  float: right;
  display: block;
  width: 115px;
  line-height: 1.5em;
  margin-bottom: 0;
  text-align: right;
  border-bottom: 1px solid black;

}

dl#nutritionals dt.last,
dl#nutritionals dd.last
{

  border: 0;

}

dl#nutritionals dt.thick,
dl#nutritionals dd.thick
{

  height: 0;
  overflow: hidden;
  border-top: 3px solid black;
  border-top: 3px solid black;

}

dl#nutritionals dd#trans_fat
{

  color: #FFF;

}

div#nutrition_label table#daily_values
{

  width: 230px;
  font-size: .8em;
  line-height: 1em;
  margin-bottom: 0;

}


div#nutrition_label table#daily_values th,
div#nutrition_label table#daily_values td
{

  line-height: 1.5em;
  text-align: left;
  white-space: nowrap;

}

div#nutrition_label table#daily_values caption
{

  line-height: 1.2em;
  text-align: left;
  white-space: normal;

}

div#nutrition_label table#daily_values thead th
{

  border-bottom: 1px solid black;

}

/* End Create Your Meal plan styles */

/* Begin Shipping Information styles */

div#shipping_info
{

  width: 100%;

}

div#shipping_info div#shipping_info_box
{

  position: relative;
  width: 906px;
  height: auto;
  margin: 10px auto;
  border: 17px solid #E4E6C6;

}
div#shipping_info div#shipping_info_fields
{

  width: 510px;
  padding: 20px;
  line-height: 30px;
}

div#shipping_info div#shipping_info_fields h1
{

  font-style: normal;

}

div#shipping_info div#shipping_info_fields label
{

  color: #5C8727;
  font-size: 1.1em;
  padding-left: 10px;

}

div#shipping_info div#shipping_info_fields label.left-side
{

  width: 95px;
  display: inline-block;
  padding-left: 0;

}

div#shipping_info div#shipping_info_fields input#street
{

  width: 400px;

}

div#shipping_info div#shipping_info_fields input#street2
{

  width: 400px;
  margin-left: 98px;

}

div#shipping_info div#shipping_info_fields input#first_name {width: 150px;}
div#shipping_info div#shipping_info_fields input#last_name {width: 150px;}

div#shipping_info div#shipping_info_fields input#f {width: 90px;}

div#shipping_info div#shipping_info_fields input#phone {width: 135px;}
div#shipping_info div#shipping_info_fields input#email {width: 135px;}

div#shipping_info img#fedex
{

  position: absolute;
  bottom: 20px;
  right: 57px;

}


/* End Shipping Information styles */

/* Begin Pickup Location styles */
/*
ul#progress_bar
{

  position: relative;
  width: 941px;
  height: 71px;
  margin: 0 0 15px 0;
  background-image: url('/images/progress_bar_step_2.png');
  padding: 0;

}

ul#progress_bar li
{

  display: block;
  float: left;
  width: 260px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  color: #77787B;
  font-size: 1.8em;
  margin: 0;

}

ul#progress_bar li a
{

  color: #77787B;
  text-decoration: none;

}

ul#progress_bar li.center
{

  width: 406px;

}
*/

div#progress_bar_wrapper {
  height: 30px;
  min-height: 30px;
  border: 1px solid white;
}

ul#progress_bar
{

  position: relative;
  width: 941px;
  height: 30px;
  margin: 0 0 15px 0;
  padding: 0;
  font-family: Open Sans;
}

ul#progress_bar li.current3
{
  display: block;
  float: left;
  width: 303px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-red.png') center center repeat-x;
}

ul#progress_bar li.complete3
{

  display: block;
  float: left;
  width: 303px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-orange.png') center center repeat-x;

}

ul#progress_bar li.next3
{

  display: block;
  float: left;
  width: 303px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-grey.png') center center repeat-x;
}

ul#progress_bar li.current2
{
  display: block;
  float: left;
  width: 458px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-red.png') center center repeat-x;
}

ul#progress_bar li.complete2
{

  display: block;
  float: left;
  width: 458px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-orange.png') center center repeat-x;

}

ul#progress_bar li.next2
{

  display: block;
  float: left;
  width: 458px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_bar-grey.png') center center repeat-x;
}

ul#progress_bar li.current_end
{

  display: block;
  float: left;
  width: 6px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_end_right-red.png') center center no-repeat;
}

ul#progress_bar li.next_end
{

  display: block;
  float: left;
  width: 6px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_end_right-grey.png') center center no-repeat;
}

ul#progress_bar li.start_complete
{

  display: block;
  float: left;
  width: 6px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_end_left-orange.png') center center no-repeat;
}

ul#progress_bar li.start_current
{

  display: block;
  float: left;
  width: 6px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_end_left-red.png') center center no-repeat;
}

ul#progress_bar li.complete_current
{

  display: block;
  float: left;
  width: 9px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_arrow-orange.png') center center no-repeat;
}

ul#progress_bar li.next_next
{

  display: block;
  float: left;
  width: 8px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_divide-grey.png') center center no-repeat;
}

ul#progress_bar li.complete_complete
{

  display: block;
  float: left;
  width: 9px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_divide-white.png') center center no-repeat;
}

ul#progress_bar li.current_next
{

  display: block;
  float: left;
  width: 10px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #8F908D;
  font-size: 1em;
  margin: 0;
  background: url('/images/progress_arrow-red.png') center center no-repeat;

}

ul#progress_bar li.current3 a,
ul#progress_bar li.complete3 a,
ul#progress_bar li.current2 a,
ul#progress_bar li.complete2 a
{

  color: #FFF;
  text-decoration: none;

}

ul#progress_bar li.center
{

  width: 406px;

}

div#pickup_map
{

  padding: 20px;
  width: 610px;
  height: 480px;
  background-color: #E4E7C6;

}

div#pickup_map_sidebar
{

  width: 270px;
  margin-left: 20px;

}

div#pickup_map_sidebar form#search label
{

  font-size: 1em;
  color: #5C8727;

}

div#pickup_map_sidebar form#search label input
{

  width: 115px;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  font-size: 1em

}

div#pickup_map_sidebar form#search label input#search_btn
{

  height: auto;
  vertical-align: middle;

}

div#pickup_map_sidebar div#name
{

  margin-top: 25px;
  font-size: 1.35em;

}

div#pickup_map_sidebar p
{

  font-size: 1em;

}

div#pickup_map_sidebar div#zip_error p,
div#pickup_map_sidebar div#error p
{

  color: #AB222A;
  font-weight: bold;

}

div#pickup_map_gmap
{

  width: 610px;
  height: 480px;

}

h5.location
{

  font-weight: normal;
  font-size: 1em;
  color: #77787B;
}

div#pickup_location div.back
{

  margin-top: 25px;

}

/* End Pickup Location styles */

/* Begin Checkout styles */

ul#progress_bar.checkout.mail-order
{

  background-image: url('/images/progress_bar_mail_step_2.png');

}

ul#progress_bar.checkout.mail-order li
{

  width: 470px;

}


ul#progress_bar.checkout.local
{

  background-image: url('/images/progress_bar_local_step_3.png');

}

div#checkout
{

  position: relative;

}

#checkout input[type="text"],
#checkout textarea
{
  padding: 9px 9px;
  border: solid 1px #ccc;
  outline: 0;
  background: #FFFFFF url('/images/form_bg.png') left top repeat-x;
  background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
  background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
  box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  font-weight: bold;
}
#checkout input[type="file"],
#checkout input[type="file"]:focus,
#checkout input[type="file"]:hover
{
  border: 0;
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

div#checkout div#validation_errors
{
  position: relative;
  width: 820px;
  min-height: 75px;
  padding: 30px 0 30px 110px;
  margin: 15px auto 15px auto;
  background-color: #FFFBE7;
  border: 4px solid #C22026;

  background-image: url('/images/bad_apple.png');
  background-repeat: no-repeat;
  background-position: center left;

}

div#checkout div#validation_errors h2
{

  font-weight: bold;
  color: #000;
  background-image: none;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  text-decoration: underline;
  font-size: 1.3em;

}

div#checkout div#right_checkout_pane
{

  width: 520px;
  padding: 10px;
  border: 15px solid #E5E7C7;

}

div#checkout p.error
{

  color: red;
  font-size: 0.55em;
  font-weight: bold;

}

div#right_checkout_pane div#badges
{

  margin: 30px 0 30px 15px;
  float: left;
  width: 135px;
  text-align: center;

}

div#right_checkout_pane div#badges div#security
{
  margin-top: 10px;
}

div#right_checkout_pane div#badges div#security div#auth_net
{
  float: left;
}

div#right_checkout_pane div#badges div#security div#geo_cert
{
  float: right;
}

div#right_checkout_pane div#auth_net img
{

  width: 55px;
  height: 45px;
  vertical-align: middle;

}

div#right_checkout_pane div#geo_cert img
{

  margin-top: 5px;
  width: 63px;
  height: 35px;
  vertical-align: middle;

}

div#left_checkout_pane p#indicates_required
{
  padding-top: 30px;
}

div#left_checkout_pane h2#customer_info_header
{

  padding-left: 20px;
  font-size: 1.35em;

}

div#right_checkout_pane h2#billing_info_header
{

  text-align: center;
  font-size: 1.35em;

}

div#right_checkout_pane h2#billing_info_header label
{

  padding-left: 25px;
  font-size: 0.85em;
  vertical-align: baseline;

}

div#right_checkout_pane h2#billing_info_header label input
{

  vertical-align: middle;

}

div#left_checkout_pane fieldset#customer_info label
{

  display: block;
  float: left;
  width: 110px;
  margin-right: 15px;
  font-size: 1em;
  color: #5C8727;
  text-align: right;

}

div#left_checkout_pane input,
div#right_checkout_pane input
{padding: 5px 0; outline: 0;}


div#left_checkout_pane fieldset#customer_info input,
div#right_checkout_pane fieldset#billing_info input,
div#right_checkout_pane fieldset#credit_card_info input,
div#left_checkout_pane fieldset#customer_info label,
div#right_checkout_pane fieldset#billing_info label,
div#right_checkout_pane fieldset#credit_card_info label,
div#left_checkout_pane fieldset#customer_info select,
div#right_checkout_pane fieldset#billing_info select,
div#right_checkout_pane fieldset#credit_card_info select
{margin-top: 10px; vertical-align: middle;}

div#left_checkout_pane fieldset#customer_info label.inline,
div#right_checkout_pane fieldset#billing_info label.inline
{

  display: inline;
  float: none;
  margin: 0;

}

div#left_checkout_pane fieldset#customer_info input
{

  width: 187px;

}

div#left_checkout_pane fieldset#customer_info input#zip
{

  width: 67px;

}

div#left_checkout_pane img#fedex
{

  margin: 25px 0 0 0;

}

div#left_checkout_pane div#pickup_location
{

 width: 333px;
 margin: 50px 0 0 0;

}

div#checkout div#back
{

  position: absolute;
  bottom: 0;
  left: 0;

}

div#right_checkout_pane fieldset#billing_info label
{

  display: block;
  float: left;
  width: 105px;
  margin-right: 15px;
  font-size: 1em;
  color: #5C8727;
  text-align: right;

}

div#right_checkout_pane fieldset#billing_info input
{

  width: 379px;

}

div#right_checkout_pane fieldset#billing_info input#billing_city
{

  width: 136px;

}

div#right_checkout_pane fieldset#billing_info input#billing_zip
{

  width: 63px;

}

div#right_checkout_pane fieldset#billing_info input#billing_phone
{

  width: 170px;

}

div#right_checkout_pane fieldset#credit_card_info
{

  width: 62%;
  float: right;
  margin-right: 15px;
  margin-top: 30px;

}

div#right_checkout_pane fieldset#credit_card_info label
{

  display: block;
  float: left;
  width: 150px;
  margin-right: 15px;
  font-size: 1em;
  color: #5C8727;
  text-align: right;

}

div#right_checkout_pane fieldset#credit_card_info input#cc_number
{

  width: 132px;

}

div#right_checkout_pane fieldset#credit_card_info input#cc_cvc
{

  width: 50px;

}

div#right_checkout_pane table#cart
{

  width: 460px;
  border: 1px solid #5C8727;
  float: right;

}

div#right_checkout_pane table#cart caption
{

  text-align: left;
  color: #5C8727;
  font-weight: bold;
  margin-left: 10px;

}

div#right_checkout_pane table#cart tr td
{

  padding-left: 10px;
  line-height: 25px;

}

div#right_checkout_pane table#cart tr.odd td
{

  background-color: #FFF;

}

div#right_checkout_pane table#cart tr.even td
{

  background-color: #EEE;

}

div#right_checkout_pane table#cart tr td.numeric
{

  border-left: 1px solid #5C8727;
  text-align: center;
  padding: 0

}

div#right_checkout_pane fieldset#coupon_info
{

  float: left;
  margin-left: 55px;

}

div#right_checkout_pane fieldset#coupon_info label
{

  display: block;
  float: left;
  width: 140px;
  margin-right: 15px;
  font-size: 1em;
  color: #5C8727;
  text-align: right;
  white-space: nowrap;

}

div#right_checkout_pane fieldset#coupon_info input#coupon_code
{

  width: 100px;

}

div#right_checkout_pane fieldset#coupon_info input#apply_code
{

  margin-top: 5px;
  margin-left: 155px;

}

div#right_checkout_pane p#coupon_error
{

  margin-left: 210px;
  color: #FF0000;
  margin-top: 15px;
  clear: both;

}

div#right_checkout_pane dl#price_summary
{

  float: right;
  width: 150px;

}

div#right_checkout_pane dl#price_summary dt
{

  display: block;
  width: 60%;
  float: left;
  clear: right;
  margin: 0;
  border-top: 1px solid #5C8727;
  line-height: 1.4em;

}

div#right_checkout_pane dl#price_summary dd
{

  display: block;
  width: 40%;
  float: right;
  margin: 0;
  text-align: right;
  border-top: 1px solid #5C8727;
  line-height: 1.4em;

}

div#right_checkout_pane dl#price_summary .top
{

  border: none;

}

div#right_checkout_pane fieldset#aux_info label
{

  display: block;
  font-size: 1em;
  color: #5C8727;
  text-align: left;

}

div#right_checkout_pane fieldset#aux_info textarea
{

  width: 300px;
  height: 75px;

}

div#right_checkout_pane fieldset#aux_info,
div#right_checkout_pane fieldset#marketing_info
{

  line-height: 2em;;
  margin-top: 25px;
  margin-left: 60px;

}

div#right_checkout_pane input#place_order
{

  width: 331px;
  position: relative;
  display: block;
  margin: 25px auto;

}

span#terms_error
{

  font-weight: bold;
  color: #FF0000;
  white-space: normal;

}

/* End Checkout styles */

.textfield
{
  border: 1px solid #a6a5a3;
  -moz-box-shadow: 0 0 3px #a6a5a3;
  -webkit-box-shadow: 0 0 3px #a6a5a3;
  box-shadow: 0 0 3px #a6a5a3;
}

#blog-search #search-box .blog-textfield
{
  border: 1px solid #d6d4d4;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#blog-categories a {
  color: #6c6d6c;
  text-decoration: underline;
  font-size: .9em;
  font-family: 'Open Sans';
}

#faq-toc {
  margin-top: 20px;
  margin-bottom: 50px;
}

#faq-toc h3 {
  color: #76787a;
  font-size: 1.65em;
  font-weight: normal;
  margin: 30px 0 15px 0;
}
#faq-toc ul {
  margin-left: 10px;
}
#faq-toc li {
  margin-bottom: 10px;
}
#faq-toc li a {
  color: #c22126;
  text-decoration: underline;
  font-size: 0.9em;
}

#faq-content .faq-question {
  margin-bottom: 20px;
  color: #77787b;
  font-size: 1em;
}

#faq-content h4.question {
  font-size: 0.9em;
  color: #5c8727;
  margin-bottom: 20px;
  font-weight: bold;
}

#faq-contact div.row { margin-bottom: 10px; }

#faq-contact div.row textarea {
  height: 6em;
}


#faq-contact div.row input, #faq-contact div.row textarea {
  -moz-box-shadow: 0 1px 3px #000;
  -webkit-box-shadow: 0 1px 3px #000;
  box-shadow: 0 1px 3px #000;
  border: 1px solid #777;
  padding: 6px;
  width: 100%;
}

#faqs-left, #faq-contact { float: left; }
#faqs-left { width: 580px; margin-right: 30px; }
#faq-contact { width: 330px; }
#faq-contact div.submit { text-align: center; }
#faq-contact div.submit input { margin: auto auto; }

.placeholder-blur { color: #999; }

.errors {
  color: #AB222A;
}

#main-menu-tabs {
  margin-top: 50px;
}

#main-menu-tabs ul, #second-menu-tabs ul { margin: 0; padding: 0; white-space: nowrap;}

#main-menu-tabs li, #second-menu-tabs li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 12px;
}
#main-menu-tabs li.last, #second-menu-tabs li.last { margin-right: 0; }

#main-menu-tabs a, #second-menu-tabs a {
  background-color: #efeff0;
  display: block;
  padding: 20px 0 20px 0;
  width: 304px;
  text-align: center;
  font-size: 1.05em;
}

#main-menu-tabs a:hover, #second-menu-tabs a:hover {
  background-color: #e4e6c6;
}

.selected-main-menu-ve #main-meal-menu-ve { background-color: #e4e6c6; }
.selected-main-menu-tr #main-meal-menu-tr { background-color: #e4e6c6; }
.selected-main-menu-lc #main-meal-menu-lc { background-color: #e4e6c6; }

#menu-breakfast, #menu-lunch, #menu-dinner { display: none; }
.selected-breakfast #second-breakfast { background-color: #e4e6c6; }
.selected-lunch #second-lunch { background-color: #e4e6c6; }
.selected-dinner #second-dinner { background-color: #e4e6c6; }
.selected-breakfast #menu-breakfast { display: block; }
.selected-lunch #menu-lunch { display: block; }
.selected-dinner #menu-dinner { display: block; }

#menu-columns {

  margin-bottom: 20px;
}

#second-menu-tabs { margin-top: 15px; margin-left: 10px; }
#second-menu-tabs a {
  display: block;
  width: 166px;
  text-align: center;
  padding: 5px 0 5px 0;
  font-size: 0.9em;
  margin-left: -10px;
}

#menu-info-left {
  float: left;
  width: 506px;
}

#menu-info-right {
  float: left;
  margin-left: 30px;
  width: 400px;
  font-size: 0.9em;
}

div#menu_info_buttons
{

  margin-top: 50px;
  text-align: center;

}

div#menu_info_buttons img
{

  margin-bottom: 25px;

}

#menu-info-right h2 { margin-top:15px;color: #5c8727; font-size: 2em; }

#sample-menu-header {
  background-color: #f6f6ec;
  padding: 0;
  margin: 10px 0 10px 0;
  border: 1px solid #b4b4b6;
  border-width: 1px 0 1px 0;
  color: #c22026;
  text-align: center;
  padding: 5px 0 5px 0;
  font-size: 1.3em;
  text-transform: uppercase;
}

.menu-item {
  border-bottom: 1px solid #b4b4b5;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.menu-image, .menu-desc { float: left; }
.menu-image { width: 230px; height: 155px; overflow: hidden; }
.menu-desc { margin-left: 15px; width: 260px; font-size: 0.7em; }
.menu-image img { margin-top: -10px; }

.menu-item h3 {
  font-size: 1.6em;
  color: #5c8727;
  margin-bottom: 15px;
  margin-top: 0;
}

.menu-item ul, .menu-item li { text-align: right; }
.menu-item li { font-size: 0.7em; margin: 0 !important; }


#menu-pricing {
  border: 6px solid #e4e7c6;
  padding: 10px;

  -moz-box-shadow: 1px 1px 5px #000;
  -webkit-box-shadow: 1px 1px 5px #000;
  box-shadow: 1px 1px 5px #000;
}

#page-header-container { position: relative; }
#popular-plan {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url('/images/most_popular_menu.png');
  background-position: center center;
  background-repeat: no-repeat;
  width: 108px;
  height: 107px;
  text-indent: -999999px;
  margin-top: -20px;
  margin-right: 60px;
}

.menu-pricing-col {
  float: left;
  width: 30%;
  margin-left: 1%;
  padding-right: 1%;
  border-right: 1px solid #d6d7d9;
}
.menu-pricing-col.last {
  border-right: 0;
}

.menu-pricing-col h3 {
  font-size: 1.05em;
  color: #5c8727;
  padding: 0;
}

.menu-price-line { margin-top: 10px; }
.menu-price-line span { float: left; }
.menu-price-line span.menu-price-col { float: right; }

#plan-simple-prices {
  background-color: #f6f7ec;
  width: 315px;
  margin-bottom: 0;
}
#plan-simple-prices th, #plan-simple-prices td { padding: 3px; }

#plan-simple-prices thead { background-color: #f1f1f2; }
#plan-simple-prices th { text-align: left; }
#plan-simple-prices thead th, #plan-simple-prices td {
  text-align: right;
}

#plan-simple-prices thead th { color: #5c8727; }
.menu-price-contents {
  margin-top: 3em;
}

#calorie-note { font-size: 0.7em; }

.floatr-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 50000;
}

.floatr-modal {
  background-color: #000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 50010;
  filter: alpha(opacity = 50);
}

.floatr-content {
  margin: auto auto;
  text-align: left;
  z-index: 50020;
  position: relative;
  margin-top: 50px;
}
.floatr-content-follow { position: fixed; left: 50%; top: 50%; }

.floatr-close-button {
  z-index: 50030;
}
.floatr-show { display: block !important; }

/* Webform */

#webform .webform_errors
{
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #DDD;
  background: #FBE3E4;
  color: #8A1F11;
  border-color: #FBC2C4;
  line-height: 1.2em;
}
#webform, #webform span
{
  font-size: 1em;
  font-family: "Helvetica";
  font-weight: normal;
  font-style: normal;
  color: #6C6D6C;
}
#webform tr td:first-child span
{
  color: #5C8727;
  font-size: 0.95em;
}
#webform input[type="text"],
#webform textarea,
#webform select
{
  padding: 9px;
  border: solid 1px #ccc;
  outline: 0;
  background: #FFFFFF url('/images/form_bg.png') left top repeat-x;
  background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
  background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
  box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
  font-weight: bold;
}
#webform input[type="file"],
#webform input[type="file"]:focus,
#webform input[type="file"]:hover
{
  border: 0;
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

#webform input[type="image"]
{
  margin: 10px 0 0 0;
}
#webform select
{
  padding: 5px;
}

#plan-changes-menu, #resources-menu { padding: 10px; }
#plan-changes-menu { border-top: 2px solid #75777a; }

#contact-us-form #webform {
  float:right;
  margin: 0px 0px 50px 50px;
  min-height: 150px;
}
#contact-us-form #contact_submit{ float:right; }

div#copy_wrapper
{
  max-width: 940px;
  margin: auto;
}
div#copy_wrapper td
{
  padding: 5px;
}

ul.nobullet
{
  margin: 0;
}
ul.nobullet li
{
  background: none;
  padding: 0;
  margin: 0 0 .5em 0;
}
ol.nonumber
{
  list-style: none;
  margin: 0;
}
h2.noarrow
{
  background: none;
  padding: 0;
}
.nomargin
{
  margin: 0;
}

#price-compare-header
{
  margin-top: 75px;
  margin-bottom: 0px;
  font-size: 1em;
  border: 10px solid #FFF;
  width: 940px;
}

.price-compare-td-data, .price-compare-th
{

  width: 90px;
  text-align: center;
  vertical-align: middle;
}

.price-compare-th
{
  color: #df802a;
  font-weight: bold;
}

.price-compare-td1
{
  width: 268px;
  text-align: left;
}

#price-compare-th1
{
  width: 245px;
  text-align: left;
}

#price-compare-table
{
  border: 10px solid #e0e0bd;
  background-color: #eff0dd;
  width: 940px;
  margin-bottom: 35px;
  font-size:1em;
  color: #77787B;
}

#price-compare-table tr{ border-bottom: 1px solid #939593; }
.price-compare-td1
{
  background-color: #eaead5;
  font-weight: bold;
  padding: 10px 16px 10px 26px;
  line-height: 36pt;
  vertical-align: middle;
}
.price-compare-td2 {
	background-color: #F3EBB4;
	color: #000;}
.price-compare-td3{
	background-color: #f3f2e5;
	border-right: 3px solid #eaead5;}
.price-compare-td4{
	background-color: #f4f3e8;
	border-right: 3px solid #eaead5;}
.price-compare-td5{
	background-color: #f6f6ec;
	border-right: 3px solid #eaead5; }
.price-compare-td6{
	background-color: #f8f7ef;
	border-right: 3px solid #eaead5; }
.price-compare-td7{
	background-color: #f8f7ef;
	border-right: 3px solid #eaead5;
	border-top: 1px solid #77787b;}

.price-compare-td2sm {
	background-color: #F3EBB4;
	color: #000;
	font-size: .8em;}
.price-compare-td3sm {
	background-color: #f3f2e5;
	border-right: 3px solid #eaead5;
	font-size: .8em;}
.price-compare-td4sm {
	background-color: #f4f3e8;
	border-right: 3px solid #eaead5;
	font-size: .8em;}
.price-compare-td5sm {
	background-color: #f6f6ec;
	border-right: 3px solid #eaead5;
	font-size: .8em; }
.price-compare-td6sm {
	background-color: #f8f7ef;
	border-right: 3px solid #eaead5;
	font-size: .8em; }
.price-compare-td7sm {
	background-color: #f8f7ef;
	border-right: 3px solid #eaead5;
	border-top: 1px solid #77787b;
	font-size: .8em;}

/* Begin error page. */

div#error div#error_500
{

  background-image: url('/images/error.png');
  background-repeat: no-repeat;
  padding-left: 330px;
  min-height: 340px;

}

div#error div#error_404
{

  background-image: url('/images/404.png');
  background-repeat: no-repeat;
  padding-left: 330px;
  min-height: 340px;
}

/* End error page. */

/* Start menu page 2. */

div#menus_2 div#menu_feature
{
  position: relative;
  width: 943px;
  height: 466px;
}

div#menus_2 ul#menu_plans
{
  width: 125px;
  float: left;
  height: 466px;
  margin: 0;
  margin-top: -5px;
  padding: 0;
  display: table;
  border-spacing: 0 5px;
  border-collapse: separate;
}

div#menus_2 ul#menu_plans li
{
  width: 125px;
  height: 135px;
  list-style: none;
  background-image: none;
  line-height: 130px;
  display: table-row;
}

div#menus_2 ul#menu_plans li#menu_header
{
  width: 125px;
  height: 45px;
  line-height: 40px;
  text-align: center;
  padding-left: 0;
}

div#menus_2 ul#menu_plans li a
{
  width: 110px;
  padding: 0 0 0 12px;
  display: table-cell;
  font-family: 'Open Sans';
  font-size: 1.05em;
  color: #77787B;
  text-decoration: none;
  line-height: normal;
  vertical-align: middle;
  background-color: #EFEFF0;
}

div#menus_2 ul#menu_plans li a strong
{
  font-size: 1.2em;
}

#menus_2 ul#menu_plans li#menu_header a
{
  font-size: 1em;
  color: #FFF;
  background-color: #77787B;
  margin: 0;
  padding: 0;
}

div#menus_2 ul#menu_plans li.selected
{
  background-color: #B32017;
}

div#menus_2 ul#menu_plans li.selected a
{
  color: #FFF;
  background-color: #B32017;
}

div#menus_2 div#slides
{
  width: 815px;
  height: 466px;
  float: right;
  position: relative;
}

div#menus_2 div#slides ul#meals
{
  width: 815px;
  height: 70px;
  position: absolute;
  bottom: 0px;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  z-index: 100;
}

div#menus_2 div#slides ul#meals li
{
  padding: 0;
  margin: 0;
  background-image: none;
  float: right;
  width: 268px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  background-image: url('/images/alpha-pixel-45.png');
  background-repeat: repeat;
  margin-right: 5px;
}

div#menus_2 div#slides ul#meals li:first-child
{
  margin-right: 0;
}

div#menus_2 div#slides ul#meals li.selected
{
  background-image: url('/images/alpha-pixel-orange-55.png');
}

div#menus_2 div#slides ul#meals li a
{
  font-family: 'Open Sans', sans-serif;
  color: #585959;
  text-decoration: none;
  font-size: 1.2em;
  text-shadow: #D7D7D7 1px 1px;
  display: block;
  width: 268px;
  height: 70px;
}

div#menus_2 div#slides ul#meals li.selected a
{
  color: #FFF;
}

div#menus_2 div#slides a.slide-buttons
{
  display: block;
  position: absolute;
  top: 193px;
  width: 25px;
  height: 25px;
}

div#menus_2 div#slides a#slide_left
{
  left: 4px;
  background-image: url('/images/menu-slide-left.png');
}

div#menus_2 div#slides a#slide_right
{
  right: 4px;
  background-image: url('/images/menu-slide-right.png');
}

div#menus_2 div#slides ul#indicators
{
  position: absolute;
  top: 0;
  right: 0;
}

div#menus_2 div#slides ul#indicators li
{
  float: left;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  background-image: none;
}

div#menus_2 div#slides ul#indicators li a
{
  display: block;
  width: 15px;
  height: 15px;
  background-image: url('/images/slide-indicator-off.png');
  background-repeat: no-repeat;
  background-position: center center;
}

div#menus_2 div#slides ul#indicators li a.selected
{
  background-image: url('/images/slide-indicator-on.png');
}

div#menus_2 div#slides div#slide
{
  position: relative;
  overflow: hidden;
  width: 815px;
  height: 466px;
}

div#menus_2 div#slides div#slide ul.slide-deck
{
  position: relative;
  left: 0;
  margin: 0;
  padding: 0;
  width: 2445px;
}

div#menus_2 div#slides div#slide ul.slide-deck li
{
  background-image: none;
  padding: 0;
  margin: 0;
  float: left;
}

div#menus_2 div#slides a#get_started_now
{
  display: block;
  position: absolute;
  top: 110px;
  left: 25px;
  width: 185px;
  height: 25px;
  background-image: url('/images/get-started-now.png');
  background-repeat: no-repeat;
}

div#menus_2 div#menu_copy1
{
  float: left;
  width: 455px;
  margin: 15px 0 0 0;
  padding: 0;
}

div#menus_2 div#menu_copy1 div#feature_box
{
  border: 1px solid #DDDEDE;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0 10px;
}

div#menus_2 div#menu_copy1 div#feature_box h3
{
  color: #A6AE42;
  font-size: 1.3em;
  text-align: center;
  background-color: #FFF;
  width: 60%;
  margin: -0.5em auto 25px auto;
}

div#menus_2 div#menu_diet_analysis
{
  float: right;
  width: 440px;
  background-color: #EDEFD9;
  background-image: url('/images/triangle_footer.png');
  background-position: center bottom;
  background-repeat: no-repeat;
  margin: 45px 0 0 0;
  padding: 0;
}

div#menus_2 div#menu_diet_analysis .datatable td span.fb
{
  display: none;
}

div#menus_2 div#menu_diet_analysis .datatable .datarow2 td
{
  background-color: transparent;
}

div#menus_2 div#menu_diet_analysis h2
{
  font-family: 'Open Sans', sans-serif;
  font-size: 2.45em;
  color: #FFF;
  background-image: none;
  background-color: #C4C980;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  line-height: 60px;
  text-align: center;
}

div#menus_2 div#menu_diet_analysis form
{
  position: relative;
  width: 400px;
  margin: 15px auto 0 auto;
}

div#menus_2 div#menu_diet_analysis form input[type=image]
{
  display: block;
  margin-left: 75px
}
/* End menu page 2. */

/* Diet Analysis */
#bmi_preview { display: none; }
#floatr-bmi_preview {display: block;}

.bmi_preview {width: 681px; margin: 0 auto; position: relative; position: fixed;}

.bmi_preview .popup-close-button {position: absolute; left: -10px; top: -10px;}


/* End Diet Analysis */

/* Begin Order Process Styles */

div#order_process_header
{
  width: 100%;
  height: 155px;
  background-image: url('/images/order_process_header.png');
  background-position: top right;
  background-repeat: no-repeat;
}

div#order_process_header a
{
  color: #6593B0;
  text-decoration: none;
  font-weight: bold;
}

div#order_process_header a img
{
  vertical-align: text-top;
}

div#order_process_header div.live-contact
{
  width: 123px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  left: 838px;
}

div#order_process_header div#live_chat
{
  width: 87px;
  height: 30px;
  padding-left: 28px;
  position: absolute;
  left: 812px;
  top: 83px;
  line-height: 40px;
  text-align: center;
}

div#order_process_header div#live_chat a
{
  color: #8F8F8F;
}

div#order_process_header div#click2call
{
  width: 87px;
  height: 30px;
  padding-left: 28px;
  position: absolute;
  left: 687px;
  top: 83px;
  line-height: 40px;
  text-align: center;
}

div#order_process_header div#click2call a
{
  color: #8F8F8F;
  font-size: .85em;
}

div#order_process_header div#header_phone_num
{
  width: 240px;
  height: 30px;
  position: absolute;
  left: 687px;
  top: 43px;
  line-height: 35px;
  color: #FFF;
  white-space: nowrap;
}

div#order_process_header div#header_phone_num span#call_now
{
  display: inline-block;
  margin-left: 2px;
  width: 85px;
  text-align: center;
  font-weight: bold;
  font-size: .85em;
}

div#order_process_header div#header_phone_num span#call_now_phone_number
{
  width: 153px;
  display: inline-block;
  font-weight: normal;
  color: #B32017;
  font-size: 1.4em;
  text-align: center;
}

div#order_process_footer
{
  position: relative;
  width: 1000px;
  height: 35px;
  margin: 35px auto 0 auto;
  background-color: #EBECED;
  border-top: 2px solid #9DAA42;
  background-image: url('/images/order_process_footer.png');
  background-repeat: no-repeat;
  background-position: 918px 7px;
}

/* Site Redesign */

#site_wrapper
{
  width: 990px;
  margin: 0 auto;
}

#header_wrapper
{
 padding-bottom: 49px;
}

#site_logo
{
  position: absolute;
  margin-left: -15px;
}

#site_logo img
{
  width: 290px;
}

#site_container
{
  position: relative;
  padding: 0;
  margin: 0;
}

#site_container h1
{
  font-size: 2.4em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 965px;
  border-bottom: 1px #d6d4d4 solid;
  line-height: 0.7em;
}

#site_container h1.plans
{
  font-size: 2.4em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 965px;
  border-bottom: 1px #d6d4d4 solid;
  margin:0;
  padding:0;
  position: relative;
  line-height: 0.7em;
}

#site_container h1.menu_page
{
  font-size: 2.4em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 965px;
  border-bottom: 1px #d6d4d4 solid;
  margin-top: -30px;
  padding-top: 30px;
  line-height: 0.7em;
}

/* End Order Process Styles */

/* New Checkout */

#checkout_wrapper
{
  width: 945px;
  margin: 0 auto;
  z-index: 1;
}

#checkout_content
{
  width: 945px;
  margin: 80px auto 0  auto;
}

#checkout_logo
{
  padding-top: 20px;
  left: -15px;
  position: relative;
  float:left;
}

#checkout_left, #panel_left
{
  width:575px;
  font-family: 'Open Sans';
  font-weight: normal;
  color: #737475;
  float: left;
  padding-bottom: 50px;
}

#checkout_left
{
  font-size: .83em;
}

#panel_left p
{
  font-size: 1em;
}

#checkout_left a
{
  text-decoration: none;
}

#checkout_left h1
{
  font-family: 'Open Sans Light';
  font-weight: normal;
  color: #737475;
  letter-spacing: -3px;
  font-size: 2.9em;
  width: 575px;
  border-bottom: 1px #d6d4d4 solid;
  margin-bottom: 15px;
}

#checkout_left h2
{
  font-family: 'Open Sans Light';
  font-weight: normal;
  font-size: 2.2em;
  color: #737475;
  letter-spacing: -3px;
  padding: 0;
  width: 575px;
  border-bottom: 1px #b20d15 solid;
  text-align: left;
  background-image: none;
}

#checkout_left #contact_form h2, #checkout_left #address_form h2, #checkout_left #contact_info h2, #checkout_left #returning_customers h2, #checkout_left #billing_form h2, #checkout_left #return_form h2
{
  font-family: 'Open Sans Light';
  font-weight: normal;
  font-size: 1.8em;
  color: #737475;
  letter-spacing: -2px;
  padding: 0;
  margin: 0;
  width: 525px;
  border-bottom: 1px #b20d15 solid;
  text-align: left;
  position: relative;
  background-image: none;
}

#checkout_left h3 {
  font-family: 'Open Sans';
  font-weight: normal;
  color: #b20d15;
  letter-spacing: -1px;
  font-size: 1.2em;
  padding: 0;
  line-height: .5em;
}

#checkout_right p.address
{
  text-align: left;
  margin: 0 auto;
  width: 175px;
  padding: 20px;
}

#contact_info table
{
  position: relative;
  top: 15px;
  margin: 0 auto;
}

#contact_info td
{
  text-align: left;
  padding: 10px;
  font-size: .8em;
}

#zip_box
{
  position: relative;
  width: 600px;
  text-align: center;
  left: -20px;
  clear:both;
  margin-bottom: 10px;
}

#zip_box span
{
  position: relative;
  bottom: 13px;
  color: #B32216;
}

#choose_zip
{
  float:left;
  width: 280px;
}

#zip
{
  color: #737475;
  background-image: url('/images/new_zip.png');
  background-position: left top;
  background-repeat: repeat-x;
  border: 1px #e9e9e9 solid;
  height: 22px;
  left: 5px;
  margin: 4px 2px 2px;
  top: 1px;
  width: 119px;
  float:left;
}

#change_zip
{
  height: 33px;
  width: 300px;
  color: #737475;
  background-image: url('/images/new_zip.png');
  background-position: left top;
  background-repeat: repeat-x;
  border: 1px #e9e9e9 solid;
  display: block;
  float: left;
  vertical-align: center;
  line-height: 10px;
  margin-bottom: 30px;
  position: relative;
  right: 4px;
  line-height: 30px;
  padding-left: 10px;
  font-size: .9em;
}

#change_zip label
{
  float:left;
}

#change_zip a
{
  color: #4e791a;
  background-image: url('/images/zip_button.png');
  background-repeat: no-repeat;
  background-position: right top;
  display: block;
  float: left;
  text-transform: uppercase;
  width: 80px;
  height: 30px;
  position: relative;
  top: -5px;
  line-height: 29px;
  /*padding-left: 10px;*/
  position: relative;
  top: 1px;
  text-align: center;
}

#checkout_left .answer {
  font-family: 'Open Sans';
  font-weight: normal;
  color: #737475;
  font-size: 1em;
}

#fedex_home
{
  padding: 20px 10px 10px 10px;
}

#fedex_home a
{
  color: #737475;
  position: relative;
  top: -6px;
  padding-left: 5px;
  text-decoration: underline;
}

#checkout_right, #panel_right
{
  width: 350px;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: .8em;
  color: #737475;
  float: right;
  padding-bottom: 50px;
}

#coupon_promo
{
  position: relative;
  margin: 0 auto;
  width: 250px;
  color: #ba2c33;
  padding-top: 20px;
}

#coupon_promo input#coupon_code
{
  width: 100px;
}

#submit_coupon
{
  display: block;
  text-align: right;
  right: 0;
  position: relative;
  margin-top: 5px;
  margin-right: 15px;
  margin-left:auto;
}

p#coupon_error
{
  color: #BA2C33;
  font-weight: bold;
  text-align: center;
}

#coupon_button a
{
  margin: 20px;
  top: -15px;
  right: -3px;
  height: 25px;
  width: 95px;
  padding: 5px 16px 0 16px;
  position: relative;
  display: block;
  background-image: url('/images/coupon_button.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  color: #FFF;
  text-decoration: none;
  font-size: .9em;
}

#checkout_button
{
  position: relative;
  clear: both;
  text-align: center;
  border-bottom: 1px #b20d15 solid;
  padding-bottom: 1em;
}

form#pickup_location {
  margin-bottom:0;
}

#security_logos p{
  display:block;
  margin-left:30px;
  text-align:left;
  margin-bottom:0;
}

#security_logos div {
  display:inline-block;
}

#security_logos div {
  display:inline-block;
}

#badge
{
  position: absolute;
  right: 10px;
  top: 10px;
}

#checkout_right h2
{
  background-color: #FFFFFF;
  background-image: none;
  color: #B20D15;
  display: block;
  font-family: 'Open Sans Light';
  font-size: 2.2em;
  font-weight: normal;
  letter-spacing: -2px;
  height: 25px;
  left: -20px;
  margin: 0;
  padding-left: 20px;
  padding-top: 25px;
  position: relative;
  top: -20px;
  vertical-align: bottom;
  width: 320px;
  background-image: none;
}

#checkout_right h3
{
  font-family: 'Open Sans SemiBold';
  font-weight: normal;
  font-size: 1.5em;
  letter-spacing: -1px;
  color: #737475;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
  margin: 0;
}

#checkout_right p#pl_placeholder
{
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
  margin: 0;
}



#checkout_right .deliveryInfo {
  font-size: 11px;
  padding-left: 20px;
}

#help
{
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 1.5em;
  color: #737475;
  text-align: right;
  padding-right: 20px;
  letter-spacing: -1px;
  position: relative;
  top: 10px;
}

#help a
{
  text-decoration: none;
}

#help_number
{
  color: #ba2c33;
  font-family: 'Open Sans SemiBold';
  font-weight: normal;
  font-size: 1.5em;
  padding-left: 5px;
  letter-spacing: -2px;
  z-index: 100;
}

#help_number_nav
{
  color: #ba2c33;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 2em;
  padding-left: 5px;
  letter-spacing: -2px;
  z-index: 100;
  padding-right: 10px;
}

#live_chat
{
  font-family: 'Open Sans Light';
  font-weight: normal;
  font-size: 1.5em;
  letter-spacing: -2px;
  color: #7ea452;
  background-image: url('/images/help-bubble.png');
  background-position: left middle;
  background-repeat: no-repeat;
  padding-left: 50px;
  padding-bottom: 10px;
  position: relative;
  top: 30px;
}

#plan_info
{
  background-image: url('/images/plan_info_bg.png');
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #fdfdfd;
  border: 1px #d6d5d5 solid;
  width: 300px;
  padding: 20px;
  margin: 0;
  position: relative;
  top: 60px;
  font-family: 'Open Sans';
  font-weight: normal;
}

p.pickup_detail
{
  padding-left: 20px;
  padding-top: 10px;
  color: #727070;
}

p.pickup_detail a
{
  color: #7ea452;
}

table#checkout_pricing
{
  width: 300px;
  border: 1px #d6d4d4 solid;
}

table#checkout_pricing th
{
  font-family: 'Open Sans SemiBold';
  font-weight: normal;
  font-size: 1.5em;
  letter-spacing: -1px;
  color: #737475;
  text-align: left;
  padding: 12px 27px;
  background: url('/images/pricing_th_bg.png');
  background-repeat: repeat-x;
  background-color: #d8d7d7;
}

tr.r1, tr.r1 td
{
  background-color: #dfdfde;
  padding: 10px 27px;
}

tr.r2, tr.r2 td
{
  background-color: #e9e9e8;
  padding: 10px 27px;
}

tr.r1_total, tr.r1_subtotal, tr.r1_total td, tr.r1_subtotal td
{
  background-color: #dfdfde;
}

tr.r2_total, tr.r2_subtotal, tr.r2_total td, tr.r2_subtotal td
{
  background-color: #e9e9e8;
}

tr.r1 td, tr.r2 td
{
  padding: 10px 27px;
}

td.left_col
{
}

td.right_col, th.right_col
{
  text-align: right;
  border-left: 1px #bebebe solid;
}

tr.r1_subtotal td
{
  padding: 10px 27px;
  border-top: 1px #bebebe solid;
}

tr.r2_subtotal td
{
  padding: 10px 27px;
  border-top: 1px #bebebe solid;
}

tr.r1_total td
{
  color: #ba2c33;
  padding: 10px 27px;
}

tr.r2_total td
{
  color: #ba2c33;
  padding: 10px 27px;
}

#under_plan
{
  clear: both;
  position: relative;
  top: 70px;
  font-size: 11px;
  line-height: 1em;
  padding-top: 10px;
  width: 300px;
  margin: 0 auto;
  padding-bottom: 50px;
}

#under_plan h3 {
  margin-bottom: 10px;
}

#under_plan p {
  padding-left: 30px;
}

#address_form, #contact_info, #returning_customers, #contact_form, #billing_form, #return_form
{
  color: #737475;
  font-size: 1.2em;
  background-color: #FFF;
  border: 1px #d6d5d5 solid;
  text-align: center;
  padding: 25px;
  margin-bottom: 25px;
  vertical-align: top;
}

#contact_form a
{
  text-decoration: none;
}

#contact_form table, #address_form table, #billing_form table, #return_form table
{
  width: 520px;
  margin: 0 auto;
  vertical-align: top;
}

#billing_form
{
  position: relative;
}

#billing_form .cart-required
{
  position: absolute;
  right: 24px;
}

#contact_form td.label, #address_form td.label, #billing_form td.label, #return_form td.label
{
  font-size: .85em;
  text-align: right;
  padding: 8px 0;
  white-space: nowrap;
  height: 23px;
  vertical-align: top;
}

#contact_form td.field, #address_form td.field, #billing_form td.field, #return_form td.field
{
  font-size: .85em;
  text-align: left;
  padding-left: 10px;
  padding-top: 8px;
  vertical-align: center;
  white-space: nowrap;
}

#return_form td.field
{
  font-size: .85em;
  text-align: left;
  padding-left: 10px;
  padding-top: 8px;
}

#contact_form td.field_top, #address_form td.field_top, #billing_form td.field_top, #return_form td.field_top
{
  font-size: .85em;
  text-align: left;
  padding-left: 10px;
  padding-top: 8px;
  vertical-align: top;
  white-space: nowrap;
}

#contact_form td.field select, #address_form td.field select, #billing_form td.field select
{
  border: 1px #d6d5d5 solid;
  vertical-align: top;
}

#return_form td.field select
{
  height: 23px;
  text-align: right;
  border: 1px #d6d5d5 solid;
}

#contact_form input, #address_form input, #billing_form input, #return_form input
{
  height: 23px;
  width: 200px;
  background-image: url('/images/contact_form.png');
  background-repeat: repeat-x;
  background-position: left top;
  border: 1px #d6d5d5 solid;
  vertical-align: top;
}

#return_form input
{
  height: 23px;
  width: 150px;
  background-image: url('/images/contact_form.png');
  background-repeat: repeat-x;
  background-position: left top;
  border: 1px #d6d5d5 solid;
}

#contact_form input.zip, #address_form input.zip, #billing_form input.zip
{
  width: 65px;
  padding-right: 5px;
  vertical-align: top;
}

#return_form p
{
  text-align: left;
  margin: 0;
  padding-top: 10px;
  white-space: normal;
}

#contact_form input.checkbox
{
  width: 15px;
  height: 15px;
  float: right;
  position: relative;
  top: 5px;
  padding: 8px 1px;
  border: none;
  background-color: none;
  vertical-align: top;
}

#address_form input.checkbox
{
  width: 15px;
  height: 15px;
  position: relative;
  padding: 8px 1px;
  border: none;
  background-color: none;
}

#billing_form input.checkbox
{
  width: 15px;
  height: 15px;
  position: relative;
  padding: 8px 1px;
  border: none;
  background-color: none;
}

#return_form input.checkbox
{
  width: 15px;
  height: 15px;
  position: relative;
  padding: 8px 1px;
  border: none;
  background-color: none;
}

#billing_form input.radio
{
  width: 15px;
  height: 15px;
  position: relative;
  padding: 8px 1px;
  border: none;
  background-color: none;
}

#billing_form input#cc_cvc
{

  width: 50px;

}

.state_cell
{
  display: inline;
  background-color: #FFF;
  width: 60px;
  vertical-align: middle;
}

.state_cell select
{
  width: 60px;
  float: left;
  border: 1px #d6d5d5 solid;
  vertical-align: middle;
}

.title
{
  display: inline;
  background-color: #FFF;
  width: 60px;
  height: 23px;
}

.title select
{
  width: 60px;
  border: 1px #d6d5d5 solid;
  vertical-align: middle;
}

.zip_cell
{
  display: inline;
  float: right;
  line-height: 14px;
}

.tablefix
{
  width: 200px;
  text-align: left;
  padding-left: 6px;
  }

#credit_logos
{
  position: relative;
  margin-bottom: -150px;
  margin-right:10px;
  padding: 0;
  top: -210px;
  width: 145px;
  float: right;
}

div#geo_cert
{
  margin-top: 13px;
  /*float: right;*/
}

div#geo_cert img
{
  width: 74px;
  height: auto;
}

div#auth_net
{
  margin-top: 5px;
  margin-right:25px;
  /*float: left;*/
}

div#auth_net img
{
  width: 60px;
  height: auto;
}

.comment_box
{
  border: 1px #d6d5d5 solid;
}

#contact_form .note,
#address_form .note
{
  color: #ba2c33;
  position: relative;
  font-size: .8em;
  width: auto;
  display: inline;
  left: 0;
  top: 26px;
}

#billing_form .note
{
  color: #ba2c33;
  font-size: 1em;
  text-align: right;
}

.red
{
  color: #ba2c33;
  font-size: .8em;
}

.form_break
{
  border-bottom: 1px #ba2c33 solid;
  height: 30px;
}

#coupon_button
{
  position: relative;
}

/* Map Location Table */

div#pickup_map_gmap
{
  width: 580px;
}

#map_locations
{
  width: 580px;
  height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: .8em;
  margin-top: 20px;
  background-color: #F1F1F1;
}

#map_locations table
{
  width: 100%;
  border: 1px #dad8d8 solid;
}

#map_locations tr
{
}

#map_locations tr td
{
  background-color: #f1f1f1;
  padding: 0px 17px;
  color: #000;
  border-bottom: 1px #dad8d8 solid;
  text-align: center;
  line-height: 1.2em;
  height: 28px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: -7px;
  overflow: hidden;
}

#map_locations tr td a
{
  color: #000;
  text-decoration: underline;
}

#map_locations tr.active td
{
  background-image: url('/images/map_location_select.png');
  background-repeat: repeat-x;
  background-color: #d2d1d0;
  color: #FFF;
}

#map_locations tr.active td a
{
  color: #FFF;
  text-decoration: underline;
}

.cont_disabled
{
  opacity: 0.5;
  filter: alpha(opacity = 50);
}

/* New Nav */

#nav_new
{
  width: 100%;
  float: right;
  padding-top: 20px;
}

#top_tabs
{
  position: relative;
  width: 425px;
  float: right;
  vertical-align: middle;
}

#like_button
{
  position: relative;
  float: left;
  margin-top: 0px;
  margin-right: 25px;
}

#like_button div
{
  margin-left: 15px;
}

#live_chat_tab
{
  position:relative;
  float: left;
  height: 30px;
  vertical-align: middle;
  padding: 10px 20px 0 0;
  background-image: url('/images/head_tab_right.png');
  background-repeat: no-repeat;
  background-position: top right;
  white-space: nowrap;
  width: auto;
  margin-right: 15px;
}

#live_chat_tab a:link, #live_chat_tab a:visited, #live_chat_tab a:active
{
  color: #64883B;
  font-family: 'Open Sans';
  font-size: 1.1em;
  left: 2px;
  letter-spacing: -1px;
  position: relative;
  text-decoration: none;
  margin-top: -10px;
  background-image: url('/images/head_tab_left.png');
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  height: 40px;
  padding: 5px 0 0 15px;
  margin-left: -19px;
}

#current_customer_tab
{
  position:relative;
  float:left;
  height: 30px;
  vertical-align: middle;
  padding: 10px 20px 0 0;
  background-image: url('/images/head_tab_right.png');
  background-repeat: no-repeat;
  background-position: top right;
  white-space: nowrap;
  width: auto;
}

#current_customer_tab a:link, #current_customer_tab a:visited, #current_customer_tab a:active
{
  color: #64883B;
  font-family: 'Open Sans';
  font-size: 1.1em;
  left: 2px;
  letter-spacing: -1px;
  position: relative;
  text-decoration: none;
  margin-top: -10px;
  background-image: url('/images/head_tab_left.png');
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  height:40px;
  padding:5px 0 0 17px;
  margin-left: -19px;
}

#cart_tab
{
  position:relative;
  float: left;
  width: 138px;
  height: 46px;
  vertical-align: middle;
  padding: 0 6px 7px 7px;
  background-image: url('/images/cart.png');
  background-position-y: -5px;
  background-repeat: no-repeat;
  white-space: nowrap;
  line-height: 36px;
  text-align: center;
}

#cart_tab a
{
  color: #64883B;
  font-family: 'Open Sans';
  font-size: 1.1em;
  text-decoration: none;
  letter-spacing: -1px;
}

#cart_tab img
{
  vertical-align: text-top;
  padding-right: 3px;
}

#live_chat_tab a span
{
  position: relative;
  top: -6px;
  padding-left:2px;
}

#current_customer_tab a span
{
  position: relative;
  top: -3px;
  padding-left:2px;
}

#help_box
{
  position: relative;
  float: right;
  margin-top: 20px;
  height: auto;
  width: 380px;
  text-align: right;
  z-index: 2;
  clear: both;
}

#help_content
{
  position:relative;
  float: left;
  line-height: 1.2em;
}

#help_content h1
{
  font-family: 'Open Sans Light';
  font-weight: normal;
  color: #737475;
  letter-spacing: -3px;
  font-size: 1.9em;
  padding:0 5px;
  display: inline;
}

#order_now_button
{
  position:relative;
  float:left;
  background-image: url('/images/order_button.png');
  background-repeat: no-repeat;
  white-space: nowrap;
  z-index: 2;
  margin-top: -5px;
}

#order_now_button a:link, #order_now_button a:visited, #order_now_button a:active
{
  color:#FFF;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 39px;
  width: 122px;
  text-align: center;
  line-height: 30px;
  position: relative;
  left: -2px;
  white-space: nowrap;
}

#order_now_button #order_now_popover
{
  display: none;
  position: absolute;
  top: 33px;
  right: 4px;
  width: 404px;
  height: 78px;
  padding: 6px;
  background-image: url('/images/order_now_hover.png');
  z-index: 1;
  font-family: 'Open Sans';
  text-align: center;
}

#order_now_button:hover #order_now_popover
{
  display: block;
}

#order_now_button #order_now_popover h4
{
  color: #517822;
  letter-spacing: -1px;
}

#order_now_button #order_now_popover ul
{
  width: 100%;
  margin: 0;
  padding: 0;
}

#order_now_button #order_now_popover ul li
{
  text-align: center;
  display: inline-block;
  background-image: none;
  border-left: 1px solid #D6D4D4;
  margin: 0;
  padding: 0 13px;
  zoom: 1;
  *display: inline;
}

#order_now_button #order_now_popover ul li:first-child
{
  border-left: 0;
}

#order_now_button #order_now_popover ul li a
{
  display: inline;
  font-size: 0.85em;
  color: #535454;
  text-decoration: none;
  height: auto;
  width: auto;
  line-height: normal;
  left: auto;
}

#order_now_button #order_now_popover ul li a:hover
{
  color: #DF7D26;
}

/*Create a partial width pseudo border*/
/*#nav_links:before {
  content: "";
  display: block;
  width: 500px;
  position: absolute;
  right: 0px;
  bottom: 45px;
  border-top: 1px #d6d4d4 solid;
}*/

#nav_links
{
  color: #d6d4d4;
  font-family: 'Open Sans Light';
  padding-top: 15px;
  position: relative;
  height: auto;
  float: right;
  text-align: center;

}

#nav_links a:link, #nav_links a:visited, #nav_links a:active,
.top-nav a:link, .top-nav a:visited, .top-nav a:active
{
  color: #737475;
  text-decoration: none;
  font-family: 'Open Sans SemiBold';
  padding: 0 10px;
}

#nav_links a:link.active, #nav_links a:visited.active, #nav_links a:active.active, #nav_links a:hover,
.top-nav a:hover
{
  color: #df7d26;
  text-decoration: none;
  font-family: 'Open Sans SemiBold';
  padding: 0 10px;
}

.top-nav a:link, .top-nav a:visited, .top-nav a:active, .top-nav a:hover
{
  font-size: 12px;
  padding: 0 5px;
}

/* New Checkout Progress Bar */

#progress_wrapper
{
  position: relative;
  height: 100px;
  width: 608px;
  float: right;
}

#progress_tracker
{
  position: relative;
  height:100px;
  width:500px;
}

#checkout_progress
{
  float: right;
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 50;
}

#checkout_progress ul
{
  list-style: none;
  list-style-type: none;
  display: block;
  padding:0;
  margin:0;
}

#checkout_progress ul li
{
  background-image: url("/images/progress_circle.png");
  background-position: 70px 0;
  display: block;
  float: left;
  font-family: 'Open Sans';
  font-size: 0.8em;
  height: 55px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: right;
  width: 120px;
}

#checkout_progress li
{
  display:block;
}

#checkout_progress ul li.active
{
  background-image: url("/images/progress_circle.png");
  background-position: -118px 0;
}

#checkout_progress ul li a:link, #checkout_progress ul li a:visited, #checkout_progress ul li a:active
{
  text-decoration: none;
}

.progress_num
{
  color: #FFFFFF;
  font-size: 1.2em;
  left: -19px;
  padding: 25px 0 25px 25px;
  position: relative;
  top: -20px;
}

.progress_num a:link, .progress_num a:visited, .progress_num a:active
{
  color: #FFF;
}

.progress_txt
{
  left: 34px;
  position: relative;
  text-align: center;
  top: -35px;
}

#checkout_bar
{
  float: right;
  height: 55px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 58px;
  vertical-align: middle;
  z-index: 25;
}

#checkout_bar ul
{
  display: block;
  height: 25%;
  list-style: none outside none;
  margin: 0;
  padding-right: 20px;
}


#checkout_bar ul li
{
  background-image: url("/images/progress_grey.png");
  background-position: right center;
  background-repeat: repeat-x;
  display: block;
  float: left;
  height: 55px;
  margin-left: 26px;
  right: 83px;
  width: 85px;
  zoom: 1;
}


#checkout_bar ul li.active
{
  background-image: url('/images/progress_red.png');
  display: block;
}

div#checkout_wrapper div#validation_errors,
div#groupon div#validation_errors,
div#google div#validation_errors,
div#landing div#validation_errors
{
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #DDD;
  background: #FBE3E4;
  color: #8A1F11;
  border-color: #FBC2C4;
  line-height: 1.2em;
  text-align: left;
}

/* Plan Pages */

.tab_holder
{
  width: 980px;
  height: 51px;
  position: relative;
  left: -2px;
  margin-top: 65px;
  /*margin-bottom: -65px;*/
}

.trad_tab
{
  background-image: url('/images/trad_tab.png');
  background-repeat: no-repeat;
  position: top center;
  height: 50px;
  width: 318px;
  text-align: center;
  float: left;
  padding: 0 3px;
}

.lowcarb_tab
{
  background-image: url('/images/lowcarb_tab.png');
  background-repeat: no-repeat;
  position: top center;
  height: 50px;
  width: 318px;
  text-align: center;
  float: left;
  padding: 0 3px;
}

.veg_tab
{
  background-image: url('/images/veg_tab.png');
  background-repeat: no-repeat;
  position: top center;
  height: 50px;
  width: 318px;
  text-align: center;
  float: left;
  padding: 0 3px;
}

.grey_tab
{
  background-image: url('/images/grey_tab.png');
  background-repeat: no-repeat;
  position: top center;
  height: 50px;
  width: 318px;
  text-align: center;
  float: left;
  padding: 0 3px;
}

.trad_tab a:link, .trad_tab a:visited, .trad_tab a:active, .lowcarb_tab a:link, .lowcarb_tab a:visited, .lowcarb_tab a:active, .veg_tab a:link, .veg_tab a:visited, .veg_tab a:active, .grey_tab a:link, .grey_tab a:visited, .grey_tab a:active
{
  display: block;
  height: 50px;
  width: 315px;
  color: #737475;
  font-family: 'Open Sans';
  font-size: 1.5em;
  text-decoration: none;
  padding-top: 18px;
  margin:0;
  letter-spacing: -2px;
}

#plan_choice
{
  overflow: hidden;
  position: relative;
  clear: both;
  width: 960px;
  border: 1px #c8c9c9 solid;
  box-shadow: 0px 0px 30px #d6e3ed;
  -moz-box-shadow: 0px 0px 30px #d6e3ed;
  -webkit-box-shadow: 0px 0px 30px #d6e3ed;
  background-image: url('/images/choose_table_bg.png');
  background-color: #dbdada;
  background-repeat: repeat-x;
  z-index: 50;
}

#plan_choice_bottom
{
  position: relative;
  clear: both;
  width: 960px;
  z-index: 50;
  margin-top: -50px;
}

#plan_information
{
  position: relative;
  margin: 55px 0 -72px 280px;
}

#plan_information h3
{
  color: #517822;
  font-family: 'Open Sans';
  letter-spacing: -2px;
}

#plan_information ul.plan_description
{
  list-style-type: none;
  font-family: 'Open Sans Light';
  font-size: 1.2em;
  color: #737475;
  margin: 30px 0 30px 10px;
}

#plan_choice ul.plan_description li
{
  padding: 10px;
  margin:0;
  background-image: url('/images/plan_large_bullet.png');
  background-position: 1px 17px;
}

#plan_person_trad
{
  position: absolute;
  z-index: -10;
  top: -25px;
}

#plan_person_veg
{
  position: absolute;
  z-index: -10;
  top: -35px;
}

#plan_person_lowcarb
{
  position: absolute;
  z-index: -10;
  bottom: 0;
}

#best_value, #best_value_2
{
  position: relative;
  display: inline;
  z-index: 0;
  top: 68px;
  left: 337px;
}

#best_value_lowcarb
{
  position: relative;
  display: inline;
  z-index: 0;
  top: 68px;
  left: 720px;
}

#best_value_lowcarb_2
{
  position: relative;
  display: inline;
  z-index: 0;
  top: 68px;
  left: 585px;
}

#started
{
  display: block;
  color: #000;
  font-family: 'Open Sans';
  font-size: 1.2em;
  margin-bottom: 30px;
}

#plan_list, #plan_list_2
{
  z-index: 100;
}

#plan_list ul.centered li,
#plan_list_2 ul.centered li

{
  background-image: none;
}


.plan-option
{
  width: 164px;
  height: 84px;
  margin: 10px auto;
  border: 1px solid #DBDBDB;
  border-radius: 10px;
  overflow: hidden;
  background-color: #FFF;
  font-family: 'Open Sans';
}

.plan-option .plan-desc
{
  width: 100%;
  height: 19px;
  border-top: 1px solid #EAEBEB;
  border-bottom: 1px solid #EAEBEB;
  background-color: #F4F5F6;
  font-size: .65em;
  line-height: 1.1em;
  padding: 6px 0;
}

.plan-option .plan-pricing
{
  float: left;
  width: 50%;
  margin-top: 11px;
}

.plan-option .plan-price
{
  color: #517822;
  font-weight: normal;
  font-size: 1.3em;
  font-family: 'Open Sans SemiBold';
}

.plan-option .plan-price-term
{
  font-size: .7em;
}

.plan-option a img
{
  margin-top: 12px;
}

.plan_trad_a
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/trad_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px;
  float: left;
  z-index: 200;
}

.plan_trad_b
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/trad_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px 15px 15px 0;
  float: left;
  z-index: 200;
}

.plan_veg_a
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/veg_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px;
  float: left;
  z-index: 200;
}

.plan_veg_b
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/veg_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px 15px 15px 0;
  float: left;
  z-index: 200;
}

.plan_lowcarb_a
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/lowcarb_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px 15px 15px 390px;
  z-index: 200;
}

.plan_lowcarb_b
{
  width: 449px;
  height: 371px;
  text-align: center;
  background-image: url('/images/lowcarb_box.png');
  background-repeat: no-repeat;
  border: 1px #FFF solid;
  padding-left:5px;
  box-shadow: 0px 0px 10px #afafaf;
  -moz-box-shadow: 0px 0px 10px #afafaf;
  -webkit-box-shadow: 0px 0px 10px #afafaf;
  margin: 15px auto;
  z-index: 200;
}

.plan_trad_a h3, .plan_trad_b h3
{
  color: #517822;
  font-family: 'Open Sans';
  letter-spacing: -2px;
  margin: 15px 0 5px 0;
  padding: 0;
}

.plan_veg_a h3, .plan_veg_b h3
{
  color: #96b1c5;
  font-family: 'Open Sans';
  letter-spacing: -2px;
  margin: 15px 0 5px 0;
  padding: 0;
}

.plan_lowcarb_a h3, .plan_lowcarb_b h3
{
  color: #517822;
  font-family: 'Open Sans';
  letter-spacing: -2px;
  margin: 25px 0;
  padding: 0;
}

.best_plan
{
  font-family: 'Open Sans';
  letter-spacing: -1px;
  font-size: 1.1em;
  padding: 0;
  margin-bottom: -6px;
  display: block;
}

.plan_box_trad
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 1px #b3da75 solid;
  margin: 10px 5px;

  text-align: center;
}

.plan_box_trad_value
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 3px #b3da75 solid;
  margin: 7px 2px;
  text-align: center;
}

.plan_box_veg
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 1px #a1bcd1 solid;
  margin: 10px 5px;
  text-align: center;
}

.plan_box_veg_value
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 3px #a1bcd1 solid;
  margin: 7px 2px;
  text-align: center;
}

.plan_box_lowcarb
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 1px #b1ac4b solid;
  margin: 10px 5px;
  text-align: center;
}

.plan_box_lowcarb_value
{
  height: 282px;
  width: 200px;
  background-image: url('/images/plan_bg.png');
  background-repeat: repeat-x;
  background-color: #e3e0dd;
  background-position: top left;
  float:left;
  border: 3px #b1ac4b solid;
  margin: 7px 2px;
  text-align: center;
}

.plan_box_trad ul, .plan_box_trad_value ul, .plan_box_veg ul, .plan_box_veg_value ul, .plan_box_lowcarb ul, .plan_box_lowcarb_value ul
{
  list-style-type: none;
  padding-left: 2px;
  margin:0;
  font-family: 'Open Sans';
  font-size: .7em;
  text-align: left;
}

.plan_box_trad ul li, .plan_box_trad_value ul li, .plan_box_veg ul li, .plan_box_veg_value ul li, .plan_box_lowcarb ul li, .plan_box_lowcarb_value ul li
{
  padding-left: 7px;
  margin:0 0 0 -3px;
  line-height: 18px;
  background-image: url('/images/plan_small_bullet.png');
  background-position: 1px 10px;

}

.plan_box_trad h4, .plan_box_trad_value h4, .plan_box_veg h4, .plan_box_veg_value h4, .plan_box_lowcarb h4, .plan_box_lowcarb_value h4
{
  color: #737475;
  font-family: 'Open Sans';
  font-size: 1.6em;
  padding: 7px 0;
  letter-spacing: -1px;
  margin: 7px 0 10px;
}

.plan_box_trad h5, .plan_box_trad_value h5, .plan_box_veg h5, .plan_box_veg_value h5, .plan_box_lowcarb h5, .plan_box_lowcarb_value h5
{
  font-family: 'Open Sans SemiBold';
  color: #444;
  font-size: 2em;
  text-align: center;
  letter-spacing: -2px;
  padding-top: 10px;
}

.plan_button
{
  text-align: center;
  background-image: url('/images/checkout_button_1.png');
  background-repeat: no-repeat;
  background-position: top center;
  height: 45px;
  width: 176px;
  white-space: nowrap;
  margin: 5px;
}

.plan_button a:link, .plan_button a:visited, .plan_button a:active
{
  color: #b22317;
  text-decoration: none;
  display: block;
  height: 45px;
  width: 176px;
  white-space: nowrap;
  position: relative;
  top: 12px;
  font-family: 'Open Sans';
  letter-spacing: -1px;
  font-size: 1.1em;
}

#how-it-works,
#how-it-works h2
{
  font-family: 'Open Sans';
}

#how-it-works #slideshow {
  position: relative;
  width: 575px;
  border: 1px solid #c6c7c7;
  min-height: 300px;
  background-color: #fdfdfd;
  background-image: url(/images/how-it-works-slideshow-bg.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}
* html #how-it-works #slideshow { height: 300px; }

#how-it-works #slideshow-controller { position: relative; }
#how-it-works #slideshow-controller #checkout_progress { top: 0; float: none; right: auto; }
#how-it-works #slideshow-controller #checkout_bar { top: 0; float: none; right: auto; }
#how-it-works #slideshow-controller ul {
  margin: 0 auto 0 auto;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  width: 460px;
}
#how-it-works #slideshow-controller li
{
  float: left;
  text-align: center;
  list-style-type: none;
  list-style-image: none;
  background: none;
  padding-left: 0;
  position: relative;
  padding-right: 20px;
  max-width: 130px;
}
#how-it-works #slideshow-controller .progress-number {
  text-align: left;
  margin: auto auto;
  width: 56px;
  position: relative;
}
#how-it-works #slideshow-controller .progress-number div {
  position: absolute;
  height: 32px;
  width: 32px;
  top:12px;
  left: 8px;
  z-index:105;
  background-color:#b4b3b3;
}
#how-it-works #slideshow-controller .progress-number a {
  background-image: url(/images/donut.png);
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  width: 33px;
  height: 33px;
  padding: 20px 0 0 20px;
  position: relative;
  z-index: 110;
  color: #fff;
  text-decoration: none;
}
#how-it-works #slideshow-controller a { text-decoration: none; }
#how-it-works #slideshow-controller .progress-number a:hover + div {
  background-color:#df7d26 !important;
}
#how-it-works #slideshow-controller .progress-number a.active + div {
  background-color:#b4b3b3;
}
#how-it-works #slideshow-controller li.active .progress-number div {
  background-color:#b32017;
}
#how-it-works #slideshow-controller li .progress-text a { color: #B4B3B3; font-size: .98em; }
#how-it-works #slideshow-controller li.active .progress-text a { color: #C70000; }

#how-it-works #slideshow-controller li .progress-bar {
  height: 1px;
  width: 80%;
  background-color: #b6b5b6;
  position: absolute;
  left: 50%;
  top: 25px;
  right: 0;
  z-index: 100;
}
#how-it-works #slideshow-controller li#last-item
{
  padding-right: 0;
}

#how-it-works #slideshow-controller li#last-item .progress-bar {
  height: 0;
  width: 0;
}
#how-it-works #slideshow-controller li.active .progress-bar { background-color: #b32017; }
#how-it-works #slideshow-controller li.active .progress-text { color: #b32017; }

#how-it-works #slideshow { overflow: hidden; position: relative; }
#how-it-works #slideshow .slide { position: relative; padding: 20px; }
#how-it-works #slideshow .hidden { display: none; }
#how-it-works #slideshow .transition { position: absolute; }

#how-it-works #slideshow .slide {  }
#how-it-works #slideshow .slide h3 {
  font-size: 1.2em;
  font-family: 'Open Sans Light';
  padding: 0;
  margin: 0 0 10px 0;
}
#how-it-works #slideshow .slide .block { margin-bottom: 30px; }

#how-it-works #slideshow #slide1 {
}
#how-it-works #slideshow #slideshow-custom-bg,
#how-it-works #slideshow.slide1 #slideshow-custom-bg
{
  background-image: url(/images/hiw-slide1-bg.png);
  background-repeat: no-repeat;
  background-position: right -22px;
  min-height: 505px;
}

#how-it-works #slideshow #slide1 #plate-right {
  height: 140px;
  width: 220px;
  float: right;
}

#how-it-works #left-col, #how-it-works #right-col { float: left; }
#how-it-works #left-col { width: 600px; }
#how-it-works #right-col { width: 320px; margin-left: 20px; }

#how-it-works #right-col .right-box {
  border: 1px solid #C6C7C7;
  margin-bottom: 20px;

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#how-it-works h2 { padding: 0; margin: 0; background: none; font-size: 1.4em; }

#custServNum {
  color: #638B33;
}

#bodyLiveChat {
  vertical-align: middle;
}

.slide-did-you-know {
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  padding: 10px 30px 10px 40px;
  margin-top: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.slide-did-you-know .did-you-know-left,.slide-did-you-know .did-you-know-right {
  float: left;
}
.slide-did-you-know .did-you-know-left {
  width: 60px;
  padding-right: 35px;
  text-transform: uppercase;
  font-family: 'Open Sans Light';
  background-image: url(/images/hiw-did-you-know.png);
  background-repeat: no-repeat;
  background-position: center right;

}
.slide-did-you-know .did-you-know-right { margin-left: 30px; font-size: 0.75em; width: 335px; line-height: 1.75em;}

.slide-did-you-know .did-you-know-right span {
  color: #C70000;
}

#how-it-works .slide #get-started-slide .plan {
  position: relative;
  float: left;
  width: 160px;
  height: 225px;
  border: 1px solid #ecebec;
  margin-left: 20px;
  text-align: center;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 3px 5px #d1d1d1;
  -webkit-box-shadow: 1px 3px 5px #d1d1d1;
  box-shadow: 1px 3px 5px #d1d1d1;
}

#how-it-works .slide #get-started-slide .plan:first-child { margin-left: 0; }

#how-it-works .slide #get-started-slide .plan h3
{
  margin-top: 15px;
  margin-left: 15px;
  text-align: left;
  color: #737475;
  font-size: 1em;
  font-weight: bold;
}

#how-it-works .slide #get-started-slide div.plan div.meal-name
{
  position: absolute;
  display: block;
  width: 100%;
  bottom: 50px;
  left: 0;
  text-align: center;
  font-size: 0.75em;
}

#how-it-works .slide #get-started-slide .plan-get-started
{
  position: absolute;
  bottom: 10px;
  left: 37px;
}

#how-it-works #slideshow #slideshow-custom-bg {
  padding-top: 20px;
}
#how-it-works #slideshow.slide2 #slideshow-custom-bg {
  background-image: url(/images/hiw-slide2-bg.png);
  background-repeat: no-repeat;
  background-position: right 0px;
  min-height: 505px;
}

#how-it-works #slideshow.slide3 #slideshow-custom-bg {
  background-image: url(/images/hiw-slide3-bg.png);
  background-repeat: no-repeat;
  background-position: right 0px;
  min-height: 505px;
}

#how-it-works #slideshow.slide4 #slideshow-custom-bg {
  background-image: url(/images/hiw-slide4-bg.png);
  background-repeat: no-repeat;
  background-position: right 0px;
  min-height: 505px;
}

ul#slide_controls
{
  width: 612px;
  height: 42px;
  margin: 0;
  padding: 0;
}

ul#slide_controls li
{
  float: left;
  width: 153px;
  height: 42px;
  background-image: none;
  margin: 0;
  padding: 0;
  margin-left: -7px;
}

ul#slide_controls li a
{
  color: #B32317;
  font-size: .8em;
  width: 153px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding-top: 8px;
  text-decoration: none;
  background-image: url('/images/hiw_tab_off.png');
  background-repeat: no-repeat;
}

ul#slide_controls li a:hover,
ul#slide_controls li a.selected:hover
{
  color: #B32317;
  background-image: url('/images/hiw_tab_hover.png');
  background-position: 4px 3px;
}

ul#slide_controls li a.selected
{
  color: #FFF;
  background-image: url('/images/hiw_tab_on.png');
}


div.note {font-size: 0.5em; text-align: right; margin-top: 10px;}

#how-it-works #menu_diet_analysis
{
  background-image: url('/images/free_diet_analysis_bg.png');
  background-repeat: no-repeat;
  zoom: 1;
  border-bottom: 1px solid #D6D5D5;

}

#how-it-works #menu_diet_analysis h2
{
  margin-left: 25px;
}

#how-it-works #menu_diet_analysis tr.datarow2 td,
#how-it-works #menu_diet_analysis tr.datarow1 td
{
  background-color: transparent;
}

#how-it-works #menu_diet_analysis h2
{
  font-family: "Open Sans", Helvetica;
  padding-top: 21px;
  padding-bottom: 15px;
  font-size: 2.4em;
}

#how-it-works #menu_diet_analysis td
{
  white-space: nowrap;
}

#how-it-works div#menu_diet_analysis form
{
  zoom: 1;
}

#how-it-works #menu_diet_analysis tr td:first-child
{
  text-align: right;
}

#how-it-works #menu_diet_analysis tr td:last-child *
{
  width: auto;
}

#how-it-works #slide2-plate-right { float: right; height: 180px; width: 140px; }
#how-it-works #slide3-pickup-areas {
  width: 530px;
  background-image: url(/images/hiw-pickup-icons.png);
  background-repeat: no-repeat;
  background-position: 20px;
  font-size: 0.9em;
  border: 1px solid #D7D7D7;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 3px 5px #d1d1d1;
  -webkit-box-shadow: 1px 3px 5px #d1d1d1;
  box-shadow: 1px 3px 5px #d1d1d1;
}
#how-it-works #slide3-pickup-areas h4 {
  font-size: 1.4em;
  padding-left: 160px;
  color: #70934A;
}

#how-it-works #slide3-pickup-areas ul {
  margin: 0;
  padding-left: 120px;
  background-repeat: no-repeat;
  background-position: top left;
  list-style-type: disc;
  list-style-position: outside;
}
#how-it-works #slide3-pickup-areas li {
  background: none;
  padding-left: 0;
  margin-bottom: 0;
}
#how-it-works #slide3-pickup-areas li .smaller { font-size: 0.8em; }


.plan_button_value
{
  text-align: center;
  background-image: url('/images/checkout_button_2.png');
  background-repeat: no-repeat;
  background-position: top center;
  height: 45px;
  width: 176px;
  white-space: nowrap;
  margin: 5px;
}

.plan_button_value a:link, .plan_button_value a:visited, .plan_button_value a:active
{
  color: #FFF;
  text-decoration: none;
  display: block;
  height: 45px;
  width: 176px;
  white-space: nowrap;
  position: relative;
  top: 12px;
  font-family: 'Open Sans';
  letter-spacing: -1px;
  font-size: 1.1em;
}

#popular
{
  position: relative;
  left: 15px;
  top: -75px;
  height: 100px;
  width: 100px;
  margin:0;
  padding:0;
}

#guarantee_badge
{
  position:  absolute;
  top: -25px;
  right: 10px;
  z-index: 60;
  width: 100px;
}

.per_meal_price
{
  text-align: center;
  color: #b32317;
  font-family: 'Open Sans SemiBold';
  padding-bottom: 10px;
  display: block;
  letter-spacing: -1px;
}

.per_week
{
  color: #737475;
  font-size: .7em;
  text-align: center;
}

#plan_recommendation, #plan_recommendation_2
{
  font-family: 'Open Sans';
  font-size: .8em;
  color: #737475;
  display: block;
  text-align: center;
  margin: 0 20px 20px 20px;
  letter-spacing: -1px;
}

#sample_menu
{
  color: #b32317;
  font-family: 'Open Sans';
  letter-spacing: -1px;
  position: relative;
}

#sample_menu h1
{
  font-size: 2.2em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 965px;
  border-bottom: 1px #b32317 solid;
  margin-top: 70px;
}

.menu_items
{
  position: relative;
  clear: both;
  width: 960px;
  border: 1px #c8c9c9 solid;
  box-shadow: 0px 0px 30px #d6e3ed;
  -moz-box-shadow: 0px 0px 30px #d6e3ed;
  -webkit-box-shadow: 0px 0px 30px #d6e3ed;
  background-image: url('/images/sample_menu_bg.png');
  background-color: #FFF;
  background-repeat: repeat-x;
  background-position: bottom left;
  z-index: 50;
  margin: 0;
  padding: 0;
  text-align: center;
}

.menu_food
{
  float: left;
  margin: 15px 5px;
  position: relative;
  left: 3px;
  font-family: 'Open Sans SemiBold';
  color: #737475;
  width: 181px;
  overflow: hidden;
}

.menu_food p
{
  margin: 15px 0 0 0;
  padding: 0;
}

.menu_image
{
  width: 179px;
  height: 179px;
  overflow: hidden;
  border: 1px #C8C9C9 solid;
}

.menu_image img
{
}

#quick_facts
{
  font-family: 'Open Sans';
  letter-spacing: -1px;
  line-height: 24px;
  width: 630px;
  word-spacing: 3px;
  float: left;
  position: relative;
}

#quick_facts p
{
  margin:0;
  padding:0 0 30px 50px;
}

#quick_facts h1
{
  font-size: 2.2em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 630px;
  border-bottom: 1px #b32317 solid;
  margin-top: 70px;
  word-spacing: 0;
}

#quick_facts strong
{
  font-family: 'Open Sans SemiBold';
  font-weight: normal;
}

#healthy_eating
{
  font-family: 'Open Sans';
  letter-spacing: -1px;
  line-height: 24px;
  width: 630px;
  word-spacing: 3px;
  float: left;
  position: relative;
}

#healthy_eating p
{
  margin:0;
  padding-bottom: 30px;
  text-align:justify;
  text-justify:inter-word;
}

#healthy_eating h1
{
  font-size: 2.2em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 630px;
  border-bottom: 1px #b32317 solid;
  margin-top: 20px;
  word-spacing: 0;
}

#diet_people
{
  float: right;
  position: relative;
  margin-top: 70px;
}

#amy
{
  height:275px;
  width:275px;
  background-image: url('/images/amy.png');
  background-repeat: no-repeat;
  font-family: 'Open Sans';
  font-size: .7em;
  color: #000;
  position: relative;
  margin-bottom: 30px;
}

#jason
{
  height:275px;
  width:275px;
  background-image: url('/images/jason.png');
  background-repeat: no-repeat;
  font-family: 'Open Sans';
  font-size: .7em;
  color: #000;
  position: relative;
  margin-bottom: 30px;
}

#donna
{
  height:275px;
  width:275px;
  background-image: url('/images/donna.png');
  background-repeat: no-repeat;
  font-family: 'Open Sans';
  font-size: .7em;
  color: #000;
  position: relative;
  margin-bottom: 30px;
}

#amy div
{
  float: right;
  margin-right: 20px;
  position: relative;
  top: 45px;
}

#jason div
{
  float: right;
  margin-right: 20px;
  position: relative;
  top: 50px;
}

#donna div
{
  float: right;
  margin-right: 20px;
  position: relative;
  top: 60px;
}

#amy h2, #jason h2, #donna h2
{
  color: #b32317;
  padding:0;
  margin-bottom: 10px;
  font-family: 'Open Sans Light';
  letter-spacing: -1px;
  width: 150px;
  border-bottom: 1px #737475 solid;
  background-image: none;
  position: relative;
  display: block;
  right: 0;
  top: -25px;
  float: right;
}

#amy h3, #jason h3, #donna h3
{
  color: #b32317;
  padding:0;
  margin-right:30px;
  font-family: 'Open Sans SemiBold';
  font-style: italic;
  letter-spacing: -1px;
  font-size: 1.6em;
  position: relative;
  display: block;
  right: 0;
  top: -50px;
  float: right;
  clear: both;
}

#amy p, #jason p, #donna p
{
  width: 100px;
  text-align: left;
  position: relative;
  display: block;
  right: 0;
  margin-left: 30px;
  padding:0;
  line-height: 15px;
  top: -25px;
  float: right;
  margin-right: 20px;
}

#amy p:before, #jason p:before, #donna p:before
{
  content: url('/images/quote_close.png');
}

#amy p:after, #jason p:after, #donna p:after
{
  content: url('/images/quote_open.png');
}

#as_seen
{
  position: relative;
  clear: both;
  width: 960px;
  border: 1px #C8C9C9 solid;
  box-shadow: 0px 0px 2px #edecea;
  -moz-box-shadow: 0px 0px 2px #edecea;
  -webkit-box-shadow: 0px 0px 2px #edecea;
  background-image: url('/images/as_seen_bg.png');
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #e7e6e6;
  text-align: center;
}

#as_seen h2
{
  margin: 10px;
  color: #737475;
  font-family: 'Open Sans Light';
  font-size: 1.3em;
  text-align: left;
  background-image: none;
}

#as_seen img
{
  padding: 0 10px 5px 10px;
}

#final_invitation
{
  text-align: center;
  margin-top: 40px;
  position: relative;
}

#final_invitation h2
{
  font-family: 'Open Sans Light';
  color: #737475;
  font-size: 3em;
  letter-spacing: -2px;
  background-image: none;
}

#final_invitation h3
{
  font-family: 'Open Sans Light';
  color: #737475;
  letter-spacing: -1px;
  font-size: 1.4em;
}

#final_invitation strong
{
  text-transform: uppercase;
  color: #b32317;
  font-family: 'Open Sans';
  font-weight: normal;
}

/*
 * Create a plan
 */
.create-plan-popup .floatr-content {
  background-color: #f4f4f4;
  width: 500px;
  /*height: 200px;*/
  padding-bottom: 5px;

  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.create-plan-popup .floatr-content .popup-close-button {
  background-image: url(/images/create-plan-popup-close.png);
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999em;
  float: right;
  display: block;
  width: 16px;
  height: 16px;
  padding: 0;
  position: relative;
  right: 10px;
  top: 10px;
}

.floatr-content {
  -moz-box-shadow: 0 0 3px #e7e7e7;
  -webkit-box-shadow: 0 0 3px #e7e7e7;
  box-shadow: 0 0 3px #e7e7e7;

}
#floatr-create-plan { text-align: center; margin-top: 30px; }
#floatr-create-plan-content {
  padding-top: 30px;
  font-family: 'Open Sans';
}

#floatr-create-plan h3 {
  color: #000000;
  font-size: 14px;
  font-family: 'Open Sans Light';
}
#floatr-create-plan .row label { color: #000000; font-size: 12px; }
#floatr-create-plan .row label span { color: #b72e26; }
#floatr-create-plan .row input[type=text] {
  border: 1px solid #e7e7e7;
  padding: 5px;

  -moz-box-shadow: 0 0 3px #e7e7e7;
  -webkit-box-shadow: 0 0 3px #e7e7e7;
  box-shadow: 0 0 3px #e7e7e7;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
}

#floatr-create-plan .row input[type=text] {
  width: 100px;
  margin-left: 20px;
}

#floatr-create-plan .row input[type=submit]
{
  margin-top: 15px;
}

#floatr-create-plan #floatr-availabilityMsg {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 0 7px #000000;
  -webkit-box-shadow: 0 0 7px #000000;
  box-shadow: 0 0 7px #000000;
  /*background-color: #D2DDBF;*/
  color: #5F7730;
  height: 120px;
  margin: 30px;
  border: 2px solid #FFFFFF;
  position: relative;
  background-image: linear-gradient(bottom, rgb(210,221,191) 25%, rgb(243,248,226) 71%, rgb(243,248,226) 33%);
  background-image: -o-linear-gradient(bottom, rgb(210,221,191) 25%, rgb(243,248,226) 71%, rgb(243,248,226) 33%);
  background-image: -moz-linear-gradient(bottom, rgb(210,221,191) 25%, rgb(243,248,226) 71%, rgb(243,248,226) 33%);
  background-image: -webkit-linear-gradient(bottom, rgb(210,221,191) 25%, rgb(243,248,226) 71%, rgb(243,248,226) 33%);
  background-image: -ms-linear-gradient(bottom, rgb(210,221,191) 25%, rgb(243,248,226) 71%, rgb(243,248,226) 33%);

  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.25, rgb(210,221,191)),
    color-stop(0.71, rgb(243,248,226)),
    color-stop(0.33, rgb(243,248,226))
  );
}

#floatr-create-plan-content #floatr-availabilityMsg .right {
  float: right;
  margin: -10px 10px 0px 0px;
}

#floatr-availabilityMsg img {
   position:absolute;
   top:50%;
   left:50%;
   margin-top:-25px;
   margin-left:-25px;
}

#floatr-create-plan-content #floatr-availabilityMsg ul {
  float: left;
  width: 210px;
  list-style-type: none;
  background-image: none;
  padding-left: none;
  text-align: left;
  font-size: 11px;
  margin-top: 0px;
}

#floatr-create-plan-content #floatr-availabilityMsg li {
  background-image: none;
}

#floatr-create-plan-content #floatr-availabilityMsg p {
  margin-top: 15px;
  font-size: 14px;
}

#floatr-create-plan-content #floatr-availabilityMsg div span{
  font-weight: bold;
  font-size: 1em;
}

#floatr-create-plan-content #floatr-availabilityMsg div{
  font-size: 11px;
  margin: 12px;
  line-height: 2em;
}

#floatr-create-plan-content #floatr-availabilityMsg span {
  font-size: 1.2em;
  font-weight: bold;
}

#floatr-create-plan-content #floatr-availabilityMsg .note {
  font-size: .7em;
  color: #7B7B7B;
}

#create-plan { display: none; }

/* Menus Page */

#top_text
{
  font-family: 'Open Sans';
}

#menu_container
{
  top: -90px;
  position: relative;
}

#menu_popular
{
  position: relative;
  width: 100px;
  height: 100px;
  left: 175px;
  top: 88px;
}

#menu_badge
{
  position: absolute;
  top: 5px;
  right: 10px;
  width: 100px;
  height: 100px;
  float: right;
}

#trad_menu_box
{
  float: left;
  width: 310px;
  background-image: url('/images/trad_menu_box.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 9px;
  border: 1px #FFF solid;
  min-height: 968px;
  -moz-box-shadow: 1px 50px 50px 20px #eaf1f7;
  -webkit-box-shadow: 1px 50px 50px 20px #eaf1f7;
  box-shadow: 1px 50px 50px 20px #eaf1f7;

}

#veg_menu_box
{
  float: left;
  width: 310px;
  background-image: url('/images/veg_menu_box.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 9px;
  border: 1px #FFF solid;
  min-height: 968px;
  -moz-box-shadow: 1px 50px 50px 20px #eaf1f7;
  -webkit-box-shadow: 1px 50px 50px 20px #eaf1f7;
  box-shadow: 1px 50px 50px 20px #eaf1f7;
}

#lowcarb_menu_box
{
  float: left;
  width: 310px;
  background-image: url('/images/lowcarb_menu_box.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 9px;
  border: 1px #FFF solid;
  min-height: 968px;
  -moz-box-shadow: 1px 50px 50px 20px #eaf1f7;
  -webkit-box-shadow: 1px 50px 50px 20px #eaf1f7;
  box-shadow: 1px 50px 50px 20px #eaf1f7;
  }

.menu_box
{
  width: 248px;
  min-height: 931px;
  background-image: url('/images/menu_frame.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: #FFF;
  margin: 18px auto;
  font-family: 'Open Sans';
  padding: 1px 13px 0 15px;
}

#trad_menu_box h2, #veg_menu_box h2, #lowcarb_menu_box h2
{
  background: none;
  color: #737475;
  font-family: 'Open Sans';
  font-size: 1.6em;
  letter-spacing: -2px;
  padding-top: 1px;
  padding-bottom: 10px;
}

#trad_menu_box h2 a, #veg_menu_box h2 a, #lowcarb_menu_box h2 a
{
  color: #737475;
  text-decoration: none;
}

#trad_menu_box h3, #veg_menu_box h3, #lowcarb_menu_box h3
{
  background: none;
  color: #4e7123;
  font-family: 'Open Sans SemiBold';
  letter-spacing: -1px;
  font-style: italic;
  text-align: center;
}

#trad_menu_box h3
{
  font-size: 1.2em;
}

#veg_menu_box h3
{
  font-size: 1.05em;
  line-height: 1.5em;
  padding-top: 20px;
  margin:0;
}

#lowcarb_menu_box h3
{
  font-size: 1.35em;
}

#trad_menu_box p, #veg_menu_box p, #lowcarb_menu_box p
{
  letter-spacing: -1px;
  text-align:justify;
  text-justify:inter-word;
  font-size: .85em;
  line-height: 1.5em;
  padding: 20px 0;
}

#trad_menu_box ul, #veg_menu_box ul, #lowcarb_menu_box ul
{
  margin-top: 30px;
  padding:0;
}

#trad_menu_box ul li, #veg_menu_box ul li, #lowcarb_menu_box ul li
{
  background-image: url('/images/check.png');
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: .85em;
}

.menu_plate
{
  position: relative;
  left: -15px;
}

.sample_menu_button
{
  position:relative;
  background-image: url('/images/sample_menu_button.png');
  background-repeat: no-repeat;
  white-space: nowrap;
  margin-top: 7px;
  left: 22px;
}

.sample_menu_button a:link, .sample_menu_button a:visited, .sample_menu_button a:active
{
  color:#b22317;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 46px;
  width: 190px;
  text-align: center;
  line-height: 44px;
  position: relative;
  left: -2px;
  white-space: nowrap;
  font-family: 'Open Sans';
  font-size: 1em;
  letter-spacing: -1px;
}

.menu_top_container
{
  min-height: 532px;
}

.menu_note
{
  font-size: .75em;
  width: 190px;
  margin: 0 auto;
  display: block;
  text-align:justify;
  text-justify:inter-word;
  line-height: 1.2em;
}

.menu_per_month
{
  font-size: .9em;
  width: 300px;
  margin: 0 auto;
  display: block;
  border-bottom: 1px #d6d4d4 solid;
  padding: 10px 0 20px 0;
  text-align: center;
  width: 240px;
}

.choose_menu_button
{
  position:relative;
  background-image: url('/images/choose_button.png');
  background-repeat: no-repeat;
  white-space: nowrap;
  left: 15px;
}

.choose_menu_button a:link, .choose_menu_button a:visited, .choose_menu_button a:active
{
  color:#FFF;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 53px;
  width: 221px;
  text-align: center;
  line-height: 42px;
  position: relative;
  left: -2px;
  white-space: nowrap;
  font-family: 'Open Sans Light';
  font-size: 1.5em;
  letter-spacing: -1px;
}

/* New Why Diet-to-Go comparison page */

h1#why_head
{
  font-size: 2.4em;
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -3px;
  font-weight: normal;
  width: 575px;
  border-bottom: 1px #d6d4d4 solid;
  line-height: 0.7em;
}

#compare_page
{
  background-image: url('/images/compare_bg.png');
  background-repeat: repeat-x;
  background-color: #fdfdfd;
  background-position: bottom left;
  border: 1px #c6c7c7 solid;
  padding: 12px;
  -moz-box-shadow: 1px 1px 30px 10px #eaf1f7;
  -webkit-box-shadow: 1px 1px 30px 10px #eaf1f7;
  box-shadow: 1px 1px 30px 10px #eaf1f7;
  position: relative;
  top: 25px;
}

#alternative_table
{
  background-color: #FFF;
  border:1px #d6d5d5 solid;
  padding: 10px 0 20px 12px;
  margin:0;
}

#alternative_table table
{
  font-size: .8em;
  font-family: 'Open Sans';
  padding:0;
  margin: 0 2px 10px 0;
}

#alternative_table table th
{
  color: #ea8024;
  font-family: 'Open Sans SemiBold';
  text-align: center;
  width: 200px;
  vertical-align: middle;
}

#alternative_table table tr
{
  margin-left: 10px;
}

#alternative_table table tr.head
{
  line-height: 3em;
}

#alternative_table table td
{
  padding: 7px 5px;
  letter-spacing: -1px;
  width: 200px;
  text-align: center;
  color: #333333;
}

#alternative_table table td strong
{
  font-style: italic;
  font-weight: bold;
  color: #737475;
}

#alternative_table table td em
{
  font-style: normal;
  font-weight: bold;
  color: #737475;
}

#alternative_table table td.dtg strong
{
  font-style: italic;
  font-weight: bold;
  color: #AB1C1B;
}

#alternative_table table td.dtg em
{
  font-style: normal;
  font-weight: normal;
  color: #AB1C1B;
}

#alternative_table table td.y_label, #alternative_table table th.y_label
{
  padding-right: 0px;
  text-align: left;
  width: 125px;
  color: #737475;
  vertical-align: middle;
}

#alternative_table table td p.slightly_bigger
{
  font-size: .9em;
}

#alternative_table table td p
{
  font-size: .8em;
}

#alternative_table table tr td.check
{
  text-align: center;
}

#alternative_table table tr.gr1 td
{
  background-color: #f6f6f6;
}

#alternative_table table tr.gr2 td
{
  background-color: #ececeb;
}

#alternative_table table tr.gr1 td.check_center
{
  background-color: #f6f6f6;
  text-align: center;
}

#alternative_table table tr.gr2 td.check_center
{
  background-color: #ececeb;
  text-align: center;
}

#alternative_table table tr.gr1 td.dtg
{
  background-color: #eaeaea;
}

#alternative_table table tr.gr2 td.dtg
{
  background-color: #e2e2e1;
}

#alternative_table table tr.gr1 td.dtg_center
{
  background-color: #eaeaea;
  text-align: center;
}

#alternative_table table tr.gr2 td.dtg_center
{
  background-color: #e2e2e1;
  text-align: center;
}

#alternative_table table th.stats
{
  width: 75px;
}

#alternative_table table th.stats_ediets
{
  width: 40px;
  padding-right: 7px;
}

#alternative_table p
{
  margin-left:310px;
  padding:0;
  font-size: .68em;
  line-height: 1em;
  letter-spacing: -1px;
  color: #737475;
}

#competitor_table
{
  background-color: #FFF;
  border:1px #d6d5d5 solid;
  padding: 10px 0 20px 12px;
  margin:0;
}

#competitor_table table
{
  font-size: .8em;
  font-family: 'Open Sans';
  padding:0;
  margin: 0 2px 10px 0;
}

#competitor_table table th
{
  color: #ea8024;
  font-family: 'Open Sans SemiBold';
  text-align: left;
}

#competitor_table table tr
{
  margin-left: 10px;
}

#competitor_table table td
{
  padding: 7px 5px;
  letter-spacing: -1px;
}

#competitor_table table td.y_label
{
  padding-right: 62px;
}

#competitor_table table td p.slightly_bigger
{
  font-size: .9em;
}

#competitor_table table td p
{
  font-size: .8em;
}

#competitor_table table tr td.check
{
  text-align: center;
}

#competitor_table table tr.gr1 td
{
  background-color: #f6f6f6;
}

#competitor_table table tr.gr2 td
{
  background-color: #ececeb;
}

#competitor_table table tr.gr1 td.check_center
{
  background-color: #f6f6f6;
  text-align: center;
}

#competitor_table table tr.gr2 td.check_center
{
  background-color: #ececeb;
  text-align: center;
}

#competitor_table table tr.gr1 td.dtg
{
  background-color: #eaeaea;
}

#competitor_table table tr.gr2 td.dtg
{
  background-color: #e2e2e1;
}

#competitor_table table tr.gr1 td.dtg_center
{
  background-color: #eaeaea;
  text-align: center;
}

#competitor_table table tr.gr2 td.dtg_center
{
  background-color: #e2e2e1;
  text-align: center;
}

#competitor_table table th.stats
{
  width: 75px;
  padding-right: 7px;
}

#competitor_table table th.stats_ediets
{
  width: 40px;
  padding-right: 7px;
}

#competitor_table p
{
  margin:0;
  padding:0;
  font-size: .68em;
  line-height: 1em;
  letter-spacing: -1px;
  color: #737475;
}

#compare_plate
{
  position: relative;
  left: 0;
  bottom: 98px;
  margin-bottom: -98px;
  float: right;
  padding:0;
}

#people_lost_weight
{
  width: 575px;
}

#proven_loss
{
  padding:0;
  margin-bottom: 5px;
}

#proven_loss h2, #panel_left h2
{
  color: #737475;
  font-family: 'Open Sans Light';
  letter-spacing: -2px;
  border-bottom: 1px #b32317 solid;
  background-image: none;
  position: relative;
  text-align: left;
  font-size: 1.45em;
  padding:0;
  margin-bottom: 20px;
  line-height: 0.7em;
}

#proven_loss a:link, #proven_loss a:visited, #proven_loss a:active
{
  color: #486e19;
}

#proven_loss p
{
  padding-bottom: 20px;
  margin: 0;
}

.pounds_lost
{
  position: relative;
  top: -17px;
  left: 17px;
}

.people_boxes
{
  float: left;
  border: 1px #d6d5d5 solid;
  width: 120px;
  min-height: 350px;
  height: 300px;
  margin: 7px;
  padding:0;
  background-color: #FFF;
}

.people_boxes h3
{
  font-family: 'Open Sans Light';
  color: #737475;
  padding: 5px;
  position: relative;
  top: -10px;
  letter-spacing: -1px;
  font-size: 1.45em;
}

.weight_text
{
  padding-top: 20px;
  margin: 0;
}

#weight_text_amy
{
  display: inline;
  position: relative;
  float: left;
  font-family: 'Open Sans SemiBold';
  font-size: .68em;
  padding-left: 10px;
  line-height: 1.3em;
  margin:0;
  width: 52px;
  top: -20px;
}

#weight_person_amy
{
  display: inline;
  float: left;
  position: relative;
  left: 4px;
}
#weight_text_jason
{
  display: inline;
  position: relative;
  float: left;
  font-family: 'Open Sans SemiBold';
  font-size: .68em;
  padding-left: 10px;
  line-height: 1.3em;
  margin:0;
  width: 100px;
  top: -20px;
}

#weight_person_jason
{
  display: inline;
  float: left;
  position: relative;
  bottom: 44px;
  left: 33px;
}

#weight_text_scott
{
  display: inline;
  position: relative;
  float: left;
  font-family: 'Open Sans SemiBold';
  font-size: .68em;
  padding-left: 7px;
  line-height: 1.3em;
  margin:0;
  width: 107px;
  top: -20px;
}

#weight_person_scott
{
  display: inline;
  float: left;
  position: relative;
  left: 15px;
  bottom: 34px;
}

#weight_text_darla
{
  display: inline;
  position: relative;
  float: left;
  font-family: 'Open Sans SemiBold';
  font-size: .68em;
  padding-left: 10px;
  line-height: 1.3em;
  margin:0;
  width: 62px;
  top: -20px;
}

#weight_person_darla
{
  display: inline;
  float: left;
  position: relative;
  left: -6px;
  top: 47px;
}

#satisfaction_box
{
  border: 1px #d6d5d5 solid;
  width: 350px;
  height: 70px;
  position: relative;
  background-color: #FFF;
  margin-bottom: 25px;
  padding-top: 10px;
  background-image: url('/images/satisfaction_bg.png');
  background-repeat: repeat-x;
  background-position: bottom left;
}

#satisfaction_box h4
{
  color: #adb0b2;
  font-family: 'Open Sans Light';
  letter-spacing: -1px;
  font-size: 1.9em;
  margin:0;
  padding: 1px 0 0 10px;
  letter-spacing: -1px;
}

#satisfaction_box p
{
  color: #b32317;
  font-family: 'Open Sans';
  padding: 5px 0 0 10px;
  letter-spacing: -1px;
  font-size: 1.1em;
}

#satisfaction_badge
{
  position: relative;
  margin-top: -111px;
  right: 4px;
  float: right;
}

#top_reasons
{
  border: 1px #d6d5d5 solid;
  width: 347px;
  height: 405px;
  position: relative;
  background-color: #FFF;
  margin: 0 auto 25px auto;
  padding:0;
  text-align: center;
  background-image: url('/images/top_5_bg.png');
  background-repeat: repeat-x;
  background-position: bottom left;
  background-color: #FFF;
  z-index: 50;
}

#top_reasons h5
{
  color: #70934a;
  height: 18px;
  display: block;
  background-color: #FFF;
  font-family: 'Open Sans Light';
  position: relative;
  font-size: 2.2em;
  letter-spacing: -1px;
  top: 0px;
  padding: 13px 0 12px 20px;
  margin-bottom: 11px;
  white-space: nowrap;
  text-align: left;
  z-index: 100;
  line-height: 1em;
}

#top_reasons_content
{
  position: relative;
  width: 287px;
  height: 273px;
  vertical-align: top;
  padding-top: 45px;
  margin: 0 auto;
}

#top_reasons_content #wdtg_slide_back
{
  position: absolute;
  left: 8px;
  top: 160px;
}

#top_reasons_content #wdtg_slide_forward
{
  position: absolute;
  right: 8px;
  top: 160px;
}

#top_reasons_content ul
{
  margin: 0;
  padding: 0;
}

#top_reasons_content ul li
{
  margin: 0;
  padding: 0;
  background-image: none;
}

#top_reasons_content ul#wdtg_slides
{
  position: relative;
  z-index: 1;
}

#top_reasons_content ul#wdtg_slide_links
{
  position: relative;
  z-index: 2;
  margin-left: 0px;
  margin-top: -26px;
}

#top_reasons_content ul#wdtg_slide_links li
{
  float: left;
  width: 56px;
  height: 25px;
  line-height: 25px;
  background-color: #DADAD9;
  margin-left: 1px;
}

#top_reasons_content ul#wdtg_slide_links li a
{
  text-decoration: none;
  color: #737475;
  width: 100%;
  height: 100%;
  display: block;
}

#top_reasons_content ul#wdtg_slide_links li a.selected,
#top_reasons_content ul#wdtg_slide_links li a:hover
{
  background-color: #70934A;
  color: #FFF;
}

#best_taste
{
  border: 1px #d6d5d5 solid;
  width: 347px;
  height: 418px;
  position: relative;
  background-color: #FFF;
  padding:0;
  margin: 0 auto 25px auto;
  text-align: center;
  z-index: 50;
}

#best_taste h5
{
  color: #70934a;
  height: 18px;
  display: block;
  background-color: #FFF;
  font-family: 'Open Sans Light';
  position: relative;
  font-size: 2.2em;
  letter-spacing: -1px;
  top: 13px;
  padding: 13px 0 0 20px;
  margin-bottom: 13px;
  white-space: nowrap;
  text-align: left;
  z-index: 100;
}

#best_taste p
{
  font-size: .75em;
  font-family: 'Open Sans';
  display: block;
  border-top: 1px #d6d5d5 solid;
  width: 295px;
  margin: 0 auto -43px auto;
  padding-top: 20px;
  position: relative;
  top: -65px;
  line-height: 1.2em;
  color: #454646;
  z-index: 10;
}

#top_reasons_content img
{
  position: relative;
  top: 0;
  vertical-align: top;
  padding:0;
  margin:0;
  z-index: 50;
}

#floatr-create-plan #floatr-continue {
  background-image: url(/images/continue_checkout_button.png);
  background-repeat: no-repeat;
  background-position: 5px  5px;
  width: 175px;
  height: 48px;
  background-color: transparent;
  font-size: 13px;
  color: #fff;
  border: none;
  font-family: 'Open Sans';
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}

#floatr-create-plan #floatr-search {
  background-image: url('/images/search_button.png');
  background-repeat: no-repeat;
  background-position: 2px  9px;
  width: 104px;
  height: 48px;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  border: none;
  font-family: 'Open Sans';
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}


/* Sample Menu Lightbox */

div#sample_menu_wrapper
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
}

div#sample_menu_lightbox
{
  width: 532px;
  height: 475px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  margin-top: -212px;
  background-image: url('/images/sample_menu_lb_bg.png');
  background-repeat: no-repeat;
}

div#sample_menu_lightbox ul
{
 padding-top: 15px;
 height: 17px;
 margin-right: 20px;
}

div#sample_menu_lightbox ul li
{
  float: right;
  background-image: none;
  padding: 0 10px;
  margin: 0;
  border-right: 2px solid #D6D4D4;
  font-family: "Open Sans", Helvetica;
}

div#sample_menu_lightbox ul li a
{
  font-size: 0.75em;
  color: #535454;
  text-decoration: none;
}

div#sample_menu_lightbox ul li a:hover
{
  color: #DF7D26;
}

div#sample_menu_lightbox ul li a img
{
  margin-top: 5px;
}

div#sample_menu_lightbox ul li.no-border
{
  border: 0;
}

#sample_menu_lightbox h3
{
  width: 485px;
  margin: 0 auto;
  font-family: 'Open Sans', Helvetica;
  color: #737475;
  font-size: 1.3em;
}

#sample_menu_lightbox hr
{
  height: 1px;
  background-color: #CA3F37;
  border: 0;
  width: 485px;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 5px;
}

table.sample-menu
{

  width: 485px;
  margin: 0 auto;
  border-spacing: 2px;
  border-collapse: separate;
  caption-side: bottom;
  font-size: 1em;
  color: #6C6D6C;

  /* The following line is a hack for IE7. */
  *border-collapse: expression('separate', cellSpacing = '2px');

}

table.sample-menu thead tr th
{

  width: 87px;
  height: 25px;
  text-align: center;
  vertical-align: middle;

}

table.sample-menu thead tr td
{
  width: 28px;
  height: 25px;
}

table.sample-menu thead tr td#these_are_not_the_droids_youre_looking_for
{
  visibility: hidden;
}

table.sample-menu tbody tr.meal-titles th,
table.sample-menu tbody tr.meal-titles td
{
  width: auto;
  height: auto;
  text-align: center;
  color: #737475;
  font-size: .6em;
  line-height: normal;

}

table.sample-menu tbody tr th
{
  position: relative;
  display: block;
  text-align: center;
  width: 28px;
  height: 87px;
}

table.sample-menu tbody tr.meal-images th
{
  border: 1px solid white;
  background-image: url('/images/sample_meal_name_bg.png');
  background-repeat: no-repeat;
}

table.sample-menu tbody tr td
{
  width: 87px;
  height: 87px;
  vertical-align: top;
}

table.sample-menu tbody tr td div
{
  position: relative;
  width: 87px;
  height: 87px;
  overflow: hidden;
}

table.sample-menu tbody tr td img.meal-image
{
  position: absolute;
  top: 0;
  left: 0;
  width: 115%;
}

/* New Landing Page */


/* Begin Cart Page */

#cart_page
{
  position: relative;
  width: auto;
  padding: 40px 35px;
}

#cart_page.squeeze
{
  padding: 40px 65px;
}


#cart_page #cart_current
{
  width: 440px;
  border: 1px solid #D8D6D6;
  background-image: url('/images/cart_bg.png');
  background-repeat: repeat-x;
}

#cart_page #cart_current h2
{
  position: absolute;
  color: #B20D15;
  background-image: none;
  margin: 0; padding: 0;
  font-family: 'Open Sans Light';
  font-size: 1.85em;
  line-height: 80px;
  margin-left: 25px;
  letter-spacing: -1px;
}

#cart_current #cart_contents
{
  width: 340px;
  margin: 75px auto 0 auto;
}

#cart_current #cart_contents h3
{
  font-family: 'Open Sans Semibold';
  color: #5C8727;
  letter-spacing: -1px;
  font-size: 1.2em;
}

#cart_current #cart_contents p
{
  font-family: 'Open Sans';
  font-size: 0.8em;
  color: #727070;
  padding-left: 50px;
}

#cart_current #cart_contents #checkout_pricing
{
  font-size: 0.8em;
  margin: 0 auto;
}

#cart_page div#cart_or
{
  position: absolute;
  width: 100%;
  height: 22px;
  top: 50%;
  margin-top: -22px;
  text-align: center;
  overflow: visible;
}

#cart_page div#cart_or p
{
  font-family: 'Open Sans Light';
  font-size: 2.65em;
  line-height: 0;
  overflow: visible;
}

div#cart_other div#cart_change
{
  padding-top: 165px;
}

#cart_page div#cart_other p
{
  font-family: 'Open Sans Light';
  font-size: 1.15em;
}

div#cart_other div#cart_case_study
{
  position: relative;
  width: 400px;
}

div#cart_other div#cart_case_study img
{
  position: absolute;
  top: 0;
  right: 0;
}

div#cart_current p#cart_empty
{
  padding-top: 85px;
  font-family: 'Open Sans Light';
  font-size: 1.2em;
  width: 250px;
  margin: 0 auto;
}

div#cart_current p#cart_empty img
{
  float: left;
}

div#cart_current p#cart_empty span
{
  display: block;
  margin-top: 50px;
}


/* End Cart Page */


/* Begin Header Search */

form#header_help_search
{
  position: relative;
  display: block;
  width: 140px;
  padding: 0;
  margin: 0;
  height: 25px;
  float: right;
  vertical-align: text-top;
}

form#header_help_search input#help_search_field
{
  width: 90px;
  height: 25px;
  padding: 0 35px 0 15px;
  margin: 0;
  border-radius: 12px;
  border: 0;
  box-shadow: 0px 3px 3px 0px #CCC;
  border: 1px solid #e5e5e5;
}

form#header_help_search input#help_search_field:focus
{
  outline: 0;
}

form#header_help_search input#help_search_submit
{
  margin: 0;
  padding: 4px 15px 5px 15px;
  position: absolute;
  border: 0;
  background-color: transparent;
  top: 0;
  right: 0;
  background-image: url('/images/header-search-icon.png');
  background-position: center center;
  background-repeat: no-repeat;
  width: 46px;
  height: 25px;
  display: block;
  cursor: pointer;
}

div.top-nav.with-search
{
  line-height: 25px;
}

/* End Header Search */

/* Local Pickup Page */

#local_location_info
{
  border: 1px solid #DDD;
  width: 279px;
  padding: 0px 30px 0px 30px;
  background-image: url('/images/local-pickup-gradient.png');
  background-position: 0px bottom;
  background-repeat: repeat-x;
}

#local_location_info h2
{
  color: #b42411;
  background-image: none;
  font-family: "open sans Semibold";
  padding: 0;
}

#local_location_info h6
{
  color: #5f5f5f;
  font-weight: normal;
  font-size: 1.2em;
}

#local_location_info #location_name
{
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#local_location_info #location_hours
{
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 10px;
}

#local_location_info #location_hours strong
{
  line-height: 2.5em;
}

#select_location a
{
  text-decoration: none;
}

#local_location_info #select_location_btn
{
  width: 279px;
  height: 50px;
  display: block;
  color: #fff;
  background-color: #b42411;
  border: none;
  font-family: "open sans semibold";
  font-size: 1.2em;
  cursor: pointer;
}

#local_location_info #next_step
{
  color: #b42411;
  font-family: "open sans semibold";
  text-align: center;
  display: block;
  width: 279px;
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 10px;
}

#local_location_info #location_tip
{
  font-size: .9em;
}

#local_location_info #location_tip .tip
{
  color: #b42411;
  padding-right: 10px;
  padding-left: 10px;
}

/* Hack to make the info window larger */
.info-window-offer
{
  width: 350px;
}

#emergency-banner
{
  width: 395px;  color: white;  background-color: #B32317;  float: right;  margin-top: -15px; margin-bottom: 20px; border-radius: 4px;
}

#emergency-banner div
{
  margin-left: 20px; margin-top: 8px; margin-bottom: 8px; display: block; width: 325px;
}

#emergency-banner div p
{
  margin-bottom: 0;
}