/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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; vertical-align: baseline; background: transparent; }
blockquote, q				{ quotes: none; }
a							{ text-decoration: none; }
a:active					{ outline: 0; }
a img						{ border: 0; }
/* remember to define focus styles! */
ins							{ text-decoration: none; }
del							{ text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table						{ border-collapse: collapse; border-spacing: 0; }
.clear						{ clear: both; }
/* new clearfix */
.clearfix:after				{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/*Utility*/
 /** { outline: 1px solid #faa; }*/
 .left						{ float: left; }
 .right						{ float: right; }

/*Basics*/
html						{ background: #faf1d8 url(../images/bg-tile.jpg) repeat center top; }
body						{ background: url(../images/bg-top.jpg) repeat-x center top; color: #5c5748; font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Constantia, Georgia, serif; font-size: 16px; line-height: 24px; min-height: 100%; }
h1, h2, h3,
h4, h5, h6					{ margin: 0 0 20px; color: #322f27; font-weight: normal; font-style: normal; }
h2							{ font-size: 28px; line-height: 30px; }
h3							{ font-size: 20px; line-height: 24px; }
h4, h5						{ font-size: 16px; line-height: 20px; }
em, i, cite					{ font-style: italic; }
cite						{ vertical-align: baseline; font-size: 16px; line-height: 24px; }
strong, b					{ font-weight: bold; }
a							{ color: #c1272d; }
a:hover, a:focus, a:active	{ color: #84652f; /*border-bottom: 2px solid #c1272d;*/ }
p							{ margin: 0 0 20px 0; }
ul							{ list-style: square; margin: 0 0 20px 0; }
ol							{ margin: 0 0 20px 20px; }
blockquote					{ padding: 0 20px; }
dt							{ margin: 0 0 10px 0; border-bottom: 1px dotted #bfa97a; padding: 10px 0 0; }
dd							{ margin: 0 0 10px 20px;  }
sup							{ font-size: 10px; line-height: 10px; vertical-align: super; }
#wrap						{ margin: 0 auto; padding: 0 40px; width: 880px; overflow: hidden; }

/*Header*/
#header						{ padding: 25px 0 0; margin: 0 0 40px; }
#header h2					{ color: #f2d68f; text-shadow: 0 2px 2px #1a1207; }
#home #header				{ margin: 0 0 30px; }
h1#logo						{ background: url(../images/logo.jpg) no-repeat 0 0; width: 886px; height: 148px; margin: 0 auto 20px; text-indent: -9999px; }
#feature-wrap				{ background: url(../images/feature-bg.jpg) repeat-x 50% 6px; }
#feature					{ width: 620px; margin: 0 auto; height: 327px; position: relative; padding: 20px 30px 0 310px; overflow: auto; }
#feature-wrap-small			{ background: url(../images/feature-bg-short.jpg) repeat-x 50% 3px; }
#feature-small				{ width: 770px; margin: 0 auto; height: 100px; position: relative; padding: 20px 30px 0 160px; overflow: auto; }
.book-big					{ position: absolute; left: 0; bottom: 0; }
.book-small					{ position: absolute; left: 20px; bottom: 0; }
#feature h2					{ margin: 12px 0 20px; font-size: 24px; line-height: 30px; }
#feature-small h2			{ margin: 5px 0 0; font-size: 26px; line-height: 36px; }
#feature ul					{ color: #f7f0df; font-size: 18px; line-height: 22px; margin: 0; list-style: none; width: 300px; }
#feature li					{ margin: 0 0 20px; text-shadow: 0 2px 2px #1a1207; }
#feature li.last			{ margin: 0; }

/*Content*/
#home #nav					{ list-style-type: none; position: relative; width: 880px; background: none; float: left; padding: 0; margin: 0 0 10px; }
#nav						{ list-style-type: none; position: relative; float: right; width: 200px; padding: 5px 0 50px 40px; background: url(../images/sidebar-separator.png) no-repeat 0 0; }
#home #nav li				{ float: left; margin: 0 25px 20px 0; font-size: 22px; line-height: 50px; padding: 0; }
#nav li						{ font-size: 22px; line-height: 33px; margin: 0 0 15px; }
#nav li a					{ border: none; text-shadow: 0 0 2px #b3a078; padding: 0 0 0 5px; display: block; }
#home #nav li a				{ padding: 0; float: left; }
#nav li a:hover, #nav li a:focus,
#nav li a:active			{ color: #84652f; }
#nav li a.buy-now			{ background: url(../images/buy-now.png) no-repeat 0 0; width: 161px; height: 51px; text-indent: -9999px; margin: 20px 0 15px; display: block; padding: 0; }
#home #nav li a.buy-now		{ position: absolute; top: 0; right: 0; display: block; margin: 0; }
#nav li a.buy-now:hover, #nav li a.buy-now:focus,
#nav li a.buy-now:active	{ background-position: 0 -51px; border: none; }
#nav li ul					{ margin: 5px 0 0 15px; list-style: none; }
#nav li ul li				{ font-size: 18px; line-height: 27px; font-style: italic; margin: 0 0 5px; }
#main-content				{ float: left; width: 600px; }
#main-content h2			{ text-transform: uppercase; font-size: 28px; line-height: 30px; text-shadow: 0 0 3px #b3a078; color: #4c483b; }
#main-content li			{ margin: 0 0 5px; }
#home #main-content			{ clear: both; width: 485px; float: left; padding: 0 30px 0 0; }
#order-online				{ margin: 20px 0 50px; }
#order-online h3			{ font-size: 22px; line-height: 30px; }
#order-online p				{ font-size: 22px; line-height: 30px; }
.chuck						{ float: left; padding: 8px; margin: 0 14px 0 0; border: 1px solid #84652f; background: #fdf9ef; -moz-box-shadow: 0px 2px 4px #7d6342; -webkit-box-shadow: 0px 2px 4px #7d6342; box-shadow: 0px 2px 4px #7d6342; }
#toc						{ width: 550px; }
#toc li						{ list-style: none; position: relative; border-bottom: 1px dotted #bfa97a; margin: 0 0 10px 20px; }
#toc li.section-title		{ margin: 0 0 10px; }
#toc li b					{ position: absolute; right: 0; }
.resource					{ padding: 10px 0 0; }
.resource h3				{ border-bottom: 1px dotted #bfa97a; }
.resource h4				{ margin: 0; }
.resource ul				{ margin: 0 0 0 20px; }
.testimonials				{ float: right; width: 365px; }
.testimonials blockquote	{ font-style: italic; color: #84652f; padding: 0 0 0 20px; background: url(../images/quote-marks-open.png) no-repeat 0 0; width: 345px; }
.testimonials blockquote p	{ margin: 0 0 5px; background: url(../images/quote-marks-close.png) no-repeat right bottom; font-size: 16px; line-height: 24px; width: 345px; }
.testimonials blockquote cite { font-style: normal; }
.testimonials blockquote h5	{ font-size: 22px; line-height: 28px; margin: 0 0 0 110px; text-shadow: 0 0 3px #b3a078; }
.testimonials blockquote h6	{ font-size: 16px; line-height: 20px; color: #5c5748; margin: 0 0 25px 110px; }
.testimonials blockquote h6 cite { font-size: 16px; line-height: 20px; font-style: italic; }
.figure						{ margin: 0 0 20px; }
.figure img					{ border: 2px solid #84652f; display: block; margin: 0 auto; -moz-box-shadow: 0px 2px 4px #7d6342; -webkit-box-shadow: 0px 2px 4px #7d6342; box-shadow: 0px 2px 4px #7d6342; }
.figure p					{ margin: 10px 0 0; text-align: center; font-style: italic; }
#endnotes					{ border-bottom: 1px dotted #bfa97a; border-top: 1px dotted #bfa97a; }
#endnotes ol				{ margin: 20px 0 20px 30px; }
#endnotes h3				{ margin: 20px 0; }
.chap-nav					{ text-align: center; }
.chap-nav a					{ margin: 0 10px; }

/*Footer*/
#footer						{ padding: 50px 0 0; text-align: center; font-size: 12px; clear: both; }
#footer-nav					{ background: #e5d5aa; }
#footer-nav li				{ display: inline; margin: 0 10px; }
.resize, .browser, .window	{ height: 49px; margin: 0 0 20px; }
.resize						{ background: url(../images/verse-2.png) no-repeat left top; }
.browser					{ background: url(../images/verse-3.png) no-repeat center top; }
.window						{ background: url(../images/verse-1.png) no-repeat right top; }

/*Transitions*/
/*a							{ -webkit-transition-property: all; -webkit-transition-duration: .5s; -webkit-transition-timing-function: ease-in; }*/

