body {
  margin: 0px;
  align: center;
  background-image: url(/images/page-bg.png);
  background-repeat: repeat;
  font-size: 62.5%; /* Resets 1em to 10px */
  font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
  color: #333;
}

p {
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

a {
  color: #660000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #333333;
}

h1 {
  font-size: 26px;
  color: #600;
  text-shadow: 3px 3px 0 rgba(204, 204, 204, 0.75);
}
  
h2 {
  font-size: 18px;
  color: #600;
  text-shadow: 2px 2px 0 rgba(204, 204, 204, 0.75);
}
  
ol li {
  font-size: 12px;
  margin-bottom: 10px;
}

li.dir ul li p {
  margin: 0;
  font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

#nav {
  background: url(/images/navbg.png) top left repeat-x;
  background-color: #F0E8D9;
  list-style: none;
  margin: 0;
  padding: 10px 0px 10px 0px;
  height: 30px;
}

#nav li.topnav {
  display: inline;
  padding-left: 15px;
  float: left;
  border: 0px solid blue;
}

#nav li a.top, #nav li a.top:visited, #nav li a.top:hover, #nav li a.top:visited:hover {
  color: #800;
  font-size: 22px;
  font-weight: bold;
  text-shadow: 2px 2px 0 rgba(204, 204, 204, 0.75);
  padding-left: 25px;
  text-decoration: none;
}

#nav li a.top:hover, #nav li a.top:visited:hover {
  background: url(/images/redbutton.png) 0px 4px no-repeat;
}
  
ul.dropdown, ul.dropdown-horizontal, li.dir, li.dir a {
  margin: 0;
  padding: 2px 0 0 25px;
}
  
li.dir ul {
  background-color: #F6F6F6;
}

#nav li.dir ul li a, #nav li.dir ul li a:hover {
  border: 1px solid #3B0000;
  border-bottom: 0;
  margin: 0;
}

h1 {
  font-size: 26px;
  color: #600;
  text-shadow: 3px 3px 0 rgba(204, 204, 204, 0.75)
}
  
h2 {
  font-size: 18px;
  color: #600;
  text-shadow: 2px 2px 0 rgba(204, 204, 204, 0.75)
}

img.bookcover:hover {
  opacity: .85;
}

div.buybuttons div {
  border: 2px solid #F0E8D9;
  margin-bottom: 10px;
}
  
div.buybuttons div.buy_hover {
  border: 2px solid #600;
}
  
a.buy img, a.buy:visited img {
  border: 1px solid #000;
}
  
a.buy:hover img, a.buy:visited:hover img {
  border: 1px solid #600;
}

cite a {
  color: #660000;
}

.clear {
  clear: both;
}

table#shell {
  border: 0;
  width: 100%;
}

table#shell td#shell-left {
  padding: 0px;
  vertical-align: top;
  background: url(/images/stretchfarleft.jpg) top right repeat-x;
}

table#shell td#shell-left table#left-img{
  padding: 0px;
  width: 100%;
  background: url(/images/leftimage.jpg) top right no-repeat;
}

td#left-up {
  padding: 0px;
  vertical-align: top;
  background: url(/images/stretchupleft.gif) top left repeat-y;
}

td#left-up table#left-one {
  padding: 0px;
  width: 96px;
  background: url(/images/leftone.jpg) top left no-repeat;
}

td#stretchtopcenter {
  padding: 0px;
  width: 768px;
  height: 205px;
  background: url(/images/logo-bg.jpg) top left no-repeat #f0e8d9;
}

td#page {
  padding: 20px;
  width: auto;
  height: 609px;
  background: url(/images/pageshadow.gif) top left repeat-x #f0e8d9;
}

table#shell td#shell-center {
  padding: 0px;
  width: 960px;  
  vertical-align: top;
}

td#right-up {
  padding: 0px;
  vertical-align: top;
  background: url(/images/stretchupright.gif) top right repeat-y;
}

td#right-up table#right-one {
  padding: 0px;
  width: 96px;
  background: url(/images/rightone.jpg) top left no-repeat;
}

table#shell td#shell-right {
  padding: 0px;
  vertical-align: top;
  background: url(/images/stretchfarright.jpg) top left repeat-x;
}

table#shell td#shell-right table#right-img {
  padding: 0px;
  width: 100%;
  background: url(/images/rightimage.jpg) top left no-repeat;
}

table#shell td#footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  height: 192px;
  vertical-align: top;
  background: url(/images/footer-bg.gif) top left no-repeat;
  padding-left: 112px;
  padding-top: 20px;
  word-spacing: 5px;
  padding-right: 160px;
}

#shell #footer #footer-textlinks {
  width: auto;
  float: left;
}

#shell #footer #footer-icnlinks {
  float: right;
}

table#shell td#footer p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  word-spacing: 0px;
}  

table#shell td#footer a {
  font-size: 14px;
  font-weight: bold;
  color: #660000;
  text-decoration: none;  
}

table#shell td#footer a:hover {
  color: #000000;
  text-decoration: underline;  
}

td#buttons {
  padding: 0px;
  margin: 0px;
  width: 768px;
  height: 50px;
  background-color: #f0e8d9;
}

td#buttons ul.topnav {
  padding: 0px;
  margin: 0px;
}

td#buttons ul.topnav li {
  padding: 0px;
  margin: 0px;
  float: left;
  list-style-type: none;
}

td#buttons ul.topnav li a.topnav {
  padding: 0px;
  margin: 0px;
  text-decoration: none;
  display: block;
  float: left;
  text-indent: -5000px;
}

td#buttons #home {
  padding: 0px;
  margin: 0px;
  width: 128px;
  height: 50px;
  background: url(/images/btn-home.jpg) 0 0 no-repeat;
}

td#buttons #home:hover {
  background-position: 0 -50px;
}

td#buttons #books {
  width: 128px;
  height: 50px;
  background: url(/images/btn-books.jpg) 0 0 no-repeat;
}

td#buttons #books:hover {
  background-position: 0 -50px;
}

td#buttons #bio {
  width: 96px;
  height: 50px;
  background: url(/images/btn-bio.jpg) 0 0 no-repeat;
}

td#buttons #bio:hover {
  background-position: 0 -50px;
}

td#buttons #blog {
  width: 96px;
  height: 50px;
  background: url(/images/btn-blog.jpg) 0 0 no-repeat;
}

td#buttons #blog:hover {
  background-position: 0 -50px;
}

td#buttons #stonewisdom {
  width: 192px;
  height: 50px;
  background: url(/images/btn-stonewisdom.jpg) 0 0 no-repeat;
}

td#buttons #stonewisdom:hover {
  background-position: 0 -50px;
}

td#buttons #contact {
  width: 128px;
  height: 50px;
  background: url(/images/btn-contact.jpg) 0 0 no-repeat;
}

td#buttons #contact:hover {
  background-position: 0 -50px;
}

div.bubble {
  width: auto;
  font-size: 1em;
  margin-bottom: 24px;
}

div.bubble blockquote {
  margin: 0px;
  padding: 0px;
  border: 1px solid #c9c2c1;
  background-color: #fff;
}

div.bubble blockquote p {
  margin: 15px;
  padding: 0px;
}

div.bubble cite {
  position: relative;
  margin: 0px;
  padding: 7px 0px 0px 12px;
  top: 6px;
  background: transparent url(/images/tip.gif) no-repeat 20px 0;
  font-weight: bold;
  font-style: italic;
}

.border {
  border: 1px solid #000;
}

.isbn {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#nav li.dir ul li a, #nav li.dir ul li a:hover {
  display: block;
  padding: 10px;
  font-size: 13px;
  width: 275px;
  background-color: #F0E8D9;
  color: #3B0000;
}

#nav li.dir ul li a:hover {
  background-color: #3B0000;
  color: #F0E8D9;
}

ul.dropdown li {
  line-height: 1;
  margin: 0;
  border: 0;
}

#nav li.dir li ul {
  margin-top: 500px;
}

.book {
  float: left;
  margin-right: 20px;
  border: 1px solid #000;
}

.right {
  float: right;
  margin: 0;
}

span.tweet_text {
  font-size: 12px;
}

ul.tweet_list {
  margin: 0;
  padding: 0;
}

ul.tweet_list li {
  list-style: none;
  padding-left: 45px;
  text-align: left;
}

ul.tweet_list li.tweet_even, ul.tweet_list li.tweet_odd {
  padding: 8px 10px 6px 17px;
}

ul.tweet_list li.tweet_even {
  background-color: #EFEFEF;
}

span.tweet_time a, span.tweet_time a:visited {
  color: #888;
}

span.tweet_time a:hover, span.tweet_time a:visited:hover {
  color: #222;
}

div.ticker {
  width: 680px;
}

div.ticker li span {
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  padding-top: 0;
  height: 22px;
  display: inline-block;
  display: -moz-inline-stack;
}

div.ticker ul li {
  text-align: center;
  vertical-align: middle;
}

div.ticker a, div.ticker a:visited, div.ticker a:hover, div.ticker a:visited:hover {
  color: #FFF;
  text-decoration: underline;
}

div.book_home {
  float: left;
  height: 295px;
  overflow: hidden;
}
  
img.cover {
  display: block;
  margin: 2px 40px 0 40px;
  border: 1px solid #000;
}
  
div.book_home img:hover {
  opacity: .65;
}
  
a.buy_home img {
  border: 1px solid #000;
  margin: 0 4px 0 4px;
}
  
a.buy_home img:hover {
  border: 1px solid #600;
}
  
.hidden {
  display: none;
}
  
ul.awards {
  padding-left: 24px;
}
  
ul.awards li {
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  line-height: 20px;
}
  
div.awardsbox {
  float: right;
  width: 250px;
  margin: 5px 20px 15px 25px;
  border: 1px solid #600;
  padding: 10px;
}
  
.small {
  font-size: 14px;
}
  
a.subscribe_ticker {
  padding: 6px 12px 10px 12px;
  background-color: #720000;
  color: #FFF;
  font-size: 11px;
  margin-right: 8px;
  border: 1px solid #000;
  border-bottom: 0;
  z-index: 500;
}