body {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height:100%;
	margin: 0px 0px 8px 0px; 
	padding: 0px;
	text-align: center;
	background: url(../grfx/background_sm.jpg) repeat-x 0px 81px #F1DFC4;
}

td {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 0.80em; /* #### added by simon #### */
}

th {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 0.80em; /* #### changed by simon #### */
	font-weight: bold;
	color: #000;
}
	
#left_buttons {
	width: 90px !important;
	width: 87px;
	float:left;
	padding-right:3px;
}

#right_buttons {
	width:93px;
	float:right;
}

#big_contain {
	width:770px; /* Was 768 */
	margin: 0px auto;
	padding:0;
}

#container {
	width: 555px;
	margin: 0px auto;
	text-align: left;
	min-height: 450px;
	padding: 0px;
	border: 0px;
	background: url(../grfx/content-bg.jpg) repeat-y 0px 0px;
	margin-left: 15px;
	float: left;
	}
	
#header {
	padding: 0px;
	border: 0px;
	margin: 0px;
	background: url(../grfx/header-bg.jpg) repeat-x  0px  0px #003C19 ;
	height: 83px;
	text-align: right;
}

#logo {
	position: absolute;
	z-index: 1;
	left: 1px;
	top: 1px;
	text-align:left;
}

#nav {
	position: absolute;
	z-index: 1;
	left: 42px;
	top: 54px;
	text-align:left;
	white-space: nowrap;
}

#footer {
	clear:both;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	border: 0px;
	background: url(../grfx/footer.jpg) no-repeat 0px 0px #F1DFC4;
	width: 555px;
	border: 0px #333 solid;
	height: 49px;
	text-align: center;
}

* html #footer {padding-top: 17px;}

#footer p, #footer a {
	color: #670000;
	margin: 0.7em 0 1em 0;
}

#content {
	padding:10px 15px 0 15px;  /* #### changed by simon #### */
	margin: 0px;
	min-height: 500px;
	border: 0px #333 solid;
	background: url(../grfx/topshadow.jpg) no-repeat 0px 0px;
}

/* Hide from IE5-mac + others. Only IE-win sees this. \*/
* html #content { 
	height: 1%;
}
/* End hide */

#content a {color: #670000;
	text-decoration: none;
	font-size: inherit;
}

#content a:hover {color: #670000;
	text-decoration: underline;
}

h1 {
	font-size: 1.0em;
	color: #670000;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 14px 12px 0 10px;
	border: 0px solid #000;
}

.neghdr { 
	position:relative; 
	left:0px; 
	top:0; 
	margin:0; 
	padding:0 0 10px 0; 
}

.hdrtxt {
	display:none;
}

h2 {
	font-size: 1.0em;
	color: #670000;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 12px 1ex 10px; /* #### changed by simon #### */
	font-weight: bold;
}

h3  {
	font-size: 0.8em;
	color: #670000;
	margin: 1ex 12px 1ex 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0px;
}

h4  {
	font-size: 0.7em; /* #### changed by simon #### */
	color: #670000;
	margin: 1ex 12px 1ex 10px;
	padding: 0px;
	font-family: Georgia, "Times New Roman", Times, serif; /* #### added by simon #### */
	font-weight: bold;
}

h5, h6  {
	font-size: 0.75em;
	color: #670000;
	margin: 1ex 12px 1ex 10px;
	padding: 0px;
}

p {
	font-size: 0.75em;
	color: #000;
	margin: 0 11px 1ex 11px;
}

ul { /* #### changed by simon #### */
	list-style-image:url(../grfx/bullet.gif);
	margin:0 0 1ex 3em; /* #### changed by simon #### */
	padding:0; /* #### added by simon #### */
	width:auto; /* #### added by simon #### */
}

legend {
	font-size: 0.75em;
	color: #EADDC9;
	margin: 5px 0px 2px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0px;
	display: none;
}

fieldset {
	border: 0px;
}

#content ul, ol, td {
	font-size: 0.75em;
	color: #333;
}

#content ul {
	margin-bottom: 25px;
}

.matrix {
	border: 1px solid #670000;
	padding:0;
	margin:1ex 0 1ex 11px;
	width:465px;
	border-collapse:collapse;
}

.matrix tr.darkrow {
	background: #F5E9D8;
}

.matrix td {
	padding:5px;
}

#elizabeth {
	float:right;
	margin: 4px 10px 5px 18px;
}

#aboutpic {
	float:right;
	margin: 4px 10px 10px 18px;
}

#content a.productdetails {
	background: url(../grfx/productlink.jpg) no-repeat 0px 2px #EADDC9;
	color: #4B797B;
	display: block;
	text-decoration: none;
	width: 120px;
	padding: 1px 2px 1px 10px;
	font-weight: bold;
	margin: 0px;
}

#content a.productdetails:hover {
	background: url(../grfx/productlink.jpg) no-repeat 0px 2px #EADDC9;
	color: #4B797B;
	padding: 1px 2px 1px 20px;
	font-weight: bold;
	text-decoration: underline;
}

#searcharea {
	background: url(../grfx/divider.gif) no-repeat 0px 0px;
	padding:15px 0px 3px 0;
	margin:0;
	border:0 none;
	text-align:center;
}

#searcharea p {
	color: #670000;
	padding: 0px;	
	margin: 6px 0px 0px 0px;
}

#left {
	float: left;
	padding: 0px;
	margin: -10px 0px 0px 0px;
	width: 250px;
}

* html #left {
	margin-left: 0px;
}

#contactform h2, #contactform p, #contactform input, form#contactform {
	padding-left: 0px;
	padding-left: 0px;
}

#contactform p {
	padding-bottom: 2em;
}

#right {
	padding: 0px 0px 0px 7px; 
	margin: -11px 0px 50px 278px; 
	width: 200px; 
	min-height: 550px;
	border-left: 1px solid #670000;
}

#breadcrumbs {
	margin: 0 0 0 11px;
	padding:0;
	font-size:0.75em;
}

.productinfo p, .productinfo h3 {
	padding: 0px;	
	width: 265px;
	border: 0px solid #000;
	margin: 0px 105px 0px 83px;
}

* html .productinfo p {
	margin-left: 126px;
	width: 240px;
	border: 0px solid #000;
	padding: 0px;
	margin: 0px;
}

* html .productinfo h3 {
	margin-left: 126px;
	width: 240px;
	border: 0px solid #000;
	padding: 0px;
	margin: 0px;
}

.productinfo {
	overflow: visible;
}

.imgholder, .placeholder {
	padding: 1px;
	margin:0px;
	border: 1px #670000 solid;
}

.productinfo img.imgholder, .productinfo img.placeholder {
	float: left;
	margin: 0px 5px 0px 11px;
	padding: 1px;
}

/*.placeholder, #bookdetail_right img.placeholder {
	padding: 0px;
	margin:0 0 0 11px;
	border: 0px;
}*/

.productinfo ul {
	float: right;
	list-style-type: none;
	list-style: none;
	list-style-image: none;
/*	margin: -100px 0px 0px 320px; */
	padding: 0px;	
	border: 0px solid #000;	
	text-align: left;
}

.productinfo li {
	margin: 0px;
	padding: 0px;
	border: 0px #000 solid;
	text-align: left;
	line-height: normal;
}

.prod {
	list-style-type: none;
	list-style: none;
	list-style-image: none;
}

ul.prod li {
	line-height: 16px;
	margin:0 0 -3px 0;
	border: 0px #000 solid;
}

ul.searchresults {
	list-style-type: none;
	list-style: none;
	list-style-image: none;
	margin-top: -78px;
}

.productinfo li img {
	margin: 0px;
	padding: 0px;
}

.alert {
	color:#FF0000;
}

.productinfo .prodimg, .productinfo input {
	margin: 0px;
	padding: 0px;
	border: 0px #000 solid;
	float: none;
}

.shprow {
	background-color: #F1DFC4;
}
.ralign {
	text-align:right;
}

.price {
	color: #670000;
}

.hrule {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
	width:500px;
	white-space: nowrap;
}

.storelocations {
	white-space: nowrap; 
	display:inline;
	margin-left: 5px;
}

#bookdetail_right {
	float:right;
	width: 159px;
	overflow: hidden;
	border: 0px solid #000;
}

#bookdetail_right p {
	margin: 5px 0px 2px 0px;
	border: 0px solid #000;
}

form#productdetail {
	margin: 0px;
	padding: 0px;
}

#bookdetail_right img {
	border: 1px #670000 solid;
	padding: 1px;
}

#bookdetail_right img.productinfo, #bookdetail_right input.productinfo {
	border: 0px #670000 solid;
	padding: 0px 0px 2px 0px;
	margin: 0px;
}

#bookdetail_left {
	margin-right:165px;
}

#bookdetail_left h2, #bookdetail_left h3 {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.hr_light {
	margin-left: 3px;
}

#cartbox {
	background: url(../grfx/cartbox.jpg) no-repeat;
	float: auto;
	width: 225px;
	height: 30px;
	position: absolute;
	z-index: 1;
	top: 83px;
	padding: 0;
	left: 50%;
	margin: 0px 0px 0px 28px;
	white-space: nowrap;
	border: 0px solid #000;
	font-size:0.9em;
}

#cartbox p {
	padding: 0px;
	margin: 6px 0 0px 6px;
	vertical-align: middle;
	border:0;
}

#cartbox img {
	margin: -18px 20px 0px 3px;
	float: right;
}

#checkoutform table, #checkoutform2 table {
	padding-left: 10px;
	padding-right: 10px;
}

.backtotop img {
	vertical-align: middle;
	margin-right: 2px;
	margin-bottom: 3px;
}

#locations {
	margin:0;
	padding:0;
	text-align: center;
	border:0 #333 solid;
}

#locations p {
	margin:0;
	padding:0;
}

/* These are all the styles Simon has added */
input, select, label {
	font-size:0.75em;
	margin:0;
	padding:0;
}

label {
	font-weight:bold;
	color:#670000;
}

textarea {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:0.95em;
}

* html textarea {
	font-size:1em;
}

form {
	margin:0;
	padding:0;
}

#content li {
	padding:0;
	margin:0;
	width:auto;
}

table.shopping-cart, table.contact-us {
	margin:1ex 0 1ex 4px;
	width:483px;
	padding:0;
	border-collapse:collapse;
}

table.contact-us {
	width:260px;
}

table.shopping-cart th, table.contact-us th {
	font-weight:bold;
	font-size:0.75em;
	text-align:right;
	margin:0;
	padding:5px 9px 5px 9px;
	border:0 none;
	border-bottom:1px solid #EBE1CF;
	vertical-align:top;
}

table.shopping-cart thead th, table.contact-us thead th {
	font-size:0.7em;
	text-align:left;
	background:#F5E9D8;
	color:#670000;
	border:0 none;
	font-family: Georgia, "Times New Roman", Times, serif;
}

table.shopping-cart td, table.contact-us td {
	font-size:0.75em;
	margin:0;
	padding:5px 9px 5px 9px;
	border:0 none;
	border-bottom:1px solid #EBE1CF;
	vertical-align:top;
}

#locations {
	margin:0;
	padding:0;
}

#locations a {
	font-size:0.9em;
}

#content a.back {
	vertical-align:middle;
	margin: 0 11px;
}

#feature_books {
	margin:0 0 0 12px;
}

#feature_books h3 {
	margin:0 0 1ex 0;
}

.feature_book {
	float:left;
	border:0 none;
	margin:0;
	padding:0;
	width:238px;
	line-height:80%;
}

.feature_book h4 {
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	margin:0 0 0 105px;
}

.feature_book .placeholder {
	float:left;
}

.feature_book p {
	margin:0 0 0 105px;
	font-size: 0.7em;
}

.feature_book p.price {
	font-weight:bold;
	color: #670000;
	margin:1ex 0 0 105px;
}

#content .feature_book ul {
	margin:1ex 0 0 105px;
	padding:0;
	list-style-type: none;
	list-style: none;
	list-style-image: none;
}

#content .feature_book ul li {
	margin:0;
	padding:0 0 2px 0;
	line-height:1%;
}

/* Hide from IE5-mac + others. Only IE-win sees this. \*/
* html .feature_book ul li {
	float:left;
}
* html .feature_book ul li input {
	float:left;
}
* html .feature_book ul li a {
	height:1%;
	float:left;
}
/* End hide */

.note {
	font-weight:normal;
	font-size:0.9em;
}

.call-out {
	width:465px;
	padding:5px 9px 5px 9px;
	margin:1ex 0 1ex 4px;
	background:#F5E9D8;
	text-align: center;
}

.call-out h4 {
	margin:1ex 0 0 0;
	text-align: left;
}

.call-out p {
	margin:0 0 1ex 0;
	text-align: left;
	vertical-align:middle;
}

.call-out img {
	margin: 3px 0px 3px 0px;
} 

.photo {
	float: left;
	margin: 7px 5px 1ex 11px;
	padding: 1px;
	border: 1px #670000 solid;
}

.storeimg {
	float: right;
	margin: 5px;
	border: 1px #670000 solid;	
}

.clear {
	clear: both;
}

/* Style to make content on homepage same height as the books on side */

.clear_home {
	line-height: 350px;
	clear: both;
}