/* --- GLOBAL 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

:focus 
{
outline: 0px;
}

ol, ul 
{
list-style: none;
}

table 
{
border-collapse: separate;
border-spacing: 0px;
}

caption, th, td 
{
text-align: left;
font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
content: "";
}

blockquote, q 
{
quotes: "" "";
}

/* ===  WIREFRAME === */

html
{
	font-size:62.5%;
}

body
{
	color:#0b485a;
	background-color:#104c5d;
	font:normal normal normal 1em/1.65em Helvetica, Arial, sans-serif;
}

	#page_container
	{
		background:#d6eeda url(../images/bkgd-header.gif) repeat-x center top;
	}

	#header, #nav, #content, #footer
	{
		width:880px;
		margin:0px auto;
		font-size:1.4em;
		line-height:1.33em;
	}
	
	#header_container
	{
		height:162px;
		border-botom:dashed 2px #f0a051;
	}
	
	#header
	{
		padding:40px 0px;
		overflow:hidden;
	}
		
		#header h1, #header h2
		{
			text-indent:-9999px;
			background:url(../images/header.gif) no-repeat left top;
			width:673px;
			position:relative;
		}
		
		#header h1
		{
			background-position: left top;
			height:58px;
		}
		
		#header h2
		{
			background-position: left bottom;
			height:14px;
			overflow:hidden;	
		}
	
	#nav_container
	{
		background:url(../images/bkgd-content.gif) repeat-x center top;
	}
	
		#nav
		{
			overflow:auto;
		}
		
			#nav li
			{
				float:left;
				padding:15px 30px 10px 0px;
			}
			
				#nav a
				{ 
					text-transform:uppercase; 
					color:#d86a11; 
					font-size:2em;
					text-decoration:none;
					font-weight:bold; 
				}
				#nav a.selected { color:#3c7580; }
				#nav a:visited { }
				#nav a:hover { color:#3c7580; }
				#nav a:active { }
	
	#content_container
	{
		background:url(../images/bkgd-content.gif) repeat-x center top;
		padding:10px 0px 45px 0px;
		position:relative;
		z-index:10;
	}
	
	#content
	{
		overflow:visible;
	}
	
		.section
		{
			clear:both;
		}
		
			a:link { color:#ce574c; text-decoration:underline; }
			a:visited { }
			a:hover { text-decoration:none; }
			a:active { }
			
			.section_image, .section_image img
			{
				border:solid 1px #36340a;
				float:right;
				margin:20px 0px 25px 25px;
			}
			
			a.section_image
			{
				border:0px;
			}
			
			#author .section_image
			{
				float:left;
				margin:20px 25px 25px 0px;
			}
			
			.section_image img
			{
				float:none;
				margin:0px;
			}
			
			#content p, #content li
			{
				margin:20px 0px;
			}
			
			#content ul
			{
				padding:0px 20px 0px 20px;
				list-style-type:disc;
			}
			
			.section h2, #ask_madelyn h2 a
			{
				text-indent:-9999px;
				background:url(../images/titles.png) no-repeat left top;
				display:block;
				height:86px;
				position:relative;
				left:-90px;
				margin-bottom:-20px;
			}
			
			#books, #videos
			{
				clear:none;
				width:420px;
				float:left;
				overflow:visible;
				margin-bottom:33px;
			}
			
				#books h2
				{
					background-position:0px -82px;
				}
				
				#books .section_image
				{
					float:right;
					margin-top:0px;
				}
				
				#book_site_cta, #buy_book_cta, #other_book_cta, #buy_book_kindle
				{
					text-indent:-9999px;
					background:url(../images/titles.png) no-repeat left top;
					display:block;
					overflow:hidden;
					height:21px;
					width:170px;
					background-position:0px -462px;
					float:left;
					margin-bottom:10px;
				}
				
				#buy_book_cta
				{
					float:none;
					clear:both;
					width:166px;
					background-position:0px -210px;
				}
			
				#other_book_cta
				{
					float:right;
					width:206px;
					background-position:0px -231px;
				}
			
			#videos
			{
				float:right;
				overflow:hidden;
			}
			
				#videos h2, #ask_madelyn h2, #ask_madelyn h2 a, #other_books h2
				{
					background-position:0px -168px;
					left:0px;
					height:21px;
					margin-top:33px;
					margin-bottom:32px;
				}
				
				#content #videoThumbList
				{
					clear:both;
					list-style:none;
					padding:0px;
					margin:0px;
					overflow:auto;
					margin-right:-10px;
					list-style:none;
				}
				
					#videoThumbList li
					{
						float:left;
						margin:0px 10px 5px 0px;
					}
					
					#videoThumbList a
					{
						border:0;
					}
					
					#videoThumbList img
					{
						display:block;
						border:0;
					}
						
						#videoThumbList a span.nowplaying
						{
							font-size:11px;
							line-height:14px;
							color:white;
							margin-top:-18px;
							font-weight:bold;
							background:black;
							display:block;
							width:76px;
							opacity:.7;
							-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
							filter: alpha(opacity=70);
						}
							
							#videoThumbList a span.nowplaying .inner
							{
								display:block;
								margin:2px;
								text-align:center;
							}
			
			#ask_madelyn
			{
				clear:both;
			}
			
				#ask_madelyn h2
				{
					background:none;
					text-indent:0px;
				}
				
					#ask_madelyn h2 a
					{
						background-position:0px -189px;
					}
			
			.title
			{
				font-style:italic;
			}
			
			#real_you_diet
			{
				width:600px;
				float:left;
				clear:none;
			}
			
				#real_you_diet h2
				{
					background-position:0px -252px;
				}
			
			#other_books
			{
				width:250px;
				float:right;
				clear:none;
			}
			
				#other_books h2
				{
					background-position:0px -420px;
				}
				
				#other_books ul
				{
					padding:0px;
					list-style:none;
				}
				
					.italic
					{
						font-style:italic;
					}
					
					#other_books li img
					{
						margin-top:10px;
					}
					
					#buy_book_kindle
					{
						float:none;
						clear:both;
						width:218px;
						background-position:0px -441px;
					}

	
	#footer_container
	{
		background:url(../images/bkgd-footer.gif) repeat-x center top;
		height:360px;
		margin-top:-210px;
		position:relative;
		z-index:1;
	}
	
	#footer
	{
		font-size:1em;
		line-height:1.65em;
		color:#d9efdc;
		position:relative;
		top:240px;
	}
	
		#footer ul
		{
			margin:20px 0px;
		}
		
			#footer li
			{
				text-align:right;
			}
