/* General */
body {
  margin:0;
  padding:0;
  background-color:white;
}
body, table, h1, h2, h3, h4 {
  font-family:tahoma,arial,verdana,sans-serif;
  font-size:11px;
  color:#585C44;
}
input.text, textarea, select {
  font-family:verdana;
  font-size:11px;
  border:1px solid #272A1C;
  color:#272A1C;
}
input.text {
  padding-left:2px;
}
h1, h2, h3 {
  margin:0;
}
a {
  color:#585C44;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
a img {
  border:none;
}
img.inline {
  vertical-align:-4px;
}
.js .js-hidden {
  display:none;
}
.paragraph {
  line-height:1.3em;
}
#powered-by, #powered-by a {
  color:#8f8f8f;
}

/* Layout */
center#layout {
  background:white url(images/header_bg.jpg) center top no-repeat;
  padding-bottom:20px;
}

/* Header */
#header * {
  color:#272A1C;
  font-size:10px;
}
#header input.text {
  background-color:#CEDE9D;
  font-size:11px;
  width:70px;
}

/* Header Login-Logout */
#header-login th {
  font-weight:bold;
}
#header-login a {
  background:transparent url(images/header_login_bullet.gif) 0 center no-repeat;
  padding-left:7px;
  line-height:10px;
}
#header-logout a {
  background:transparent url(images/header_login_bullet.gif) 0 center no-repeat;
  padding-left:7px;
}
#header-logout td {
  padding-top:3px;
}
#header-logout td.sep {
  padding-left:2px;
  padding-right:2px;
}
#header-logout td.value {
  padding-left:3px;
}

/* Header Cart */
#header-cart th {
  font-weight:bold;
}
#header-cart .label {
}
#header-cart .value {
  text-align:right;
  padding-left:3px;
}
#header-cart a.cart-link {
  background:transparent url(images/header_login_bullet.gif) 0 center no-repeat;
  padding-left:7px;
  display:block;
  line-height:10px;
}

/* Header Search */
#header-search th {
  font-weight:bold;
  text-align:left;
}

/* Pagination */
.pagination {
  font-size:11px;
  cursor:default;
}
.pagination, .pagination a {
  color:#585C44;
}
.pagination .prev-next {
  vertical-align:-2px;
}
.pagination .prev-next img {
  width:15px;
  height:12px;
}
.pagination .disabled {
  color:#CCCCCC;
}
.pagination .current {
  font-size:12px;
  color:#D82D21;
  font-weight:bold;
}
.pagination-info {
  color:#585C44;
}
.pagination-info .number {
  font-weight:bold;
}

/* Top Menu */
#top-menu {
}
#top-menu td.sep {
  width:2px;
}
#top-menu td.item a, #top-menu td.item div.disabled {
  display:block;
  width:81px;
  height:28px;
  background:transparent url(images/top_menu_item.gif) no-repeat;
  color:#668200;
  text-align:center;
  font-weight:bold;
}
#top-menu td.item span.text {
  display:block;
  padding-top:6px;
}
#top-menu td.current a, #top-menu td.current div.disabled {
  background:transparent url(images/top_menu_item_current.gif) no-repeat;
  color:white;
}
#top-menu td.current div.disabled {
  cursor:default;
}
#top-menu td.item a:hover {
  text-decoration:none;
  background:transparent url(images/top_menu_item_current.gif) no-repeat;
  color:white;
}

/* Path */
#path {
  cursor:default;
}
#path .literal {
  color:#868686;
}
#path .arrow {
  color:red;
}
#path a {
  color:#868686;
}
#path a:hover {
  text-decoration:underline;
}
#path .current {
  color:#585858;
  font-weight:bold;
}

/* Categories Tree */
#categories-tree, #categories-tree table {
  font-weight:bold;
  font-family:arial;
  font-size:11px;
}
#categories-tree a:hover {
  text-decoration:none;
}
#categories-tree a {
  display:block;
  width:100%;
}
#categories-tree div.disabled span.text {
  cursor:default;
}
/* Categories Tree - Level 1 */
#categories-tree .sep-s1 td {
  height:2px;
  background:transparent url(images/tree_s1_ruler.gif) no-repeat;
}
#categories-tree .item-s1 td {
  background:#82A700 url(images/tree_s1_bg_top.gif) top left no-repeat;
}
#categories-tree .item-s1 .wrapper {
  background:transparent url(images/tree_s1_bg_bottom.gif) bottom left no-repeat;
}
#categories-tree .item-s1 span.text {
  display:block;
  padding:5px 10px 5px 15px;
  color:#D6EA8F;
}
#categories-tree .item-s1 .current span.text {
  color:white;
  padding-left:25px;
  background:transparent url(images/tree_s1_bullet.gif) 15px 10px no-repeat;
}
#categories-tree .item-s1 a:hover, #categories-tree .item-s1 a:hover span.text {
  color:white;
}
/* Categories Tree - Level 2 */
#categories-tree .sep-s2 td {
  height:1px;
  background:transparent url(images/tree_s2_ruler.gif) no-repeat;
}
#categories-tree .item-s2 td {
  background:white url(images/tree_s2_border_left.gif) top left no-repeat;
}
#categories-tree .item-s2 span.text {
  display:block;
  padding:3px 25px 3px 15px;
  color:#668200;
}
#categories-tree .item-s2 .more span.text {
  background:transparent url(images/tree_s2_bullet_plus.gif) 127px 6px no-repeat;
}
#categories-tree .item-s2 .current a, #categories-tree .item-s2 .current div.disabled {
  background:white url(images/tree_s3_current_bg.gif) no-repeat;
}
#categories-tree .item-s2 .current span.text {
  padding:4px 24px 2px 16px;
}
#categories-tree .item-s2 .current .more span.text {
  background:transparent url(images/tree_s2_bullet_minus.gif) 128px 7px no-repeat;
}
#categories-tree .item-s2 a:hover, #categories-tree .item-s2 a:hover span.text {
  color:#86a220;
}
/* Categories Tree - Level 3 */
#categories-tree .sep-s3 td {
  height:2px;
  background:transparent url(images/tree_s3_ruler.gif) repeat-x;
}
#categories-tree .item-s3 td {
  background:#CDE985;
  border-left:1px solid #cfcfbf;
}
#categories-tree .item-s3 span.text {
  display:block;
  padding:3px 8px 3px 8px;
  color:#668200;
}
#categories-tree .item-s3 .current span.text {
  display:block;
  color:#585858;
  background:white url(images/tree_s3_current_bg.gif) no-repeat;
  padding:4px 7px 2px 9px;
}
#categories-tree .item-s3 a:hover, #categories-tree .item-s3 a:hover span.text {
  color:#86a220;
}
#categories-tree .item-s3 .current a:hover, #categories-tree .item-s3 .current a:hover span.text {
  color:#787878;
}
/* Categories Tree - Level 4 */
#categories-tree .sep-s4 td {
  height:2px;
  background:transparent url(images/tree_s3_ruler.gif) repeat-x;
}
#categories-tree .item-s4 td {
  background:#CDE985;
  border-left:1px solid #C7DD8A;
}
#categories-tree .item-s4 span.text {
  display:block;
  padding:2px 8px 2px 8px;
  color:#668200;
}
#categories-tree .item-s4 .current span.text {
  display:block;
  color:#585858;
  background:white url(images/tree_s3_current_bg.gif) no-repeat;
  padding:3px 7px 1px 9px;
}
#categories-tree .item-s4 a:hover, #categories-tree .item-s4 a:hover span.text {
  color:#86a220;
}
#categories-tree .item-s4 .current a:hover, #categories-tree .item-s4 .current a:hover span.text {
  color:#787878;
}

/* Specials */
#specials, #specials table {
  font-weight:bold;
  font-family:arial;
  font-size:11px;
}
#specials a:hover {
  text-decoration:none;
}
#specials a {
  display:block;
  width:100%;
}
#specials div.disabled span.text {
  cursor:default;
}
#specials .sep td {
  height:2px;
  background:transparent url(images/specials_ruler_20080212.gif) no-repeat;
}
#specials .item td {
  background:#BACA4A url(images/specials_item_bg_top_20080212.gif) top left no-repeat;
}
#specials .item .wrapper {
  background:transparent url(images/specials_item_bg_bottom_20080212.gif) bottom left no-repeat;
}
#specials .item span.text {
  display:block;
  padding:5px 10px 5px 15px;
  color:#515423;
}
#specials .item .current span.text {
  color:#515423;
  padding-left:25px;
  background:transparent url(images/specials_item_bullet_20080212.gif) 15px 10px no-repeat;
}
#specials .item a:hover, #specials .item a:hover span.text {
  color:white;
}

/* Book */
#book .attribute {
  background:transparent url(images/book_attribute_bullet.gif) 0 5px no-repeat;
  padding-left:10px;
  margin-bottom:10px;
}

/* Content */
.content {
  line-height:1.5em;
  text-align:justify;
}
.content .attribute {
  margin-bottom:0;
}
.content ul {
  margin-left:0;
  padding-left:0;
  list-style:none;
}
.content li {
  padding-left:10px;
  background:transparent url(images/book_attribute_bullet.gif) 0 5px no-repeat;
  line-height:1.3em;
  padding-bottom:2px;
}

/* Checkout */
#checkout-info h3 {
  margin-bottom:2px;
}

/* Cart */
#cart thead th {
  text-align:left;
  font-weight:bold;
  background-color:#959F6A;
  background-repeat:no-repeat;
  color:white;
  height:34px;
}
#cart thead th.sep {
  background-image:url(images/cart_header_bg_sep.gif);
  background-position:center top;
}
#cart .wrapper {
  padding:0 10px;
}
#cart tbody .item td {
  background:#E6E9D8 url(images/cart_item_bg.gif) left bottom repeat-x;
  height:51px;
}
#cart .sep td {
  background:#D1DAAF;
  height:1px;
}
#cart .price {
  font-weight:bold;
}
#cart .title {
  font-weight:bold;
}
#cart .author {
}
#cart a:hover, #cart a:hover span {
}
#cart .quantity {
  font-weight:bold;
  padding-right:11px;
}
#cart .add-remove-buttons td {
  background:none;
  height:auto;
}
#cart .add-remove-buttons form {
  margin:0;
  padding-right:3px;
}
#cart .quantity form input.submit {
  width:19px;
  height:19px;
}
#cart tfoot .totals td {
  background:#D1DAAF url(images/cart_footer_bg.gif) left top repeat-x;
  height:35px;
  font-weight:bold;
  font-size:13px;
}

/* Titles */
h1.image-title, h1.image-title-short {
  margin:0px 0px 5px 4px;
  text-align:left;
}
h1.image-title img, h1.image-title-short img {
  width:300px;
  height:19px;
  vertical-align:top;
}
h1.image-title-short img {
  width:150px;
}

/* Data Entry */
.data-entry {
}
.data-entry th {
  font-weight:bold;
  text-align:left;
}
.data-entry th, .data-entry td.item {
  padding-bottom:11px;
}
.data-entry td.item {
  padding-bottom:11px;
}
.data-entry .message {
  padding:20px 10px;
  font-size:11px;
  font-family:verdana;
}
.data-entry .success {
  background-color:#CEE8FF;
  color:#007f7f;
}
.data-entry .error {
  background-color:#ffdfbf;
  color:red;
}
.data-entry td.item {
  width:45%;
}
.data-entry td.sep {
  width:10%;
}
.data-entry label {
  display:block;
  padding-left:2px;
  padding-bottom:2px;
}
.data-entry td.item input, .data-entry td.item select, .data-entry textarea {
  border:1px solid #A4B97F;
  width:100%;
  color:#444444;
  font-family:tahoma;
  font-size:13px;
  padding-left:2px;
}
.data-entry textarea {
  height:116px;
}
.required {
  color:#7B8452;
}

/* Contact Info */
#contact-info th {
  font-weight:bold;
  text-align:left;
}
#contact-info th, #contact-info td {
  padding-bottom:3px;
}
#contact-info .name {
  font-weight:bold;
}
#contact-info .value a {
  text-decoration:underline;
}

/* Checkout */
.checkout-layout {
  width:468px;
}
.checkout-layout thead td.layout-cell {
  background:#959F6A url(images/checkout_header_bg.gif) no-repeat;
  color:white;
  font-weight:bold;
  height:34px;
  padding:0 13px;
}
.checkout-layout tbody td.layout-cell {
  padding:6px 13px;
  background:#E7EBD5 url(images/checkout_bg_h64.gif) left bottom repeat-x;
  border-bottom:1px solid #cfcfaf;
}
.checkout-layout tfoot td.layout-cell {
  padding:6px 13px 8px;
  background:#E5E7DB url(images/checkout_footer_bg.gif) left bottom repeat-x;
  border-bottom:1px solid #cfcfaf;
}
.checkout-layout .radio-label-group {
}
.checkout-layout .radio-label-group td.col {
  vertical-align:top;
  padding-right:5px;
}
.checkout-layout .radio-label-group label {
  display:block;
  font-weight:bold;
  margin-top:2px;
  margin-bottom:7px;
}
.checkout-layout .data-entry label {
}
.checkout-layout .property .name {
  font-weight:bold;
}
.checkout-layout a {
  text-decoration:underline;
}

/* Checkout User Properties */
.checkout-layout .user-properties td {
  padding-right:10px;
}