/* Layout */
#layout-left {
  margin-left:15px;
  padding-bottom:50px;
}
#layout-center {
  padding-bottom:50px;
}
#layout-right {
  margin-left:19px;
  padding-bottom:30px;
}

/* Footer */
#footer {
  background:#7089A9 url(images/footer_bg.gif) repeat-x
}
#footer, #footer a {
  color:white;
}
#footer a:hover {
  text-decoration:underline;
}

/* Path */
#path {
  color:#585858;
  cursor:default;
}
#path .literal {
  color:#868686;
}
#path a {
  color:#868686;
}
#path a:hover {
  text-decoration:underline;
}
#path .current {
  color:#1A4A7E;
}

/* Titles */
h1.image-title, h1.image-title-short {
  margin:11px 0px 13px 4px;
}
h1.image-title img, h1.image-title-short img {
  width:300px;
  height:19px;
  vertical-align:top;
}
h1.image-title-short img {
  width:150px;
}

/* Specials Menu */
#specials-menu {
  line-height:1.3em;
}
#specials-menu tr.sep td {
}
#specials-menu td.item {
}
#specials-menu .item a {
  display:block;
  width:225px;
  background-repeat:no-repeat;
  background-position:0 12px;
}
#specials-menu .item a span.wrapper {
  display:block;
  margin-left:5px;
}
#specials-menu .item img.title {
  display:block;
  height:182px;
  height:37px;
}
#specials-menu .item span.text {
  display:block;
  padding-top:1px;
  padding-left:1px;
  font-size:9px;
  color:#434343;
}

/* Info Menu */
#info-menu td.item {
  background:white url(images/info_menu_item_bg.gif) no-repeat;
  width:225px;
  height:25px;
  font-weight:bold;
  font-family:trebuchet ms,arial;
}
#info-menu .sep td {
  height:3px;
}
#info-menu .item a, #info-menu .item div {
}
#info-menu .item a:hover {
  color:#3A699C;
}
#info-menu .item a span, #info-menu .item div span {
  padding-left:18px;
}
#info-menu .current div {
  font-weight:bold;
  color:#3A699C;
  cursor:default;
}
#info-menu .current a {
  font-weight:bold;
  color:#3A699C;
}

/* Featured Book */
.featured-book td {
}
.featured-book .thumb {
  width:99px;
  height:125px;
}
.featured-book .thumb a {
  float:left;
}
.featured-book .thumb a img {
  display:block;
}
.featured-book .title a {
  color:#326CA7;
  font-weight:bold;
  font-size:12px;
  padding-left:1px;
}
.featured-book .author {
  color:#414242;
  font-weight:bold;
  padding-top:1px;
  padding-left:1px;
}
.featured-book .brief {
  color:white;
  font-size:11px;
  padding:10px 0;
  text-align:justify;
  line-height:1.1em;
}
.featured-book .more {
  padding-left:1px;
}
.featured-book .more a {
  color:#414242;
  font-weight:bold;
}
.featured-book .more a:hover {
/*  color:#28467C; */
}

/* Books Grid */
.books-grid td.item-thumb {
  text-align:center;
  vertical-align:top;
  height:100px;
}
.books-grid td.item {
  width:168px;
  text-align:center;
  vertical-align:top;
  padding-bottom:30px;
}
.books-grid td.item .title {
  border-bottom:1px solid #CFDEE8;
  padding-top:12px;
  padding-bottom:2px;
  margin-bottom:2px;
  margin-left:5px;
  margin-right:5px;
}
.books-grid td.item .title a {
  color:#414242;
}
.books-grid td.item .title a:hover {
  color:#335587;
}
.books-grid td.item .author {
  border-bottom:1px solid #CFDEE8;
  padding-bottom:2px;
  margin-bottom:2px;
  margin-left:5px;
  margin-right:5px;
  font-weight:bold;
}
.books-grid td.item .author a {
  color:#414242;
}
.books-grid td.item .author a:hover {
  color:#335587;
}
.books-grid td.item .price {
  color:#A50E0E;
  font-weight:bold;
}
.books-grid td.item .price del {
  color:#444444;
  font-weight:normal;
}
.books-grid td.item .price-exchausted {
  color:gray;
  font-weight:bold;
}
.books-grid-empty {
  padding-left:4px;
}

/* login Box */
#login-box td.label {
  padding:0 1px;
  color:#878787;
  font-size:10px;
  font-weight:bold;
}
#login-box td.field {
  background:transparent url(images/login_field_bg.gif) no-repeat;
  width:151px;
  padding-bottom:3px;
}
#login-box td.field input {
  border:none;
  display:block;
  width:145px;
  margin:3px 3px;
  color:#444444;
  font-family:tahoma;
  font-size:12px;
}
#login-box a {
  font-size:10px;
  color:#3F6C97;
}
#login-box a:hover {
  color:#335587;
}
#login-box.wide td.field {
  background:transparent url(images/login_wide_field_bg.gif) no-repeat;
  width:175px;
}
#login-box.wide td.field input {
  width:169px;
}

/* User Info Box */
#user-info-box .item {
  border-bottom:2px solid #b6d7e8;
  padding-bottom:1px;
}
#user-info-box .item label {
  display:block;
  color:#888888;
  font-weight:bold;
}

/* Misc Menu */
#misc-menu td.item {
  padding-bottom:5px;
}
#misc-menu a img {
  width:180px;
  height:35px;
}

/* Contact Info */
#contact-info th {
  color:#335587;
  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;
}

/* Jobs */
#jobs {
}
#jobs td.item {
  background:white url(images/jobs_item_bg.gif) left bottom repeat-x;
  border-bottom:2px solid #BCD1DF;
  padding:6px 5px;
}
#jobs td.item h2 {
  color:#2E5B8C;
  font-weight:bold;
  font-size:11px;
  margin:10 0 15px;
}
#jobs td.item a {
  text-decoration:underline;
}
#jobs td.item a:hover {
  color:#335587;
}

/* Search Results */
#search-results .sep td {
  background-color:white;
  height:16px;
}
#search-results .item {
  background:white url(images/jobs_item_bg.gif) left bottom repeat-x;
  border-bottom:2px solid #BCD1DF;
  padding:4px 4px 3px;
}
#search-results .item table {
  width:496px;
}
#search-results .item table td {
  vertical-align:top;
}
#search-results .item td.image {
  width:75px;
}
#search-results .item td.info {
  width:421px;
}
#search-results .item td.image div.frame {
  width:69px;
  height:92px;
}
#search-results .item h2 {
  font-weight:bold;
  font-size:11px;
  margin:0;
}
#search-results .item .info a:hover {
  color:#335587;
}
#search-results .item .category {
  margin-top:1px;
}
#search-results .item .brief {
  margin-top:12px;
}

/* Pagination */
.pagination {
  font-size:11px;
  cursor:default;
}
.pagination, .pagination a {
  color:#666666;
}
.pagination .prev-next {
  vertical-align:-2px;
}
.pagination .prev-next img {
  width:15px;
  height:12px;
}
.pagination .disabled {
  color:#CCCCCC;
}
.pagination .current {
  font-size:12px;
  color:#3A699C;
  font-weight:bold;
}
.pagination-info {
  color:#666666;
}
.pagination-info .number {
  color:#4776AB;
  font-weight:bold;
}

/* News */
#news {
}
#news .item {
  background:white url(images/jobs_item_bg.gif) left bottom repeat-x;
  border-bottom:2px solid #BCD1DF;
  padding:12px 4px 12px;
}
#news .item .date {
  color:#2E5B8C;
  font-weight:bold;
}
#news .item .title {
  font-weight:bold;
  margin-top:3px;
}
#news .item .brief {
  margin-top:3px;
}
#news .item a:hover {
  color:#335587;
}

/* Topic */
#topic-content {
  background:white url(images/content_bg.gif) left bottom repeat-x;
  border-bottom:2px solid #BCD1DF;
  padding:4px 4px 18px;
  text-align:justify;
  line-height:1.3em;
}
#topic-content.high {
  background-image:url(images/content_high_bg.gif);
}
#topic-content .date {
  color:#2E5B8C;
  font-weight:bold;
  margin-bottom:3px;
}
#topic-content a {
  color:#2E5B8C;
  text-decoration:underline;
}
#topic-content a:hover {
  color:#003f5f;
}
#topic-content h2 {
  font-weight:bold;
  margin-bottom:13px;
}

/* Topic Gallery */
#topic-gallery {
  background:white url(images/content_bg.gif) left bottom repeat-x;
  border-bottom:2px solid #BCD1DF;
  padding:0px 4px 1px;
}
#topic-gallery .thumb {
  float:left;
  width:100px;
  height:64px;
  margin-right:20px;
  margin-bottom:9px;
  background-image:url(images/topic_gallery_thumbs_border.gif);
}
#topic-gallery a {
  display:block;
  margin:4px;
}
#topic-gallery a img {
  display:block;
  width:92px;
  height:56px;
}

/* Events */
#events .sep td {
  height:20px;
}
#events .item {
  background:#6E96BD url(images/events_item_header_bg_top.gif) left top no-repeat;
}
#events .item th {
  background:transparent url(images/events_item_header_bg_bottom.gif) left bottom no-repeat;
  height:34px;
  font-weight:normal;
  color:white;
  text-align:left;
  padding:4px 6px;
}
#events .item td {
  background:#D9E5F1 url(images/events_item_content_bg_bottom.gif) left bottom no-repeat;
  padding:9px 6px 18px;
}
#events .item td h2 {
  margin:0 0 13px;
}
#events .item td .content {
}

/* Category Title */
.category-title {
  background:#CFDEE8 url(images/category_title_bg_left.gif) left top no-repeat;
}
.category-title td {
  background:transparent url(images/category_title_bg_right.gif) right top no-repeat;
  height:29px;
  padding:0 11px 0 8px;
}
.category-title strong {
  color:#4978A5;
  font-weight:bold;
  font-size:15px;
  font-family:georgia,tahoma;
}

/* Book */
#book h1 {
  font-size:18px;
  font-weight:normal;
  color:#18487D;
}
#book .info {
  line-height:1.7em;
}
#book .info .price {
  font-size:12px;
  color:#18487D;
}
#book a:hover {
  color:#3A699C;
}
#book .add-to-cart {
  background:white url(images/book_addtocart_bg.gif);
  position:absolute;
  width:148px;
  height:41px;
  left:346px;
  top:-41px;
  margin:0;
}
#book .add-to-cart .submit {
  margin:5px 0 0 5px;
  display:block;
  width:143px;
  height:36px;
  background-color:#4776AB;
  color:white;
}
#book .goto-cart {
  background:white url(images/book_cart_bg.gif);
  position:absolute;
  width:37px;
  height:32px;
  left:457px;
  top:-73px;
}
#book .goto-cart img {
  margin:5px 0 0 10px;
  display:block;
  width:27px;
  height:27px;
  background-color:#4776AB;
  color:white;
}
#book .awards th {
  text-align:left;
  font-weight:bold;
}
#book .awards td {
  text-align:justify;
}
#book .brief th {
  text-align:left;
  font-weight:bold;
}
#book .brief td {
  text-align:justify;
}
#book .review-form label {
  display:block;
  color:#18487D;
  font-weight:bold;
  padding:10px 0 2px;
}
#book .review-form input.text, #book .review-form textarea {
  border:1px solid #A4B97F;
  width:100%;
  color:#444444;
  font-family:tahoma;
  font-size:13px;
  padding-left:2px;
}
#book .message {
  padding:20px 10px;
  font-size:11px;
  font-family:verdana;
}
#book .success {
  background-color:#CEE8FF;
  color:#007f7f;
}
#book .error {
  background-color:#ffdfbf;
  color:red;
}
img.rating-star {
  width:13px;
  height:12px;
  vertical-align:-2px;
}
#book .rating-form th {
  text-align:left;
}
#book .rating-form .controls td {
  padding-top:1px;
  padding-bottom:4px;
}
#book .rating-form td.radio {
  border-left:1px solid #BABABA;
  padding-left:3px;
  padding-right:1px;
}
#book .rating-form td.stars {
  padding-right:6px;
  padding-top:1px;
  cursor:default;
}
#book .related-books th {
  text-align:left;
}
#book .related-books a:hover {
  color:#4776AB;
  color:#335587;
}

/* Subcategories */
.subcategories {
  width:190px;
  background:#D2DFEC url(images/subcategories_body_bg_bottom.gif) left bottom no-repeat;
}
.subcategories td.header {
  background:#4776AB url(images/subcategories_header_bg_top.gif) left top no-repeat;
  height:31px;
  padding:0 9px;
  color:white;
  font-family:georgia;
  font-size:16px;
  font-weight:bold;
}
.subcategories td.body {
  background:transparent url(images/subcategories_body_bg_top.gif) left top no-repeat;
  padding:13px 9px 30px;
}
.subcategories td.body table {
  width:100%;
  line-height:1.3em;
}
.subcategories td.body .item td {
  padding:3px 0 3px 10px;
  background:transparent url(images/subcategories_bullet.gif) 0 8px no-repeat;
}
.subcategories td.body .sep td {
  height:1px;
  background-color:#ABC2D8;
}
.subcategories td.body .item a:hover {
  color:#335587;
}
.subcategories td.body .item .current {
  font-weight:bold;
  cursor:default;
}
.subcategories td.body .item td.has-children {
  padding-bottom:2px;
  background:transparent url(images/subcategories_bullet_down.gif) 0 10px no-repeat;
}
.subcategories td.body .subitem td {
  padding:2px 0 2px 16px;
  background:transparent url(images/subcategories_sub_bullet.gif) 7px 10px no-repeat;
}
.subcategories td.body .subitem .current {
  background-color:#ABC2D8;
  cursor:default;
}
.subcategories td.body .subitem a:hover {
  color:#335587;
}

/* Trans Menu */
#checkout-menu {
  width:220px;
}
#checkout-menu .sep td {
  height:8px;
}
#checkout-menu .item {
  height:38px;
  padding:2px 2px 2px 45px;
}
#checkout-menu .current {
  background:#BCD3EE url(images/checkout_menu_item_bg_current.gif) no-repeat;
  color:#194774;
  font-weight:bold;
  cursor:default;
}
#checkout-menu .pending {
  background:#E2EDF8 url(images/checkout_menu_item_bg_pending.gif) no-repeat;
  color:#ADADAD;
}
#checkout-menu .done {
  background:#BCD3EE url(images/checkout_menu_item_bg_done.gif) no-repeat;
}
#checkout-menu a:hover {
  color:#194774;
}

/* Cart */
#cart thead th {
  text-align:left;
  font-weight:bold;
  background-color:#6E96BD;
  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:#ffffff url(images/cart_item_bg.gif) left bottom repeat-x;
  height:51px;
}
#cart .sep td {
  background:#BCD1DF;
  height:1px;
}
#cart .price {
  font-weight:bold;
}
#cart .title {
  font-weight:bold;
  color:#3A699C;
}
#cart .author {
  color:#585858;
}
#cart a:hover, #cart a:hover span {
  color:#3A699C;
}
#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:#C7DBF3 url(images/cart_footer_bg.gif) left top repeat-x;
  height:35px;
  font-weight:bold;
  font-size:13px;
}

/* Checkout */
.checkout-layout {
  width:504px;
  margin-left:4px;
}
.checkout-layout thead td.layout-cell {
  background:#6E96BD 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:white url(images/checkout_bg_h64.gif) left bottom repeat-x;
  border-bottom:1px solid #BCD1DF;
}
.checkout-layout tfoot td.layout-cell {
  padding:6px 13px 8px;
  background:#C7DBF3 url(images/checkout_footer_bg.gif) left bottom repeat-x;
  border-bottom:1px solid #BCD1DF;
}
.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;
  color:#3A699C;
  font-weight:bold;
  margin-top:2px;
  margin-bottom:7px;
}
.checkout-layout .data-entry label {
}
.checkout-layout .property .name {
  font-weight:bold;
}
.checkout-layout a {
  color:#3A699C;
  text-decoration:underline;
}

/* Checkout User Properties */
.checkout-layout .user-properties td {
  padding-right:10px;
}

/* Links Categories */
#links-categories {
}
#links-categories td.item {
  background:#6E96BD url(images/links_categories_item_bg.gif) no-repeat;
  color:white;
  font-weight:bold;
  padding-left:18px;
  height:34px;
}
#links-categories tr.sep td {
  height:4px;
}
#links-categories td.item a {
  color:white;
}

/* Links */
#links .item {
  height:32px;
  background:white url(images/links_item_bg.gif) left bottom repeat-x;
  border-bottom:1px solid #BCD1DF;
  padding:0 12px;
}
#links .item a {
  background:transparent url(images/links_item_bullet.gif) left center no-repeat;
  padding-left:8px;
}
#links .item a:hover {
  color:#3A699C;
}

/* Authors */
#authors .item {
  width:48.5%;
  height:23px;
  background:white url(images/authors_item_bg.gif) left bottom repeat-x;
  border-bottom:1px solid #BCD1DF;
  padding:0 12px;
}
#authors td.sep {
  width:3%;
}
#authors .item a:hover {
  color:#3A699C;
}

/* Alphabet Gr-En */
#alphabet-gr-en a, #alphabet-gr-en span.current {
  float:left;
  width:16px;
  height:14px;
  line-height:14px;
  margin-right:1px;
  background:#83ACD4 url(images/alphabet_item.gif) no-repeat;
  color:white;
  text-align:center;
  vertical-align:middle;
}
#alphabet-gr-en span.current, #alphabet-gr-en a:hover {
  background:#225082 url(images/alphabet_item_rollover.gif);
}
#alphabet-gr-en span.current {
  cursor:default;
}
#alphabet-gr-en a.big, #alphabet-gr-en span.big {
  width:29px;
  height:32px;
  margin-right:2px;
  line-height:32px;
  background:#83ACD4 url(images/alphabet_big_item.gif) no-repeat;
}
#alphabet-gr-en span.big, #alphabet-gr-en a.big:hover {
  background:#225082 url(images/alphabet_big_item_rollover.gif);
}
#alphabet-gr-en span.big {
  cursor:default;
}

/* Áuthor */
#author-content {
  background:white url(images/author_content_bg.gif) left bottom repeat-x;
  border-bottom:5px solid #BCD1DF;
  padding:4px 4px 18px;
  text-align:justify;
}
#author-content img.portrait {
  float:left;
  margin:4px 10px 2px 0;
}
#author-content h2 {
  font-size:15px;
  font-weight:normal;
  color:#214D7E;
  margin-bottom:13px;
}
#author-content.empty {
  background-image:url(images/author_content_empty_bg.gif);
}
#author-content.empty h2 {
  margin-bottom:0;
}

/* Awarded */
.awarded-book a:hover {
  color:#335587;
}

/* Under Publication */
#under-publication thead th {
  text-align:left;
  font-weight:bold;
  background-color:#6E96BD;
  background-repeat:no-repeat;
  color:white;
  height:34px;
}
#under-publication thead th.sep {
  background-image:url(images/under_publication_header_bg_sep.gif);
  background-position:center top;
}
#under-publication .wrapper {
  padding:0 10px;
}
#under-publication tbody .item td {
  background:#ffffff url(images/under_publication_item_bg.gif) left bottom repeat-x;
  height:51px;
}
#under-publication .sep td {
  background:#BCD1DF;
  height:1px;
}
#under-publication .title a {
  font-weight:bold;
  color:#3A699C;
}
#under-publication .author {
  color:#585858;
}
#under-publication a:hover {
  color:#3A699C;
}