body
{
  background: #FFFFFF url(shop.gif) repeat-y center;
}

h1
{
  margin: 30px 95px 25px 10px;
}
h3.blue
{
  background: #5D396C;
}
h3.blue a
{
  color: #ffffff;
}
h3.green
{
  background: #D70606;
}

#intro
{
  background-color: #D70606;
}
#logo
{
  background: #ffffff url(logo.gif) no-repeat center center;
}

#finder ul
{
  background: #ffffff;
}

#contents
{
  background: url(books.jpg) no-repeat top right;
  margin: 0px 2px;
  width: 460px;
}
#contents div.titles img, #contents div.title img
{
  border: 1px solid #5D396C;
}
#contents div.titles.alt
{
  background: #ffffff;
}
#contents div.titles.alt img
{
  border: 1px solid #5D396C;
  float: right;
}
#contents div.titles.alt h4
{
  color: #D70606;
}
#contents div.titles.alt span
{
  /*float: right; Bug in Firefox*/
  margin-right: 10px;
}

#guide
{
  margin-left: 0px;
}
#guide div.banner
{
  font: normal normal bold 11px/1.5 verdana;
  height: 40px;
  padding-left: 50px;
  margin: 0px;
}
#guide div.banner span
{
  top: 10px;
  position: relative;
}
#guide div.banner.blue
{
  background: #ffffff url(faq.gif) no-repeat left;
  color: #9c4b90;
}

#guide div.banner.purple
{
  background: #D70606 url(book.gif) no-repeat left;
}
#guide div.banner.bestseller
{
  background: #5D396C url(bestseller.gif) no-repeat left;
}
#guide div.banner.bestseller *
{
  color: #ffffff;
  font-weight: bold;
}
#guide div.banner.purple a
{
  color: #ffffff;
}
#guide div.banner.red
{
  background: #D70606 url(loop.gif) no-repeat left;
}

#guide div.titles img
{
  width: 100px;
}
#guide div
{
  margin: 10px;
}
#guide h1, #guide h1 *
{
  color: #5D396C;
  line-height: 18px;
  vertical-align: baseline;
}
#guide div p
{
  margin: 10px 0px 20px 0px;
}

#search
{
  width: 120px;
}
#contents.shop
{
  margin: 10px;
  width: 440px;
}