html, body, div,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, code, hr, img,
form, fieldset, legend, label, textarea, 
span, em, strong, sub, sup, cite,
table, tbody, td, tfoot, th, thead, tr, tt,
dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    vertical-align: bottom;
}

/* global
------------------------------------------ */

body {
	background: #22282E url(/_i/bg-body.jpg);
	color: #222;
	font: 100%/1.375 calibri, "gill sans", arial, verdana, sans-serif;
}

.access {left: -9999px;position: absolute;top: 0;}
	.top ul.access li {float: left;}
	.top ul.access a:focus {display: block; position: absolute; left: 9999px; top: 9px; white-space:nowrap;}

.top-outer, .header-outer, .nav-outer, .feature-outer, .main-outer, .books-outer, .foot-outer, .sign-outer {width: 100%; min-width: 980px;}
.top, .header, .nav, .feature, .main, .books, .links, .foot, .sign {width: 960px; margin: 0 auto;}
.top, .nav, .feature, .main, .books, .links, .foot {overflow: hidden;}
.top {position: relative;}

.feature p, .books h2, .books p {color: white;}

	/* link colors */
	/* .top a:hover, .top a:focus, .top a.current,
	.nav li a:hover, .nav li a:focus, .nav a.current, .nav p a:hover, .nav p a:focus,
	.feature a,
	.main a,
	.books a,
	.foot li a {color: #fb1b1b;}
	.sidebar p.buttn a {background: #b93939;} */
	
	.top a:hover, .top a:focus, .top a.current,
	.nav li a:hover, .nav li a:focus, .nav a.current, .nav p a:hover, .nav p a:focus,
	.feature a,
	.sign a,
	.books a,
	.foot li a,
	.purch .opt a:hover, .purch .opt a:focus {color: red;}
	
	.main a
	{color: #bf3030;}
	
	.linx p.buttn a, .linx button, .linx input.submit, .sidebar p.buttn a {background: #BF3030;}
	
.main h2 + p {margin-top: 0.125em;}


/* top
------------------------------------------ */

.top ul {float: right; list-style: none; padding: 9px 0;}
	.top li {float: left; line-height: 1; margin-left: 24px;}
		.top a {text-decoration: none; color: white;}


/* header
------------------------------------------ */

.header-outer {background: white url(/_i/bg-fefefe.jpg);}
.header {padding: 14px 0; position: relative;}
.header .logo {width:280px; height: 88px; position:relative; left: -16px;}
	.logo a, .logo span {width:280px; height: 88px; display:block;}
	.logo span {position:absolute; top:0; left:0; background: url(/_i/logo1.jpg)}
.header .sub {font-size: 1.25em; font-style:italic; padding-top: 0.25em;}
	.linx {width: 100%; text-align: right; line-height: 28px;}
	.pad1 {padding-bottom: 14px;}
	.pad2 {padding-bottom: 12px;}
	.linx img, .linx input {vertical-align: middle; margin-left: 10px;}
	.linx label {position: absolute; left: -9999px;display: inline;}
	.linx form div {margin:0;}
	.linx input.text {padding: 4px; display: inline;width: 200px; border: 1px solid #ccc; background: #fff;}
	.linx input.submit {display: inline; border: none; font-size: 14px;vertical-align: middle; padding: 2px 12px;}
	
	.linx p.buttn a, .linx input.submit {-moz-border-radius: 14px; -webkit-border-radius: 14px; -khtml-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; color: #FFFFFF; padding: 4px 14px;text-align: center;text-decoration: none; margin-left: 5px;}
		.linx p.buttn a:hover, .linx p.buttn a:focus, .linx input.submit:hover, .linx input.submit:focus {background: #22282E;}
	

/* nav
------------------------------------------ */

.nav-outer {background: #22282E url(/_i/bg-body.jpg);}  /* {background:#150B0B;} */
.nav {padding: 9px 0;font-size: 1.125em; line-height: 1;}
.nav p {float: right;}
	.nav p a {color: white; text-decoration: none; }
.nav ul {list-style: none;}
	.nav li {float: left; margin-right: 32px;}
		.nav li a {color: white; text-decoration:none;}


/* feature
------------------------------------------ */

.feature-outer {background: #38424c url(/_i/bg-feat.jpg);}
.feature {padding: 20px 0;}
	.left {width: 460px; float: left;}
	.right {width: 460px; float: right;}
	.feature p {font-size: 1.25em;}
	.video {line-height: 1;}
	.feature p.blurb {font-size: 1.6125em; line-height: 1.25em;}
		.home .feature p.blurb {padding-bottom: 20px; margin-bottom:20px; border-bottom: 1px dotted #f7f7f7;}
	.feature a {text-decoration:none;} .feature a:hover, .feature a:focus {text-decoration:underline;}
	.video a {font-size: 0.8125em;}


/* slideshows
------------------------------------------ */

.slideshow {width: 460px; height: 198px; overflow: hidden;}


/* main
------------------------------------------ */

.main-outer {background: white url(/_i/bg-fefefe.jpg);}
.main {padding-bottom: 16px; background: url(/_i/bg-main.jpg) repeat-y 50% 0;}
	.home .main {padding: 18px 0 16px; background: none;}
	h1 {margin: 0 0 0.25em;}
	.main p {margin:0.75em 0;}
	.main a {text-decoration: none;} .main a:hover, .main a:focus {text-decoration:underline;}

.content {width: 600px; float: left; padding-top: 18px;}
	.content h2 {font-size: 1.6em; margin: 0.75em 0 0;}
	.content h3 {font-size: 1.2em; margin: 0 0 0.5em; color: #38424C;}
	.content ul {margin: 0.75em 0 0.75em 1.5em;}
	p.sub {font-style: italic; margin-top: -0.25em; font-size: 0.875em;}
	p.sig {font-style: italic; font-size: 0.9375em;}
	blockquote {margin-top: 10px; border-top: 1px dotted #ddd;}
	div.paginate {width: 100%; overflow:hidden;margin-top: 1em; border-top: 1px solid #ccc;}
		.paginate .prev {float: left;}
		.paginate .next {float: right;}
		
		
	.cart-outer {border-top: 1px solid #ccc; padding-top: 0.5em; margin-top: 1.25em;}
		.cart-outer h2 {margin-top: 0; }
	
	.cart {background:  #22282E url(/_i/bg-body.jpg); padding: 15px; overflow: hidden;}
		.cart .img {width: 265px; float: left;}
		.cart .purch {width: 270px; float: right; color: white;}
			.cart .purch h2 {margin-top:0.25em;}
			.cart .opt {padding: 8px 0; border-top: 1px solid white;}
			.opt p {margin:0 0 5px;}
			.purch .opt a {color: #F2EFC9; text-decoration: underline;}
			
	.book {width: 100%; padding-top: 1em; margin-top: 1em; border-top: 1px solid #ccc; overflow: hidden;}
		.book .img {width: 180px; float: left;}
		.book .blurb {width: 395px; float: right;}
			.blurb h2 {margin-top:0.125em;}

.sidebar {width: 300px; float: right;}
	.mod {margin-top: 1.125em; padding-top: 0.625em; border-top: 1px solid #bbb;}
	.sidebar .text {padding: 16px;}
	.sidebar ul {list-style: none; padding-left: 10px;}
		.sidebar ul a.current {text-decoration: underline;}
	.sidebar h3 {margin-top: 0.75em;}
	.sidebar h3+p {margin-top: 0;}
	
	.sidebar p.buttn a {
		-moz-border-radius: 16px; -webkit-border-radius: 16px; -khtml-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; color: #FFFFFF;display: block;font-size: 1.25em;padding: 5px 10px 4px;text-align: center;text-decoration: none;width: 140px;}
		.sidebar p.buttn a:hover, .sidebar p.buttn a:focus {background: #22282E;}
	
	
/* books (home page only)
------------------------------------------ */

.books-outer {background: #38424c url(/_i/bg-feat.jpg);}
.books {padding: 18px 0 22px;}
	.home .books .img {width: 180px; height: 180px; float: left; margin: 0 15px 0 0;}
	.books p {margin:0.125em 0 0.75em;}
	.books a {text-decoration:none;} .books a:hover, .books a:focus {text-decoration:underline;}
	
	.books ul {list-style: none; overflow: hidden;}
	.home .books .img, .home .books .img1 {width: 180px; height: 180px; float: left;}
	.home .books .img {margin: 0 15px 0 0;}
	.books p {margin:0.125em 0 0.75em;}
	.books a {text-decoration:none;} .books a:hover, .books a:focus {text-decoration:underline;}


/* foot
------------------------------------------ */

.links {padding: 12px 0; border-bottom: 1px solid #666;}
	.links ul {list-style:none; float:left; width: 230px; padding-right: 10px;}
		.links li {line-height: 1.2}
			.links li a {color:white; text-decoration: none; font-size: 0.9375em;}
			.links li a:hover, .links li a:focus, .links li a.current {color: red;}

.foot {padding: 12px 0;}
	.foot p {float: left; color: white;}
	.foot li a, .foot p {font-size: 0.8125em}
	.foot ul {float:right; list-style: none;}
		.foot li {float:left; margin-left: 18px; line-height: 1;}
			.foot li a {text-decoration: none;}
			.foot li a:hover, .foot li a:focus, .foot li a.current {text-decoration: underline;}



/* form styles
------------------------------------------ */

form.subscribe {width: 100%; margin-top: 1.5em;}
	form div {margin-bottom: 0.5em;}
	label, input.text {display: block;}
	label {font-weight: bold; font-size: 1.125em; margin-bottom: 0.125em;}
	.signup .text, .cont .text {width: 400px; padding: 4px; border: 1px solid #ccc;}
			
fieldset {border: none;}

legend {position:absolute; left: -9999px;}

.hide {display: none;}
.error p, .error ul {color: red;}

.cont-form {margin-bottom: 1em;padding-bottom: 1em; border-bottom: 1px solid #ccc;}

textarea {overflow: auto;}


/* galleries
------------------------------------------
------------------------------------------ */


ul.opt, ul.gal {list-style: none; overflow: hidden; margin:0;}
			ul.opt li {float: left; margin: 0 13px 13px 0; border: 1px solid #ccc;}
				ul.opt li.nmgn {margin-right: 0;}
				ul.opt+h2 {margin-top:0.25em;}

			ul.gal li {float: left; width: 180px; height: 180px; margin: 0 18px 18px 0; border: 1px solid #ccc;}





/* gallery : Slimbox
------------------------------------------ */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/_i/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/_i/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/_i/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/_i/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}



/* enclose
--------------------------------------------- */
	
.encl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}														
.encl {display: inline-block;}
* html .encl {height: 1%;}
.encl {display:block;}



