@charset "UTF-8";
    @import url(//fonts.googleapis.com/css?family=Satisfy);
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
[hidden], audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;}
body {
    margin: 0;
}
.page-tier-1 a, .page-tier-2 a,
.page-tier-1 a:hover, .page-tier-2 a:hover,
a {
    text-decoration: none;
    cursor: pointer;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: 700;
}
blockquote {
    margin: 0;
}
dfn {
    font-style: italic;
}
.page-tier-1 h1, .page-tier-1 h2, .page-tier-1 h3,
.page-tier-2 h1, .page-tier-2 h2, .page-tier-2 h3 {
	font-weight: normal;
	margin: 0; }

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: 700;
}
p {
    margin: 0;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:after, q:before {
    content: "";
    content: none;
}
small {
    font-size: 85%; }
sub, sup {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
	top: -.8em;
}
sub {
    bottom: -.25em;
}
.page-tier-1 ol, .page-tier-1 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.page-tier-1 dd {
    margin: 0;
}
nav ol, nav ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
.page-tier-1 img,
.page-tier-2 img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    display: block;
}
svg:not(:root) {
    overflow: hidden;
}
figure, form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
    *overflow: visible;
}
table button, table input {
    *overflow: auto;
}
button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
/*
input:invalid, textarea:invalid {
	background-color: #f0dddd;
}
*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
th {
    text-align: left;
}
::-webkit-input-placeholder {
    color: #9ba2a8;
}
:-moz-placeholder {
    color: #9ba2a8;
}
::-moz-placeholder {
    color: #9ba2a8;
}
:-ms-input-placeholder {
    color: #9ba2a8;
}
@media print {
    * {
    background: transparent!important;
    color: #000!important;
    text-shadow: none!important;
    filter: none!important;
    -ms-filter: none!important;
}
a, a:visited {
    text-decoration: underline;
}
abbr[title]:after {
    content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img, tr {
    page-break-inside: avoid;
}
img {
    max-width: 100%!important;
}
@page {
    margin: .5cm;
}
h2, h3, p {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}
.cols, .grid {
    margin: 0 auto;
    width: 940px;
}
.page-tier-1 .row, .page-tier-2 .row {
    margin-top: 20px;
}
.row.biggap {
    margin-top: 40px;
}
.jc-bio .pane>.row:first-child,
.jc-featured-coaches .featured-coach>.row:first-child,
.jc-profile .body .pane>.row:first-child,
.jc-section-intro .pane>.row:first-child,
.grid>.row:first-child,
.box>.row:first-child,
.article .pane>.row:first-child,
.jc-meal-row .header>.row:first-child,
.jc-meal-row .list-meal>.row:first-child,
.jc-meal-row .list-meal li>.row:first-child,
.panel .pane>.row:first-child,
.col>.row:first-child {
    margin-top: 0;
}
.box, .article .pane, .jc-meal-row .header, .jc-meal-row .list-meal, .jc-meal-row .list-meal li, .panel .pane,
.col, .jc-bio .pane, .jc-featured-coaches .featured-coach, .jc-profile .body .pane, .jc-section-intro .pane {
    float: left;
    margin-left: 20px;
    min-height: 1px;
    position: relative;
}
.box, .article .pane, .jc-meal-row .header, .jc-meal-row .list-meal, .jc-meal-row .list-meal li, .panel .pane,
.jc-bio .pane, .jc-featured-coaches .featured-coach, .jc-profile .body .pane, .jc-section-intro .pane {
    overflow: hidden;
}
.cols .col:first-child,
.row .box:first-child,
.row .article .pane:first-child,
.article .row .pane:first-child,
.row .jc-meal-row .header:first-child,
.jc-meal-row .row .header:first-child,
.row .jc-meal-row .list-meal:first-child,
.jc-meal-row .row .list-meal:first-child,
.row .jc-meal-row .list-meal li:first-child,
.jc-meal-row .list-meal .row li:first-child,
.row .panel .pane:first-child,
.panel .row .pane:first-child,
.jc-bio .row .pane:first-child,
.jc-featured-coaches .row .featured-coach:first-child,
.jc-profile .body .row .pane:first-child,
.jc-section-intro .row .pane:first-child,
.row .jc-bio .pane:first-child,
.row .jc-featured-coaches .featured-coach:first-child,
.row .jc-profile .body .pane:first-child,
.row .jc-section-intro .pane:first-child
{
    margin-left: 0;
}
.span-1 {
    width: 60px;
}
.jc-meal-row .header, .jc-meal-row .list-meal li, .span-2 {
    width: 140px;
}
.jc-bio .pane.pic, .span-3 {
    width: 220px;
}
.carousel.cuisine .title, .hero .in .promo.featured .view-a, .hero.image .cycle-item .title, .jc-profile .header .pane, .jc-section-intro .pane.heading, .panel.coach .pane, .span-4 {
    width: 300px;
}
.span-5 {
    width: 380px;
}
.article .pane, .panel.connect .pane, .span-6 {
    width: 460px;
}
.span-7 {
    width: 540px;
}
.jc-section-intro .pane.detail, .span-8 {
    width: 620px;
}
.jc-bio .pane.detail, .span-9 {
    width: 700px;
}
.span-10 {
    width: 780px;
}
.span-11 {
    width: 860px;
}
.span-12 {
    width: 940px;
}
.panel.volumetrics .pane, .span-fifth {
    width: 172px;
}
#nav-footer-nationality a, #nav-footer-social a, #site-logo, .banner.image a, .carousel.cuisine .pagination a, .form-search .submit, .imr {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
#nav-footer-nationality a br, #nav-footer-social a br, #site-logo br, .banner.image a br, .carousel.cuisine .pagination a br, .form-search .submit br, .imr br {
    display: none;
}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.article, .carousel.cuisine .pagination, .clearfix, .cols, .grid, .jc-meal-row, .jc-meal-row .list-meal, .nav, .row {
    zoom: 1;
}
.article:after, .article:before, .carousel.cuisine .pagination:after, .carousel.cuisine .pagination:before, .clearfix:after, .clearfix:before, .cols:after, .cols:before, .grid:after, .grid:before, .jc-meal-row .list-meal:after, .jc-meal-row .list-meal:before, .jc-meal-row:after, .jc-meal-row:before, .nav:after, .nav:before, .row:after, .row:before {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.article:after, .carousel.cuisine .pagination:after, .clearfix:after, .cols:after, .grid:after, .jc-meal-row .list-meal:after, .jc-meal-row:after, .nav:after, .row:after {
    clear: both;
}
.nav {
    list-style-type: none;
    margin: 0;
}
.nav li {
    float: left;
}
.nav li:first-child {
    margin-left: 0;
}
.fade-in {
    visibility: hidden;
    position: absolute;
    top: 50%}
#footer .btn,
a.btn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: url(/statics/managed-content/2.6/img/clear.gif);
	border: 2px solid;
	display: inline-block;
	height: 26px;
	font-size: 16px;
	line-height: 26px;
	padding: 0 15px;
	text-decoration: none;
}
#footer .btn {
	border-color: #0081c6;
	padding: 0;
	text-align: center;
	width: 300px;
}
#footer .btn span:hover {
	color: #323d48;
}
.align-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.align-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
.align-center {
    margin: 0 auto;
    margin-bottom: 20px;
}
#selector:after, .btn span:after, .call-to-action:after, .go a:after, .peekaboo .open .title a:after, .post .list a:after, .tout .title a:after, .toutlink .title a:after, a .go:after {
    whitespace: nowrap;
}
.no-generatedcontent #selector, .no-generatedcontent .btn span, .no-generatedcontent .call-to-action, .no-generatedcontent .go a, .no-generatedcontent .peekaboo .open .title a, .no-generatedcontent .post .list a, .no-generatedcontent .tout .title a, .no-generatedcontent .toutlink .title a {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) right -96px no-repeat;
    padding-right: 7px;
}
/* fix for IE8 showing duplicate double angle quotes */
.lt-ie9.no-generatedcontent #selector, .lt-ie9.no-generatedcontent .btn span, .lt-ie9.no-generatedcontent .call-to-action, .lt-ie9.no-generatedcontent .go a, .lt-ie9.no-generatedcontent .peekaboo .open .title a, .lt-ie9.no-generatedcontent .post .list a, .lt-ie9.no-generatedcontent .tout .title a, .lt-ie9.no-generatedcontent .toutlink .title a {
	background-image: none;
	padding: 0;
}
#selector, .btn, .nav, .navigation {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn {
    /* behavior: url(/assets/main/css/border-radius.htc); */
}
@font-face {
    font-family: bebas-neue;
    src: url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.eot);
    src: url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.woff) format("woff"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.ttf) format("truetype"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.svg#font-name) format("svg");
    font-weight: 400;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face {
	font-family: 'bebas_neueregular';
	src: url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.eot);
	src: url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.woff) format("woff"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.ttf) format("truetype"), url(../fonts/bebas-neue/regular/normal/bebasneue-webfont.svg#bebas_neueregular) format("svg");
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
    -webkit-font-smoothing: antialiased;
}
#selector, .hero.celeb .content, .panel.cost table td .suff, body {
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-transform: none;
}
#selector, .banner .subtitle, .content .script, .content h4, .featured-coach .title, .hero.celeb .badge, .jc-bio .subtitle, .jc-meal-row .header .title, .jc-profile .bio .title, .jc-step .title, .panel.connect .pane .title, .peekaboo .closed .title, .promo.featured .view-a .call {
    font-family: Satisfy, 'Brush Script MT', cursive;
}
#nav-main, #selector, .article .title, .banner .title, .btn span, .carousel.tabbed .navigation, .content .block, .go a, .hero .text-area, .jc-bio .title, .jc-faq .title, .jc-featured-coaches .pagination, .jc-profile .program .title, .jc-step .num, .jc-title .title, .panel.cost .row-total, .panel.cost table td, .panel.cost table th span, .panel>.header .title, .peekaboo .open .title, .post .title, .promo.featured .view-a .call .phone, .tout .title, .toutlink .title, a .go {
    font-family: bebas-neue, Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.imr-jenny-for-type-2 {
    background: url(/statics/managed-content/2.6/img/imr/jenny-for-type-2.png) 0 0 no-repeat;
    height: 100px;
    margin: 0 auto;
    position: relative;
    top: 58px;
    width: 307px;
}
.bg-aqua .imr-jenny-for-type-2 {
    margin-left: 165px;
}
.jc-section-intro .imr-jenny-for-type-2 {
    background: url(/statics/managed-content/2.6/img/imr/jenny-for-type-2-sm.png) 0 0 no-repeat;
    height: 79px;
    margin: 0 auto;
    width: 242px;
}
body {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
}
#header,
body .page-tier-1,
body .page-tier-2 {
	font-size: 14px;
	line-height: 1.571428571;
}
#header {
    position: relative;
    z-index: 3;
}
/* fix for init load wrapping */
#header .header-a .btn {
	padding: 0;
	text-align: center;
	width: 194px;
	width: 180px;
}
/* fix for IE8 doubled angle quotes */
.lt-ie9 #header .header-a .btn span:after {
  content: '';
}
#header a:hover,
.page-tier-1 a:hover,
#footer a:hover {
	text-decoration: none;
}
#header .in {
    padding: 20px 0;
}
.interior {
    display: block;
}
#header .body {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 0 repeat-y;
    margin-left: 180px;
}
#header .body>.interior {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 center repeat-x;
    height: 80px;
    padding-left: 20px;
    position: relative;
    text-align: right;
}
.header-a {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 0;
}
.header-a>* {
    float: left;
}
.header-a .btn {
    margin-top: -4px;
}
.header-b {
    font-size: 14px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.header-b>* {
    float: left;
}
.header-b .cart {
    font-weight: 700;
    margin-top: 9px;
}
#header .call {
    display: block;
    margin-top: -4px;
}
#header .phone {
    font-size: 16px;
    font-weight: 700;
}
#header .search-bar {
    margin-right: 20px;
    position: relative;
    z-index: 1 00;
}
body.registered #header .search-bar {
	margin-right: 0px;
}
#header .search-bar .search-input-expander {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -400px no-repeat;
    border: none;
    height: 42px;
    overflow: hidden;
    right: -10px;
    top: -11px;
    position: absolute;
    background-color: transparent;
    width: 0;
    z-index: 101;
}
#page {
    min-width: 940px;
    overflow: hidden;
}
.in {
    margin: 0 auto;
    position: relative;
    width: 940px;
}
#nav-aux {
    margin: 1px 10px 0 0;
}
#nav-aux .menu-item {
    margin-left: 17px;
}
#nav-main {
    font-size: 22px;
    text-align: center;
}
#nav-main .menu-item {
    position: relative;
}
#nav-main .menu-item a {
    display: block;
    padding: 0 18px;
}
#nav-main .menu-item .sub-menu {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
    display: none;
    left: -32px;
    font-size: 18px;
    line-height: 1;
    right: -32px;
    padding: 10px 20px 0;
    position: absolute;
    top: 34px;
}
#nav-main .menu-item .sub-menu .menu-item {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 0 repeat-x;
    float: none;
    line-height: 1;
    margin: 0;
}
#nav-main .menu-item .sub-menu a {
    display: block;
    padding: 15px 0;
}
.no-js #nav-main .menu-item:hover .sub-menu {
    display: block;
}
#nav-footer-main {
    float: left;
    margin-left: 20px;
}
#nav-footer-main .menu-item {
    line-height: 30px;
    margin-right: 17px;
}
#nav-footer-social {
    float: left;
}
#nav-footer-social li {
    margin-left: 10px;
}
#nav-footer-social li:first-child {
    margin-left: 0;
}
#nav-footer-social a {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.icons.social.png) 0 100px no-repeat;
    display: block;
    height: 30px;
    width: 30px;
}
#nav-footer-social .facebook a {
    background-position: 0 0;
}
#nav-footer-social .twitter a {
    background-position: 0 -100px;
}
#nav-footer-social .youtube a {
    background-position: 0 -200px;
}
#nav-footer-social .pinterest a {
    background-position: 0 -300px;
}
#site-name {
    position: absolute;
    left: 0;
    top: 20px;
}
#site-logo {
		background: url("/statics/managed-content/2.6/img/logo.png") no-repeat scroll 0 0 transparent;
    height: 81px;
    width: 139px;
}
#main {
    background: #fff;
    padding: 20px 0 40px;
    position: relative;
    z-index: 1;
}
#footer .get-started {
    height: 36px;
    line-height: 36px;
    margin-top: -5px;
    position: absolute;
    right: 0;
    top: 0;
}
#footer .get-started span {
    font-size: 20px;
    position: relative;
    top: 1px;
}
.disclaimers {
    font-size: 12px;
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 bottom repeat-x;
    line-height: 1.333333333;
    margin-bottom: 30px;
    padding-top: 40px;
    position: relative;
}
.disclaimers sup {
    font-size: 100%;
    top: 0;
}.middle-disclaimer sup {
    font-size: 100%;
    top: 0;
}
.disclaimers>.interior {
    position: relative;
    padding: 0 0 44px 100px;
}
.disclaimers .badge {
    left: 0;
    position: absolute;
    top: 0;
}
.footer-b {
    height: 30px;
    position: relative;
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 bottom repeat-x;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
#nav-footer-nationality {
    margin: 40px 0;
    text-align: center;
}
#nav-footer-nationality .nav {
    display: inline-block;
}
#nav-footer-nationality li {
    margin-left: 10px;
}
#nav-footer-nationality li:first-child {
    margin-left: 0;
}
#nav-footer-nationality a {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.icons.nationality.png) 0 100px no-repeat;
    display: block;
    height: 30px;
    width: 30px;
}
#nav-footer-nationality .australia a {
    background-position: 0 0;
}
#nav-footer-nationality .france a {
    background-position: 0 -100px;
}
#nav-footer-nationality .canada a {
    background-position: 0 -200px;
}
#nav-footer-nationality .new-zealand a {
    background-position: 0 -300px;
}
.bg-aqua #selector, .bg-aqua .hero, .bg-aqua .hero.celeb .section.a, .bg-aqua.banner, .bg-aqua.cycle-item .background, .bg-aqua.jc-profile .header, .bg-aqua.jc-section-intro .heading, .bg-aqua.jc-step, .bg-aqua.pane, .bg-aqua.peekaboo .shutter, .bg-aqua.post .heading, .bg-aqua.tout .title, .bg-aqua.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-aqua.png);
}
.bg-aqua .hero.celeb {
    background: 0 0;
}
.bg-blue #selector, .bg-blue .hero, .bg-blue .hero.celeb .section.a, .bg-blue.banner, .bg-blue.cycle-item .background, .bg-blue.jc-profile .header, .bg-blue.jc-section-intro .heading, .bg-blue.jc-step, .bg-blue.pane, .bg-blue.peekaboo .shutter, .bg-blue.post .heading, .bg-blue.tout .title, .bg-blue.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-blue.png);
}
.bg-blue .hero.celeb {
    background: 0 0;
}
.bg-gray-dark #selector, .bg-gray-dark .hero, .bg-gray-dark .hero.celeb .section.a, .bg-gray-dark.banner, .bg-gray-dark.cycle-item .background, .bg-gray-dark.jc-profile .header, .bg-gray-dark.jc-section-intro .heading, .bg-gray-dark.jc-step, .bg-gray-dark.pane, .bg-gray-dark.peekaboo .shutter, .bg-gray-dark.post .heading, .bg-gray-dark.tout .title, .bg-gray-dark.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
}
.bg-gray-dark .hero.celeb {
    background: 0 0;
}
.bg-gray-light #selector, .bg-gray-light .hero, .bg-gray-light .hero.celeb .section.a, .bg-gray-light.banner, .bg-gray-light.cycle-item .background, .bg-gray-light.jc-profile .header, .bg-gray-light.jc-section-intro .heading, .bg-gray-light.jc-step, .bg-gray-light.pane, .bg-gray-light.peekaboo .shutter, .bg-gray-light.post .heading, .bg-gray-light.tout .title, .bg-gray-light.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
}
.bg-gray-light .hero.celeb {
    background: 0 0;
}
.bg-gray-medium #selector, .bg-gray-medium .hero, .bg-gray-medium .hero.celeb .section.a, .bg-gray-medium.banner, .bg-gray-medium.cycle-item .background, .bg-gray-medium.jc-profile .header, .bg-gray-medium.jc-section-intro .heading, .bg-gray-medium.jc-step, .bg-gray-medium.pane, .bg-gray-medium.peekaboo .shutter, .bg-gray-medium.post .heading, .bg-gray-medium.tout .title, .bg-gray-medium.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-medium.png);
}
.bg-gray-medium .hero.celeb {
    background: 0 0;
}
.bg-green #selector, .bg-green .hero, .bg-green .hero.celeb .section.a, .bg-green.banner, .bg-green.cycle-item .background, .bg-green.jc-profile .header, .bg-green.jc-section-intro .heading, .bg-green.jc-step, .bg-green.pane, .bg-green.peekaboo .shutter, .bg-green.post .heading, .bg-green.tout .title, .bg-green.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-green.png);
}
.bg-green .hero.celeb {
    background: 0 0;
}
.bg-orange #selector, .bg-orange .hero, .bg-orange .hero.celeb .section.a, .bg-orange.banner, .bg-orange.cycle-item .background, .bg-orange.jc-profile .header, .bg-orange.jc-section-intro .heading, .bg-orange.jc-step, .bg-orange.pane, .bg-orange.peekaboo .shutter, .bg-orange.post .heading, .bg-orange.tout .title, .bg-orange.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-orange.png);
}
.bg-orange .hero.celeb {
    background: 0 0;
}
.bg-purple #selector, .bg-purple .hero, .bg-purple .hero.celeb .section.a, .bg-purple.banner, .bg-purple.cycle-item .background, .bg-purple.jc-profile .header, .bg-purple.jc-section-intro .heading, .bg-purple.jc-step, .bg-purple.pane, .bg-purple.peekaboo .shutter, .bg-purple.post .heading, .bg-purple.tout .title, .bg-purple.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-purple.png);
}
.bg-purple .hero.celeb {
    background: 0 0;
}
.bg-yellow #selector, .bg-yellow .hero, .bg-yellow .hero.celeb .section.a, .bg-yellow.banner, .bg-yellow.cycle-item .background, .bg-yellow.jc-profile .header, .bg-yellow.jc-section-intro .heading, .bg-yellow.jc-step, .bg-yellow.pane, .bg-yellow.peekaboo .shutter, .bg-yellow.post .heading, .bg-yellow.tout .title, .bg-yellow.toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-yellow.png);
}
.bg-yellow .hero.celeb {
    background: 0 0;
}
.article .title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
}
.article .go {
    font-size: 18px;
}
.article .featured-image {
    display: block;
    margin-bottom: 20px;
}
.article .pane {
    margin-bottom: 20px;
}
.article .pane img {
    margin-bottom: 0;
}
.banner {
    height: 220px;
    text-align: center;
}
.banner .title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
}
.banner .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) right -700px;
    border: 0;
    display: inline-block;
    font-size: 20px;
    height: 36px;
    padding-right: 5px;
}
.banner .btn span {
    display: block;
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -800px;
    line-height: 36px;
    padding-left: 38px;
    padding-right: 33px;
}
.banner.plain {
    border: 2px solid;
}
.banner.plain .title {
    margin-bottom: 0;
}
.banner.plain .subtitle {
    font-size: 32px;
    margin-top: -10px;
}
.banner.plain .interior {
    padding: 22px 30px 18px;
}
.banner.image {
    position: relative;
    height: auto;
}
.banner.image a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.banner.image img {
    display: block;
}
.banner.image .interior {
    position: relative;
    padding: 0;
}
.banner .interior {
    padding: 50px 140px 0;
}
.jc-bio .pane.detail .interior {
    margin-left: 10px;
}
.jc-bio .pane .subtitle, .jc-bio .pane .title {
    font-size: 30px;
}
.carousel {
    position: relative;
}
.carousel.tabbed .navigation {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
    font-size: 18px;
    line-height: 60px;
    position: relative;
    text-align: center;
}
.carousel.tabbed .navigation .next, .carousel.tabbed .navigation .prev {
    display: block;
    bottom: 0;
    position: absolute;
    top: 0;
    width: 50px;
}
.carousel.tabbed .navigation .prev {
    left: 0;
}
.carousel.tabbed .navigation .next {
    right: 0;
}
.carousel.tabbed .navigation .pagination {
    display: inline-block;
}
.carousel.tabbed .navigation .pagination a {
    margin-left: 20px;
}
.carousel.tabbed .navigation .pagination a:first-child {
    margin-left: 0;
}
.carousel.tabbed .cycle-item {
    position: relative;
}
.carousel.tabbed .cycle-item .post {
    bottom: 20px;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 260px;
}
.carousel.tabbed .cycle-item .post .interior {
    left: 20px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
}
.carousel.tabbed .cycle-item .post .title {
    margin-bottom: 19px;
}
.carousel.tabbed .cycle-item .post .content {
    margin-bottom: 16px;
}
.carousel.cuisines {
    height: 440px;
}
.carousel.cuisines .banner {
    bottom: 0;
    height: 380px;
    left: 0;
    position: absolute;
    z-index: 100;
}
.carousel.cuisine a {
    position: relative;
}
.carousel.cuisine .title {
    bottom: 0;
    font-size: 13px;
    font-style: italic;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    text-align: center;
}
.carousel.cuisine .pagination {
    top: 340px;
    position: absolute;
    left: 20px;
    z-index: 10;
    width: 50px;
}
.carousel .paging {
	/*background-color: #fff;*/
	/*background-color: rgba(255, 255, 255, 0.45);*/
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	left: -385px;
	padding: 5px;
	position: relative;
	top: -95px;
	z-index: 10;
}
.carousel .paging a,
.carousel.cuisine .pagination a {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -500px no-repeat;
    display: block;
    float: left;
    height: 10px;
    margin-left: 10px;
		outline: none;
    width: 10px;
}
.carousel .paging a {
	background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png) 0 0 no-repeat;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.carousel .paging a:first-child,
.carousel.cuisine .pagination a:first-child {
    margin-left: 0;
}
.carousel.cuisine .pagination a.activeSlide {
    background-position: 0 -600px;
}
.carousel .paging a.activeSlide {
	background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png) 0 0 no-repeat;
}
.checklist {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 0 repeat-x;
    font-weight: 700;
    font-style: italic;
    padding-top: 1px;
}
.checklist li {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 bottom repeat-x;
}
.checklist .interior {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 10px -188px no-repeat;
    padding: 12px 30px 12px 40px;
}
.jc-faq .title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
}
.jc-faq .a, .jc-faq .q {
    font-size: 14px;
    padding-left: 60px;
}
.jc-faq .q {
    background: url(/statics/managed-content/2.6/img/bullet-block-aqua.png) 0 5px no-repeat;
    font-weight: 700;
}
.jc-faq .a {
    margin-bottom: 20px;
}
.jc-faq .a li {
    background: url(/statics/managed-content/2.6/img/bullet-disc-aqua.png) 0 8px no-repeat;
    padding-left: 20px;
}
.jc-faq .a>* {
    margin-bottom: 20px;
}
.jc-featured-coaches .featured-coach .title {
    font-size: 24px;
    line-height: 1.04;
    margin-bottom: 10px;
    margin-top: 20px;
}
.jc-featured-coaches .pagination {
    margin-bottom: 10px;
    text-align: center;
}
.jc-featured-coaches .pagination a {
    display: inline-block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-left: 20px;
    width: 40px;
}
.jc-featured-coaches .pagination a:first-child {
    margin-left: 0;
}
.hero {
    background: url(/statics/managed-content/2.6/img/bg-textured-blue.png);
    margin-bottom: 20px;
    position: relative;
}
.hero.image {
    background: 0 0;
}
.hero.image>.in {
    height: 0;
}
.hero.image>.in .filter, .hero.image>.in .promo.featured {
    top: 60px;
    z-index: 1000;
}
.hero.image .carousel, .hero.image .cycle, .hero.image .cycle-item {
    width: 100%!important;
}
body.home_page_anon .carousel,
body.home_page_loggedin .carousel {
	height: 540px;
	overflow: hidden;
	text-align: center;
}

.page-tier-1 .carousel.cuisines .cycle  {
    overflow: visible;
}
.page-tier-1 .carousel .cycle .cycle-item {
	display: none;
}
.hero.image .cycle-item>.in {
    height: 540px;
}
.hero.image .cycle-item .title {
    bottom: 0;
    font-size: 13px;
    font-style: italic;
    line-height: 30px;
    position: absolute;
    text-align: center;
    right: 0;
    z-index: 100;
}
.hero.image .background {
    height: 420px;
    left: 0;
    position: absolute;
    right: 0;
    top: 60px;
}
.hero.text .in {
    display: table;
}
.hero.text .in .filter {
    width: 340px;
}
.hero.text .in .text-area {
    display: table-cell;
    vertical-align: middle;
}
.hero.celeb {
    margin-top: 20px;
}
.hero.celeb .filter {
    top: 0;
}
.hero.celeb .section {
    margin-bottom: 20px;
}
.hero.celeb .section.b .in {
    background: url(/statics/managed-content/2.6/img/bg-textured-aqua.png);
    height: 275px;
}
.hero.celeb .section.b .text-area {
    left: 30px;
    position: absolute;
    top: 60px;
    width: 320px;
    z-index: 1;
}
.hero.celeb .section.b .text-area .title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 10px;
}
.hero.celeb .section.b .badge {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -1000px;
    font-size: 23px;
    height: 194px;
    line-height: 1;
    position: absolute;
    right: 53px;
    text-align: center;
    top: 60px;
    width: 194px;
    z-index: 1;
    color: #fff;
}
.hero.celeb .section.b .badge>.interior {
    padding-top: 64px;
}
.hero.celeb .in {
    height: auto;
}
.hero.celeb img.celeb {
    position: absolute;
    bottom: 0;
    left: 325px;
}
.hero .in {
    height: 420px;
    overflow: visible;
}
.hero .in .carousel {
    position: relative;
    top: -60px;
}
.hero .in .filter {
    background: #fff;
    height: 420px;
    position: absolute;
    right: -20px;
    width: 20px;
}
.hero .in .promo.featured {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1000;
}
.hero .in .promo.featured a {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.hero .in .promo.featured .view-b {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
}
.hero .in .promo.featured .view-a {
    text-align: center;
    height: 420px;
}
.hero .in .promo.featured .view-a a {
    background-position: center 50px;
}
.hero .in .promo.featured .view-b {
    font-size: 22px;
    left: 0;
    line-height: 68px;
    position: fixed;
    right: 0;
    top: -70px;
    z-index: 10000;
}
.hero .in .promo.featured .view-b .in {
    height: 73px;
}
.hero .text-area {
    width: 610px;
}
.hero .text-area .title {
    font-size: 94px;
    line-height: 1 !important;
}
.hero .text-area .title .script{
    font-size: 35px;
    font-family: Satisfy, 'Brush Script MT', cursive;
    text-transform: none;
    display: block;
    line-height: 30px;
}
.hero .text-area .title sup {
    font-size: .5em;
    top: -.7em;
}
.hero .text-area .subtitle {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 0 repeat-x;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 14px;
    padding-top: 13px;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-style:italic;
}
.hero .text-area .subtitle .sep {
    padding: 0 .25em;
}
.page-tier-1 .hero .text-area .title {
    font-size: 100px;
    line-height: .8;
}
.jc-meal-row .header {
    background: url(/statics/managed-content/2.6/img/bg-textured-yellow.png);
    height: 140px;
    text-align: center;
    position: relative;
}
.jc-meal-row .header a {
    bottom: 0;
    left: 0;
    padding-top: 45px;
    position: absolute;
    right: 0;
    top: 0;
}
.jc-meal-row .header .title {
    font-size: 22px;
    margin-bottom: -4px;
}
.jc-meal-row .header .go {
    font-size: 18px;
}
.jc-meal-row .list-meal li {
    height: 140px;
}
.jc-meal-row .list-meal li:first-child {
    margin-left: 0;
}
.peekaboo {
    height: 300px;
}
.peekaboo img {
    display: block;
}
.peekaboo .shutter {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.peekaboo .shutter .closed {
    height: 160px;
    margin: 77px auto 0;
    width: 180px;
}
.peekaboo .shutter .closed img {
    margin: 0 auto;
}
.peekaboo .shutter .closed .title {
    font-size: 22px;
    line-height: 1.181818182;
    text-align: center;
}
.peekaboo .shutter .open {
    display: none;
    padding: 10px 25px 0;
    text-align: center;
}
.peekaboo .shutter .open .title {
    font-size: 18px;
    line-height: 1.966666667;
}
.peekaboo .shutter .open .content {
    font-style: 14px;
    line-height: 1.285714286;
}
.peekaboo.open .shutter {
    top: 130px;
}
.peekaboo.open .open {
    display: block;
}
.peekaboo.open .closed {
    display: none;
}
.post {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
    min-height: 1px;
}
.post .interior {
    padding: 30px;
}
.post img {
    display: block;
}
.post .title {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1;
}
.post .content {
    margin-bottom: 20px;
}
.post .heading {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
    height: 210px;
}
.post .heading .icon {
    margin: 30px auto;
    position: relative;
    top: 55px;
}
.post .go {
    font-size: 20px;
    line-height: 1;
}
.post.baseline {
    position: relative;
}
.post.baseline .body {
    height: 420px;
}
.post.featured {
    text-align: center;
    min-height: 1px;
}
.post.featured>.interior {
    padding: 50px;
}
.post.featured .title {
    margin-bottom: 0;
}
.post.featured .content {
    margin-top: 20px;
}
.post.featured .go {
    font-size: 18px;
}
.post .list {
    font-size: 14px;
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 bottom repeat-x;
    margin-bottom: 20px;
    padding-bottom: 1px;
    font-weight: 700;
}
.post .list li {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) 0 0 repeat-x;
    padding: 10px 0 9px;
}
.jc-profile {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
}
.jc-profile .row {
    margin-top: 0;
}
.jc-profile .header {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
    height: 210px;
}
.jc-profile .header .title {
    margin: 0 auto;
    position: relative;
    top: 50px;
}
.jc-profile .go {
    font-size: 18px;
}
.jc-profile .body {
    padding: 30px 0;
}
.jc-profile .body .row {
    background: url(/statics/managed-content/2.6/img/bdr-000-a20.png) center 0 repeat-y;
}
.jc-profile .body .pane {
    width: 300px;
}
.jc-profile .body .pane>.interior {
    margin: 0 auto;
    width: 260px;
}
.jc-profile .body .pane.program .title {
    font-size: 30px;
}
.jc-profile .body .pane.bio {
    margin-top: -220px;
}
.jc-profile .body .pane.bio .featured-image {
    margin-bottom: 20px;
}
.jc-profile .body .pane.bio .title {
    font-size: 24px;
}
.promo a, .promo img {
    display: block;
}
.panel {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png);
}
.panel>.header {
    padding: 22px 0;
    text-align: center;
}
.panel>.header .title {
    font-size: 30px;
    text-align: center;
    padding: 0 30px;
}
.panel>.header .content {
    margin-top: 20px;
    padding: 0 70px;
}
.panel .pane {
    margin-bottom: 20px;
}
.panel .row {
    margin: 0 0 20px;
}
.panel.cost {
    height: 430px;
}
.panel.cost table {
    width: 100%}
.panel.cost table th {
    padding: 18px 0;
}
.panel.cost table th .interior {
    padding-left: 28px;
}
.panel.cost table th span {
    display: block;
    font-size: 24px;
    margin-top: -4px;
}
.panel.cost table td {
    background: url(/statics/managed-content/2.6/img/filter-dim.png);
    font-size: 24px;
    padding-right: 35px;
    text-align: center;
    vertical-align: middle;
}
.panel.cost table td .price {
    position: relative;
}
.panel.cost table td .suff {
    bottom: -1px;
    font-size: 14px;
    position: absolute;
    right: -24px;
    text-transform: none;
}
.panel.cost table .row-1 {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-medium.png);
}
.panel.cost table .row-1 .suff {
    right: -44px;
}
.panel.cost table .row-2 th {
	padding-bottom: 8px;
}
.panel.cost table .row-3 th {
	padding-top: 0px;
}
.panel.cost table .row-3 td .price {
	left: -3px;
}
.panel.cost table .free,
.panel.cost table strong {
	color: #00aec5;
}
.panel.cost table .row-3 {
	/*
    background: url(/statics/managed-content/2.6/img/bg-textured-aqua.png);
    color: #fff;
	*/
}
.panel.cost table .row-4 {
    background: url(/statics/managed-content/2.6/img/bg-textured-blue.png);
    color: #fff;
}
.panel.cost table .row-5 .suff {
    right: -27px;
}
.panel.cost table .row-total {
    font-size: 24px;
}
.panel.connect .pane {
    background: url(/statics/managed-content/2.6/img/bg-textured-blue.png);
    height: 270px;
    color: #fff;
}
.panel.connect .pane:first-child {
    background: url(/statics/managed-content/2.6/img/bg-textured-purple.png);
    color: #fff;
}

.panel.connect .pane .interior {
    padding: 45px 30px;
    color: #fff;
}
.panel.connect .pane .body {
    position: relative;
    padding-left: 110px;
}
.panel.connect .pane .body .icon {
    left: 0;
    position: absolute;
    top: 5px;
}
.panel.connect .pane .title {
    font-size: 30px;
}
.panel.volumetrics .pane {
    height: 240px;
    text-align: center;
}
.panel.volumetrics .pane .interior {
    padding: 24px 15px 0;
}
.panel.volumetrics .pane .icon {
    height: 90px;
    margin: 0 auto 13px;
    position: relative;
    width: auto;
}
.panel.volumetrics .pane .content {
    line-height: 1.428571429;
}
.jc-step {
    text-align: center;
    height: 280px;
}
.jc-step .interior {
    padding: 53px 30px 0;
}
.jc-step .num {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -900px no-repeat;
    font-size: 90px;
    height: 100px;
    line-height: 100px;
    margin: 0 auto 20px;
    text-align: center;
    width: 100px;
}
.jc-step .title {
    font-size: 22px;
    line-height: 1.181818182;
}
.jc-section-intro .pane.heading .icon, .jc-section-intro .pane.heading .title {
    margin: 0 auto;
    position: relative;
}
.jc-section-intro .pane.heading .icon {
    top: 60px;
}
.jc-section-intro .pane.heading .title {
    top: 70px;
}
.jc-section-intro .heading, .jc-section-intro .post {
    min-height: 0;
    height: 229px;
    margin-bottom: 10px;
}
.jc-section-intro .post {
    display: table;
}
.jc-section-intro .post .title {
    margin-bottom: 0;
}
.jc-section-intro .post .content {
    margin: 20px 0 0;
}
.jc-section-intro .post .content>* {
    margin-bottom: 0;
}
.jc-section-intro .post .interior {
    display: table-cell;
    padding: 0 30px;
    vertical-align: middle;
}
.jc-title {
    text-align: center;
}
.jc-title .title {
    font-size: 30px;
    line-height: 1;
    padding: 10px 0;
}
.tout {
    padding-bottom: 60px;
}
.tout img {
    display: block;
}
.tout .title {
    left: 0;
    line-height: 60px;
    position: absolute;
    right: 0;
}
.toutlink {
    margin-top: 10px;
}
.toutlink .title {
    line-height: 80px;
}
.tout .title, .toutlink .title {
    background: url(/statics/managed-content/2.6/img/bg-textured-gray-dark.png);
    background-position: center;
    bottom: 0;
    font-size: 18px;
    height: 60px;
}
.tout .title a, .toutlink .title a {
    bottom: 0;
    display: block;
    left: 0;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    letter-spacing: .04em;
}
.content h1 {
    background: url(/statics/managed-content/2.6/img/bdr-grunge-gray.png) 0 bottom repeat-x;
    font-size: 41px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    text-transform: uppercase;
}
.content h2, .content h3, .content h5, .content h6 {
    font-weight: 700;
}
.content h4 {
    font-size: 24px;
}
.content blockquote, .content ol, .content p, .content table, .content ul {
    margin-bottom: 1em;
}
.content blockquote {
    margin-left: 20px;
    margin-right: 20px;
}
.content a {
    font-weight: 700;
}
.content a:hover {
    text-decoration: underline;
}
.content ol, .content ul {
    margin: 0 1.5em;
}
.content ul {
    list-style-type: disc;
}
.content ol {
    list-style-type: decimal;
}
.content .kv dd, .content .kv dt {
    float: left;
}
.content .kv dt {
    clear: left;
}
.content .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
.content .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}
.content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.content .wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.content .wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}
.content .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
.content iframe {
    margin: 0 auto;
}
.content ul.gform_fields {
    list-style-type: none;
    margin: 0;
}
.disclaimers .content p {
    margin: 1em 0 0;
}
.disclaimers .content p:first-child {
    margin-top: 0;
}
.form-search input[type=text] {
    background: transparent url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -400px no-repeat;
    border: 0;
    padding: 15px 10px;
    width: 345px;
}
.form-search input[type=text]:focus {
    outline: 0;
}
.form-search .submit {
    background: url(/statics/managed-content/2.6/img/sprite-y.24bit.png) 0 -300px no-repeat;
    border: 0;
    height: 20px;
    position: relative;
    width: 20px;
    z-index: 150;
}
#selector, .banner .btn:hover, .banner .title, .carousel.cuisines.banner-visible .navigation a.activeSlide, .carousel.tabbed .navigation, .carousel.tabbed .navigation a:link, .carousel.tabbed .navigation a:visited, .content .text-white, .hero.celeb .title, .hero.text, .jc-meal-row .header .title, .jc-step .num, .promo.featured .call .phone, .promo.featured .view-b .call, .tout .title a, .tout .title a:visited, .toutlink .title a, .toutlink .title a:visited {
    color: #fff;
}
.carousel.tabbed .navigation a, .carousel.tabbed .navigation a:visited {
	color: #fff;
}
.hero.text h1 {
	color: #fff;
}
.bg-gray-light .hero.text,
.bg-gray-light .hero.text h1 {
	color: #0081c7;
}
#selector, .promo.featured .view-a .call {
    color: #b0b7bd;
}
#nav-aux a:link, #nav-aux a:visited, #selector, .carousel.cuisine .title, .hero .text-area .sep, .hero.celeb .badge, .jc-meal-row .header .go {
    color: #54616e;
}
#header a:hover, #selector, .banner .btn, .btn:hover, .content b, .content strong, .hero.celeb .content, .jc-faq .q, .jc-step, .nav .active a, .nav a.active, .nav a:hover, .panel.connect .pane, .panel.volumetrics, .peekaboo .open .title a:link, .peekaboo .open .title a:visited, body {
    color: #323d48;
}
#selector, .article .go, .article .title, .banner.plain .title, .content .text-blue, .content h4, .featured-coach .title, .header-a .call .phone, .jc-bio .subtitle, .jc-bio .title, .jc-faq .title, .jc-profile .title, .jc-title .title, .panel>.header .title, .post .title, a:link, a:visited, html.lt-ie9 #header a.btn:hover, html.lt-ie9 a.btn:hover {
    color: #0081c6;
}
#selector, .carousel.cuisines.banner-visible .navigation a.activeSlide:hover, .carousel.tabbed .navigation a.activeSlide, .carousel.tabbed .navigation a:hover, .pagination a.active, .pagination a:hover, .tout .title a:after, .toutlink .title a:after {
    color: #fdb913;
}
input::-webkit-input-placeholder {
    color: #999;
}
input:-moz-placeholder {
    color: #999;
}
input::-moz-placeholder {
    color: #999;
}
input:-ms-input-placeholder {
    color: #999;
}
textarea::-webkit-input-placeholder {
    color: #999;
}
textarea:-moz-placeholder {
    color: #999;
}
textarea::-moz-placeholder {
    color: #999;
}
textarea:-ms-input-placeholder {
    color: #999;
}
#selector, .carousel.cuisine .title, .hero .carousel .title {
    background-color: #fff;
}
#selector, .jc-step .num {
    border-color: #fff;
}
#selector, .banner.plain, .btn {
    border-color: #0081c6;
}
#selector, .btn:hover {
    border-color: #323d48;
}
.internet-explorer .item-location {
    margin-top: -34px;
}
.internet-explorer .item-location .title {
    padding-left: 20px;
}

/* TBD: KJP - OK to add changes in master.css? */
#siteWrapper {
	background-color: #fff;
}

#header {
	background-image: url(/statics/managed-content/2.6/img/bg-textured-gray-light.png); }
#header h1 {
	margin: 0; }
#header a.no-pointer:hover {
  color: #0081c6; }
#header.hideNav .body {
	background: none; }
#header.hideNav .body > .interior {
	background: none; }
#header .utility-text {
	font-size: 12px;
	font-weight: bold;
	max-width: 140px;
	overflow: hidden;
	white-space: nowrap;
}
#header #globalSignIn {
	float: left;
	margin: 1px 10px 0 7px;
}
#header #globalSignIn a {
	color: #54616e;
}
#header #click-2-chat-globalnav {
	padding-top: 4px;
}
#header #click-2-chat-globalnav img {
	vertical-align: bottom;
	margin-left: 14px;
}
#header .utility:before,
#header .utility-text:before,
#header .utility-text:after {
	content: "\00a0"; }
#header .welcome-text {
	margin-left: 1em; }
#header #loginf {
	margin-right: 1em; }
#header #loginf a.utility {
	font-size: 12px;
	font-weight: bold; }

#footer {
	font-size: 13px;
	line-height: 1.571428571;
	margin-top: 10px; }
#nav-footer-nationality {
	margin-bottom: 10px; }

div[role=main] .page-tier-1 .go {
	margin: 1em 0 0; }
div[role=main] .page-tier-1 a {
	color: #0081C6; }
div[role=main] .page-tier-1 .tout a {
	color: #FFF; }

div[role=main] .page-tier-1 {
	line-height: 1.571428571; }

div[role=main] .page-tier-1 img {
	display: block; }

div[role=content] .content-container {
	background-color: #fff; }

div[role=main] {
	margin: 0 auto;
	position: relative;
	width: 960px;
	z-index: 1;
}

#footer {
	clear: both;
}

/* nav cart adjustments */
#lnkCart {
	margin-top: 9px;
	position: relative;
}
#lnkCart #ctnrAddToCart {
	position: absolute;
	right: 0px;
	top: 22px;
}

/* aside stuff */
.template-1A aside {
	float: right;
	margin: 0 0 20px 0;
	position: relative;
	width: 210px;
}
.sell aside {
	background: url(/statics/managed-content/2.6/img/bg-shadow-sidebar.png) no-repeat 14px top;
	color: #454545;
	margin-right: 0;
	min-height: 916px;
	padding-left: 28px;
	width: 246px;
}
.ads-skyscraper {
	margin-top: 10px;
	position: relative;
	text-align: center;
	z-index: 3000;
}

/* adding to _peekaboo.scss */
.peekaboo.left {
    height: 220px;
}

/* adding to _peekaboo.scss */
.peekaboo.left img.icon {
	display: inline;
}

/* adding to _peekaboo.scss */
.peekaboo.left .shutter .closed {
	margin-top: 70px;
	text-align: center;
	width: 300px;
}

/* adding to _peekaboo.scss */
.peekaboo.left .shutter .closed .title {
	display: inline-block;
	margin-left: 1em;
}

/* adding to _peekaboo.scss */
.peekaboo.left .shutter .open {
	margin-top: 20px;
	text-align: left;
	width: 300px;
}

/* adding to _peekaboo.scss */
.peekaboo.left .shutter .open .title {
	font-family: Satisfy, 'Brush Script MT', cursive;
	font-size: 22px;
	text-transform: none;
}

/* adding to _peekaboo.scss */
.peekaboo.left .shutter .open a {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}

/* adding to _backgrounds.scss */
.bg-purple #selector, .bg-purple .hero, .bg-purple .hero.celeb .section.a, .bg-purple.banner, .bg-purple.cycle-item .background, .bg-purple.jc-profile .header, .bg-purple.jc-section-intro .heading, .bg-purple.jc-step, .bg-purple.pane, .bg-purple.peekaboo .shutter, .bg-purple.post .heading, .bg-purple.tout .title, .bg-purple.toutlink .title {
	color: #fff;
}
/* adding to _backgrounds.scss */
.bg-blue #selector, .bg-blue .hero, .bg-blue .hero.celeb .section.a, .bg-blue.banner, .bg-blue.cycle-item .background, .bg-blue.jc-profile .header, .bg-blue.jc-section-intro .heading, .bg-blue.jc-step, .bg-blue.pane, .bg-blue.peekaboo .shutter, .bg-blue.post .heading, .bg-blue.tout .title, .bg-blue.toutlink .title {
	color: #fff;
}

.hero .in .promo.featured .view-a .call {
	font-family: Arial, Helvetica, sans-serif !important;
	color: #fff;
	bottom: 41px;
	font-size: 16px;
	position: absolute;
	width: 100%;
	top: 350px;
	letter-spacing: 0;
	font-weight: bold;
}

.hero .in .promo.featured .view-a .call .phone {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 27px;
	letter-spacing: 0;
	font-weight: bold;
	margin-left: 4px;
}

.hero .in .promo.featured .view-b .in {
	text-align: center;
}
.hero .in .promo.featured .view-b a {
	display: inline;
	position: static;
}
.hero .in .promo.featured .view-b img {
	display: inline;
	float: none;
}
.hero .in .promo.featured .view-b .call {
	display: inline;
	position: static;
}
.hero .in .promo.featured .call a {
	background: none;
	color: #FDB913;
	display: inline;
	position: relative;
}

body.rejoin #siteWrapper,
body.successstories #siteWrapper,
body.compare #siteWrapper,
body.personal-support #siteWrapper,
body.davidsbridal #siteWrapper,
body.toolsmobileapp #siteWrapper,
body.tustincenter #siteWrapper,
body.pinolecenter #siteWrapper,
body.santarosacenter #siteWrapper,
body.dublincenter #siteWrapper,
body.norridgecenter #siteWrapper,
body.wheatoncenter #siteWrapper,
body.skokiecenter #siteWrapper,
body.ocalacenter #siteWrapper,
body.howitworks #siteWrapper,
body.howitworksalt #siteWrapper,
body.howitworkstheprogram #siteWrapper,
body.howitworksthefood #siteWrapper,
body.howitworksthecost #siteWrapper,
body.howitworkstheconsultant #siteWrapper,
body.howitworksthetools #siteWrapper,
body.kirstiealley #siteWrapper,
body.theconsultant #siteWrapper,
body.theconsultantfeaturedconsultant #siteWrapper,
body.thefood #siteWrapper,
body.thefoodalt #siteWrapper,
body.thescience #siteWrapper,
body.thesciencedietitians #siteWrapper,
body.thesciencemedicaladvisory #siteWrapper,
body.thesciencevolumetrics #siteWrapper,
body.thesciencediabetesprogram #siteWrapper,
body.thesciencehealthcareproviders #siteWrapper,
body.thescienceflexspendingaccount #siteWrapper,
body.getstarted #siteWrapper,
body.home_page_anon #siteWrapper,
body.home_page_loggedin #siteWrapper {
	background-color: transparent;
}

body.rejoin div[role=main] .content-container,
body.successstories div[role=main] .content-container,
body.compare div[role=main] .content-container,
body.personal-support div[role=main] .content-container,
body.davidsbridal div[role=main] .content-container,
body.toolsmobileapp div[role=main] .content-container,
body.tustincenter div[role=main] .content-container,
body.pinolecenter div[role=main] .content-container,
body.santarosacenter div[role=main] .content-container,
body.dublincenter div[role=main] .content-container,
body.norridgecenter div[role=main] .content-container,
body.wheatoncenter div[role=main] .content-container,
body.skokiecenter div[role=main] .content-container,
body.ocalacenter div[role=main] .content-container,
body.howitworks div[role=main] .content-container,
body.howitworksalt div[role=main] .content-container,
body.howitworkstheprogram div[role=main] .content-container,
body.howitworksthefood div[role=main] .content-container,
body.howitworksthecost div[role=main] .content-container,
body.howitworkstheconsultant div[role=main] .content-container,
body.howitworksthetools div[role=main] .content-container,
body.kirstiealley div[role=main] .content-container,
body.theconsultant div[role=main] .content-container,
body.theconsultantfeaturedconsultant div[role=main] .content-container,
body.thefood div[role=main] .content-container,
body.thefoodalt div[role=main] .content-container,
body.thescience div[role=main] .content-container,
body.thesciencedietitians div[role=main] .content-container,
body.thesciencemedicaladvisory div[role=main] .content-container,
body.thesciencevolumetrics div[role=main] .content-container,
body.thesciencediabetesprogram div[role=main] .content-container,
body.thesciencehealthcareproviders div[role=main] .content-container,
body.thescienceflexspendingaccount div[role=main] .content-container,
body.getstarted div[role=main] .content-container,
body.home_page_anon div[role=main] .content-container,
body.home_page_loggedin div[role=main] .content-container {
	background-color: transparent;
}

body.rejoin div[role=main],
body.successstories div[role=main],
body.compare div[role=main],
body.personal-support div[role=main],
body.davidsbridal div[role=main],
body.toolsmobileapp div[role=main],
body.tustincenter div[role=main],
body.pinolecenter div[role=main],
body.santarosacenter div[role=main],
body.dublincenter div[role=main],
body.norridgecenter div[role=main],
body.wheatoncenter div[role=main],
body.skokiecenter div[role=main],
body.ocalacenter div[role=main],
body.howitworks div[role=main],
body.howitworksalt div[role=main],
body.howitworkstheprogram div[role=main],
body.howitworksthefood div[role=main],
body.howitworksthecost div[role=main],
body.howitworkstheconsultant div[role=main],
body.howitworksthetools div[role=main],
body.kirstiealley div[role=main],
body.theconsultant div[role=main],
body.theconsultantfeaturedconsultant div[role=main],
body.thefood div[role=main],
body.thefoodalt div[role=main],
body.thescience div[role=main],
body.thesciencedietitians div[role=main],
body.thesciencemedicaladvisory div[role=main],
body.thesciencevolumetrics div[role=main],
body.thesciencediabetesprogram div[role=main],
body.thesciencehealthcareproviders div[role=main],
body.thescienceflexspendingaccount div[role=main],
body.getstarted div[role=main],
body.home_page_anon div[role=main],
body.home_page_loggedin div[role=main] {
	min-width: 960px;
	width: auto;
}
