/*
	structural
	------------------------------------------------------------------------
	*/
	html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, form, label, table, th,inden td {
	margin:0; padding:0;
	}
	
	body {
	background:url(images/bgrd3.gif) #fff no-repeat;
	color:#000;
	font-family:arial,helvetica,sans-serif;
	font-size:62.5%;
	}
	
	/*
	general elements
	------------------------------------------------------------------------
	*/
	
	a:link {
	color:#00f;
	}
	
	a:visited {
	color:#800080;
	}
	
	a:hover {
	text-decoration:underline;
	}
	
	a {
	text-decoration:none;
	}
	
	a:active {
	color:#f00;
	}
	
	blockquote {
	margin-top:0.3em;
	color:#606060;
	margin-left:6px;
	}
	
	caption {
	display:block;
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
	padding:3px;
	}
	
	dl {
	margin-top:0.5em;
	}
	
	#sidebar dt a:link, #sidebar dt a:visited, #sidebar dt a:hover {
	color:#033;
	}
	
	div {
	display:block;
	}
	
	fieldset {
	margin-top:8px;
	}
	
	form {
	margin-top:0.5em;
	}
	
	h1 {
	color:#a43738;
	margin:12px 0 6px 0;
	font-size:1.8em;
	font-weight:bold;
	text-transform:uppercase;
	}
	
	h2 {
	color:#a43738;
	font-size:1.8em;
	letter-spacing:0.1em;
	margin-top:12px;
	font-weight:normal;
	clear:left;
	}
	
	h2 + p.lightgrey {
	padding-top:0;
	margin-top:0;
	}
	 
	h3 {
	color:#a43738;
	font-size:1.4em;
	margin-top:12px;
	font-weight:bold;
	}
	
	h4 {
	font-size:1.2em;
	}
	
	img {
	border:0;
	}
	
	input {
	margin-top:2px;
	}
	
	label {
	display:block;
	}
	
	legend {
	font-size:1.3em;
	font-weight:bold;
	}
	
	li {
	font-size:1.3em;
	line-height:1.3em;
	}
	
	ol {
	margin-top:0.5em;
	list-style-position:outside;
	}
	
	ol.inside {
	list-style-position:inside;
	}
	
	p {
	font-size:1.3em;
	line-height:1.3em;
	margin-top:0.5em;
	}
	
	table {
	font-size:100%;
	border-collapse:collapse;
	clear:both;
	margin-top:0.5em;
	width:100%;
	}
	
	td {
	font-size:1.3em;
	vertical-align:top;
	padding:4px;
	}
	
	th {
	font-size:1.3em;
	padding:4px;
	text-align:left;
	}
	
	ul {
	margin-top:0.5em;
	}
	
	/*
	ids ***********************************
	*/
	
	#addbasket a {
	padding:0.1em 0.5em;
	background:#b33333;
	color:#fff;
	}
	
	#header {
	padding:3px 0;
	}
	
	#header img {
	margin:3px 0 3px -48px;
	float:left;
	}
	
	#header #searchbox {
	float:right;
	margin-top:35px;
	width:50%;
	text-align:right;
	}
	
	#header #searchbox label {
	font-size:1em;
	line-height:normal;
	}
	
	#header #navigation ul {
	list-style-type:none;
	clear:right;
	float:right;
	width:60%;
	text-align:right;
	}
	
	#header #navigation ul li {
	display:inline;
	font-size:14px;
	line-height:normal;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#666;
	padding:0 6px 0 6px;
	}
	
	#header #navigation ul li:first-child {
	border-left:0;
	}
	
	#header #navigation ul li a {
	text-decoration:none;
	background:#fff;
	color:#000;
	}
	
	#header #navigation ul li a:hover {
	color:#666;
	}
	
	
	#inner {
	border-top:1px solid #000;
	margin-top:6px;
	float:left;
	width:700px;
	padding-bottom:12px;
	}
	
	#container {
	margin:0 auto;
	padding-bottom:24px;
	width:700px;
	}
	
	#main {
	float:left;
	margin-right:6px;
	width:420px;
	}
	
	#sidebar {
	float:right;
	margin-left:6px;
	padding:0 4px 12px 8px;
	width:256px;
	}
	
	#sidebar p, #sidebar dd, #sidebar li, #sidebar h3 {
	color:#033;
	}
	
	#footer {
	padding:12px 0;
	clear:both;
	}
	
	#welcomebar {
	font-size:1.3em;
	padding:4px 4px 2px 4px;
	background-color:#000;
	color:#fff;
	font-weight:bold;
	height:18px;
	}
	
	#welcomebar a {
	color:#fff;
	}
	
	#welcomebar + #inner {
	border:0;
	}
	
	.spanright {
	float:right;
	width:250px;
	text-align:right;
	margin-right:12px;
	}
	
	.spanleft {
	float:left;
	width:250px;
	text-align:left;
	margin-left:12px;
	}
	
	/*
	catalogue structure
	------------------------------------------------------------------------
	*/
	
	.pagecount {
	margin-top:4px;
	font-size:1.2em;
	font-weight:normal;
	padding-bottom:8px;
	border-bottom:1px solid #666;
	}
	
	.pages_top {
	font-size:1.4em;
	font-weight:bold;
	padding-top:4px;
	}
	
	.pages_bottom {
	clear:left;
	font-size:1.4em;
	font-weight:bold;
	padding-top:12px;
	}
	
	
	#cat_index dt {
	margin-top:3px;
	padding-top:3px;
	font-size:1.3em;
	font-weight:bold;
	color:#25383c;
	}
	
	#cat_index dd {
	font-size:1.3em;
	}
	
	#cat_index dd p {
	font-size:100%;
	}
	
	#cat_navi {
	background-color:#eeeee0;
	clear:both;
	padding:2px 6px 3px 6px;
	line-height: 100%;
	}
	
	#cat_navi ul {
	list-style-type:none;
	line-height: 100%;
	}
	
	#cat_navi li {
	display:inline;
	padding:0 6px;
	border-left:1px solid #8b8989;
	font-size:1.3em;
	line-height: 100%;
	}
	
	#cat_navi li:first-child {
	border-left:0;
	}
	
	#currentpage a {
	color:#000;
	font-weight:bold;
	}
	
	#cat_navi a:link, .cat_navi a:visited {
	text-decoration:none;
	}
	
	#cat_navi a:hover {
	text-decoration:underline;
	}
	
	#checksum, #subfooter {
	clear:left;
	color:#666;
	}
	
	#searchbox {
	font-size:1.3em;
	margin-left:20px;
	}
	
	#orderaddresses {
	margin-bottom:1em;
	}
	
	.address-div {
	float:left;
	padding-right:50px;
	width:200px;
	}

	form#checkout {
	margin-top:16px;
	}
	
	/*
	catalogue classes
	------------------------------------------------------------------------
	*/
	
	#booklisting .displayrows-odd, #booklisting .displayrows-even {
	clear:both;
	float:left;
	width:100%;
	}
	
	.displayrows-odd {
	background:#f5f5f5;
	padding:3px;
	}
	
	.displayrows-even {
	background:transparent;
	padding:3px;
	}
	
	#booklisting .displayrowsborder {
	clear:both;
	float:left;
	width:100%;
	border-bottom:1px solid #666;
	padding-bottom:6px;
	}
	
	h3.author {
	font-size:1.4em;
	font-weight:bold;
	}
	
	h3.title {
	font-size:1.6em;
	font-weight:bold;
	}
	
	h3.author_large {
	font-size:1.6em;
	}
	
	h3.title_large {
	font-size:1.8em;
	color:#514856;
	}
	
	h3.title a:link, h3.title a:visited {
	color:#514856;
	}
	
	h3.author + h3.title, h3.author_large + h3.title_large {
	padding:0;
	margin:0;
	}
	
	#booklisting .text {
	font-weight:normal;
	}
	
	.image {
	clear:right;
	float:right;
	margin:6px 12px 3px 20px;
	width:109px;
	}
	
	.image img {
	border: 1px solid #d9e0e6;
	border-bottom-color: #c8cdd2;
	border-right-color: #c8cdd2;
	}
	
	.source {
	margin-top:0;
	padding-top:0.2em;
	font-size:1em;
	font-weight:bold;
	color:#666;
	}
	
	.review {
	margin-top:6px;
	}
	
	.review .source {
	font-size:1.3em;
	margin-top:0;
	padding-top:0.5em;
	color:#066;
	font-weight:bold;
	}
	
	.subtitles {
	font-size:1.1em;
	color:#666;
	}
	
	.verse {
	color:#606060;
	padding:1em 0 0 0;
	font-family:georgia,verdana;
	}
	
	table.bordered {
	border-collapse:collapse;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	}
	
	table.bordered td, table.bordered th {
	border-width:1px;
	border-style:solid;
	border-color:#000;
	vertical-align:middle;
	}
	
	.cursorhand {
	cursor:pointer;
	}
	
	.details {
	clear:right;
	border-top:1px dotted #399;
	margin-top:10px;
	padding-top:8px;
	color:#2f4f4f;
	}
	
	.subtitle {
	clear:left;
	color:#2f4f4f;
	font-size:1.2em;
	margin-top:0.5em;
	font-weight:normal;
	}
	
	.pptable {
	width:60%;
	}
	
	.pptable td, .pptable th {
	text-align:left;
	width:50%;
	border:1px solid #b0c4de;
	}
	
	#creditcards img {
	margin-right:4px;
	}
	
	#oldlace {
	background:#fdf5e6;
	padding-bottom:3px;
	}
	
	#oldlace h2 a:link {
	color:#a43738;;
	}
	
	#oldlace dt {
	margin-top:3px;
	padding-top:6px;
	font-size:1.4em;
	color:#25383c;
	text-transform:uppercase;
	}
	
	#oldlace dd {
	font-size:1.3em;
	}
	
	#oldlace dd p {
	font-size:100%;
	}
	
	/*
	other classes and ids
	------------------------------------------------------------------------
	*/
	
	dl.events dt {
	margin-top:8px;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.4em;
	}
	
	dl.events dd {
	font-size:1.3em;
	line-height:1.4em;
	}
	
	.gallery {
	clear:both;
	margin-top:2em;
	}
	
	img.floatright {
	float:right;
	margin:8px 0 4px 8px;
	}
	
	.greenbg {
	background: transparent url(images/greenbg2.gif) repeat-y scroll center;
	}
	
	.indented2 {
	padding-left:2em;
	}
	
	.indented3 {
	padding-left:3em;
	}
	
	.indented4 {
	padding-left:4em;
	}
	
	.indented5 {
	padding-left:5em;
	}
	
	.indented6 {
	padding-left:6em;
	}
	
	.indented8 {
	padding-left:8em;
	}
	
	.indented10 {
	padding-left:10em;
	}
	
	.indented12 {
	padding-left:12em;
	}
	
	.indented14 {
	padding-left:14em;
	}
	
	.indented16 {
	padding-left:16em;
	}
	
	.indented18 {
	padding-left:18em;
	}
	
	.indented20 {
	padding-left:20em;
	}
	
	.indented22 {
	padding-left:22em;
	}
	
	.indented24 {
	padding-left:24em;
	}
	
	.clearme {
	clear:both;
	height:1px;
	}
	
	.copyright {
	color:#666;
	font-size:1em;
	padding-top:12px;
	}
	
	.paper {
	margin:1em 0;
	color:#333;
	font-family:georgia,verdana;
	}
	
	.paper h2 {
	font-size:1.8em;
	margin-top:1.2em;
	}
	
	.paper p {
	margin-top:0.8em;
	line-height:1.5em;
	}
	
	.bulleted {
	margin-right:4px;
	list-style-position:inside;
	list-style-type:disc;
	}
	
	.reader {
	color:#cd853f;
	font-weight:bold;
	text-transform:uppercase;
	}
	
	.reader a:hover {
	color:#a0522d;
	font-weight:bold;
	}
	
	.grey {
	color:#2f4f4f;
	}
	
	.lightgrey {
	color:#666;
	}
	
	p.lightgrey + h3 {
	margin:0;
	padding:0;
	}
	
	.centeralign {
	text-align:center;
	}
	
	.leftalign {
	text-align:left;
	}
	
	.centeralign {
	text-align:center;
	}
	
	.rightalign {
	text-align:right;
	}
	
	.links {
	background:#ffe4e1;
	color:#000;
	margin-top:0.5em;
	}
	
	/*
	#horiz is used in view_cart.php, customer_to_order.php, order.php
	*/
	ul#horiz {
	background:#b0e0e6;
	font-size:1.1em;
	margin:1.3em 0 1em 0;
	padding:0.4em 1em 0.3em 1em;
	}
	
	#horiz li {
	display:inline;
	list-style-type:none;
	margin-right:1em;
	}

	#horiz a:link, #horiz a:visited {
	color:#800000;
	}

	#horiz a:hover {
	color:#b22222;
	}
	
	.normalweight {
	font-weight:normal;
	}
	
	.pickup {
	font-weight:bold;
	letter-spacing:0.1em;
	}
	
	.red {
	color:#c33;
	}
	
	.green {
	color:#090;
	}
	
	.blue {
	color:#00f;
	}
	
	.strike {
	text-decoration:line-through;
	color:#666;
	}
	
	.reading h2 {
	text-transform:none;
	letter-spacing:normal;
	background:#c1cdc1;
	color:#000;
	}
	
	.unbulleted {
	list-style-type:none;
	}
	
	.unbulleted ul {
	margin-top:0;
	margin-left:24px;
	}
	
	.unbulleted ul li {
	font-size:1em;
	}
	
	.cellwidth12 {
	width:12em;
	}
	
	.cellwidth20 {
	width:20em;
	}
	
	ul.separated li {
	border-bottom:1px solid #8bb381;
	padding:3px 0 3px 0;
	}
		
	.wfeature {
	clear:both;
	padding-top:6px;
	}

	.wfeature h2 {
	font-weight:bold;
	font-size:1.4em;
	}
	
	/*
	boxes
	------------------------------------------------------------------------
	*/
	
	.box90 {
	float:left;
	margin:0 6px;
	width:90px;
	height:210px;
	color:#666;
	overflow:hidden;
	}
	
	.basket {
	background:#FFE4C4;
	padding:4px;
	}
	
	/*****************admin*******************/
	
	#content_wide {
	position:absolute;
	left:210px;
	top:0px;
	width:700px;
	padding-bottom:20px;
	}
	
	#nav_admin {
	position:absolute;
	left:20px;
	top:0px;
	width:180px;
	padding-bottom:20px;
	}
	
	ul.tags li {
	width:250px;
	display:inline;
	margin-right:1em;
	}
	
	.strike {
	text-decoration:line-through;
color:#666;
	}
	
	.status_cc {
	color:#960;
	}
	
	.status_ft {
	color:#933;
	}
	
	.event_description a {
	font-weight:bold;
	}
	
	.goldbg {
	background:gold;
	}
	
	p.smaller, p.smaller a {
	font-size:8pt;
	}
	
	/*****************print*******************/
	
	@media print {
	
	#navigation, #nav_admin, #cat_navi, #header, #checksum, #addbasket, #policy, #subfooter, #sidebar, #welcomebar {
	display:none;
	}
	
	#main {
	visibility:visible;
	width:100%;
	}
	
	#container, #content_wide {
	left:30px;
	margin:0 30px 100px 0;
	}
	
	p a:link {
	text-decoration:underline;
	}
	
	}
