	/* GENERAL STYLES */	body						{ font-family:helvetica, lucida grande, verdana, arial, sans serif; font-size:85%; color:#630; 									margin:0; padding:0; background-color:#F3F3E8; line-height:120%; }	body.sub					{ background:#FFF url(/images/bg_sub.png) repeat-y; }	body.exec					{ background-color:#FFF; }	h1							{ color:#99A27E; font-size:200%; font-weight:500; margin:0; padding:30px 0 20px; }	.exec h1					{ margin: 10px 0 0 40px; text-align:left; padding:15px 0 10px; }	h2							{ color:#630; font-size:120%; font-weight:bold; margin:5px 0; line-height:130%; }	h3							{ color:#963; font-size:100%; font-weight:bold; margin:20px 0 0; border-top:1px dotted #963; padding-top:10px; }	a:link,	a:visited					{ color:#963; }	a:hover						{ color:#DF5800; }	img							{ border:0; }	div.hr						{ width:100%; border-top:1px dotted #963; }		.right						{ text-align:right; }		.totop						{ margin:20px 40px 0 0; text-align:right; clear:both; }	.totop a:link,	.totop a:visited			{ text-decoration:none; color:#DF5800; }	.totop a:hover				{ color:#F93; }		sup, sub					{ font-size:70%; }	.clearer					{ clear:both; }	.inactive					{ color:#FC9; }		/* LAYOUT */	.page_width					{ width:1000px; }		#container					{ width:100%; margin:0; padding:0; }		#header						{ width:100%; margin:0; padding:35px 0 20px; background-color:#FFF; text-align:center; }	.sub #header,	.exec #header				{ padding:14px 0; background-color:#F3F3E8; text-align:left; height:58px; }		#bar						{ width:100%; background-color:#DEDECB; padding:4px 0; color:#7FA57E; text-align:left; }	#bar a:link,	#bar a:visited				{ color:#744824; }	#bar a:hover				{ color:#DF5800; }		#navigation					{ text-align:right; }	.sub #navigation,	.exec #navigation			{ width:380px; float:right; margin:0 15px 0 0; }	#navigation_exec, 	#navigation_sub				{ margin-right:19px; }		#left_column				{ float:left; width:237px; margin:0; padding:30px 0 0 20px; text-align:left; height:300px; }	.sub #left_column			{ width:138px; padding:10px; }	#left_column a:link,	#left_column a:visited		{ text-decoration:none; }		#right_column				{ float:right; width:220px; padding:10px 25px 0 0; text-align:left; font-weight:bold; font-size:90%; }	#callout					{ border:1px solid #DEDECB; background-color:#FFF; margin:20px 5px 0 0; padding:15px; }		#page_content				{ float:left; width:500px; margin:0 0 20px 0; padding:20px 0 0 33px; text-align:left; }	.sub #page_content			{ padding-left:42px; }	.exec #page_content			{ padding:0 0 0 40px; }	#copy						{ font-size:90%; margin:30px 0 10px 33px; color:#963; clear:both; text-align:left; }			/* LISTS */	ul							{ list-style-image: url(/images/bullet.png); margin:5px 0px 15px; padding:0 15px; }	ul.simple					{ list-style-type:square; list-style-image:none; margin:10px 10px 15px 15px; }	ul.simple ul				{ margin-right:0; list-style-type:none; list-style-image:none; }	ul.simple ul li:before		{ content:"- "; }	ul.simple ul li				{ margin-right:0; }	li							{ margin:10px 5px 5px 0px; padding:0; }		/* FORMS */		label						{ font-weight:bold; margin:15px 20px 0 0; color:#963; }	input, label, textarea		{ float:left; }	input, textarea				{ border:1px solid #744824; }	input						{ clear:both; margin-top:0; width:14em; padding:1px; }	textarea					{ width:25em; height:4em; }	legend						{ font-size:120%; font-weight:bold; }	fieldset					{ margin-top:0; border:1px solid #963; background-color:#F3F3E8; padding:15px; }		/* EXEC PAGES */		#book_page					{ margin: -3px 2px 2px -3px; border:1px solid #744824; padding:15px; background-color:#FFF; }	#shadow						{ background-color:#C96; width:100%; border:1px solid #C96; }	#book_page h1				{ font-weight:bold; font-size:14px; margin:0 0 10px 0; padding:0; color:#630; text-transform:uppercase; }	#book_page h2				{ margin-top:30px; }	.chapter_head				{ font-style:italic; margin-top:30px; }	.chapter_head b				{ font-style:normal; }	.download_link				{ margin-top:-25px; margin-bottom:20px; text-align:right; }	.tip						{ font-style:italic; }	.columns					{ float:left; width:47%; margin:0; padding-right:20px; }		p.quote						{ font-size:14px; font-style:italic; padding:0px; margin:20px 0 10px; }	p.quote:before				{ content:"\""; font-size:larger; }	p.quote:after				{ content:"\"";}	p.quote_cite				{ text-align:left; margin:0 0 25px 30px; }		.questions					{ border-spacing:1px; }	.questions td				{ border:1px solid #F3F3E8; padding:3px 8px; vertical-align:top; }	.questions tr:first-child 	{ font-weight:bold; background-color:#F3F3E8; }	.questions td:first-child	{ color:#DF5800; }	.buy_box					{ background-color:#F3F3E8; padding:10px; border-bottom:2px white solid; text-align:left; }	.buy_box h4					{ font-size:14px; color:#DF5800; text-transform:uppercase; margin:7px 0 5px; }	.buy_box div.buy			{ float:left; width:27%; text-align:center; padding:10px; border-left:2px white solid; }	.buy_box b					{ text-transform:uppercase; }	.buy_box .buy p				{ height:8.5em; margin:0; }		.button						{ font-size:12px; text-transform:uppercase; border:#744824 1px solid; border-color:#C96 #744824 #744824 #C96; padding:4px 2px 1px 2px; display:block; font-weight:bold; }	.button:link,	.button:visited				{ color:#DF5800; text-decoration:none; }	.button:hover				{ color:#FFF; background-color:#FC9; }	.purchase_now				{ width:108px; background:url(/images/icon_cart.png) no-repeat 4px 5px #FFF; padding-left:23px; }	.buy_now					{ width:66px; margin:0 auto; background:url(/images/icon_cart.png) no-repeat 4px 5px #FFF; padding-left:22px; }	.send						{ width:50px; margin:20px 0 20px; background-color:#FFF; padding-top:2px; color:#DF5800; }		