body { background:  #8c0002 url(/img/bg/8c0002.gif) top repeat; font:  small/85% Arial, Helvetica, Verdana, sans-serif; color:  #000; text-align:  left; margin:  0; padding:  0; }

/* styles headings */

h1 { font:  bold 140% Arial, Helvetica, sans-serif; margin:  5px 0 0 19px; color: #8c0002; }
	
h2  { font:  bold 130% Arial, Helvetica, sans-serif; line-height:  125%; margin:  0 0 10px 0; color: #8c0002; }
	
h3 { font:  bold 115% Arial, Helvetica, sans-serif; line-height:  115%; margin:  10px 0 5px 0; color: #8c0002; }
	
h4 { font:  bold 100% Arial, Helvetica, Verdana, sans-serif; margin-bottom:  0px; color: #8c0002; }

/* general styles */
	
p, td { margin:  0 0 1em 0; line-height:  1.4em; text-align:justify; }
.sm { font-size:  90%;  margin:  0; }
.date { font-size:  90%; margin:  5px 0;  }
.red{ color:  red; }
.form { margin:  10px 0 0 0; }
	
ul { list-style-type:  square; line-height:  1.3em; }
	
ol { line-height:1.5em; }

li { margin-bottom:  3px; }

.line { margin:  10px 0; border-bottom:  1px solid #e4e4e4; height:  1px; width:  98%; }
.line-form { margin:  10px 0; border-bottom:  1px solid #e4e4e4; height:  1px; width:  98%; }

A:link { text-decoration:  underline; color:  #c81518; font-weight:  bold; }
A:visited { text-decoration:  underline; color:  #c81518; font-weight:  bold; }
A:active { text-decoration:  none; color:  #f58220; font-weight:  bold; }
A:hover { text-decoration:  none; color:  #f58220; font-weight:  bold; }

img { border:  0; padding:  0; }
img.hed { margin:  0 0 16px 0; display:  block; }
img.subhed { margin:  10px 0 5px 0; }
img.photo { float:  left; margin:  15px 20px 5px 0; }

/* styles forms */
	
input, select, textarea { font:  normal 100% Arial, Helvetica, sans-serif; color:  #333; }

textarea { overflow:  auto; }
	
label { display:  block; font-size:  95%; font-weight:  bold; color:  #000; }

/* search */

#search { float:left; margin:  0; padding:  0 23px 0 0; width:  199px; border:  0; text-align:  right; }
#search form { margin-bottom:  0; }
#search input, select, textarea { font:  normal 100% Arial, Helvetica, sans-serif; color:  #a1a1a1; }

/* styles for hed */

#hed { width:  838px; margin: 0 auto; padding:  0; border:  0; clear:  both; }	
#top { margin:  0; width:  838px; border: 0; padding:  0; clear:  both;  }
#bottom { margin:  0; width:  838px; border: 0; padding:  0; background: transparent url(/img/bg/hed_70jen_bottom.jpg) top left no-repeat; height: 14px; }

/* main nav */
#nav { margin:  0; width:  838px; border:  0; height:  34px; padding:  0; background: #c5080c url(/img/bg/nav.gif) top left no-repeat; }
#main  { margin:  0; padding:  0; width:  838px; height:  34px; list-style:  none; }
#main  li { float:  left; }
#main  a { text-decoration:  none; display:  block; height:  34px; text-indent:  -5000px; }
#main .home { background:  url(/img/nav/home.gif) no-repeat 0 0; width:  86px; margin: 0 0 0 200px; }
#main .home:hover { background-position:  0 -34px; }	
#main .author { background:  url(/img/nav/author_v2.gif) no-repeat 0 0; width:  110px;  margin: 0 0 0 193px; }
#main .author:hover { background-position:  0 -34px; }
#main .blog { background:  url(/img/nav/blog.gif) no-repeat 0 0; width:  76px;  }
#main .blog:hover { background-position:  0 -34px; }
#main .books { background:  url(/img/nav/books.gif) no-repeat 0 0; width:  79px;  }
#main .books:hover { background-position:  0 -34px; }
#main .reviews { background:  url(/img/nav/reviews.gif) no-repeat 0 0; width:  93px;  }
#main .reviews:hover { background-position:  0 -34px; }
#main .press { background:  url(/img/nav/press.gif) no-repeat 0 0; width:  79px;  }
#main .press:hover { background-position:  0 -34px; }
#main .contacts { background:  url(/img/nav/contacts.gif) no-repeat 0 0; width:  101px; }
#main .contacts:hover { background-position:  0 -34px; }	
#main .resources { background:  url(/img/nav/resources.gif) no-repeat 0 0; width:  107px; }
#main .resources:hover { background-position:  0 -34px; }	

/* styles main body elements */

#box { margin:  -2px auto 0 auto; width:  838px; padding:  10px 0;  border:  0; clear:  both; background:  #fff url(/img/bg/main.gif) bottom left no-repeat; }	

#left { float:  left; margin:  0; padding:  0 24px 0 25px; width:  454px;  border:  0; }
#right { float:  left; margin:  0; padding:  0 21px 0 0; width:  314px; border: 0; }

#right p { margin:  10px 20px 20px 20px; }
#right img.subhed { margin:  10px 0 5px 0; }

.books-page { width:  790px; margin: 0; padding:  0 0 30px 0; border:  0; clear:  both; }	
.books-left { float:  left; margin:  0; padding:  0 25px 0 25px; width:  182px;  border:  0; }
.books-right { float:  left; margin:  0; padding:  0 21px 0 0; width:  510px; border: 0; }

.home-box { margin: 12px 0 0 0;  }

.mod { margin: 25px 0 0 0;  }
img.books { float: left; margin: 2px 0 4px 8px; }

.blog-box { margin:  16px 0 0 0;  }
.blog-box h3 { font:  bold 120% Arial, Helvetica, sans-serif; line-height:  125%; margin:  25px  0 5px 0;  }
.blog-box .date { margin:  0 0 5px 0; }

#content { margin:  20px 21px 20px 25px; }	


  /* search */
#search-table { margin:  15px 0 15px 0; }
#search-table th { font-weight:  bold; text-align:  left; padding:  10px 0; border-bottom:  1px dotted #e7e7e7; }
#search-table td { padding:  10px 10px 10px 0; border-bottom:  1px dotted #e7e7e7; }

/* foot */

#foot { clear:  both; margin:  0 auto; width:  838px; padding:  20px 0; background: #c81518 url(/img/bg/footer.gif) top left no-repeat; }

#subnav { clear:  both; margin:  0; padding: 0; width:  838px; border:  0; }
#subnav p { text-align:  left; color: #fff; }
#subnav #left { float:  left; margin:  0; padding:  0 32px 0 225px; width:  246px; border:  0; }
#subnav #right { float:  left; margin:  0; padding:  0 21px 0 0; width:  314px; }
#subnav ul { margin:  0; padding:  0; list-style-type:  none; }
#subnav li { margin:  5px 0 10px 0; }
#subnav #left p { line-height: 150%; }

#subnav A:link { text-decoration:  underline; color:  #fff; font-weight:  bold; }
#subnav A:visited { text-decoration:  underline; color:  #fff; font-weight:  bold; }
#subnav A:active { text-decoration:  none; color:  #fff; font-weight:  bold; }
#subnav A:hover { text-decoration:  none; color:  #fff; font-weight:  bold; }

#copy  { clear:  both; margin:  0 auto; width:  798px; padding:  20px;  background:  #fff;  }
#copy p { color:  #a1a1a1; }

/* ee specific */
.paginate { clear:  both; margin:  0; padding:  10px 0 4px 0; border:  0; font-size:  85%; color:  #f58220; }
.paginatelinks { clear:  both; margin:  0; padding:  4px 0 10px 0; border:  0; font-size:  100%; }
/* .paginatelinks a {border:1px solid #f58220; padding:  2px 4px; }
/* .paginatelinks a:hover { border:1px solid #c81518; background:  #c81518; text-decoration:none; padding:  2px 4px; }

 /* bug fixes and hidden stuff */

.hide { display:  none; }
.print { display:  none; }	
.clear { clear:  both; height:  1px; overflow: hidden; }
