.col-middle-gallery {
  position: relative;
  float: left;    
  width: 702px;
  padding-left: 25px 
}

#current-book-photo {
  position: relative;
  width: 580px;
  height: auto;
  float: left;
}

#current-book-photo .photo-border {
  position: absolute;
  width: 580px;
  height: 383px;
  top: -1px;
  left: -1px;
  overflow: hidden;
}

#current-book-photo .book-photo-title {
  display: block;
  width: 580px;
  height: 20px;
  font-size: 22px;
  padding: 12px 0px 4px 0px;
  color: #A97054;
}

#current-book-photo .book-photo-descr {
  display: block;
  width: 580px;
  height: auto;
  padding: 8px 0px;
}

#current-book-photo .book-photo-nav {
  width: 560px;
  padding: 0px 10px;
  height: 15px;
  font-size: 11px;
}

#book-slider {
  width: 120px;
  height: 381px;
  float: right;
  padding: 0px;
  background: url(../images/book/book-slider-bg.png);
  position: relative;
}

#book-slider .go-back {
  display: block;
  width: 120px;
  text-align: center;
  font-size: 11px;
  padding: 8px 0px 3px 0px;
}

#book-slider .go-back span {
  margin-left: -6px;
}

#book-slider .list-area {
  position: absolute;
  top: 43px;
  display: block;
  height: 316px;
  width: 120px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#book-slider .list-area li a {
  display: block;
  border: 3px solid #aaa;
}

#book-slider .list-area li a:hover {
  border: 3px solid #ee2e24;
}

#book-slider .list-area li a:active {
  border: 3px solid #000;
}

#book-slider .list-area li.selected a {
  border: 3px solid #000;
}

#book-slider ul {
  position: relative;
  top: 0px;
}

/* IE list padding hack */
#book-slider ul li { line-height: 1px; font-size: 1px; }

#book-slider li {
  position: relative;
  display: block;
  width: 77px;
  height: 77px;
  margin: 0px;
  padding: 0 0 3px 20px;
  overflow: hidden;
}

#book-slider .scroll-next { left: 20px; top: 360px; position: absolute; }
#book-slider .scroll-prev { left: 20px; top: 28px; position: absolute; }

#add-to-book {
  position: relative;
  display: block;
  width: 120px;
  height: 100px;
  float: right;
  margin-top: 10px;
}

#add-to-book img {
  display: block;
  width: 79px;
  height: 75px;
  margin: 0 auto;
}

#related-products {
  clear: left;
  position: relative;
  width: 700px;
}

#related-products h2 {
  font-size: 16px;
  padding: 8px 0px;
  color: #A97054;
  text-transform: none;  
}

#related-products h4 {
  font-size: 16px;
  padding: 8px 0px;
  text-transform: none;  
}

#related-products .hr2 {
  width: 700px;
  height: 14px;
  background: url(../images/book/book-hr.png) no-repeat 0 0;
}

#related-products .hr2 hr { display: none; }

#related-products .related-block {
  width: 230px;
  float: left;
}

#related-products .related {
  clear: both;
  padding-bottom: 8px;
}

#related-products .related img {
  float: left;
  border: 1px solid #aaa;
  margin-right: 4px;
}

#related-products .related a {
  display: block;
  margin: 0px 0px 3px 0px;
  padding-top: 3px;
  color: #8b8b8b;
  font-size: 10px;
  line-height: 14px;
}
#related-products .related a.txt { margin-left: 85px; }

#related-products .related a:hover {
  color: #ee2e24;
}

#related-products .related a:active {
  color: #000;
}

#my-book {
  width: 670px;
  background: url(../images/book/my-book-repeat.png) repeat-y 0 0;
}

#my-book h2 {
  margin: 0;
  display: block;
  width: 670px;
  height: 107px;
  background: url(../images/book/my-book-top.png) no-repeat 0 0;
}

#my-book .bottom {
  width: 670px;
  height: 27px;
  background: url(../images/book/my-book-bottom.png) no-repeat 0 0;
  clear: both;
}

#my-book h2 span { display: none; }

#my-book ul {
  display: block;
  width: 670px;
}

#my-book li {
  position: relative;
  display: block;
  margin: 0 20px;
}

#my-book li .my-hr {
  width: 602px;
  height: 21px;
  background: url(../images/book/my-book-hr.png) no-repeat 0 0;
  clear: both;
}

#my-book li .my-hr hr,
#my-book li.top .my-hr { display: none; }

#my-book li img.my-book-preview {
  float: left;
  border: 1px solid #aaa;
  margin: 0px 15px 10px 0px;
}

#my-book h3 {
  color: #A97054;
  font-size: 18px;
  font-weight: normal;
  padding: 10px 0px 10px 0px;
}

#my-book li a.remove-photo {
  float: right;
  display: block;
  font-size: 11px;
  width: 100px;
  height: 33px;
  text-align: right;
  padding: 4px 0px 0px 0px;
}

#my-book li a.remove-photo img {
  vertical-align: middle;
}

#my-book .message {
  margin: 20px auto;
  width: 200px;
}

.my-book-spacer {
  width: 100px;
  height: 50px;
}

#email-friend {
  width: 221px;
  height: 400px;
  background: url(../images/email/email-friend-bg.png) no-repeat 0 0;
  padding: 77px 0px 0px 0px;
}

#email-friend label {
  display: block;
  color: #ae3b44;
  font-size: 12px;
  margin: 0;
  padding: 7px 0px 0px 11px;
}

#email-friend input {
  display: block;
  background-color: #fff;
  border: 1px solid #c4a899;
  width: 188px;
  margin: 0px 0px 0px 11px;
  padding: 3px;
}

#email-friend textarea {
  display: block;
  background-color: #fff;
  border: 1px solid #c4a899;
  width: 188px;
  height: 110px;
  margin: 0 0 0 11px;
  padding: 3px;
}

#email-friend input.button {
  display: block;
  padding: 0;
  border: none;
  outline: none;
  background: url(../images/email/email-friend-send.png) no-repeat 0 0;
  width: 69px;
  height: 37px;
  margin: 6px 0px 0px 72px;
  padding: 37px 0 0 0;
  text-indent: -9000px;
  overflow: hidden;  
}

.book-back {
  position: absolute;
  right: 58px;
  top: 80px;
  font-size: 11px;
}
