/** { box-sizing: border-box; -moz-box-sizing: border-box; }*/
body {
	margin: 0;
	background: #fff url(../images/bkgd_body.jpg);
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px; }
h1 {
	margin: 0 auto 20px;
	text-align: center;
	width: 500px;
	font-size: 28px;
	line-height: 25px;
	font-family: lucida bright, palatino linotype, times new roman, georgia, calisto mt, serif;
	font-variant: small-caps;
	font-weight: normal; }
h1 em {
	display: block;
	font-style: normal;
	color: #600; }
h3 { font-size: 18px; line-height: 18px; color: #600; margin-bottom: 0; }
.blackbg h3 { color: #fff; }
h4 { margin-bottom: 0; }
img { border: none; }
a:visited { text-decoration: none; color: #c9a529; }
a:link    { text-decoration: none; color: #c9a529; }
a:hover   { text-decoration: underline; color: #660000; }
.blackbg a:hover { color: #fff; }
hr { border: none; border-bottom: solid #000 1px; }
dt {
	float: left;
	clear: both; }
dd { float: right; }

i i { font-style: normal; }

tbody th { font-weight: normal; font-style: italic; }

.dropcap {
	float: left;
	padding-right: 5px;
	font-family: times, serif;
	font-size: 625%;
	line-height: 85%; }

#wrap {
	width: 800px;
	margin: 20px auto;
	padding-bottom: 30px;
	border: solid #62010c 1px;
	background: #fff url(../images/grayline.gif) 640px 0 repeat-y;
	position: relative; }
/*.bookpage #wrap { background: #fff url(../images/bkgd_hdr_w.jpg) no-repeat; }*/

#logoheader {
	width: 800px;
	margin: 0 auto;
	padding: 10px 0 15px;
	background: #fff;
	text-align: center;
	font-size: 40px; }

/*
#innerwrap {
	position: relative;
	padding: 215px 0 20px 150px; }
*/

/* Main Navigation Menu */
#nav {
	position: absolute;
	width: 100%;
	height: 20px;
	top: 105px;
	left: 0;
	background: #600;
	padding: 7px 0 3px;
	font-family: georgia, book antiqua, serif;
	text-align: center; }
#nav ul {
	list-style: none;
	margin: 0;
	padding: 0; }
#nav li {
	display: inline;
	padding: 0 1em;
	font-size: 17px;
	font-style: italic; }
#nav li a { color: #fff; }
#nav li.selected a { text-decoration: underline; }

/* Multipurpose Sidebar */
#sidebar {
	/*position: absolute;
	top: 140px;
	right: 20px;*/
	float: left;
	margin-top: 35px;
	
	width: 140px;
	text-align: right;
	font-family: georgia, book antiqua, serif; }
#sidebar h2 {
	width: auto;
	margin: 15px 0 10px;
	font-family: lucida bright, palatino linotype, times new roman, georgia, calisto mt, serif;
	font-size: 17px;
	font-weight: bold;
	text-align: right;
	text-decoration: underline;
	font-variant: small-caps;
	line-height: 25px; }
#sidebar p { margin-top: 0; }

/* Sidebar Navigation Menu */
.subnav {
	font-size: 16px;
	font-variant: small-caps; }
.subnav ul {
	list-style: none;
	margin: 0;
	padding: 0; }
.subnav li {
	display: list-item;
	margin: 0;
	padding: 0 0 15px; }
.subnav li.selected a { color: #600; }

/* Sidebar Cart */
#sidebar .cart { margin-bottom: 30px; }
#sidebar .cart .amount { margin-bottom: 0; }

/* Sidebar Newsletter Block */
#sidebar .newsletter .email {
	margin-bottom: 5px;
	width: 85%; }

#bodytext {
	width: 580px;
	float: left;
	min-height: 210px;
	margin-top: 30px;
	padding: 20px 30px; }
.section-about-book #bodytext {
	background: url(../images/bkgd_book_hdr.jpg) no-repeat;
	padding-top: 215px;
	padding-left: 150px;
	padding-right: 20px;
	width: 470px; }

.message {
	text-align: center;
	font-family: garamond, palatino, times, serif;
	font-size: 20px;
	line-height: 23px;
	color: #600; }

#copyright {
	position: absolute;
	bottom: 5px;
	right: 10px;
	margin: 0;
	color: #9a6803;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
	clear: both; }
#copyright strong {
	font-variant: small-caps;
	font-family: lucida bright, palatino linotype, times new roman, georgia, calisto mt, serif;
	font-size: 130%; }

#footer {
	width: 800px;
	margin: 0 auto;
	padding: 10px 0 25px;
	text-align: center;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 12px;
	color: #960; }
#footer .links {
	padding: 0;
	list-style: none; }
#footer .links li {
	display: inline;
	padding: 0 1ex; }
#footer .links a {
	color: #600;
	text-decoration: underline; }

.review-cite {
	font-weight: bold;
	font-style: italic; }

.events td {
	vertical-align: top;
	padding: 1ex; }
.events .date { width: 7em; }
.events p { margin-top: 0; }

.articlelist {
	margin-left: 0;
	padding-left: 1.5em; }
.articlelist li { padding-left: 1em; }
.articlelist h3 { font-size: 130%; }

.promobox {
	margin: 1em 0;
	border: solid #600 2px; }
.promohead {
	margin: 0;
	background: #600;
	color: #fff;
	text-align: center;
	padding: 1ex;
	font-size: 150%; }
.promohead strong { font-size: 14px; font-weight: bold; }
.promohead em { font-weight: bold; }
.promobody { padding: 1ex; }

/* Store Category List Styles */
.category-box {
	float: left;
	height: 180px;
	margin: 6px;
	padding: 0;
	width: 150px; }
.category-box img { border: 2px solid #600; }
.category-box a { color: #600; }
.category-box p {
	margin: 0;
	text-align: center;
	font-weight: bold; }

/* Store Category Styles */
.category-products .sorter fieldset {
	border: solid #600 0;
	border-width: 0 0 1px;
	padding: 0 0 0.5ex;
	font-weight: bold;
	color: #600; }
.products-list {
	margin: 1em 0;
	padding: 0;
	list-style: none; }
.products-list .product-image { float: right; }
.products-list h3 { font-size: 12px; }

/* Store Item Styles */
.product-image-box {
	float: left;
	margin: 0 1em 1em 0;
	padding: 5px;
	border: solid 1px #aaa;
	background: #fff; }
.product-image-box p {
	margin: 0;
	text-align: center;
	font-size: 85%;
	color: #555; }
.product-alt-images {
	width: 250px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center; }
.product-alt-images li { display: inline; }
.product-alt-images li a img {
	padding: 2px;
	border: solid 2px #fff; }
.product-alt-images li a:hover img { border-color: #aaa; }
.product-summary {
	float: left;
	width: 300px; }
.product-short-description { margin-top: 0; }
.price-box {
	margin-bottom: 1em;
	font-weight: bold; }
.product-options > label {
	display: inline-block;
	width: 35%;
	margin-bottom: 0.5em;
	vertical-align: top; }
.option-input {
	display: inline-block; }
.option-input ul {
	padding: 0; 
	margin: 0; }
.option-input li { display: inline }
.price-notice {
	margin-left: 1em;
	font-weight: bold; }
.option-input .qty { width: 2em; }
.validation-advice {
	color: #900;
	font-weight: bold; }
.description h3 { clear: both; }

/* Store Checkout Messages */
.messages {
	border: #600 double 3px;
	margin: 0 0 2em;
	padding: 1ex;
	list-style: none;
	color: #600;
	font-weight: bold;
	text-align: center; }
.messages ul {
	margin: 0;
	padding: 0;
	list-style: none; }

/* Store Cart */
.cart table { width: 100%; }
.cart fieldset { border: 0; }
.cart-table { border-collapse: collapse; }
.cart-table th {
	text-align: left;
	padding: 3px;
	border-top: 1px #600 solid; }
.cart-table tbody td {
	padding: 6px 3px;
	border: #600 solid;
	border-width: 1px 0;
	vertical-align: top; }
.cart-table tfoot td {
	padding: 6px 3px 1em;
	text-align: right; }
.cart-table .qty { width: 2em; }
.shipping, .totals {
	float: left;
	border: #600 solid 1px;
	padding: 10px; }
.shipping {
	width: 270px;
	margin-right: 16px; }
.totals { width: 250px; }
.shipping h3 {
	margin-top: 0;
	font-size: 125%; }
.shipping label { font-weight: bold; }
.shipping ul, .totals ul {
	list-style: none;
	margin: 0;
	padding: 0; }
.shipping li, .totals li { margin: 1ex 0; }
.shipping .sp-methods li { margin: 0; }
.shipping .sp-methods { margin-bottom: 1em; }
.totals th, .totals td:first-child { text-align: left; }
.totals td, .totals li { text-align: right; }

/* Store One Page Checkout */
.opc {
	list-style: none;
	margin: 1em 0 1em 1.5em;
	padding: 0; }
.opc > li {
	counter-increment: counter;
	margin-bottom: 1em; }
.opc > li:before {
	content: counter(counter);
	counter-reset: none;
	float: left;
	padding-top: 0.5em;
	font-size: 125%;
	font-weight: bold;
	color: #600; }
.opc > li > div {
	margin-left: 1.5em;
	border: #600 solid;
	border-width: 0 1px 1px; }
.opc .step-title {
	padding: 0.5em;
	background: #600; }
.opc .allow .step-title { cursor: pointer; }
.opc h3 {
	margin-top: 0;
	font-size: 125%;
	color: #fff; }
.opc .step { padding: 0.75em 0.5em; }
.opc .col-1, .opc .col-2 {
	float: left;
	width: 50%; }
.opc h4 { margin-top: 0; }
.opc ul { padding-left: 2em; }
.opc fieldset {
	border: 0;
	padding: 0;
	margin: 0; }
.opc .form-list { padding: 0; }
.opc .form-list li { list-style: none; }
.opc .buttons-set { margin-top: 0.75em; }
.opc .buttons-set button { display: block; }
#opc-shipping_method ul,
#opc-billing ul { list-style: none; }
.opc .order-review table { width: 100%; }
.opc .order-review thead th { text-align: left; }
.opc .order-review tfoot th {
	padding-right: 1em;
	text-align: right; }
.opc .order-review h4 { font-weight: normal; }

#contactForm .input-box { margin-bottom: 1em; }
#contactForm .input-text { width: 250px; }
#contactForm #comment {
	width: 500px;
	height: 150px;
	font-family: inherit;
	font-size: inherit; }
#contactForm fieldset {
	border: 0;
	padding: 0; }
#contactForm ul {
	list-style: none;
	padding: 0; }
#contactInfo p {
	margin-top: 0;
	font-size: 120%;
	height: 4em; }
#contactInfo .address {
	float: left;
	margin-left: 30px; }
#contactInfo .other-info {
	float: right;
	margin-right: 10px; }

/* ColorBox Core Styles - Should not be modified. */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* ColorBox Theme */
#cboxOverlay{background:#000;}
#cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -100px 0 no-repeat;}
#cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -100px -29px no-repeat;}
#cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(../images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}

.clearfix, dl { position: relative; }
.clearfix:after, dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }