/*  
Theme Name: Your Real Diet 
Theme URI: http://www.yourrealdiet.com/ 
Description: Tested on WP2.8.5
Version: 1.0
Author: JSS Marketing
Author URI: http://www.jssmarketing.com
*/

body {
	margin: 0;
	padding: 0;
	background: #D7D7D7 url(images/bg.jpg) repeat-x top;
	text-align: justify;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #454545;
}

#sub_bg {
	width: 1050px;
	background: url(images/sub-bg.png) repeat-y;
	margin: 0 auto;
}

#site_bottom {
	width: 1050px;
	height: 11px;
	position: relative;
	top: 11px;
	margin: 0 auto;
	background: url(images/content-bottom-bg.png) no-repeat;
}

h1, h2, h3 {
	margin-top: 10px;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1em;
}

ul {
}

a {
	text-decoration: underline;
	color: #0C79BF;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

img.left {
	float: left;
	margin: 0 20px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 20px;
}

#header {
	width: 980px;
	height: 114px;
	margin: 0 auto;
	background: url(images/header.jpg) top repeat-x;
}

/* Header */

#logo {
	width: 960px;
	height: 130px;
	margin: 0 auto;
	padding-top: 5px;
	background: url(images/img02.jpg) no-repeat left top;
	text-align: left;
}

#logo a {
	border: none;
	text-decoration: none;
	color: #333333;
}

#contact-info {
	width: 400px;
	height: auto;
	float:right;
	text-align: right;
	margin-top: -115px;
	margin-right: 0px;
	font-size: 14px;
	letter-spacing: .10em;
	color: #666666;
	overflow: hidden;
}

#contact-info h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	letter-spacing: .009em;
	font-weight: normal;
}

#contact-info p {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-top: 5px;
	letter-spacing: .08em;
	margin-left: 15px;
}

#contact-info .phone_number {
	width:300px;
	clear:both;
	padding:2px 0;
	float:right;
	font-size: 1.86em;
	font-weight: bold;
	color: #0085C9;
	margin-top: 17px;
}

#contact-info .login {
	width: 100px;
	float: right;
	text-align: right;
	margin-top: 32px;
}

.user-menu {
	height: 30px;
	width: 980px;
	margin: 20px auto -20px auto;
	background: url(images/bar-bg.jpg) repeat-x #F8F8F8;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

/* Menu */

#menu_wrapper {
	width:980px;
	height: 24px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 6px solid #0C75BB;
	margin-bottom: -18px;
	padding-bottom: 20px;
}

.chrome #menu_wrapper {
	width:980px;
	height: 24px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 6px solid #0C75BB;
	margin-bottom: -18px;
	margin-top: 15px;
	padding-bottom: 0px;
}

.safari #menu_wrapper {
	width:980px;
	height: 24px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 6px solid #0C75BB;
	margin-bottom: -18px;
	margin-top: 15px;
	padding-bottom: 0px;
}

#menu {
	width:380px;
	margin: 0 auto;
	padding: 0;
	height: 23px;
	float: left;
	text-align: right;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	display: inline;
	float: left;
}

#menu a {
	display: block;
	float: left;
	height: 14px;
	margin: 0px 2px 1px 0px;
	padding: 4px 10px 4px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(images/tab-off-bg.jpg) repeat-x top #007DC0;
	z-index:100;
}

#menu a:hover {
	color: #FFFFFF;
	background: url(images/tab-off-hover-bg.jpg) repeat-x top #3396CE;
}

#menu .current_page_item a {
	color: #FFFFFF;
	background: url(images/tab-on-bg.jpg) repeat-x top #0C75BB;
	height: 16px;
}

#menu .first {
	background: none;
}

.header-login {
	width:450px;
	display: block;
	height: 30px;
	float:right;
	font-size: 11px;
	text-align: right;
	margin-top: -4px;
}

.ff2 .header-login {
	width:450px;
	display: block;
	height: 30px;
	float:right;
	font-size: 11px;
	text-align: right;
	margin-top: -9px;
}

.header-login p {
	margin-top: 5px;
	margin-right: 10px;
	font-size: 12px;
}

.header-login form {
	margin-top: -12px;
	padding: 0;	
	margin-bottom: -15px;
}

.header-login input[type=text], .header-login input[type=password]	{ font-size: 11px; background: #FFF; border: 1px solid #999999; padding: 2px; color: #333333; margin: 15px 5px 0 0; }
.header-login input[type=submit], .header-login input[type=button]  { font-size: 11px; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: url(images/postbar.gif) repeat-x; border: 1px solid #333; padding: 1px 6px; color:#FFF; margin: 15px 5px 5px 0; }
.ff2 .header-login input[type=text], .ff2 .header-login input[type=password]	{ font-size: 11px; background: #FFF; border: 1px solid #999999; padding: 2px; color: #333333; margin: 10px 5px 0 0; }
.ff2 .header-login input[type=submit], .ff2 .header-login input[type=button]  { font-size: 11px; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: url(images/postbar.gif) repeat-x; border: 1px solid #333; padding: 1px 6px; color:#FFF; margin: 20px 5px 0px 0; }

.login-options {
	width: 115px;
	float: right;
	margin-left: 10px;
	text-align: right;
	margin-top: 1px;
	font-size: 11px;
	letter-spacing: 0;
}

.login-options a {
	text-decoration: none;
}

.login-options a:hover {
	text-decoration: underline;
}

.logged-in {
	width:300px;
	height: 15px;
	float:right;
	font-size: 12px;
	text-align: right;
	margin-top: -8px;
	margin-right: 8px;
}

.msg_success {
	float:left;
	color: #00FF00;
}

/* Page */

#page {
	width: 1000px;
	min-height: 250px;
	margin: 15px auto 0px auto;
}

#page-bg {
	padding: 0px 10px;
}

/* Latest Post */

#latest-post {
	padding: 20px;
	border: 1px solid #E7E7E7;
}

/* Content */

#content {
	float: right;
	width: 715px;
	padding: 0px 5px 0px 0px;
}

#content_left {
	clear:both;
	float: left;
	width: 715px;
	min-height: 450px;
	display: block;
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
	margin-top: 12px;
}

#content_left .half {
	float: left;
	width: 50%;
	margin-bottom: 7px;
	text-align: center;
}

#content_left .ca-bullets {
	float: left;
	width: 100%;
	padding: 5px 10px 8px 15px;
	min-height: 50px;
	margin-bottom: 5px;
	background:url(images/ca-bullet-bg.gif) repeat-y;
}

#content_left .ca-bullets h1 {
	font-size: 18px;
	font-weight: bold;
	color:#FF0000;
	margin: 2px 0 7px 0;
}

#content_left .ca-bullets li {
	font-size: 13px;
	color:#333333;
	margin-left: 25px;
	margin-bottom: 3px;
	list-style-image:url(images/ca-bullet.gif);
}

#content_left .ca-bullets-bot {
	float: left;
	width: 100%;
	padding: 5px 10px 8px 15px;
	margin-bottom: 5px;
}

#content_left .ca-bullets-bot li {
	font-size: 15px;
	font-weight:bold;
	color:#1688CA;
	margin-left: 22px;
	margin-bottom: 3px;
}

#sayings-load {
	display:inline-block;
	width:730px;
	height:150px;
	margin-top:0px;
}

#sayings {
	display:none;
	width:730px;
	height:150px;
	margin-top:0px;
}

#main-bottom {
	display:inline-block;
	height:325px;
	width:730px;
	background:url(images/main-bg.jpg);
}

#main-bottom .inner {
	width: 375px;
	height: 65px;
	float:right;
	text-align: right;
	padding: 10px 40px 25px 15px;
	font-size: 15px;
	margin-right: 10px;
	margin-top: 35px;
	background:url(images/quote-bg.png) no-repeat;
}

#main-bottom .inner-bot {
	clear:both;
	width: 430px;
	float:right;
	text-align: center;
	padding: 0px;
	margin-right: 10px;
	margin-top: 5px;
}

#content_left .alignleft {
	margin: -18px 0 15px 0;
}

#content_left .left {
	float: left;
	width: 255px;
	height: 420px;
	background: url(images/left-girl.jpg) no-repeat;
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
}

#content_left .center {
	float: right;
	width: 460px;
	min-height: 350px;
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
}

.wp-caption {
	width:400px;
	background: #E1E1E1;
	border: 1px solid #CCCCCC;
	text-align: center;
	padding: 1px;
	margin: 5px 0 5px 20px;
	color: #333333;
}

p.wp-caption-text {
	padding: 0;
	margin: 5px 0;
	font-size: 10px;
	clear:both;
}

#content_full {
	float: right;
	width: 980px;
	padding: 0px 0px 0px 0px;
}

#content_small {
	float: left;
	width: 200px;
	height: 170px;
	padding: 10px;
	background: #FFFFFF;
}

.three_quarter_banner {
	width: 438px;
	height: 198px;
	float: left;
	border: 1px solid #E1E1E1;
	background: #F8F8F8;
	margin: -5px 0px 5px 0;
	padding: 10px;
	font-size: 12px;
	line-height: 16px;
}

.one_quarter_banner {
	width: 229px;
	height: 283px;
	float: left;
	text-align: left;
	background: url(images/sb-bg.jpg) no-repeat #F7F7F7;
	margin: 26px 0px 0px -1px;
	padding: 5px 11px 5px 10px;
	font-size: 12px;
	line-height: 16px;
	border-top:1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
}

.one_quarter_banner .links {
	width:100%;
	text-align:left;
	margin-top:200px;
	margin-left:5px;
}

.one_quarter_banner .links p {
	margin: 3px 0;
}

.one_quarter_banner .links a {
	font-size: 15px;
	text-decoration: none;
}

.ca_one_quarter_banner {
	width: 250px;
	height: 475px;
	float: right;
	text-align: left;
	background: url(images/ca-sidebar.jpg) no-repeat #FFFFFF;
	margin: 0px -15px 0px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 16px;
}

#content li, #content_middle li, #content_left li, #content_full li {
	margin-left: 0px;
}

.post {
	padding-bottom: 5px;
}

.post h1 {
	font-weight: normal;
}

.post h2 {
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.title {
	margin: 0px;
	padding: 0px 0px 14px 0px;
	letter-spacing: -1px;
	font-size: 2.4em;
	font-weight: normal;
	background: url(images/img04.gif) repeat-x left bottom;
}

.title a {
	border-bottom: none;
	color: #454545;
}

.title a:hover {
}

.byline {
	background: url(images/img04.jpg) repeat-x left bottom;
	margin-top: -10px;
}

.tag {
	padding: 0 15px;
}

.entry {
	line-height: 18px;
	font-size: 13px;
}

.entry img {
	border: 0px solid #666666;
	margin: 0 0 5px 0;
}

.links {
	padding: 4px 0px;
	text-align: right;
	font-weight: bold;
}

.links a {
	border: none;
}

.links a:hover {
}

.profile-step {
	width: 75px;
	padding: 3px;
	margin-bottom: 5px;
	float: left;
	text-align: center;
	font-size: 12px;
	color: #999999;
	border: 1px solid #CCCCCC;
	background: #F1F1F1;
}

.profile-step a {
	color: #999999;
	text-decoration: none;
}

.profile-step a:hover {
	text-decoration: underline;
}

.profile-step-complete {
	width: 75px;
	padding: 3px;
	margin-bottom: 5px;
	float: left;
	text-align: center;
	font-size: 12px;
	color: #17A600;
	border: 1px solid #17A600;
	background: #AFFDA2;
}

.mail_headers {
	float:left;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:4px 0;
	margin:10px 0;
	background:url(images/mail_header.gif) repeat-x #E1E1E1;
}

.mail_data {
	float:left;
	height:18px;
	padding:3px 0;
	margin-bottom:5px;
}


/* Forms */

.form-container {
	width: 100%;
	clear: both;
}

.form-container p {
	margin: 15px 0 -10px 0;
}

.form-container h3 {
	margin: 0px 0 0 0;
	padding: 0 0 4px 0;
	font-size: 14px;
	color: #0C79BF;
	border-bottom: 1px dashed #CCCCCC;
	width: 100%;
}

.form-container .account-bar {
	clear:both;
	cursor:pointer;
	width:98%;
	height:20px;
	background: url(images/bar-bg2.jpg) repeat-x top #EAEAEA;
	border: 1px solid #E1E1E1;
	margin:10px 0;
	padding:3px 6px;
	font-size:14px;
	font-weight:bold;
}

.form-container .meal-name {
	clear:both;
	float:left;
	width:35%;
	margin:5px 1% 15px 2%;
	font-weight: bold;
}

.form-container .meal-detail {
	float:left;
	width:62%;
	margin:5px 0 15px 0;
}

#password-clear, #password-clear2 {
    display: none;
}

input[type=text], input[type=password], textarea	{ background: url(images/form.jpg) repeat-x top #FFF; border: 1px solid #999999; padding: 3px; color: #B0B0B0; margin: 15px 5px 0 0; }
input[type=radio]	{ margin: 15px 2px 0 10px; }
select	{ background: url(images/form.jpg) repeat-x top #FFF; border: 1px solid #999999; padding: 2px; color: #B0B0B0; margin: 15px 5px 0 0; }
input[type=submit], input[type=button], #wp-email-submit    { font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: url(images/postbar.gif) repeat-x; border: 1px solid #333; padding: 4px 8px; font-size: 12px; color:#FFF; margin: 15px 5px 5px 0; }
input[type=submit]:hover, input[type=button]:hover, #wp-email-submit:hover    { border: 1px solid #999999; background: url(images/topnav.jpg) repeat-x; color:#F1F1F1; }
input.continue_button { font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: #999999; border: 1px solid #666666; padding: 2px 3px; font-size: 9px; color:#FFF; margin: 15px 5px 5px 0; }
input.continue_button:hover    { border: 1px solid #333333; background: #666666; color:#F1F1F1; }
div.label_sm { width: 140px; float: left; margin: 20px 0 0 0; }
div.label_lg { width: 100%; float: left; margin: 15px 0 -10px 0; clear:both; }
div.label_md { width: 65%; float: left; margin: 15px 0 -10px 0; }
div.label_md_sub { width: 50%; float: left; margin: 15px 0 -10px 20px; }

div.hidden { visibility: hidden; display: none; }
div.hidden-up { height:auto; width: 80%; background: #F1F1F1; border: 1px solid #E1E1E1; margin-top: 5px; padding: 0 0 10px 0; }

.cat_name {float:left; width:60%;}
.cat_options {float:left; width:35%;}

.recall_header {border-bottom:1px solid #CCCCCC;padding-bottom:4px;margin-bottom:4px;float:left;}
.recall_content_title {width:15%;float:left;padding-top:15px;}
.recall_content {float:left;}

.selections_check {width:33%;float:left;margin-bottom:3px;}
.break {width:100%;height:5px;clear:both;}

.submit_full_q {
	clear:both;
	width:100%;
	height:auto;
	font-weight:
	bold;float:left;
	padding: 3px;
	background: url(images/mail_header.gif) repeat-x;
	border: 1px solid #CCCCCC;
	margin-bottom:5px;
	margin-top:8px;
}

.submit_full_a {
	clear:both;
	width:100%;
	height:auto;
	float:left;
	margin-bottom:5px;
	margin-top:5px;
	padding: 0 3px;
}

.submit_full_n {
	clear:both;
	width:100%;
	height:auto;
	float:left;
	margin-bottom:5px;
	margin-top:5px;
	padding: 0 3px;
	color: #999999;
}

.submit_full_a p {
	color: #FF0000;
}

.submit_full_a .meal-type {
	width:15%;
	float:left;
	font-weight:bold;
	clear:both;
}

.submit_full_a .meal-time {
	width:13%;
	float:left;
}

.submit_full_a .meal-title {
	width:30%;
	margin-right:2%;
	float:left;
}

.submit_full_a .meal-notes {
	width:40%;
	float:left;
}

/* My Portal */

td {
	 font-size: 11px;
}

th {
	 font-size: 11px;
}

tr.topdays {
	background-color: #0085C9;  font-size: 11px; color : #FFFFFF;
}

tr.topdays td {
	 padding: 5px 0; font-size: 14px;
}

.toprightnumber {
	 font-size: 12px; font-weight: bold; color: #333333;
}
.eventinbox {
	 font-size: 10px;	
}
.currentdate {
	 font-size: 17px; font-weight: bold;	
}

.footer {
	 font-size: 10px;
}
td.beforedayboxes {
	background-color: #ffffff; color: #000000;
}
td.dayboxes {
	background-color: #ffffff; color: #000000;
}
td.afterdayboxes {
	background-color: #ffffff; color: #000000;
}
td.highlighteddayboxes {
	background-color: #E1E1E1; color: #000000;
}
.event {
	 font-size: 12px; font-weight: bold;
}
.eventdetail {
	 font-size: 11px;
}
.eventwhen {
	 font-size: 15px; font-weight: bold;
}
.addevent {
	 font-size: 12px; font-weight: bold;
}
.addeventextrainfo {
	 font-size: 10px;
}

button { font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: url(images/postbar.gif) repeat-x; border: 1px solid #333; padding: 4px 8px; font-size: 12px; color:#FFF; margin: 15px 5px 5px 0; }

/* Message Box Checks */

.messagebox{
 	position:absolute;
 	width:100px;
 	margin-left:10px;
	margin-top:17px;
 	background:#ffc;
 	padding:2px;
 	font-weight:bold;
	font-size: 11px;
}

.messageboxok{
 	position:absolute;
 	width:auto;
 	margin-left:10px;
	margin-top:17px;
 	background:#C9FFCA;
 	padding:2px;
 	font-weight:bold;
	font-size: 11px;
 	color:#008000;
}

.messageboxerror{
 	position:absolute;
 	width:auto;
 	margin-left:10px;
	margin-top:17px;
 	background:#F7CBCA;
 	padding:2px;
 	font-weight:bold;
	font-size: 11px;
 	color:#CC0000;
}


/* Sidebars */

.sidebar {
	float: left;
	width: 215px;
	padding: 0;
	font-size: 12px;
}

.sidebar_right {
	float: left;
	width: 250px;
	padding: 0;
	font-size: 12px;
	text-align: left;
	margin-top: 3px;
}

.sidebar_right img {
	margin-top:5px;
}

.sidebar_right h3 {
	font-size: 14px;
}

.sidebar_right li {
	list-style-image: url(images/checkmark.png);
	padding-right: 5px;
	margin-left: -15px;
	margin-bottom: 8px;
	text-align: justify;
}

.sidebar_right .client-menu {
	width: 230px;
	min-height: 500px;
	margin-bottom: 2px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px dashed #CCCCCC;
}

.sidebar_right img {
	margin-top:5px;
}

.sidebar_right .sign-up {
	width: 250px;
	height: 185px;
	margin-bottom: 2px;
	margin-left: 14px;
	background: url(images/sign-up-bg.jpg);
	text-align: center;
	border-left:1px solid #D3D3D3;
}

.sidebar_right .sign-up .content {
	width: 220px;
	height: 105px;
	margin: 0 auto;
	padding-top: 50px;
	font-size: 16px;
	text-align: center;
}

.sidebar_right .sign-up .content .sm {
	font-size: 11px;
	margin-top:7px;
	margin-bottom:-3px;
}

.sidebar_right .sign-up .content img {
	margin-top: 1px;
	margin-bottom: -5px;
}

.sidebar_right .registration-facts {
	width: 232px;
	height: 309px;
	margin-top: 26px;
	margin-left:-1px;
	padding: 2px 9px;
	background: #F7F7F7;
	border-left: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	font-size:13.5px;
}

.sidebar_right .registration-facts-alt {
	width: 232px;
	height: 309px;
	margin-top: 0px;
	margin-left:14px;
	padding: 2px 9px;
	background: #F7F7F7;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	font-size:13.5px;
}

.sidebar_right .registration-facts p {
	text-align: justify;
}

h2.widgettitle, #searchform h2 {
	margin-top: 15px;
	padding: 10px 0 0 0;
	font-size: 18px;
	border-top: 3px solid #F0AE33;
}

.sidebar_right .weekly-header {
	width:100%;
	font-weight:bold;
	padding:3px;
	margin-bottom:0px;
	background:#F1F1F1 url(images/mail_header.gif) repeat-x;
	border:1px solid #CCCCCC;
}

.sidebar_right .weekly-body {
	width:100%;
	color:#FF0000;
	padding:3px;
	margin-bottom:8px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	border-top:0;
}

/* Footer */

#footer {
	width: 100%;
	height: 65px;
	margin: -15px auto 0 auto;
}

#footer-bg {
	width: 980px;
	padding-top: 5px;
	margin: 0 auto;
	border-top: 1px solid #D3D3D3;
}

#footer p {
	margin: 0;
	padding: 28px 0 0 0;
	text-align: center;
	font-size: smaller;
}

#footer #siteseal {
	margin: 0 0 0 35px;
	top: 5px;
}

#footer #ppv {
	margin: 0 0 0 15px;
	top: 5px;
}

#footer h1 {
	font-size: 14px;
	margin: 6px 0 -5px 0;
	text-align: center;
	font-weight: bold;
}

#footer a {
	color: #333333;
}

#footer .link {
	float: right;
	margin-right: 20px;
}

#footer .copyright {
	float: left;
	margin-left: 10px;
}

hr {
	display: none;
}

#comment {
	width: 450px;
	height: 100px;
}

#respond {
	color: #333333;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

