
#abouttext {
margin-top: 10px;
background: url(/images/publicsite/about/tl_aboutdiet.gif) top no-repeat;
width: 310px;
height: 500px;
}

#tools {
margin-top: 10px;
background: url(/images/publicsite/tools/tl_tools.gif) top no-repeat;
width: 310px;
height: 420px;
}

#abouttext_portion {
margin-top: 10px;
background: url(/images/publicsite/about/tl_portion.gif) top no-repeat;
width: 310px;
height: 400px;
}
#abouttext_author {
margin-top: 10px;
background: url(/images/publicsite/about/tl_main_clear.gif) left top no-repeat;
width: 360px;
height: 400px;
}

#success_story{
margin-top: 10px;
background: url(/images/publicsite/success/tl_sonoma_success.gif) left top no-repeat;
width: 360px;
height: 400px;
}

#abouttext_expert {
margin-top: 10px;
background: url(/images/publicsite/about/tl_main_clear.gif) left top no-repeat;
width: 310px;
height: 400px;
}

#recipe_text {
margin-top: 10px;
background: url(/images/publicsite/recipes/tl_food_recipes.gif) left top no-repeat;
width: 310px;
float: left;
}

#subtitle{
color: #652242;
width: 300px;
position: relative;
top: 40px;
left: 5px;
}

#subtitle_tools{
color: #652242;
font-style: italic;
width: 300px;
position: relative;
top: 40px;
left: 5px;
}

#subtitle_portion{
color: #652242;
width: 175px;
position: relative;
top: 40px;
left: 60px;
}

#subtitle_author{
color: #652242;
width: 300px;
}

#landing_desc{
margin-left: 2px;
width: 150px;
font-style: italic;
float: left;
}

.subtitle{
color: #652242;
width: 90%;
}

#subtitle_expert{
color: #652242;
width: 270px;
position: relative;
top: 40px;
left: 5px;
}

.landing_text
{	
	padding-left: 5px;
	padding-right: 15px;
}

#recipe_main_text {
padding-left: 5px;
padding-right: 15px;
}

#about_main_text{
padding-left: 5px;
padding-right: 15px;
padding-top: 60px;
}

#startsonoma_form {
border: 1px solid #F6DA7D;
width: 300px;
}

#about_form_main{
margin-left: 1px;
text-align: center;
}

#becomemember_box{
margin-top: 10px;
width: 300px;
border-left: 1px solid #E4EDBC;
border-right: 1px solid #E4EDBC;
}

#becomemember_box360{
margin-top: 10px;
width: 360px;
border-left: 1px solid #E4EDBC;
border-right: 1px solid #E4EDBC;
}

#becomemember_box-top{
text-align: center;
background-color: #E4EDBC;
padding-top: 13px;
padding-bottom: 13px;
}

#becomemember_box-bottom{
text-align: center;
background-color: #E4EDBC;
padding-top: 13px;
padding-bottom: 13px;
}

#img_author{
margin-top: 10px;
}

#book_sector
{
margin-top: 0px;
float: left;
width: 140px;
}
#img_sector{
margin-top: 00px;
float: right;
width: 150px;
}
#press_room_yellow_box{
width: 210px;
margin-top: 50px;
height: 200px;
}
#press_room_yellow_box-top{
background: url(http://images.agoramedia.com/sonoma/cms/yellow_top.gif) left top no-repeat;
width: 210px;
}
#press_room_yellow_box-middle{
background: url(http://images.agoramedia.com/sonoma/cms/yellow_middle.gif) left bottom no-repeat;
margin-top: -2px;
padding: 0px 10px 0px 10px;
border-left: 1px solid #FAEDBE;
border-right: 1px solid #FAEDBE;
width: 210px;
height: 200px;
margin-bottom: -1px;
}

#press_room_yellow_box-middle a:link, a:visited, a:active 
{
font-weight: normal;
font-size: 11px;
color: #014901;
}

#landing_img{
margin-top: 0px;
float: right;
}


* {
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
}

body {
margin:0px;
padding:10px;
background-color: #FFFFFF;
text-align: center;
}

form {
margin-top: 0px;
margin-bottom: 0px;
}

table {
margin: 0px 0px 0px 0px;
}

/* Used to fix IE bug when 100% width table is inside a div with padding */
div.inner {
width:100%;
}

a:hover { text-decoration:none; }

/* Page Container */
#container {
position: relative; 
width: 780px;
margin-left: auto;
margin-right: auto;
text-align:left;
}

#wel_header {
	height: 3em;
}
#wel_header .links {
	text-align: right;
	font-size: 10px;
	float: right;
	margin-top: 10px;
}
#wel_header .welcome {
	float: left;
	margin-top: 11px;
}

#login_section {
background-image:url(/images/publicsite/common/bg_login_section.gif);
height: 34px;
text-align: center;
}



ul.horiz {
	margin: 0 0 0 0;
	padding-left: 15px;
	padding-top: 5px;
}
body:last-child ul.horiz {
   padding-left: 0px;
   }

ul.horiz li {
	display: inline;
	text-align: left;
}

form .top {
	display: inline;
	padding-top: 5px;
}

.btn_login {
	vertical-align: middle;
}

#container_border {
border: 1px #652242 solid;
}

#container_background {
background-image:url(/images/publicsite/common/bgd_nav.gif);
background-repeat: repeat-y;
width: 778px;
}

/* Top Navigation */
#topnavigation {
background:url(/images/publicsite/common/top_nav_bg.gif);
background-color: #652242;
border-bottom: 1px #F6DA7D solid;
margin:0px;
padding:0px;
padding-top:2px;
padding-left:17px;
width: 778px;
}

/* Firefox hack */
html>body #topnavigation {
background:url(/images/publicsite/common/top_nav_bg.gif);
background-color: #652242;
border-bottom: 1px #F6DA7D solid;
margin:0px;
padding:0px;
padding-top:2px;
padding-left:15px;
width: 763px;
}
/* /Firefox hack */

#topnavigation li {
display: inline;
list-style: none;
line-height: 0.8;
}

/* Content */
#right-hand-column {
width: 370px;
}

#subpage-left {
float: left;
width: 310px;
}

#subpage-right{
float: right;
width: 310px;
}

#subpage-left370 
{
float: left;
width: 370px;
}

#subpage-right230{
float: right;
width: 230px;
}




#top_img{
text-indent:-9000px;
background:url(/images/publicsite/home/tlt_starthere.gif) no-repeat;
width: 388px;
height: 82px;

}

#form_main {
border-left: 1px solid #652242;
background-color: #FCF3D4;
margin-left: 1px;
width: 388px;
}

#btn_continue {
background:url(/images/publicsite/home/btn_continue.gif) no-repeat;
width: 219px;
height: 47px;
margin-top:15px;
}

#form_bottom {
background:url(/images/publicsite/home/dow_shadow.gif) no-repeat;
width: 388px;
height: 6px;
margin-left: 1px;
}

/* left-hand section */
#left-hand-column {
width: 390px;
float: left;
}

.about_diet {
background:url(/images/publicsite/home/bg_about.jpg) no-repeat;
width: 390px;
height: 265px;
padding-left: 10px;
padding-top: 10px;
vertical-align:  top;
}

#left-hand-column_title {
/*  text-indent:-9000px;
  background:url(/images/publicsite/home/txt_about_the_diet.gif) no-repeat;
  margin-top: -0px;
  padding-bottom: 20px;*/
}

#left-hand-column_title a:link, a:visited, a:active 
{
color: #014901;
font-size: 12px;
font-weight: bold;
}

.todays_tip {
width: 360px;
padding-left: 10px;
padding-top: 40px;
padding-bottom: 40px;
}


#left-hand-column_title_tip {
/*  text-indent:-9000px;*/
/*  background:url(/images/publicsite/home/txt_todaystip.gif) no-repeat;*/
/*  margin-top: -0px;
  padding-bottom: 20px;*/
}

#tip_img 
{
width: 80px;
height: 80px;
}

.the_recipes {
width: 360px;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 40px;
}
.the_recipes a:link, a:visited, a:active
{
color: #6C2B45;
}
#recipe-main a:link, a:visited, a:active
{
color: #6C2B45;
font-weight: bold;
}

#the_recipes_title {
/*  text-indent:-9000px;*/
  /*background:url(/images/publicsite/home/txt_the_recipes.gif) no-repeat;*/
  width: 282px;
  height: 27px;
  overflow: hidden;
  margin-top: 0px;
/*  padding-bottom: 20px;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#recipes_img {
background:url(/images/publicsite/home/img_the_recipes.jpg) no-repeat;
margin-top: -99px;
margin-left: 281px;
width: 80px;
height: 80px;
}
.story {
background:url(/images/publicsite/home/img_story.gif) no-repeat;
width: 380px;
}
.story_link a:link, a:visited, a:active  {
color: #014901;
font-weight: bold;
}

#story_title {
/*text-indent:-9000px;
background:url(/images/publicsite/home/txt_sonoma_success.gif) no-repeat;*/
z-index: 100;
width: 183px;
height: 32px;
margin-left: 10px;
margin-top: 10px;
}

#story_text {
margin-left: 12px;
margin-top: -10px;
}


#story_desc {
float: right;
position: relative;
top: 0px;
left: -20px;
color: #652242;
font-size: 12px;
font-style: italic;
}


.sonoma_store {
width: 360px;
padding-left: 10px;
}

#sonomastore_top {
text-indent:-9000px;
width: 370px;
height: 45px;
background:url(/images/publicsite/home/tbl_sonomastore.gif) no-repeat;
}

#sonomastore_main {
background:url(/images/publicsite/home/tbl_sonomastore_bg.gif) no-repeat bottom;
width: 370px;
}

#book_cover {
width: 60px;
height: 90px;
margin-left: 10px;
margin-right: 10px;
margin-top: 5px;
float: left;
}


.text_box_size 
{
padding-left: 5px;
padding-top: 10px;
width: 270px;
vertical-align: top;
}
.text_box_size a:link, a:visited, a:active
{
color: #014901;
font-weight: bold;
}


/* Green box classes */

.magazine_cover {
	/* background: url(/images/publicsite/home/magazine_cover.gif) no-repeat right top; */
	z-index: 1;
	text-indent: -9000px;
	position: relative;
	left: -250px;
	top: -50px;
	height: 100px;
}


.rndbox {
	background: #E4EDBC;
	width: 370px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000033;
	display: block;
}
.rndtop {
	background: url(/images/publicsite/home/green_top_right.gif) no-repeat right top;
	
}
.rndbottom {
	background: url(/images/publicsite/home/green_bottom_right.gif) no-repeat right top;
}
.rndbox p {
	margin-top: 10px;
	margin-bottom: 10px;
}



#pos_abs {
position:absolute;
}

.nag_cover {
position:relative; 
top:-92px; 
left:-350px;
}

/* /Green box classes */

.separator {
	height:10px;
	clear: both;
}

/* TEXT CLASSES */

/* font classes */
h1 {
	font-size: 10px;
}
h2 {
	font-size: 11px;
}
h3 {
	font-size: 12px;
}
/* font classes */

.greenText {
color: #014901;
font-weight: bold;
}

.greenTextReg {
color: #014901;
font-weight: normal;
}

.greenText15 {
color: #014901;
font-weight: bold;
font-size: 15px;
}

#success-home-text a:link, a:visited, a:active
{
color: #014901;
font-weight: normal;
}

a.greenTextReg, a.greenTextReg:visited, a.greenTextReg:active, a.greenTextReg:hover {
color: #014901;
font-size: 12px;
font-weight: normal;
}
a.greenTextReg_annc, a.greenTextReg_annc:visited, a.greenTextReg_annc:active, a.greenTextReg_annc:hover {
color: #014901;
font-size: 14px;
font-weight: normal;
}
a.greenTextBold, a.greenTextBold:visited, a.greenTextBold:active, a.greenTextBold:hover {
color: #014901;
font-size: 12px;
font-weight: bold;
}

a.greenTextSmall, a.greenTextSmall:visited, a.greenTextSmall:active, a.greenTextSmall:hover {
color: #014901;
font-size: 11px;
font-weight: normal;
}
a.blackTextSmall:link, a.blackTextSmall:visited, a.blackTextSmall:active, a.blackTextSmall:hover {
color: #000000;
font-size: 11px;
font-weight: normal;
}

.maroontext {
color: #652242;
}

a.maroonTextSmall:link, a.maroonTextSmall:visited, a.maroonTextSmall:active, a.maroonTextSmall:hover {
color: #652242;
font-size: 11px;
font-weight: normal;
}

#boxPadding {
padding-left: 106px;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
}

h2.maroonTitile {
color: #652242;
font-size: 14px;
margin-bottom: 0px;
margin-top: 0px;
}

h2.Titile {
color: #652242;
font-size: 12px;
margin-bottom: 0px;
margin-top: 0px;
}


.maroonTitile {
color: #652242;
font-size: 12px;
margin-bottom: 20px;
font-weight: bold;
}

.recipe-serv-time {
color: #652242;
margin-bottom: 20px;
font-weight: normal;
}
.recipe-serv-time p
{
font-size: 11px;
}

/* LOGIN CLASSES */
.login_section 
{
width: 395px;
height: 301px;
background: url(/images/publicsite/login/bg_login.gif) no-repeat;
vertical-align: top;
text-align: center;
padding-top: 15px;
padding-left:10px; padding-right: 10px;
}

.form_padding_txt {
padding-bottom: 10px;
padding-right: 10px;
text-align: right;
font-size: 13px;
}
.form_padding {
padding-bottom: 10px;
}

.img_pad {
padding-bottom: 30px;
}

a.maroon, a.maroon:visited, a.maroon:active, a.maroon:hover {
color: #652242;
font-size: 12px;
margin-bottom: 20px;
font-weight: bold;
}

a.maroonReg, a.maroonReg:visited, a.maroonReg:active, a.maroonReg:hover {
color: #652242;
font-size: 12px;
margin-bottom: 20px;
font-weight: normal;
}

.start_diet {
width: 100%;
height: 301px;
background: url(/images/publicsite/login/bg_start_diet.gif) no-repeat;
vertical-align: top;
text-align: left;
padding-top: 22px;
}
html>body .start_diet 
{
	width: 386px;
}	


.txt_start_diet1{
width: 260px;
padding-top: 10px;
}

.txt_start_diet2{
width: 300px;
padding-top: 10px;
}

.img_signup{
text-align: center;
padding-top: 20px;
}

#sonomastore_login_main{
padding: 20px 10px 20px 10px;
width: 758px;
}

#sonomastore_login {
text-indent:-9000px;
width: 758px;
height: 39px;
background:url(/images/publicsite/login/store_top.gif) no-repeat;
}

#sonomastore_login_bg {
background:url(/images/publicsite/login/bg_store.gif) no-repeat bottom;
width: 758px;
height: 120px;
padding-bottom: 20px;
}

.prod_cont{
float: left;
width: 250px;
}

#store_text {
margin-left: 100px;
margin-top: -50px;
}

ul.store_ul {
	margin: 0 0 0 0;
	line-height: 1.5;
	list-style: none;
}

#members_main{
background:url(/images/publicsite/login/bg_member_get_more.gif) no-repeat bottom;
padding: 20px 10px 20px 10px;
width: 760px;
height: 115px;
margin-left: 10px;
margin-bottom: 20px;
}

#members_title {
text-indent:-9000px;
background:url(/images/publicsite/login/txt_members_get_more.gif) no-repeat top left;
width: 226px;
height: 20px;
margin-left: 10px;
margin-top: -8px;
}

/* Firefor hack */
html>body #members_main{
background:url(/images/publicsite/login/bg_member_get_more.gif) no-repeat bottom;
padding: 20px 10px 20px 10px;
width: 740px;
height: 115px;
margin-left: 10px;
margin-bottom: 20px;
}

html>body #members_title {
text-indent:-9000px;
background:url(/images/publicsite/login/txt_members_get_more.gif) no-repeat top left;
margin-top: 25px;
}
/* /Firefor hack */


.mem_text{
width: 530px;
margin-left: 5px;
margin-top: 20px;
float: left;

}

.btn_signup{
float: right;
margin-top: 20px;
}


/* Footer */
#bottom_nav{
margin-top: 20px;
width: 780px;
}

#top-title {
margin-top: 10px;
padding-left: 3px;
}
.lenght50
{
	width: 50px;
}
.lenght120
{
	width: 120px;
}
.ad_small_text
{
	font-size: 10px;
	text-align: center;
}

#tbl_top_align{
margin-top: -5px;
}
html>body #tbl_top_align{
margin-top: -2px;
}
#becomemember-text{
padding: 0px 10px 10px 10px;
font-size: 12px;
}
#login-float
{
	float: left;
}
.landing_text a:link, a:visited, a:active
{
	color: #652242;
	font-weight: bold;
}
.textbox-successstory
{
width: 200px;
}
.textarea-successstory
{
width: 400px;
height: 200px;
}
.becomemember-shadow
{
margin-top: -6px;
}
html>body .becomemember-shadow
{
margin-top: -5px;
}
#recipe_desc
{
margin-left: 0px;
padding-right: 10px;
padding-top: 10px;
font-size: 12px;

}

#recipe_img{
margin-top: -7px;
margin-left: -8px;
}

html>body #recipe_img
{
margin-left: 0px;
}

body:last-child #recipe_img
{
margin-left: -5px;
}

.IMGAltOverlay {
	position: absolute;
	border: 1px solid red;
	z-index: 10;
}