/* CSS RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1;
	background-color: #daeeff;
}
ol,ul {
	list-style: none
}
blockquote,q {
	quotes: none
}
blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none
}
:focus {
	outline: 0
}
ins {
	text-decoration: none
}
del {
	text-decoration: line-through
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
/* End CSS RESET */

body {
	font-size: 62.5%;
	text-align: center;
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial
}
a:link {
	color: #005f87;
}
a:visited {
	color: #797979;
}
a:hover {
	color: #e89e02;
	text-decoration: none;
}
acronym {
	border-bottom: 1px dashed #f60;
	color: #f60;
}
p {
	color: #637485;
	font: 1.3em/1.4em Helvetica, Arial;
}
blockquote p {
	margin-top: 0;
}
li {
	color: #414141;
}
sup {
	font-size: 0.5em;
	vertical-align: super;
}

h1,h2,h3,h4,h5,h6,strong {
}
h1 {
}
h2 {
}
h3 {
	color: #033977;
	font: 2.4em/1.1em 'Myriad Pro', Helvetica, Arial;
}

.bold {
	font-weight: bold;
}
.float_left {
	display: inline;
	float: left;
}
.float_right {
	display: inline;
	float: right;
}
img.float_left {
  border
	margin: 0 15px 5px 0;
}
img.float_right {
	margin: 0 0 5px 15px;
}
img.before {
  display: inline;
	float: left;
  border:2px solid rgb(232, 232, 232);
	margin: 0 0 10px 0;
}
img.after {
  display: inline;
	float: right;
  border:2px solid rgb(232, 232, 232);
	margin: 0 0 0 0;
}
.imgLink {
	display: block;
}
.no_decor {
	font-style: normal;
	text-decoration: none;
}
.no_decor:hover {
	text-decoration: underline;
}
h2.heading {
	font: bold 1.8em/1.3em Helvetica, Arial;
	letter-spacing: -0.5px;
}
li.last {
	border: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}
p.first_para {
	margin-bottom: 0;
}
img.center_align {
	display: block;
	margin: 15px auto;
}
hr {
	background: transparent;
	border: 1px solid #d7d7d7;
	border-width: 0 0 1px;
	clear: both;
}
.hide {
	display: none !important;
}

/* ==[ Button Styles ]==========================
***********************************************/
span.btn {
	font: 1.4em/1.1em Helvetica, Arial;
	letter-spacing: -1px;
	margin: 0;
	padding: 0;
}
span.btn a,
span.btn a:link,
span.btn a:visited {
	color: #104257;
	display: block;
	text-decoration: none;
}
span.btn a:hover {
	color: #555;
	text-decoration: underline;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Global Layout
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#container {
	background: #FFF url(../images/bg.gif) 0 0 repeat-x;
	margin: 0 auto;
	text-align: left;
	width: 948px;
	padding:0;
	border-right:1px solid #b0d2ef;
	border-left: 1px solid #b0d2ef;
}

#home #container {
	background-image: url(../images/bg_home.gif);
	width: 1024px;
}

#header {
	margin: 0;
	padding: 3px 10px;
}

#main {
	margin: 0;
}

#footer {
	margin-top:2em;
	border-top: 3px solid #b0d2ef;
	clear: both;
	height: 74px;
	width: 100%;
}

#footerWrapper {
	margin: 0 auto;
	padding: 24px 5px 0 20px;
	text-align: left;
}

#footer #contact {
  float:left;
  clear:left;
  font-size:1em;
  margin:1em 0;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Header
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#logo {
	float: left;
	margin: 0;
}
#nav {
	border-right: 1px solid #002a5c;
	display: inline;
	float: right;
	margin: 5px 0 0;
	padding: 5px 4px 6px 0;
	width: auto;
}
#nav2 {
	border-left: 1px solid #195195;
	display: inline;
	float: right;
	margin: 5px 0 0;
	padding: 5px 0 5px 5px;
}
#nav li, #nav2 li {
	float: left;
	font: 1.3em/1.1em Helvetica, Arial;
	margin: 0 2px;
	padding: 0 2px 0 0;
}
#nav li a, #nav2 li a {
	color: #fff;
	display: block;
	height: 18px;
	padding: 3px 4px 2px 6px;
	text-decoration: none;
}
* html #nav li a, * html #nav2 li a {
	display: inline-block;
}
#nav2 li a {
	color: #efc97a;
	text-transform: uppercase;
}


#nav li:hover, #nav li.selected, #nav2 li:hover, #nav2 li.selected {
	background: url(../images/bg_nav_right.png) 100% 0 no-repeat;
}
#nav li:hover a, #nav li.selected a, #nav2 li:hover a, #nav2 li.selected a {
	background: url(../images/bg_nav_left.png) 0 0 no-repeat;
	color: #4bd1f7;
	text-decoration: none;
}


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Main
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#page_head {
	height: 81px;
	padding: 1px 15px 1px 10px;
}

h2#page_heading {
	color: #fb8129;
	float: left;
	font: 3em/1.1em Helvetica, Arial;
	letter-spacing: -2px;
	margin: 21px 0 0 12px;
	text-indent: -999em;
}

#join_btn {
	background: url(../images/btn_joinThrive.png) 0 0 no-repeat;
	float: right;
	height: 39px;
	margin: 19px 0 0;
	text-indent: -999em;
	width: 194px;
}

#join_btn:hover {
	background-position: 0 -39px;
}

#how_it_works #page_heading {
	background: url(../images/text_howItWorks.png) 0 0 no-repeat;
	height: 35px;
	text-indent: -999em;
	width: 230px;
}

#success_stories #page_heading {
	background: url(../images/text_successStories.png) 0 0 no-repeat;
	height: 35px;
	text-indent: -999em;
	width: 265px;
}
#blog #page_heading {
	background: url(../images/text_dailyUpdate.png) 0 0 no-repeat;
	height: 43px;
	text-indent: -999em;
	width: 304px;
}
#shop #page_heading {
	background: url(../images/text_onlineStore.png) 0 0 no-repeat;
	height: 36px;
	text-indent: -999em;
	width: 219px;
}
#online_classroom #page_heading {
 	background: url(../images/text_onlineClassroom.png) 0 0 no-repeat;
 	height: 37px;
 	text-indent: -999px;
 	width: 310px;
}
#our_plans #page_heading {
	background: url(../images/text_ourPlans.png) 0 0 no-repeat;
	height: 34px;
	text-indent: -999em;
	width: 170px;
}
#class_schedule #page_heading {
	background: url(../images/text_classSchedule.png) 0 0 no-repeat;
	height: 37px;
	text-indent: -999px;
	width: 261px;
}

#locations #page_heading {
	background: url(../images/text_locations.png) 0 0 no-repeat;
	height: 37px;
	text-indent: -999px;
	width: 261px;
}

#registrations #page_heading {
	background: url(../images/text_mySchedule.png) 0 0 no-repeat;
	height: 43px;
	width: 226px;
}
#my_profile #page_heading {
	background: url(../images/text_myProfile.png) 0 0 no-repeat;
	height: 43px;
	width: 177px;
}
#my_journal #page_heading {
	background: url(../images/text_myJournal.png) 0 0 no-repeat;
	height: 43px;
	width: 193px;
}
#shopping_list #page_heading {
	background: url(../images/text_shoppingList.png) 0 0 no-repeat;
	height: 44px;
	width: 243px;
}
#meal_plan #page_heading {
	background: url(../images/text_mealPlan.png) 0 0 no-repeat;
	height: 35px;
	width: 172px;
}
#videos #page_heading {
	background: url(../images/app/text_videoLibrary.png) 0 0 no-repeat;
	height: 43px;
	width: 236px;
}
#signup #page_heading {
	background: url(../images/text_onlineAccountSetup.png) 0 0 no-repeat;
	height: 45px;
	text-indent: -999em;
	width: 384px;
}
#subscriptions #page_heading {
	background: url(../images/text_subscriptions.png) 0 0 no-repeat;
	height:45px;
	text-indent: -999em;
	width: 384px;
}
#measurements #page_heading {
	background: url(../images/text_weightTracker.png) 0 0 no-repeat;
	height:45px;
	text-indent: -999em;
	width: 264px;
}

#my_account #page_heading {
	background: url(../images/text_myAccount.png) 0 0 no-repeat;
	height:45px;
	text-indent: -999em;
	width: 264px;
}

#main_content {
	margin: 0;
	min-height:400px;
}
#left_column {
	float: left;
	margin-left:20px;
}
#right_column {
	float: right;
	margin-right:20px;
}

/* =[ Homepage Styles ]= */
#masthead {
	background: url(../images/bg_masthead.jpg) 0 0 no-repeat;
	padding:1px 0 0;
	width:1024px;
	height:239px;
}
#masthead h2, #masthead p {
	text-indent: -999em;
}
#masthead h2 {
	height: 44px;
	margin: 40px 0 13px;
}
#masthead p {
	height: 39px;
	margin: 0 0 23px;
}
#home_btns {
	margin: 0 0 0 52px;
}
#home_btn_join {
	background: url(../images/home_btn_joinThrive.png) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 40px;
	margin: 0 4px 0 0;
	text-indent: -999em;
	width: 215px;
}
#home_btn_join:hover {
	background-position: 0 -40px;
}
#home_btn_locations {
	background: url(../images/home_btn_learnHow.png) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 40px;
	text-indent: -999em;
	width: 215px;
}
#home_btn_locations:hover {
	background-position: 0 -40px;
}
#home #main_content {
  vertical-align:top;
	margin: 0 20px 0 20px;
}
#home #main_content h3 {
	font: 2.5em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 15px;
}

#main_content h4 {
	color: #637485;
	font: 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 18px 0 15px;
}

#home #main_content h3 a:link, #home #main_content h3 a:visited {
	color: #033977;
	text-decoration: none;
}
#home #main_content h3 a:hover {
	text-decoration: underline;
}
#home #left_column h3, #home #right_column h3 {
	color: #637485;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0;
}
#home #left_column h3 a:link, #home #right_column h3 a:link {
	color: #637485;
	text-decoration: none;
}
#home #left_column h3 a:hover, #home #right_column h3 a:hover {
	text-decoration: underline;
}
#home #left_column {
	margin: 29px 0 0;
	width: 465px;
}
#home #left_column li {
	display: inline;
	float: left;
	margin: 0 0 22px;
	width: 228px;
}
#home #left_column li.first {
	margin-right: 9px;
}
#home #left_column li h3 {
	margin: 0 0 8px;
}
#left_column li h3 a {
	display: block;
	padding: 5px 0 0 60px;
	height:50px;
}
#home #right_column li {
	display: inline;
	float: left;
	margin: 0 0 22px;
	width: 228px;
}
#home #right_column li.first {
	margin-right: 9px;
}
#home #right_column li h3 {
	margin: 0 0 8px;
}
#right_column li h3 a {
	display: block;
	padding: 5px 0 0 60px;
	height:50px;
}
li#ready h3 a {
	background: url(../images/icn_ready.png) 0 0 no-repeat;
}
li#does_it_work h3 a {
	background: url(../images/icn_diet.png) 0 0 no-repeat;
}
li#goto_my_journal h3 a {
	background: url(../images/icn_journal.png) 0 0 no-repeat;
}
li#thrive_live h3 a {
	background: url(../images/icn_scholastics.png) 0 0 no-repeat;
}

#home #right_column {
	margin: 17px 0 30px;
	width: 480px;
}
/*
#meet_travis {
  
}
*/
#travis_video {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
#home #right_column h3 {
	margin: 0 0 10px;
}
#testimonial {
	clear: left;
	margin: 0 0 0 14px;
	padding: 23px 0 0;
}
blockquote p {
	color: #033977;
	font: italic 1.42em/1.4em 'Myriad Pro', Helvetica, Arial;
}
#testimonial blockquote p span {
	font: 0.7em/1.1em 'Myriad Pro', Helvetica, Arial;
}

#my_journal_intro {
	border-top: 1px solid #d7d7d7;
	clear: both;
	margin: 0 0 21px;
	padding: 22px 0 0;
}
#my_journal_intro .float_left {
	margin: -10px 0 0 5px;
}
#my_journal_intro .float_right {
	width: 440px;
}
#my_journal_intro ol li {
	margin: 0 0 25px;
	padding: 0 0 0 38px;
}
#my_journal_intro p {
  margin:10px 0 0 20px;
  font: 1.4em/1.1em Helvetica, Arial;
}
* html #my_journal_intro li {
	display: inline-block;
}
* + html #my_journal_intro li {
	display: inline-block;
}
#my_journal_intro li h4 {
	color: #637485;
	font: bold 1.4em/1.1em Helvetica, Arial;
	margin-top:0;
	padding-top:0;
	padding-bottom:10px;
}
#my_journal_intro #step1 {
	background: url(../images/icn_bullet_point.png) 0 0 no-repeat;
}
#my_journal_intro #step2 {
	background: url(../images/icn_bullet_point.png) 0 0 no-repeat;
}
#my_journal_intro #step3 {
	background: url(../images/icn_bullet_point.png) 0 0 no-repeat;
}

#sidebar  ol li {
	margin: 0 0 25px;
	padding: 0 0 0 38px;
}
#sidebar p {
  margin:10px 0 0 0;
  font: 1.4em/1.1em Helvetica, Arial;
}
/** html #sidebar li {
  display: inline-block;
}
* + html #sidebar li {
  display: inline-block;
}
#sidebar li h4 {
  color: #637485;
  font: bold 1.4em/1.1em Helvetica, Arial;
}
*/
#sidebar #step1 {
	background: url(../images/icn_step1.png) 0 0 no-repeat;
}
#sidebar #step2 {
	background: url(../images/icn_step2.png) 0 0 no-repeat;
}
#sidebar #step3 {
	background: url(../images/icn_step3.png) 0 0 no-repeat;
}


.substep {
  margin-top:5px;
	background: url(../images/icn_bullet_point.png) 0 0 no-repeat;
	min-height:20px;
}

.substep p{
  margin:10px 0 0 20px;
}

#thrive_blog_updates {
	display: inline;
	float: left;
	margin: 0 0 30px;
	width: 462px;
}
#rss_feed {
	background: url(../images/bg_rssBox.png) 0 0 no-repeat;
	float: right;
	height: 20px;
	margin: ;
	padding: 5px 8px 0 5px;
	width: 68px;
}
#rss_feed p {
	color: #637485;
	font: 1.1em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 3px 0 0;
}
#rss_feed img.float_right {
	margin-left: 0;
}
#home #thrive_blog_updates h3 {
	margin-left: 10px;
}
.blog_update {
	border-bottom: 1px solid #d7d7d7;
	margin: 0 0 13px;
	padding: 0 0 6px 10px;
}
.blog_update h4 {
	font: 1.4em/1.1em Helvetica, Arial;
	margin: 0 0 5px;
}
.blog_update h4 a:link {
	color: #033977;
	text-decoration: none;
}
.blog_update h4 span {
	color: #969ba1;
}
.blog_update p {
	color: #637485;
	font: 1.1em/1.1em Helvetica, Arial;
	margin: 0 0 18px;
}

#thrive_newsletter {
	float: right;
	width: 442px;
}
#thrive_newsletter img.float_left {
	margin-bottom: 13px;
}
#thrive_newsletter h4 {
	color: #637485;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 9px;
}
#newsletter_signup {
	background: url(../images/newsletter_signup_box.png) 0 0 no-repeat;
	clear: left;
	height: 63px;
	padding: 13px 0 0 17px;
	width: 429px;
}
#newsletter_signup label {
	color: #637485;
	display: block;
	font: bold 1.3em/1.1em Helvetica, Arial;
	margin: 0 0 3px;
}
#thrive_newsletter #email_address {
	background: url(../images/bg_emailAddress_field.png) 0 0 no-repeat;
	border: 0;
	color: #637485;
	font: 1.3em/1.1em Helvetica, Arial;
	height: 17px;
	margin: 0 10px 0 0;
	padding: 3px 4px 2px;
	width: 301px;
}
#newsletter_signup button {
	background: url(../images/btn_subscribe.png) 0 0 no-repeat;
	border: 0 none;
	height: 31px;
	margin: 0;
	padding: 0;
	text-indent: -999em;
	width: 89px;
}
#newsletter_signup button:hover {
	background-position: 0 -31px;
}

/* =[ How It Works Styles ]= */
#how_it_works #left_column {
	margin:20px 3%;
	width: 40%;
}
#how_it_works #right_column {
	float:right;
	width: 50%;
	margin:20px 3% 20px 0;
}

#how_it_works #left_column img {
	margin: 0 0 25px;
}
#how_it_works #right_column div.text {
	width: 100%;
}

#how_it_works #right_column h3 {
	margin:1em 0 .5em;
}

div.intro {
	clear: both;
	margin: 0 0 34px;
}
div.intro h3 {
	margin: 0 0 8px;
}
/*div.intro p {
  margin-bottom:5px;
}
*/
div.overview {
	clear: both;
	margin: 0 0 34px;
}
div.overview h3 {
	margin: 0 0 8px;
}
div.overview p {
	margin-bottom:5px;
}

div.text {
	clear: both;
	margin: 0 0 34px;
}
div.text h3 {
	margin: 0 0 8px;
}
div.text p {
	margin: 0;
}

/* =[ Success Storie Styles ]= */
#success_stories #page_head {
	margin: 0 0 25px;
}

#success_stories #main_content {
	margin:20px 3%;
}

.success_story {
	border-bottom: 1px solid #d7d7d7;
	clear: both;
	margin: 0 0 50px;
	padding: 0 0 48px 0px;
}
div.last {
	border: 0;
	padding: 0;
}
.success_story div.float_right {
	margin: 0 0 0 45px;
	width: 398px;
}
.success_story h3 {
	color: #033977;
	font: 2.1em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 12px;
}
.success_story p.personal_story {
	color: #637485;
	font: 1.3em/1.3em Helvetica, Arial;
	margin: 0 0 34px;
	width:50%;
	line-height:1.5;
}
.success_story li {
	display: inline;
	float: left;
}
.success_story li.before {
	margin: 0 29px 0 0;
}
.success_story blockquote {
	margin: 10px 0 23px;
	font-size:2.5em;
	font-style:italic;
	text-align:center;
}

.success_story blockquote p {
	color:#CCC !important;
}

.plan_description h4 {
	font: 2.1em/1.1em 'Myriad Pro', Helvetica, Arial;
	color:#448ccb;
}

.plan_description ul{
  margin:0 0 0 5px;
}

.plan_description ul li {
  font-size:1.4em;
  margin:0;
}

.plan_description ul li li {
  font-size:0.95em;
  background: url(../images/icn_bullet_point.png) 0 1px no-repeat;
}

.plan_description ul li li li {
  font-size:0.95em;
  margin-left:-25px;
  background: none;
}

/* =[ Blog Styles ]= */
#blog #main_content {
	float: left;
	width: 629px;
}
#blog #sidebar {
	display: inline;
	float: right;
	margin: 24px 0 0;
	width: 253px;
}
#slogan {
	background: url(../images/slogan.png) 0 0 no-repeat;
	height: 26px;
	margin: 26px 0 0 325px;
	text-indent: -999em;
	width: 283px;
}
#blog_head {
	margin: 12px 0 10px;
}
#date {
	padding: 5px 0 0;
}

.ad_250 {
	display: block;
	margin: 0 0 21px;
}
.ad_250 img {
	border: 1px solid #003471;
}
#get_weekly_updates {
	background: url(../images/box_253x164.png) 0 0 no-repeat;
	height: 147px;
	margin: 0 0 31px;
	padding: 17px 0 0 18px;
	width: 235px;
}
#get_weekly_updates h4 {
	color: #033977;
	font: bold 1.5em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 9px;
}
#get_weekly_updates p {
	color: #637485;
	font: 1.2em/1em Helvetica, Arial;
}
#get_weekly_updates form {
	clear: left;
	margin: 21px 0 0;
}
#get_weekly_updates label {
	color: #637485;
	display: block;
	font: bold 1.3em/1.1em Helvetica, Arial;
	margin: 0 0 3px;
}
#email_address {
	background: url(../images/bg_inputfield_128.png) 0 0 no-repeat;
	border: 0;
	color: #637485;
	font: 1.3em/1.1em Helvetica, Arial;
	height: 17px;
	margin: 0 10px 0 0;
	padding: 3px 4px 2px;
	width: 120px;
}
#newsletter_signup button {
	background: url(../images/btn_subscribe.png) 0 0 no-repeat;
	border: 0 none;
	height: 31px;
	margin: 0;
	padding: 0;
	text-indent: -999em;
	width: 89px;
}
#newsletter_signup button:hover {
	background-position: 0 -31px;
}
#connect {
	margin: 0 0 0 10px;
}
#connect h3 {
	font-size: 2em;
}
#connect p {
	color: #959595;
	margin: 0 0 16px;
}
#social_links li {
	background: url(../images/icn_yellowArrows.gif) 0 5px no-repeat;
	font: 1.3em/1.3em Helvetica, Arial;
	margin: 0 0 19px;
	padding: 0 0 0 9px;
}
#social_links li a {
	color: #033977;
}

.article {
	border-top: 1px solid #d7d7d7;
	padding: 20px 0 0;
}
.article h3 {
	color: #033977;
	font: 3.1em/1.1em Helvetica, Arial;
	margin: 0 0 12px;
}
.article h3 .author {
	color: #bdbdbd;
	font: 0.8em/1.1em Helvetica, Arial;
}
.article p {
	margin: 0 0 20px;
}
#comments {
	margin: 29px 0 0;
}
#comments h4 {
	border-bottom: 1px solid #d7d7d7;
	color: #969ba1;
	font: bold 1.4em/1.1em Helvetica, Arial;
	margin: 0 0 18px;
	padding: 0 3px 8px;
}
.comment {
	border-bottom: 1px solid #d7d7d7;
	padding: 0 5px 8px;
}
.comment h5 {
	color: #165191;
	font: bold 1.2em/1.1em Helvetica, Arial;
	margin: 0 0 5px;
}
.comment p {
	color: #637485;
	font: 1.1em/1.6em Helvetica, Arial;
}
#post_comment {
	margin: 0 0 20px;
}
#post_comment #left_col {
	float: left;
	margin: 30px 0 0 28px;
	width: 244px;
}
#post_comment #right_col {
	float: right;
	margin: 30px 28px 0 0;
	width: 304px;
}
#post_comment #left_col div {
	margin: 0 0 23px;
}
#post_comment label {
	color: #363636;
	display: block;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin: 0 2px 6px;
	text-transform: uppercase;
}
#post_comment #left_col input {
	background: url(../images/bg_formField.png) 0 0 no-repeat;
	border: 1px solid #b9b9b9;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	height: 16px;
	padding: 3px 2px 1px;
	width: 237px;
}
textarea#comment_text {
	background: url(../images/bg_formField.png) 0 0 no-repeat;
	border: 1px solid #b9b9b9;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	height: 111px;
	margin: 0 0 15px;
	padding: 3px 2px 1px;
	width: 297px;
}

/* Blog post styles */
.post {
	border-top: 1px solid #d7d7d7;
	clear: both;
	margin: 0 0 45px;
	padding: 30px 0 0px;
}
.last_post {
	border: 0;
}
.post h3 {
	margin: 0 0 5px;
	width: 393px;
}
.post h3 a:link {
	color: #033977;
	text-decoration: none;
}
.post h3 a:visited {
	color: #bdbdbd;
	text-decoration: underline;
}
.post h3 a:hover {
	color: #033977;
	text-decoration: underline;
}
.post span.author {
	color: #bdbdbd;
	font: 0.75em/1.1em Helvetica, Arial;
	margin: 0 0 20px;
}
.post .comments {
	float: right;
}
.post p.comments-date {
	color: #a1a1a1;
	font: 1.4em/1.1em Helvetica, Arial;
	margin: 0;
}
.post p.comments-date a:link, .post p.comment-date a:visited {
	color: #598527;
	text-decoration: none;
}
.post p.comments-date a:hover {
	text-decoration: underline;
}


/* =[ Product/Shop/Category Pages Styles ]= */
#cart_details {
	background: url(../images/cart_details_box.png) 0 0 no-repeat;
	display: inline;
	float: right;
	height: 44px;
	margin: 5px 0 0;
	padding: 9px 10px 0 15px;
	width: 212px;
}
#cart_details p {
	color: #fff;
	font: 1em/1.3em Helvetica, Arial;
}
#cart_details span {
	color: #fff;
	font: bold 1.2em/1.1em Helvetica, Arial;
}
.checkout_link {
	display: inline;
	float: right;
	text-align: right;
	width: 44px;
}
.checkout_link a:link, .checkout_link a:visited {
	color: #fff;
	font: 1em/1.8em Helvetica, Arial;
}
.checkout_link a:hover {
	text-decoration: none;
}
#shop #main_content {
	display: inline;
	float: left;
	margin: 20px 0 20px 2%;
	width: 66%;
	overflow:hidden;
}
#shop #sidebar {
	float: right;
	margin: 20px 3% 0 0;
	width: 26.5%;
}
#shop #mast {
	margin: 0 0 29px;
}
#product_info {
	display: inline;
	float: right;
	width: 385px;
	margin-bottom: 80px;
}
#product_info h3 {
	border-top: 0;
	border-bottom: 1px solid #c2c2c2;
	color: #033977;
	font: 2.4em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 15px;
	padding: 0 0 4px;
}
span.prod_price {
	color: #033977;
	float: left;
	font: 3.6em/1.1em 'Myriad Pro', Helvetica, Arial;
}
#product_info a.add_to_cart {
	display: inline;
	float: right;
	height: 32px;
	width: 107px;
	background: url(../images/btn_addToCart_107x32.png) 0 0 no-repeat;
	display: block;
	font: 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	text-indent: -999em;
}
p.product_desc {
	clear: both;
	padding: 18px 0 0;
}
#product_image {
	float: left;
	width: 184px;
	margin-bottom:30px;
}
a.product_image {
	display: block;
	margin: 0 0 21px;
}
a.product_image:link, a.product_image:visited {
	padding: 4px;
}
a.product_image:hover {
	border: 1px solid #637485;
	padding: 3px;
}
p.enlarge_image {
	font: 1.1em/1.8em Helvetica, Arial;
	text-align: center;
}
p.enlarge_image a {
	background: url(../images/icn_zoom.png) 0 0 no-repeat;
	padding: 1px 0 0 21px;
}
p.enlarge_image a:link, p.enlarge_image a:visited {
	color: #637485;
	text-decoration: none;
}
p.enlarge_image a:hover {
	color: #637485;
	text-decoration: underline;
}
#product_variants {
	width: 100%;
}

#product_variants td {
	font: 1.8em/1.3em 'Myriad Pro', Helvetica, Arial;
	vertical-align: top;
	padding-bottom: .7em;
}

#product_variants td.variant_price {
	color: #033977;
	text-align: right;
	padding-right: 2%;
}

#product_variants td.variant_info {
	color: #555;
}

#we_recommend {
	clear: both;
	padding: 32px 0 0;
}
#we_recommend h3.heading, #category h3.heading, h3.heading {
	border: 1px solid #e3e3e3;
	border-width: 1px 0;
	clear: both;
	color: #033977;
	font: 2.4em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 30px;
	padding: 10px 0 5px 2px;
}
h3.heading span {
	color: #7d7d7d;
	float: right;
	font: 0.5em/1.1em Helvetica, Arial;
	line-height:2;
}
#view_all {
	background: url(../images/icn_yellowArrows.gif) 0 4px no-repeat;
	display: inline;
	float: right;
	font: 0.5em/1.1em Helvetica, Arial;
	margin: 2px 2px 0 0;
	padding: 0 0 0 10px;
}
#view_all:link {
	color: #033977;
}
#products {
	clear: both;
	border-bottom: 1px solid #e3e3e3;
	width: 100% !important;
	display: table;
}
#products td {
	text-align: center;
	width: 25%;
	padding-bottom: 25px;
}
#products a {
	display: block;
}

#products td span {
	color: #969ba1;
	display: block;
	font: 1.1em/1em Helvetica, Arial;
	margin: 4px 0;
}
a.item_thumbnail img {
	border: 1px solid #d9d9d9;
}
a.item_name:link, a.item_name:visited {
	color: #165191;
	font: 1.2em/1.9em Helvetica, Arial;
}
.btn_add {
	background: url(../images/btn_AddToCart_67x20.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	margin: 0 auto;
	text-indent: -999em;
	width: 67px;
}

/* =[ Order Pages Styles ]= */
.order table {
	width: 100%;
	font: 1.1em/1.1em Helvetica, Arial;
}
.order th {
	border: 1px solid #e3e3e3;
	border-width: 1px 0;
	height: 37px;
	padding: 4px 0 0px;
	vertical-align: middle;
}
th.quantity, th.price {
	color: #3b3b3b;
	font: 1.1em/1.1em Helvetica, Arial;
}
.quantity {
	text-align: center;
	width: 38px;
}
th.price {
	padding-right: 11px;
	text-align: right;
}
.order td {
	border-bottom: 1px solid #e3e3e3;
	height: 54px;
	padding: 21px 0;
	vertical-align: middle;
}

.order .update td {
	padding: 0;
	background: #EEE;
	text-align: center;
}

td.product_thumb {
	padding-left: 4px;
	width: 68px;
	vertical-align:top !important;
}
td.product_thumb a img {
	border: 1px solid #d9d9d9;
}
td.product_name {
	font: 1.2em/1.6em Helvetica, Arial;
	width: 260px;
}
td.product_name a {
	color: #033977;
}
td.product_name span {
	color: #7d7d7d;
}
td.quantity input {
	border: 1px solid #bcbcbc;
	color: #3b3b3b;
	font: 1.3em/1.1em Helvetica, Arial;
	height: 18px;
	text-align: center;
	vertical-align: middle;
	width: 26px;
}
td.quantity a {
	color: #003c7a;
	font-size: 0.9em;
	text-decoration: none;
}
td.quantity a:hover {
	text-decoration: underline;
}
td.price {
	padding-right: 11px;
	text-align: right;
}

.order tfoot th {
	text-align: right;
	font-weight: bold;
	width: 80%;
	border-right: 1px solid #CCC;
	padding-right: 1em;
}


.order tfoot td {
	text-align: right;
	height: auto;
	padding: 1em;
}


.order .shipping .prompt {
	background: #FFC;
	text-align: center;
}

.order .total td {
	font-size: 1.2em;
	font-weight: bold;
}

#new_order #same_address {
	float:right;
	line-height:2.2;
	margin:0 1em 0 0;
}

#order_buttons {
	margin: 28px 0 0;
	text-align: right;
}
#btn_continueShopping {
	margin-right: 5px;
}
#btn_checkout {
	margin-right: 10px;
}

/* =[ Checkout Page Styles ]= */
fieldset h4 {
	background: #e5f1fa;
	color: #79a3cb;
	font: 1.8em/1.1em Helvetica, Arial;
	height: 25px;
	padding: 6px 0 0 6px;
}

fieldset #left {
	padding: 11px 0 0;
	width: 100%;
	position:relative;
}
fieldset #right {
	position:absolute;
	top:18px;
	right:0;
	width:175px;
}

#thrive_store {
	background: #e2eefa;
	margin: 0 0 10px;
	padding: 1.5em 1.5em;
	width: 227px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#thrive_store h3 {
	background: url(../images/thrive_store.png) 0 0 no-repeat;
	height: 40px;
	margin: 0 0 10px;
	text-indent: -999em;
	width: 171px;
}
#thrive_store p, #categories li p {
	color: #637485;
	font: 1.1em/1.7em Helvetica, Arial;
}

#categories {
	background: url(../images/rounded_box_253_top.png) 0 0 no-repeat;
	margin: 0 0 20px;
	padding: 15px 0 0;
	width: 253px;
}
#categories .box_bot {
	background: url(../images/rounded_box_253_bot.png) 0 0 no-repeat;
	height: 5px;
	width: 100%;
}
* html #categories .box_bot {
	font-size: 1px;
}
#categories h4 {
	color: #033977;
	font: 1.7em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 25px 14px 18px;
}
#categories ul {
	margin: 0 25px 0 18px;
}
#categories li {
	background: url(../images/icn_yellowArrows.gif) 0 4px no-repeat;
	margin: 0 0 22px;
	padding: 0 0 0;
}
#categories li h5 {
	font: 1.3em/1.1em Helvetica, Arial;
	margin: 0 0 6px 10px;
}
#we_accept p {
	color: #003471;
	font: 1.5em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 9px;
}
#we_accept img {
	margin: 0;
}

#secure_checkout {
	text-align: left;
	margin-top:2em;
}

#secure_checkout img {
	width:80%;
}
#your_order {
	background: url(../images/order_box_mid.gif) 0 0 repeat-y;
	width: 253px;
	margin-bottom:1em;
}
#your_order table {
	margin: 0 0 16px;
}
#your_order .inner_box {
	background: url(../images/order_box_top.gif) 0 0 no-repeat;
	padding: 13px 13px 12px 16px;
}
#your_order .box_bot {
	background: url(../images/order_box_bot.gif) 0 0 no-repeat;
	font-size: 1px;
	height: 6px;
}
#your_order td {
	border-bottom: 1px solid #e3e3e3;
	padding: 18px 0 16px;
	vertical-align: middle;
}
#your_order .first_row td {
	padding-top: 8px;
}
#your_order .product_thumb {
	padding-right: 7px;
	width: 32px;
}
#your_order .product_name {
}
#btn_edit {
	float: left;
	width: 57px;
}

.order_details {
	display: inline;
	float: right;
	font: normal 1em Helvetica, Arial;
	margin: 0 0 7px;
	clear:right;
}
.order_details strong {
	color: #3b3b3b;
	font-size: 1.3em;
	font-weight:normal;
}
.order_details span {
	display:inline-block;
	color: #790000;
	font-size: 1.2em;
	min-width: 60px;
	text-align:right;
}

#order_total {
	font-weight:bold;
}

#order_total strong {
	font-weight:bold;
}

#your_order .note {
	clear: right;
	color: #545454;
	font: bold .9em/1.1em Helvetica, Arial;
	text-align: right;
}

/* =[ Receipt Page Styles ]= */
#shop.receipt #sidebar {
	margin-bottom: 20px;
}
#thank_you {
	color: #000;
	font: 2.8em/1.1em Helvetica, Arial;
	margin: 0 0 8px 14px;
}
#order_confirmation {
	color: #464646;
	font: 1.8em/1.1em Helvetica, Arial;
	margin: 0 0 12px 14px;
}
#order_confirmation span {
	color: #195fa8;
}
.receipt .text {
	color: #464646;
	font: 1.1em/1.4em Helvetica, Arial;
	margin-left: 14px;
}
#total_charged {
	color: #464646;
	font: 2em/1.1em Helvetica, Arial;
	margin: 10px 0 10px 14px;
}
#total_charged span {
	color: #000;
}
#customer_details {
	border-top: 1px solid #e3e3e3;
	color: #464646;
	font: 1.1em/1.4em Helvetica, Arial;
	padding: 20px 14px 0 14px;
}
#cust_name {
	text-transform: uppercase;
}
#credit_card {
	margin: 16px 0;
}

/* =[ Our Plans Styles ]= */
#step_count {
	display: inline;
	float: right;
	margin: 24px 13px 0 0;
}
#sign-up_step {
	border-left: 1px solid #b0d2ef;
	color: #fff;
	font: 1.8em/1em 'Myriad Pro', Helvetica, Arial;
	margin: 11px 0 0 193px;
	padding: 18px 0 18px 16px;
}
#our_plans #main_content {
	display: inline;
	float: right;
	margin: 20px 2% 20px 0;
	width: 65%;
}

#our_plans #mast {
	margin: 0 0 26px;
}
.plan {
	padding: 0 7px 16px;
}
#our_plans hr {
	margin-bottom: 18px;
}
.plan_details {
	float: left;
	width: 75%;
}
.plan_price {
	color: #033977;
	float: right;
	font: 1.7em/1.1em 'Myriad Pro', Helvetica, Arial;
	text-align: center;
	width: 110px;
	margin-top:5px;
}

#subscriptions h3 {
	font-weight:normal;
	margin-bottom:2px;
}

#subscriptions #main_content {
	margin:19px 0;
}

.plan_price span {
	display: block;
	font-size: 1.8em;
	line-height: .9em;
}
.plan_price label {
	display: block;
	font-size: .8em;
	margin-bottom:15px;
}

.plan_details p.thats_only {
	font-size:13px !important;
	font-weight:bold;
	margin:.5em 0 1em 0;
	color: #555;
	text-align:center;
	font-weight:normal;
}

a.select_plan {
	background: url(../images/btn_selectPlan.png) 0 0 no-repeat;
	display: block;
	height: 36px;
	margin: 11px 0 38px 0;
	text-indent: -999em;
	width: 112px;
}
a.select_plan:hover {
	background-position: 0 -36px;
}
.plan h3 {
	color: #033977;
	font: 2.5em/1.1em 'Myriad Pro', Helvetica, Arial;
}
a.our_locations {
	display: inline;
	float: right;
	font: 1.4em/1.1em Helvetica, Arial;
	margin: 12px 0 0;
}
a.our_locations:link {
	color: #033977;
}
a.our_locations:hover {
	color: #00bff3;
	text-decoration: underline;
}
.plan_details h3 {
	margin-bottom:5px;
}


.plan_details li {
	background: url(../images/icn_checkmark.gif) 0 1px no-repeat;
	margin: 0 0 20px;
	padding: 0 0 0 27px;
	color: #637485;
	font: 1.3em/1.6em Helvetica, Arial;
}
* html .plan_details li {
	display: inline-block;
}
* + html .plan_details li {
	display: inline-block;
}
#at_home h3 span {
	color: #68a400;
}
#bronze h3 span {
	color: #a0410d;
}
#gold h3 span {
	color: #df9d00;
}
p.tagline {
	color: #637485;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 6px;
}
.plan ul {
	margin: 17px 0 0;
}

#our_plans #sidebar, #page_not_found #sidebar {
	display: inline;
	float: left;
	margin: 26px 0 26px 2%;
	width: 30%;
}
#our_plans #sidebar h3, #page_not_found #sidebar h3 {
	color: #003471;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin-bottom: 12px;
}
#our_plans #sidebar p, #page_not_found #sidebar p {
	margin: 0 0 20px;
}
#plans_include {
	background: url(../images/blue_box_273_top.png) 0 0 no-repeat;
	margin: 0 0 20px;
	padding: 19px 10px 0 20px;
	width: 243px;
}
#plans_include .box_bot {
	background: url(../images/blue_box_273_bot.png) 0 0 no-repeat;
	height: 4px;
	width: 100%;
}
* html #plans_include #box_bot {
	font-size: 1px;
}
#plans_include h4 {
	margin-bottom:.25em;
}
#plans_include ul {
	margin:0;
}
#plans_include li {
	margin: 0;
	clear:left;
}
#plans_include li h4 {
	color: #003471;
	font: bold 1.3em/1.1em Helvetica, Arial;
}
#plans_include li p {
	margin:0;
	font-size:1.2em;
}
#plans_include img {
	margin:-2px 10px 10px 0;
}

#subscriptions #sidebar #plans_overview, #subscriptions #sidebar #plans_include {
	padding:15px;
}

#subscriptions #plans_include h3 {
	margin:0;
	padding:0;
}

#subscriptions #plans_include {
	margin:0;
	padding:0;
	padding: 19px 0 0;
	width: 273px;
}

#subscriptions #plans_include ul {
	margin-top:25px;
}

#subscriptions #plans_include, #subscriptions #plans_include .box_bot {
	background:none;
}

#subscriptions #sidebar #content_wrapper {
	position:relative;
	width:330px;
	left:15px;
}

#subscriptions #sidebar p {
	margin-left:0;
}

#subscriptions #sidebar h3, #subscriptions #sidebar p{
	margin-bottom:.5em;
}

#plans_include p {
	padding:0 15px 0 15px;
}

/* New Signup */
#signup #main_content {
	display: inline;
	float: right;
	margin: 19px 2.5% 0;
	width: 64%;
}

#signup #existing_accounts {
	float: right;
	margin-top: 2em;
}

#signup #existing_accounts p {
	color: #FFF;
	float: left;
	width: 100px;
	font-size: 1.1em;
	text-align: right;
	margin: 0 1em 0 0;
}

#signup #sidebar {
	display: inline;
	float: left;
	margin: 20px 0 0 2%;
	width: 273px;
}
#signup #sidebar h3 {
	color: #003471;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin-bottom: 12px;
}
#signup #sidebar p {
	margin: 0 0 20px;
}

#signup #plans_include div p {
	margin-left: 15px;
	margin-right: 15px;
}

#signup #current_members {
	float:left;
	width:100%;
}

#signup #current_members .half {
	float:left;
}

#signup #current_members img {
	float:right;
}

#signup #current_members p.note {
	font-style:italic;
	font-size:1em;
}

#signup .submit {
	margin:1em 0 5em;
}


/* =[ Class Schedule Styles ]= */
#class_schedule #main_content {
	display: inline;
	float: left;
	margin: 20px 3% 0;
	width: 58%;
}

#class_schedule #main_content h3 {
	color: #003471;
	font: bold 2.2em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 8px;
}

/* =[ Class Schedule Styles ]= */
#locations #main_content {
	display: inline;
	margin:20px 3%;
	width:auto;
}

#locations #main_content iframe {
	border:1px solid #ccc;
}

#locations #main_content h3 {
	color: #003471;
	font: bold 2.2em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 8px;
}

h3#date_range {
	font-size:18px !important;
	margin-top:15px !important;
	text-align:center;
}

#event_search {
	width:100%;
	margin:0 0 25px 0;
}

#event_search th {
	font-size:12px;
	font-weight:normal;
	padding-left:2px;
	color:#555;
}

#event_search td {
	padding:5px 15px 5px 0;
}

#event_search td.submit_btn {
	text-align:right;
}

#event_search td{
	vertical-align:top !important;
}

#registrations #event_search {
	width:auto;
}

#schedule {
	border: 1px solid #cacaca;
	margin: 0 0 20px;
	width: 99%;
}
#schedule thead th {
	background: url(../images/bg_table_head.gif) 0 0 repeat-x;
	border: 1px solid #cacaca;
	border-width: 0 1px 0 0;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0 0 0 11px;
	text-transform: uppercase;
	vertical-align: middle;
}
#schedule thead th.select {
	border-right: 0;
	width: 51px;
}

#schedule tr.day th {
	background: #d7edff;
	border-top: 1px solid #cacaca;
	color: #003471;
	font: bold 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	padding: .5em 0 .5em 12px !important;
	vertical-align: middle;
}
#schedule tr.odd td {
	background: #fff;
}
#schedule tr.even td {
	background: #ecf6ff;
}
#schedule td {
	border-top: 1px solid #cacaca;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0 0 0 11px;
	vertical-align: middle;
}

#schedule td.none {
	text-align:center;
}

#location_schedule {
  float:left;
  margin: 20px 0 20px 0;
	width: 100%;
}

#location_schedule table {
  text-align:left;
	border: 1px solid #cacaca;
	width: 100%;
}
#location_schedule thead th {
	background: url(../images/bg_table_head.gif) 0 0 repeat-x;
	border: 1px solid #cacaca;
	border-width: 0 1px 0 0;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0px 0 0 11px;
	text-transform: uppercase;
	vertical-align: middle;
}
#location_schedule thead th.select {
	border-right: 0;
	width: 51px;
}
#location_schedule tr.day th {
	background: #d7edff;
	border-top: 1px solid #cacaca;
	color: #003471;
	font: bold 1.6em/1.9em 'Myriad Pro', Helvetica, Arial;
	padding: .2em 0 0 14px !important;
	margin:0;
	vertical-align: middle;
}
#location_schedule tr.odd td {
	background: #fff;
}
#location_schedule tr.even td {
	background: #ecf6ff;
}
#location_schedule td {
	border-top: 1px solid #cacaca;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0 0 0 11px;
	vertical-align: middle;
}

#location_schedule td.none {
	text-align:center;
}

#location_list {
	text-align:left;
	margin: 25px 3% 20px 3%;
  width: 94%;
}

#location_list table {
	border: 1px solid #cacaca;
	width: 100%;
}
#location_list .address h3 {
	border: 1px solid #cacaca;
	width: 100%;
}
#location_list thead th {
	background: url(../images/bg_table_head.gif) 0 0 repeat-x;
	border: 1px solid #cacaca;
	border-width: 0 1px 0 0;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0px 0 0 11px;
	text-transform: uppercase;
	vertical-align: middle;
}
#location_list tr.day th {
	background: #d7edff;
	border-top: 1px solid #cacaca;
	color: #003471;
	font: bold 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	height: 30px;
	padding: 0 0 0 14px;
	vertical-align: middle;
}
#location_list tr.odd td {
	background: #fff;
}
#location_list tr.even td {
	background: #ecf6ff;
}
#location_list td {
	border-top: 1px solid #cacaca;
	color: #636363;
	font: 1.1em/1.1em Helvetica, Arial;
	height: 30px;
	padding: 0 0 0 11px;
	vertical-align: middle;
}

#location_list td.none {
	text-align:center;
}

p#previous_and_next_links {
  text-align:center;
	font-size:12px !important;
	margin:0 25px 15px 0 !important;
}

#class_schedule #sidebar {
	float: right;
	margin: 20px 4% 0 0;
	width: 32%;
}
#class_schedule #sidebar h3, #registrations #sidebar h3 {
	color: #003471;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 16px 0 12px;
	width:100%;
}
#class_schedule #sidebar p, #registrations #sidebar p {
	margin: 0 0 20px;
}

#our_plans.sign-up_step2 #main_content {
	margin-bottom: 20px;
}
h3#you_have_selected {
	border-bottom: 1px solid #e3e3e3;
	font: bold 3.2em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.sign-up_step2 #bronze {
	margin-bottom: 20px;
}
#agreeToTerms {
	float: left;
	width: 324px;
}
.sign-up_step2 .submit {
	margin-top: 0;
}
/* :: Form Styles ::::: */
span.required {
	color: #ff9900;
}
.eigth {
	display: inline;
	float: left;
	margin: 1em 0 2em;
	width: 12%;
}
.quarter {
	display: inline;
	float: left;
	margin: 1em 0 2em;
	width: 24%;
}
.half {
	display: inline;
	float: left;
	margin: 1em 0 2em;
	width: 48%;
}
.full {
	float: none;
	margin: 18px 0 18px;
	width: 100%;
}
.no_label {
	padding: 19px 0 0;
}
div.first {
	margin-right: 20px;
}
.eigth input,
.half input {
	width: 97%;
}
.eigth label,
.quarter label,
.half label, .full label, table#nutritional_details label {
	display:none;
	color: #545454;
	display: block;
	font: 1.1em/1.1 Verdana, Helvetica, Arial;
	margin-bottom: 7px;
	padding-left: 2px;
}

form hr {
	background-color:#ebebeb;
	margin:15px 0 15px 0;
}

.eigth input,
.quarter input,
.half input,
.full input {
	height: 18px;
}
.full textarea {
	width: 99%;
	height: 100px;
}
.full input {
	width: 99%;
}
.eigth input,
.half input,
.full textarea,
.full input {
	background: #fff;
	border: 1px solid #bcbcbc;
	color: #363636;
	font: bold 1.3em/1.5 Helvetica;
	margin: 1px;
	padding: 3px 2px 1px;
}
.quarter select {
	width: 99%;
}
fieldset input:focus,
.half input:focus,
.full input:focus,
.half textarea:focus,
.full textarea:focus {
	background: #e5f1fa !important;
	border: 2px solid #79a3cb !important;
	color: #073264;
	margin: 0;
}
.submit {
	margin-top: 2.6em;
}

.form_field {
	display: inline;
	float: left;
	margin: 1em 0 2em;
}
.form_field label {
	color: #363636;
	display: block;
	font: 1.1em/1.1 Verdana, Helvetica, Arial;
	margin-bottom: 7px;
	padding-left: 2px;
}
.form_field input {
	background: #fff;
	border: 1px solid #bcbcbc;
	color: #696969;
	font: bold 1.3em/1.5 Helvetica;
	height: 18px; /*margin: 1px;*/ padding: 3px 2px 1px;
}
.card_name {
	width: 265px;
}
.card_name input, .card_number input {
	width: 60%;
}

.form_field.card_type {
	width:160px;
}
.card_type select {
	width:95%;
}
.card_csv input, .billing_zip input {
	width: 93%;
}
#card_mm {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 55px;
}
.card_expiry div label {
	font: 0.9em/3em Helvetica, Arial;
}
#card_expire_mm {
	width: 49px;
}
#card_yr {
	float: left;
	width: 49px;
}
#card_expire_yr {
	width: 49px;
}
.card_type {
	width: 218px;
}
.card_number {
	width: 396px;
}
.card_csv {
	width: 87px;
}
.card_expiry {
	width: 196px;
}
.billing_zip {
	width: 100px;
}
.submit {
	float: left;
}


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Application Styles
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#app_nav {
	display: inline;
	float: right;
	margin: 43px 0px 0 0;
	padding: 0px 4px 0px 0;
	width: auto;
}
#app_nav li {
	float: left;
	font: 1.3em/1.1em Helvetica, Arial;
	margin: 0 0 0 6px;
	padding: 0 5px 0 0;
}
#app_nav li a {
	color: #fff;
	display: block;
	height: 26px;
	padding: 7px 2px 5px 7px;
	text-decoration: none;
}
* html #app_nav li a {
	display: inline-block;
}


#app_nav li:hover, #app_nav li.selected {
	background: url(../images/app/app_nav_right.png) 100% 0 no-repeat;
}
#app_nav li:hover a, #app_nav li.selected a {
	background: url(../images/app/app_nav_left.png) 0 0 no-repeat;
	color: #003471;
	text-decoration: none;
}

.application #main {
	width: 945px;
}

.application #container {
	background: #daeeff url(../images/bg.gif) 0 0 repeat-x;
	border:none;
}

.application #main_content {
	float: left;
	margin: 19px 0 0 .5%;
	width: 546px;
}
.content div>h3 {
	color: #033977;
	font: bold 2.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 0;
}

/* =[ My Profile Styles ] = */
#my_profile .content div>h3 {
	background: url(../images/app/icn_update.png) 0 0 no-repeat;
	float: left;
	height: 35px;
	padding: 2px 0 0 47px;
}
.public_update {
	border-bottom: 1px solid #acacac;
	margin: 10px 0 20px;
	padding: 0 5px 10px;
}
.public_update h4 {
	color: #637485;
	font: bold 2.4em/1.2em Helvetica, Arial;
}
.public_update .date {
	color: #637485;
	font: 1.4em Helvetica, Arial;
}
.public_update p {
	color: #637485;
	font: 1.3em/1.4em Helvetica, Arial;
	margin: 0 0 10px;
}

#profile_background .update_btn {
	margin-bottom:1.5em;
}

#profile_img {
	float: right;
	clear:right;
}
#profile_background dl {
	color: #637485;
	font: 1.3em/1.4em Helvetica, Arial;
}
#profile_background dt {
	clear: left;
	display: inline;
	float: left;
	font-weight: bold;
	margin: 0 4px 0 0;
}
#profile_photos ul {
	clear: both;
	padding-top: 16px;
}
#profile_photos li {
	display: inline;
	float: left;
	margin: 0 23px 22px 0;
}
#profile_photos li.first {
	margin-left: 7px;
}


/* =[ Shopping List Styles ]= */
#shopping_list #main_content {
	float: left;
	margin-bottom: 0;
	width: 560px;
}
#shop_list {
	background: url(../images/app/bg_notepad.gif) 0 0 repeat-y;
	margin: 6px 0 0;
	width: 560px;
}
#shop_list div {
	background: url(../images/app/bg_notepad_top.gif) 0 0 no-repeat;
	min-height: 121px;
	padding: 37px 7px 30px;
}
#shop_list div>h3 {
	background: url(../images/app/icn_shoppingCart.png) 0 0 no-repeat;
	color: #033977;
	font: bold 2.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	height: 36px;
	margin: 0 0 0 32px;
	padding: 12px 0 0 56px;
}
.blurb {
	clear: both;
	margin: 6px 0 11px;
}
#shop_list .blurb {
	margin-left: 31px;
	margin-right: 31px;
}
#shop_list ul {
}
* html #shop_list ul {
	height: 121px;
}
#shop_list li {
	border-top: 1px solid #eceb9a;
	margin: 0 21px;
	padding: 16px 12px 14px 0;
}
#shop_list li:after {
	clear: left;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
#shop_list li {
	display: inline-block;
}
/* \*/
* html #shop_list li {
	height: 1%;
}
#shop_list li {
	display: list-item;
}
/* */

#shop_list li h3 {
	color: #363636;
	display: inline;
	float: left;
	font: 1.4em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin: 0 7px 0 0;
	text-align: center;
	width: 107px;
}
#shop_list li span {
	color: #6c6c6c;
	display: inline;
	float: left;
	font: 1.4em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin-right: 8px;
	text-align: center;
	width: 72px;
}
#shop_list li p {
	color: #6c6c6c;
	display: inline;
	float: left;
	font: 1.1em/1.1em Helvetica, Arial;
	margin: 0;
	width: 285px;
}


/* =[ Meal Plan Styles ]= */
/*#meal_plan #main_content {
float: left;
margin: 19px 0;
width: 546px;
}
*/
.content {
	background: url(../images/app/bg_content_top.gif) 0 0 no-repeat;
	padding: 8px 0 0;
	width: 546px;
}
.content_945 {
	background: url(../images/app/bg_content_top_945.gif) 0 0 no-repeat;
	padding: 8px 0 0;
	width: 905px;
}
.content_wrap {
	background: url(../images/app/bg_content_mid.gif) 0 0 repeat-y;
	min-height: 400px;
	padding: 9px 20px 5px;
	width: 506px;
}
.content_wrap_945 {
	background: url(../images/app/bg_content_mid_945.gif) 0 0 repeat-y;
	min-height: 400px;
	padding: 9px 20px 5px;
	width: 905px;
}
.content_bot {
	background: url(../images/app/bg_content_bot.gif) 0 100% no-repeat;
	font-size: 1px;
	height: 8px;
	width: 546px;
}
.content_bot_945 {
	background: url(../images/app/bg_content_bot_945.gif) 0 100% no-repeat;
	font-size: 1px;
	height: 8px;
	width: 905px;
}
#meal_plan .content div>h3 {
	background: url(../images/app/icn_food.png) 0 0 no-repeat;
	color: #033977;
	font: bold 2.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	height: 36px;
	margin: 0;
	padding: 12px 0 0 66px;
}
#meal_plan .blurb {
	margin-left: 12px;
}

.day_of_week {
	border-top: 1px solid #ebebeb;
	margin: 5px 0 0;
	padding: 16px 25px 0 6px;
}
.day_of_week .day {
	color: #898989;
	font: 1.8em/1.1em Helvetica, Arial;
	margin: 0 0 12px;
}
.day_of_week .recipe {
	margin-bottom: 15px;
}

.print {
	display: inline;
	float: right;
	font: 1.7em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin: 9px 23px 0 0;
	width: 94px;
}
.print a {
	background: url(../images/app/btn_print_off.png) 0 0 no-repeat;
	display: block;
	height: 31px;
	text-indent: -999em;
	width: 94px;
}
.print a:link, .print a:visited {
}
.print a:hover {
	background: url(../images/app/btn_print_hover.png) 0 0 no-repeat;
}

.recipe {
	clear: left;
}
.recipe img.float_left {
	margin-right: 10px;
}
.recipe_name {
	background: url(../images/app/light_blue_gradient.gif) 0 0 repeat-y;
	height: 26px;
	margin: 0 0 2px 78px;
	/*width: 242px;*/
}
.recipe_name h4 {
	display: inline;
	float: left;
	font: 1.9em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 4px 0 0 5px;
}
.recipe_name h4 a:link, .recipe_name h4 a:visited {
	color: #033977;
	text-decoration: none;
}
.recipe_name h4 a:hover {
	text-decoration: underline;
}


span.add_btn a {
	background: url(../images/app/btn_add.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	text-indent: -999em;
	width: 43px;
}
span.change_btn a {
	background: url(../images/app/btn_change.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	text-indent: -999em;
	width: 43px;
}
span.viewAll_btn a {
	background: url(../images/app/btn_viewAll.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	text-indent: -999em;
	width: 52px;
}
span.update_btn a {
	background: url(../images/app/btn_update.png) 0 0 no-repeat;
	display: block;
	height: 24px;
	text-indent: -999em;
	width: 55px;
}
span.upload_btn a {
	background: url(../images/app/btn_upload.png) 0 0 no-repeat;
	display: block;
	height: 25px;
	text-indent: -999em;
	width: 54px;
}
.recipe_name span.add_btn,
.recipe_name span.change_btn,
span.viewAll_btn,
span.upload_btn,
span.update_btn {
	display: inline;
	float: right;
}


/* App Sidebar */
.application #sidebar {
	display: inline;
	float: right;
	margin: 19px 0 0 0;
	width: 381px;
}
.box {
	background: url(../images/app/blueBorderBox_mid.gif) 0 0 repeat-y;
	margin: 0 0 12px;
	width: 381px;
}
.box .box_top {
	background: url(../images/app/blueBorderBox_top.gif) 0 0 no-repeat;
	min-height: 40px;
	padding: 11px 16px 5px 10px;
	width: 355px;
}
.box .box_bot {
	background: url(../images/app/blueBorderBox_bot.gif) 0 0 no-repeat;
	height: 7px;
	width: 100%;
}
.box h3 {
	font-size: 2em;
}
#featured_recipe .recipe_name {
	margin-left: 103px;
}
#featured_recipe .recipe h3 {
	color: #707070;
	font: 1.3em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 2px 0 3px;
	text-indent: 5px;
}

#how_lists_work h3 {
	background: url(../images/app/icn_checklist.png) 0 0 no-repeat;
	height: 25px;
	margin: 0 0 11px 10px;
	padding: 7px 0 0 43px;
}
#how_lists_work p {
	margin-left: 10px;
}
#most_added h3 {
	background: url(../images/app/icn_star.png) 0 0 no-repeat;
	height: 25px;
	margin: 0 0 20px 10px;
	padding: 7px 0 0 43px;
}
#most_added .recipe {
	margin: 20px 0 0 10px;
	padding: 0 0 18px;
}
#most_added hr {
	margin: 5px 0 0 10px;
}
#profile_background h3 {
	background: url(../images/app/icn_profile.png) 0 0 no-repeat;
	color: #033977;
	font: bold 2.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	height: 29px;
	margin: 0 0 11px 0px;
	padding: 7px 0 0 43px;
}
#profile_photos h3 {
	background: url(../images/app/icn_camera.png) 0 0 no-repeat;
	color: #033977;
	float: left;
	font: bold 2.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	height: 26px;
	margin: 0 0 11px 0px;
	padding: 3px 0 0 36px;
}
.video_menu h3 {
	height: 25px;
	margin: 0 0 20px 10px;
	padding: 7px 0 0 43px;
}
#level_one.video_menu h3 {
	background: url(../images/app/icn_level_one.png) 0 0 no-repeat;
}
#level_two.video_menu h3 {
	background: url(../images/app/icn_level_two.png) 0 0 no-repeat;
}
#cooking_classes.video_menu h3 {
	background: url(../images/app/icn_cooking.gif) 0 0 no-repeat;
}
#basic_videos.video_menu h3 {
  background: url(../images/app/icn_videos.png) 5px 5px no-repeat;
}

.video_menu p {
	margin:10px 10px 0 10px !important;
	padding:0;
}

.video_menu ul {
	margin:0 10px;
}
.video_menu li {
	font-size:1.3em;
	line-height:1.5em;
	margin:10px 0;
}

.video_embed {
	margin:1em 0;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Footer
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#footerWrapper ul {
	float: right;
}
#footerWrapper li {
	display: inline;
	float: left;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin: 0 12px 0 0;
}
#footerWrapper li a:link {
	color: #033977;
	text-decoration: none;
}
#footerWrapper li a:visited {
/*color: #959595;*/
text-decoration: none;
}
#footerWrapper li a:hover {
	text-decoration: underline;
}
#copyright {
	color: #959595;
	float: left;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Helvetica, Arial;
	margin: 0;
}


/* Pagination Styles ==========================
***********************************************/
.pagination {
	text-align: center;
	padding: 3px;
	margin: 1em;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
}
.pagination a:hover, .pagination a:active {
	border: 1px solid #000;
	color: #000;
}
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #AAA;
	color: #999;
}



/* Error Messages  */
#errorExplanation {
	border:3px solid #EE9;
	background:#FFD;
	font-size:11px !important;
	padding:1em;
	margin:0 0 2em;
}

#errorExplanation h2 {
	margin:0 0 10px 0;
	font-size:18px !important;
	font-weight:bold;
	color:#333;
	font-weight:normal;
}

#errorExplanation ul {
	margin-bottom:0;
}

#errorExplanation li {
	font-size:12px !important;
	color:#900;
	margin-bottom:5px;
	list-style-type:square;
	margin-left:30px;
}

#errorExplanation p {
	font-size:12px;
	margin-bottom:.75em;
	color:#666;
}

.fieldWithErrors {
	border-left:5px solid #900;
}

/* Event Page */

.event_page {
	text-align:center;
}

.event_page h3#name {
	font-size:32px !important;
	margin:25px 0 0 0 !important;
}

.event_page h3#date {
	font-size:28px !important;
	color:#448ccb !important;
	font-weight:lighter !important;
	margin:5px 0 25px 0 !important;
}

.event_page h3#login {
	font-size:26px !important;
	margin:25px 0 25px 0 !important;
}

.event_page h3#signup {
	font-size:22px !important;
	margin:25px 0 20px 0 !important;
}

.event_page p {
	text-align:left;
	margin:0 0 25px 0;
}

.event_page #btn_view_plans {
	margin-bottom:50px;
}

.event_page img#btn_register {
	margin:0 15px 0 0;
}

.event_page img#btn_cancel {
	margin:0 15px 0 0;
}

.event_page #already_registered, .event_page #register_for_event, .event_page #registration_successful, .event_page #registration_unsuccessful {
	margin:25px 0 25px 0;
}

.event_page #already_registered p, .event_page #register_for_event p, .event_page #registration_successful p, .event_page #registration_unsuccessful p {
	text-align:center !important;
	font-size:14px;
}

/* Location Page */

.location_page {
  text-align:left;
}

.location_page h3#name {
	font-size:30pt !important;
	/*font-weight:bold !important;*/
	margin:20px 0 0 0 !important;
}

.location_page h3#address {
	font-size:25px !important;
	color:#448ccb !important;
	font-weight:lighter !important;
	margin:0 0 25px 0 !important;
}

.location_page h3#login {
	font-size:26px !important;
	margin:25px 0 25px 0 !important;
}

.location_page h3#signup {
	font-size:22px !important;
	font-weight:lighter !important;
	margin:15px 0 15px 0 !important;
	color:#828282 !important;
}

.location_page hr {
  margin-bottom:25px;
}

.location_page p {
	text-align:left;
	margin:0 0 25px 0;
}

.location_page #btn_view_plans {
	margin-bottom:50px;
}

.location_page img#btn_register {
	margin:0 15px 0 0;
}

.location_page img#btn_cancel {
	margin:0 15px 0 0;
}

.location_page #already_registered, .location_page #register_for_event, .location_page #registration_successful, .location_page #registration_unsuccessful {
	margin:25px 0 25px 0;
}

.location_page #already_registered p, .location_page #register_for_event p, .location_page #registration_successful p, .location_page #registration_unsuccessful p {
	text-align:center !important;
	font-size:14px;
}

.location_page .half {
	float:right;
	margin:0 3% 20px 0;
	width:427px;
}

.location_page .first {
	float:left;
	margin:0 0 0 3%;
}

.location_page .first table {
	width:100%;
}

.location_list {
  text-align:left;
}

.location_list h3#name {
	font-size:18px !important;
  font-weight:lighter !important;
}

.location_list h3#address {
	font-size:16px !important;
	color:#448ccb !important;
	font-weight:lighter !important;
}

.location_list h3#login {
	font-size:26px !important;
	margin:25px 0 25px 0 !important;
}

.location_list h3#signup {
	font-size:16px !important;
  font-weight:lighter !important;
/*  margin:15px 0 15px 0 !important;*/
}

.location_list hr {
  margin-bottom:25px;
}

.location_list p {
	text-align:left;
	margin:0 0 25px 0;
}

#login_form {
	text-align: left;
	width: 425px;
	margin:auto;
}

#login_form label, #login_form input {
	float:left;
	vertical-align:middle;
}

#login_form label {
	color:#7a7a7a;
	font:normal 1.4em/2em 'Lucida Grande', 'Lucida Sans Unicode', Arial;
	text-align:right;
	margin:0 15px 0 0;
	text-shadow:#fff 1px 1px 1px;
	vertical-align:baseline;
	width:70px;
}

#login_form .username {
	padding: 0 0 0 32px;
	margin:0 0 15px 0;
	border:1px solid #fff;
	width:80%;
}

#login_form .password {
	padding: 0 0 0 32px;
	margin:0 0 15px 0;
	border:1px solid #fff;
	width:80%;
}

#login_form .half input {
	background: #fff url(../images/app/bg_inputField.png) 0 0 no-repeat;
	border: 1px solid #9d9e9e;
	color: #7A7A7A;
	font: bold 1.2em/1.1em 'Lucida Grande', 'Lucida Sans Unicode', Arial;
	height: 16px;
	margin: 1px;
	padding: 4px 4px 2px;
	vertical-align: middle;
	width: 199px;
}

#login_form p.submit {
	clear: left;
	padding-left:280px;
}
#login_form p.submit input {
	float: none !important;
}

#login_form p#loginLinks {
	clear:left;
	display: block;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida San Unicode', Arial, Verdana;
	margin: 15px 0 30px 0;
	text-align: center;
}

#login_form a#loginHelp {
	color: #006bb9;
	height: 14px;
	margin-right: 6px;
	text-decoration: none;
}

#login_form a#loginHelp:hover {
	text-decoration: underline;
}

#registrations .registration {
	background:url('../images/icn_event.gif') 0 15px no-repeat;
	border-bottom:1px solid #d7d7d7;
	padding:15px 5px 15px 40px;
}

#registrations .registration.last {
	border:0;
}

#registrations .registration img.icn_event {
	float:left;
	margin:0 10px 10px 0;
}

#registrations h3 {
	margin-top:5px !important;
}

#registrations .registration h4 {
	font-weight:bold !important;
	color: #033977;
	font: 16px/16px 'Myriad Pro', Helvetica, Arial;
	margin:0;
	float:left;
}

#registrations .registration p {
	clear:both;
	margin:5px 0 0 0;
}

#registrations .registration img.btn_event_delete {
	float:right;
	margin:0 0 2px 10px;
}

#registrations #sidebar .box_top {
	padding:25px;
}


#member_photos td {
	width:93px;
	padding:14px;
	text-align:center;
}

#member_photos a.delete {
	display:block;
	margin-top:5px;
}

#member_photo_form td {
	vertical-align:middle;
	height:20px;
	padding:10px;
}

#member_photo_form td #photo_processing{
	margin-right:20px;
}

#member_photo {
	text-align:center;
}

#member_photo img {
	margin:15px auto 15px auto;
}

#profile_photos p {
	margin:5px !important;
}

.out_of_stock_large {
	float:right;
	font: 2.4em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin:5px 10px 0 0;
}

.out_of_stock_small {
	font: 1.1em/1.1em 'Myriad Pro', Helvetica, Arial;
}

#page_not_found #main_content {
	float:right;
	width:640px;
	margin:25px 0 0 0;
}


/* =[ My Journal Styles ] = */
#my_journal .content_945 {
	width:945px;
}

#my_journal .content_945 div>h3 {
	background: url(../images/app/icn_notes.png) 0 0 no-repeat;
	height: 37px;
	padding: 8px 0 0 47px;
}
#my_journal form {
	margin-bottom: 17px;
}
#how_you_did {
	padding:0;
}
#how_you_did label {
	display:inline;
	font:bold 12px/15px Helvetica, Arial !important;
	color:#000 !important;
}
#how_you_did h4 {
	color: #033977;
	font: 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin-bottom: 10px;
}
#how_you_did .fieldWithErrors {
	border:0;
}
.how_i_did_option {
	background: url(../images/app/bg_option.png) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 26px;
	margin: 0 13px 0 0;
	padding: 7px 0 0;
	width: 153px;
}
.how_i_did_option span {
	display: -moz-inline-box;
	display: inline-block;
	height: 18px;
	margin: 0 2px 0 10px;
	text-align: center;
	vertical-align: middle;
	width: 18px;
}
.how_i_did_option span input {
	margin: 2px 0 2px 2px;
	vertical-align: middle;
}
.how_i_did_option label {
	font: bold 1.1em/1.8em 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, arial;
	vertical-align: middle;
}
#i_did span {
	background: url(../images/app/green_dot.png) 0 0 no-repeat;
}
#i_did_not span {
	background: url(../images/app/red_dot.png) 0 0 no-repeat;
}
#something_else span {
	background: url(../images/app/grey_dot.png) 0 0 no-repeat;
}
#my_journal .full label, #my_journal .half label, table#nutritional_details label {
	color: #033977;
	font: 1.5em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin-bottom: 4px;
}
#my_journal .full input,
#my_journal .full textarea {
	font-size: 1.4em;
	letter-spacing: 0;
}
#my_journal .full textarea {
	height: 205px;
	line-height: 1.3em;
}
#my_journal .submit {
	float: none;
}
#good_days {
	background: url(../images/app/bg_goodDays.png) 0 0 no-repeat;
	color: #fff;
	float: left;
	font: 1.1em Helvetica, Arial;
	height: 42px;
	margin: 0 5px 5px 4px;
	padding: 7px 0 0;
	text-align: center;
	width: 111px;
}
#blewIt_days {
	background: url(../images/app/bg_blewItDays.png) 0 0 no-repeat;
	color: #fff;
	float: left;
	font: 1.1em Helvetica, Arial;
	height: 42px;
	margin: 0 5px 5px 4px;
	padding: 7px 0 0;
	text-align: center;
	width: 111px;
}
#days_left {
	background: url(../images/app/bg_daysLeft.png) 0 0 no-repeat;
	color: #636363;
	float: left;
	font: 1.1em Helvetica, Arial;
	height: 42px;
	margin: 0 0px 5px 4px;
	padding: 7px 0 0;
	text-align: center;
	width: 111px;
}
#progress_status div span.days {
	font-size: 2.3em;
	line-height: 1em;
}

#my_journal div.submit input{
	position:relative;
	top:5px;
	margin-right:2px;
}

#my_journal div.submit a.cancel_link {
	font-size:12px;
}

#my_journal form #water input {
	width:3em;
}

#my_journal form #water .fieldWithErrors {
	display:inline;
}

#my_journal p#journal_date {
	font:bold 22px/14px 'Myriad Pro', Helvetica, Arial;
	margin:20px 0 0 0;
}

h4.entry_title {
	display: inline;
	float: left;
	font: 1.6em/1.1em 'Myriad Pro', Helvetica, Arial;
	margin: 4px 0 0 0px;
}
h4.entry_title img {
	margin-right: 10px;
	vertical-align: middle;
}
h4.entry_title a:link, h4.entry_title a:visited {
	color: #033977;
}
h4.entry_title a:hover {
	text-decoration: none;
}
.entry_date {
	color: #555;
	display: inline;
	float: right;
	font: 1.3em 'Myriad Pro', Helvetica, Arial;
	margin: 6px 0 0;
}
.recent_entry p {
	clear: both;
	color: #637485;
	font: 1.1em/1.3em 'Myriad Pro', Helvetica, Arial;
	padding: 15px 0 0;
}


#daily_review div {
	width:33%;
	float:left;
}

#daily_review textarea {
	width:90%;
	height:50px;
}

#daily_review label {
	display:block;
	font-weight:normal;
	margin:1em 0;
	color: rgb(3, 57, 119);
	font-size:1.5em;
	font-family: 'Myriad Pro', Helvetica, Arial;
}


table#nutrition_grid {
	width:100%;
	border-collapse:collapse;
	margin:2em 0;
}

table#nutrition_grid input {
	width:30px;
	text-align:center;
}

table#nutrition_grid textarea {
	width:75px;
	height:50px;
	border:1px solid #999;
}

table#nutrition_grid td, table#nutrition_grid th {
	border:1px solid #CCC;
	padding:5px;
	text-align:center;
	vertical-align:middle;
}

table#nutrition_grid th {
	background:#EEE;
}

table#nutrition_grid td {
}

table#nutrition_grid td.time input {
	width:50px;
}

#journal_entry_supplements {
	font-size:1.2em;
}

#journal_entry_supplements td {
	padding:2px 10px 5px 0;
}

#journal_entry_supplements input {
	display:inline;
	width:auto;
	vertical-align:middle;
}




#contract_wrap {
	width:95%;
	padding:2.5%;
	background:#EEE;
	margin:2em 0 2em;
}

#contract_wrap iframe {
	width:100%;
	background:#FFF;
}

#contract_wrap #agree {
	background:#CCC;
	padding:1em;
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
}

#contract_wrap #agree .fieldWithErrors {
  display:inline-block;
  padding: 0 .25em;
}

#contract_wrap #agree input {
  margin: 0;
}

#video_monitoring h3 {
	text-align:center;
	font-size:20px;
	color:#000;
	margin-top:100px;
}


.account_status {
	margin:1.5em 0 0;
	background:#FFC;
	padding:1em 2em;
}

.account_status p {
	font-weight:bold;
	font-size:1.5em;
}



table.simple {
	width:100%;
	margin:1em 0;
	font-size:1.2em;
}

table.simple td, table.simple th {
	border:1px solid #CCC;
	padding:.5em;	
}

table.simple th {
	background:#EEE;
	white-space:nowrap;
}

table.simple td {
	line-height:1.4;
}


#shipment_details {
	margin:2em 0;
	border-top:1px solid #DDD;
	padding:2em 0;
}

#shipment_details h3 {
	font-size:1.8em;
}

#shipment_details ul {
	margin:1em 0;
}

#shipment_details li {
	line-height:1.5;
	font-size:1.2em;
	margin-left:2em;
	list-style-type:disc;
}


.note {
  background:#FFC;
  padding: 1.5em;
  margin: 0 0 2em;
}

.note h2 {
  font-size: 1.2em;
  margin: 0 0 .5em;
}

.note p {
  font-size: 1.2em;
  margin: 0 0 .5em;
  color:#333;
}

.note a {
  color:#005f87;
  font-weight:bold;
}


/* ==[ Clearing Styles ]====== */
.clear {
	clear: both;
	font-size: 1px;
	height: 1%;
	visibility: hidden;
}
.cB:after, .post:after, .box .box_top:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
.cL:after {
	clear: left;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
.cB, .cL, .post, .box .box_top {
	display: inline-block;
}
/* Hide from IE/Mac \*/
* html .cB, * html .cL, * html .post, * html .box .box_top {
	height: 1%;
}
.cB, .cL, .post, .box .box_top {
	display: block;
}
/* End Hide */