div#ExtSearchBooksIntro {
  margin-bottom: 10px;
}

form#ExtSearchBooks {
}

table.extsearchbooks {
  width: 500px;
  margin-left: 30px;
}

table.extsearchbooks th {
  text-align: left;
    width: 23%;
}

table.extsearchbooks input#Title, table.extsearchbooks input[type="text"], table.extsearchbooks select { 
  max-width: 350px;
    width: 100%;
  background-color:#FFFFFF;
  border: 1px solid #7F9DB9;
  padding: 4px;
    margin-bottom: 7px;
}

table.extsearchbooks .apo_eos input[type="text"] {width: 100%;}

/* table.extsearchbooks input#Writer {
  width: 300px;
  background-color:#FFFFFF;
  border: 1px solid #7F9DB9;
  padding: 4px;
}

table.extsearchbooks input#Publisher {
  width: 300px;
  background-color:#FFFFFF;
  border: 1px solid #7F9DB9;
  padding: 4px;
}

table.extsearchbooks input#Subject {
  width: 300px;
  background-color:#FFFFFF;
  border: 1px solid #7F9DB9;
  padding: 4px;
} */

table.extsearchbooks input#ISBN {
  width: 180px;
  background-color:#FFFFFF;
  border: 1px solid #7F9DB9;
  padding: 4px;
}

table.extsearchbooks button {
}

div#ExtSearchBooksPost {
  margin-bottom: 20px;
  font-size: 90%;
}

/**
 * All Categories
*/
div.allcategories h3 {
  margin: 10px 0px 2px 0px;
  padding: 0px;
}

/**
 * Cart
*/
table.cart_b2c {
}

table.cart_b2c th {
  border: 1px solid #cccccc;
  padding: 4px;
  background-color: #F9F9F9;
}

table.cart_b2c td {
  border: 1px solid #cccccc;
  padding: 4px;
  vertical-align: top;
}

table.cart_b2c td.cart_sku {
  width: 80px;
  text-align: center;  
}

table.cart_b2c td.cart_name {

}  

table.cart_b2c td.cart_quantity {
  width: 90px;
  text-align: center;
}

table.cart_b2c td.cart_quantity img {
  clear: none;
  vertical-align: center;
  border: 0px;
  margin: 0px;
  padding: 0px;
}

table.cart_b2c td.cart_quantity input {
  margin-top: -4px;
}

table.cart_b2c td.cart_price {
  width: 70px;
  text-align: right;
}

table.cart_b2c td.cart_t1_caption {
  text-align: right;
  font-weight: bold;
  border-left: 0px;
  border-bottom: 0px;
}

table.cart_b2c td.cart_t1_quantity {
  font-weight: bold;
  text-align: center;
}

table.cart_b2c td.cart_t1_price {
  text-align: right;
  font-weight: bold;
}


input.quantity {
  width: 40px;
}

table.cart_b2c_buttons td {
  width: 50%;
  border: 0px;
  padding: 20px;
  text-align: center;
}

/**
 * Category listing page
*/ 
table.booklist {
  width: 570px;
}

table.booklist td {
  vertical-align: top;
  padding-left: 5px;
}

table.booklist td img {
  float: none;
  padding: 0px;
  margin: 0px;
  border: 0px solid #EFEFEF;
  margin-bottom: 5px;
}

table.booklist td.pagination {
  text-align: center;
  padding-top: 20px;
  font-weight: bold;
}

/**
 * Category featured listing page
*/ 
table.booklist-featured {
  width: 570px;
  border: 1px solid #90ABE0;
  background-color: #E9FAFF;
}

table.booklist-featured td {
  vertical-align: top;
  padding-left: 5px;
}

table.booklist-featured td img {
  float: none;
  padding: 0px;
  margin: 0px;
  border: 0px solid #EFEFEF;
  margin-bottom: 5px;
}

/**
 * Book details page
*/ 
table.bookdetails {
  width: 570px;
  width: 100%;
}

table.bookdetails td {
  vertical-align: top;
}

table.bookdetails td img {
  float: none;
  padding: 0px;
  margin: 0px;
  border: 0px solid #EFEFEF;
  margin-bottom: 5px;
}

.bookdetailcaption {
  background-color: #E9E9E9;
  border-bottom: 2px solid #FFFFFF;
  padding-left: 6px;
  width: 160px;
}

.bookdetailvalue {
  padding-left: 6px;
}

/**
 * Cart link
*/
.addcartlink:link, .addcartlink:visited {
  text-decoration: none;
}

.addcartlink:hover {
  text-decoration: none;
}

/**
 * Log messages
*/
div.cmlog {
  width: 100%;
  border: 1px solid #FF0000;
  background-color: #EFEF00;
  color: black;
}

div.cmlog ul {
  list-style-type: square;
}

div.cmlog ul li {
  background-color: #EFEF00;
  padding: 0px;
  margin: 0px;
}

div.cmlog ul li.error {
  color: #FF0000;
}
      
div.cmlog ul li.warning {
  color: #FF6600;
}

div.cmlog ul li.info {
  color: #00FF00;
}

div.cmlog ul li.debug {
  color: #000000;
}      

table.extsearchbooks input[type="submit"] {
float: right;
    margin-right: 28px;
    padding: 10px 20px;
    border: none;
    background: #AD2118;
    color: #fff;
}

#system-message {
    color: white !important;
    background-color: green !important;
    padding: 19px 10px 1px 10px;
}