/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
* {margin:0;padding:0;}
html, body, #wrap {height: 100%;}
body > #wrap {
	height: auto;
	min-height: 100%;
}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {
	background: #7d98db url(images/bg.png) repeat-y scroll center top;
	font: 1em/1.3em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

a {color: #5111a7;}
a:hover {color: #af87e5;}

#main {padding-bottom: 80px;background: #7d98db url(images/bg.png) repeat-y scroll center top;}

#container {
	width: 850px;
	margin: 0 auto;
	padding:0;
	background: transparent url(./images/header.jpg) no-repeat scroll center top;
}

#header {
	height: 280px;
	width: 850px;
}

#go_home {
	width: 430px;
	height: 145px;
	padding-top: 50px;
}
#go_home a {
	outline-style: none;
}

#intro {
	text-align: center;
}

#left {
	width: 40px;
	background: url(images/L.png) no-repeat left center;
}

#right{
	width: 40px;
	background: url(images/R.png) no-repeat right center;
}

#nav {
	height: 20px;
	font: bold 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #616161;
	text-align: center;
	padding: 25px 0 0 0;
}

#nav a {
	outline-style: none;
	text-decoration: none;
}

.break {
	padding: 0 5px;
	font-weight: normal !important;
	font-style: normal !important;
}
acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

#content {
	width: 850px;
	margin: 0 auto;
	background: url(images/horse.png) no-repeat scroll;
}

#book {
	width: 226px;
	height: 339px;
	float: left;
	margin-left: 40px;
	margin-right: 50px;
	padding-top: 40px;
}
#book span {display: none;}

#book2 {
	width: 150px;
	height: 225px;
	float: right;
	margin-left: 10px;
	margin-right: 50px;
	padding-bottom: 50px;
}
#book2 span {display: none;}

.border {
	border: 1px solid #d4d4d4;
	padding: 2px;
}

#description {padding-top: 70px;}

#more {padding: 30px 60px 30px 60px;
}
#more p {padding-bottom: 1em;}
#more p.dent {text-indent: 2em;}
#more .endp {padding: 0;}

#vid {
	clear: both;
	padding-top: 50px;
	width: 304px;
	padding: 50px 0 20px 0;
	margin: 0 auto;
}

#vid object {
	outline-style: none;
}

#vid p {
	padding: 0 0 10px 25px;
	font-size: .9em;
	width: 280px;
	line-height: 1.2em;
}

/* REVIEWS */

.quote {
	background: url(images/RQ.gif) no-repeat scroll right 28px;
	display:list-item;
	list-style-position: outside;
	list-style-image:url(images/LQ.gif);
	width: 450px;
	margin: 0 auto;
	padding: 26px 35px 0 10px;
	font-size: .9em;
}

.quoted {
	text-indent: 0px;
	padding-top: 5px;
	width: 500px;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	font: .8em/1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

hr {
	width: 400px;
	margin: 0 auto;
	border: 1px solid #c19ada;
	border-width: 1px 0 0;
}

/* AUTHOR */

#quote {
	padding: 10px 50px 30px 50px;
}

#author {
	float: left;
	width: 300px;
	margin-left: 30px;
	font-size: .8em;
	line-height: 1.2em;
	padding-right: 30px;
}
#author p {
	padding: 10px;
}

#about {
	padding-right: 30px;
	text-indent: 3em;
}

/* EXCERPTS */

.excerpts {
	/* preload hover image */
	background: url(images/involvement2.png) no-repeat -9999px -9999px;
}
.excerpts {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.excerpts table span {
	display: none;
}

th {
	font-weight: normal;
	font-style: normal;
}
.tb {
	margin: 0 auto;
}
.i {
	font-style: italic;
}
.n {
	width: 10px;
}
.h{
	text-align: center;
	font: 1.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: 15px;
}
#pad_safari{padding:15px 0 0 120px;}
.hp{
	font: 1.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.hp a {
	padding: 4px 200px 4px 0;
	color: #59009f;
	background: url(images/involvement.png) no-repeat 6.5em;
}
.hp a:hover {
	background: url(images/involvement2.png) no-repeat 6.5em;
}
.sm {
	width: 30px;
}

#s3 {
	width: 500px;
	margin: 0 auto;
	padding-top: 15px;
}
#s3 h1 {
	font: 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	padding-bottom: .1em;
	color: #59009f;
}
.tb a {text-decoration: none;}
.tb a:hover {color: #af87e5;}
#s3 span {display: none;}
#s3 h2 {
	font: 1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	padding-bottom: 1em;
	color: #59009f;
}
#s3 h3 {
	font: 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	padding-bottom: 1em;
}
#s3 p {
	padding-bottom: 1em;
}
#s3 .r {
	text-align: right;
}
/* LINKS */
#links {
	width:610px;
	margin: 0 auto;
	line-height: 1.2em;
	font-size: .9em;
	padding: 0 0 25px 0;
}
#links li {
	padding: 0 0 1em 0;
	list-style-type: disc;
}
#links a {text-decoration: none;}

#links h1 {
	padding: 0 0 .5em 0;
}
/* PURCHASE */
.lf {
	float: left;
	padding: 5px 0 0 0;
}
#options {
	padding: 20px 0 0 0;
	font-weight: bold;
}
.mid {
	font-size: 1.2em;
	padding-top: 30px;
	padding-left: 135px;
	font-weight: normal;
	font-style: normal;
}
.mid2 {
	margin-top: 30px;
	padding-left: 155px;
	font-weight: normal;
	font-style: normal;
}
#options th {
	font-size: .9em;
	padding-left: 10px;
}
#onetd {
	vertical-align: top;
}
#one {
	width: 250px;
	font-weight: bold;
}
form a {
	outline-style: none;
}
#one form {
	clear: both;
	padding: 10px 0 0 18px;
}
#multi {
	width: 360px;
}
#multi form {
	clear: both;
	padding: 10px 0 0 9px;
}
#quantity_1 {
	width: 20px;
	font-size: 13px;
	font-weight: bold;
	background-color: #f3eef9;
	border: 1px solid #000;
	padding: 3px;
	margin: 8px 8px 2px 8px;
}
#entquant {
	padding-bottom: 15px;
}
#discount {
	text-align: center;
	padding: 4px 0;
}
#note {
	font-size: .7em;
	font-weight: normal;
	padding: 10px 0 0 135px;
}

#dvd {
	width: 850px;
	height: 77px;
}
#dvd p{
	padding: 26px 0 0 216px;
}

#pay {
	text-align: center;
	padding: 10px 0 30px 0;
	font-size: .8em;
}
#pay p {
	padding: 25px 5px 0 0;
}

#stores {
	padding-top: 30px;
	margin: 0 auto;
	width: 400px;
}
#stores a {text-decoration: none;}
#stores ul {padding: 20px 0 0 40px;}
#stores li {
	padding: 0 0 50px 0;
	background-repeat: no-repeat;
	font-size: .9em;
	line-height: 1.1em;
}
#stores .pnp {
	height: 123px;
	background: url(images/pnp.png) no-repeat 22px 0;
}
#stores .twc {
	height: 71px;
	background: url(images/twc.png) no-repeat 0 18px;
}
#stores .pnp p {
	padding: 5px 0 0 110px;
}
#stores .twc p {
	padding: 0 0 0 110px;
}

#ordered {
	padding: 100px 80px 320px 80px;
}

#books {padding: 30px 0 20px 0;}
#books p {padding: 0 0 30px 150px;}
#bookcovers {margin: 0 auto;width: 340px}
#bookcovers img{border-bottom: 2px solid #59009f;padding-bottom: 3px;}
#bookcovers img:hover {border-color:#af87e5}
#books a {outline-style: none;}
#spacer {margin: 0 30px 0 30px;display: inline;}

/*FOOTER*/

#footer {
	position: relative;
	height: 80px;
	clear:both;
	background: #440079;
	color: #fff;
	height: 80px;
	width: 850px;
	margin-top: -80px;
	margin-left: auto;
	margin-right: auto;
	font-size: .8em;
	line-height: 1.5em;
	text-align: center;
}
#footer a {
	font-style: normal;
	color: #fff;
}
#footer a:hover {color: #af87e5;}
#pad {padding: 10px 0 0 0;}
noscript p {
	padding: 0;
}