/*
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 {
color:#000;
font-family:arial,helvetica,sans-serif;
font-size:62.5%;
}

/*
ids ***********************************
*/

#container {
margin:0 auto;
padding-bottom:24px;
width:760px;
}

#header {
padding:3px 0;
}

#header .leftfloat {
margin:3px 0 3px -48px;
float:left;
}

#header #searchbox {
clear:right;
float:right;
width:auto;
}

.input-prompt {
position:absolute;
margin:6px 0 0 4px;
color:#aaa;
}

#navigation ul {
list-style-type:none;
clear:right;
float:right;
width:60%;
text-align:right;
}

#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;
}

#navigation ul li:first-child {
border-left:0;
}

#navigation ul li a {
text-decoration:none;
background:#fff;
color:#000;
}

#navigation ul li a:hover {
color:#666;
}

#welcomebar {
float:right;
width:264px;
text-align:right;
background:#fff;
margin-bottom:8px;
}

#inner {
border-top:1px solid #000;
margin-top:6px;
float:left;
padding-bottom:12px;
width:100%;
}

#main {
float:left;
margin-right:8px;
width:480px;
}

#sidebar {
float:right;
margin-left:8px;
width:264px;
}

#sidebar p, #sidebar dd, #sidebar li, #sidebar h3 {
color:#033;
}

#footer {
padding:6px 0 24px 0;
clear:both;
}

#payment_info {
padding-top:12px;
border-top:solid 1px;
}

/*
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;
}

dt {
font-weight:bold;
font-size:1.3em;
}

dd {
font-size:1.3em;
}

#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:2em;
font-weight:bold;
}

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;
border-color:#666;
clear:both;
margin-top:1em;
width:100%;
}

td {
font-size:1.3em;
vertical-align:top;
padding:4px;
}

div#content_wide textarea {
height:140px;
}

div#content_wide textarea.bigarea {
height:300px;
}

th {
font-size:1.3em;
padding:4px;
text-align:left;
}

ul {
list-style-type:none;
margin-top:0.5em;
}

/*
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 p {
font-size:100%;
}

#cat_navi {
clear:both;
margin-top:8px;
border-top:1px solid #8b8989;
padding:3px 6px 3px 6px;
line-height: 100%;
background:ivory;
}

#cat_navi span {
padding:0 6px;
border-right:1px solid #8b8989;
font-size:1.3em;
line-height:1.6em;
}

#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;
}

#orderaddresses {
margin-bottom:1em;
}

.address-div {
float:left;
padding-right:50px;
width:200px;
}

form#checkout {
margin-top:16px;
}

/*
catalogue classes
------------------------------------------------------------------------
*/

div.alt_rows-odd, div.alt_rows-even {
clear:both;
float:left;
}

.alt_rows-odd {
width:100%;
background:transparent;
padding:6px 0;
}

.alt_rows-even {
width:100%;
background:#f5f5f5;
padding:6px 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;
}

.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;
margin-top:20px;
}

table.bordered td, table.bordered th {
border-width:1px;
border-style:solid;
border-color:#ccc;
vertical-align:middle;
}

table.papaya {
background:#ffefd5;
}

table.lightpapaya {
background:#fdf5e6;
}

.slide {
clear:both;
float:left;
width:100%;
}

.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:2px 8px 8px 8px;
clear:left;
float:left;
margin:8px 0 6px 0;
}

#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 p {
font-size:100%;
}

/*
other classes and ids
------------------------------------------------------------------------
*/

.social_media {
margin-top:6px;
float:right;
}

dl.events dt {
margin-top:8px;
font-weight:bold;
font-size:1.4em;
line-height:1.4em;
}

dl.events dd {
line-height:1.4em;
}

.gallery {
clear:both;
margin-top:2em;
}

img.floatright {
float:right;
margin:8px 0 4px 8px;
}

.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:1.2em;
padding-top:8px;
}

.paper {
margin:2em 0;
color:#333;
font-family:georgia,verdana;
}

.paper h2 {
font-size:1.8em;
margin-top:1.2em;
}

.paper p {
margin-top:1em;
line-height:1.7em;
}

.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:#FFE4C4;
font-size: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;
font-weight:bold;
}

#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;
}

.orange {
color:#c60;
}

.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;
}

#lefthalf {
float:left;
width:154px;
}

#righthalf {
margin-left:154px;
}
/*
boxes
------------------------------------------------------------------------
*/

.box90 {
float:left;
margin:0 6px;
width:90px;
height:210px;
color:#666;
overflow:hidden;
}

div.basket {
float:none;
clear:right;
margin-top:12px;
background:#FFE4C4;
padding:8px 4px 4px 4px;
}

.fb-like {
margin-top:1em;
}

/*****************admin*******************/


#admin_search {
float:right;
width:40%;
}

#admin_header {
border-bottom:dotted 3px powderblue;
padding-bottom:4px;
margin-bottom:6px;
}

#content_wide {
position:absolute;
left:210px;
top:0px;
padding-bottom:40px;
}

ul#tags li {
width:250px;
display:inline;
margin-right:1em;
}

ul.seller_list {
list-style-type:none;
display:inline;
margin-right:1em;
}

del {
text-decoration:line-through;
color:#666;
}

.status_cc {
color:#960;
}

.status_ft {
color:#933;
}

.event_description a {
font-weight:bold;
}

.blog_body {
clear:left;
}

div.caption_text {
padding-top:0.1em;
font-size:1.2em;
color:#333;
}

.goldbg {
background:gold;
}

p.smaller, p.smaller a {
font-size:8pt;
}

#newzapp_signupform {
 border:1px solid #CCCCCC;
 color:#666666;
 font-family:Arial, Helvetica, sans-serif;
 font-size:13px;
 } 

.newzapp_signupform_field {
 background-color:#f7f7f7;
 border:1px solid #CCCCCC;
 color:#666666;
 padding:3px;
 width:200px;
 }

a.newzapp_signupform {
 color:#629C32;
 outline: none;
 text-decoration:underline;
 }

.newzapp_signupform_poweredby {
 font-size:9px;
 }


h1.ventures_heading {
font-size:2.3em;
letter-spacing:0.1em;
font-weight:bold;
color:#191970;
}

.ventures_images {
height:92px;
border-top:3px solid #369;
border-bottom:3px solid #369;
}

.ventures_images img {
margin:6px 0 6px 0;
}

.rightfloat {
float:right;
}

.leftfloat {
float:left;
}

h2.blog_heading {
clear:both;
}

h2 {
margin-bottom:0.5em;
}

#admin_navigation dl{
margin-top:12px;
}

#admin_navigation dt{
margin-top:6px;
}

#admin_navigation dd{
margin:2px 0 0 3px;
}

.cover_with_caption {
float:left;
height:196px;
width:100px;
margin-top:3px;
margin-right:20px;
margin-bottom:8px;
overflow:hidden;
line-height: 10px;
}


/*****************print*******************/

@media print {

#main#sidebar {
display:none;
}

#navigation, #nav_admin, #cat_index, #cat_navi, #header, #checksum, #newzapp_signupform, #policy, #subfooter, #welcomebar, #sidebar, #footer {
display:none;
}

#main, #content_wide {
width:auto;
}

p a:link {
text-decoration:underline;
}
}

/************************admin*****************/

#content_wide {
position:absolute;
left:20%;
top:0px;
padding-bottom:30px;
width:78%;
margin-right:2%;
}

#nav_admin {
position:absolute;
margin-left:10px;
top:0px;
width:180px;
padding-bottom:30px;
}

div#nav_admin dl {
margin-top:20px;
}

div#nav_admin dt {
line-height:1.3em;
}

div#nav_admin dd {
padding-left:4px;
}

table.events td {
white-space: pre-line;
word-wrap: break-word;
}
pre {
font-size:1.5em;
} 
