/* 
Catalogue Table
*/

/* Image Cell */
#page #content_col table.catalogue_table td.product_image {
 vertical-align: top;
}

#page #content_col table.catalogue_table td.product_image a img {
  border: 0px;
  margin: 0px 20px 0px 20px;
}

/*Description Cell */
#page #content_col table.catalogue_table td.product_description {
 vertical-align: top;
 font-size: 0.85em;
}

#page #content_col table.catalogue_table td.product_description h2 a {
 text-decoration: none;
 font-size: 1em;
}

/* Detailed Description Page */
#page #content_col a.shop_link {
  background: white url(default_shop/gfx/page_layout/arrow_only_left.png) no-repeat left 50%;
  color: black;
  font-weight: bold;
  display: block;
  width: 25%;
  margin: 3px 0px 20px 10px;
  padding: 4px 3px 4px 25px;
  text-decoration: none;
}

#page #content_col a img.product_image {
 border: 0px;
 float: left;
 margin: 0px 20px 0px 20px;
}


/*Description Cell pricing and add to cart*/
#page #content_col table.catalogue_table td.product_description div.list_prices,
#page #content_col div.list_prices {
 width: 140px; 
 float: right;
 text-align: right;        
 padding: 5px 5px 5px 0px;
 margin: 0px 20px 0px 0px;
}
#page #content_col table.catalogue_table td.product_description div.list_prices p.price,
#page #content_col div.list_prices p.price {
 font-weight: bold;  
 text-align: right;        
 margin: 0px;    
 padding: 0px;
}

#page #content_col table.catalogue_table td.product_description form.add_to_cart,
#page #content_col form.add_to_cart {
 width: 140px;
 background: #E0ECFA;
 text-align: right;
 padding: 5px 5px 5px 0px;
 margin: 0px 20px 0px 0px;
 float: right; 
}
#page #content_col table.catalogue_table td.product_description form.add_to_cart input.shopinput,
#page #content_col form.add_to_cart input.shopinput {
 background: white;
 border: 1px solid black;
 color: black;
 width: 25px;
 padding: 1px;
}
#page #content_col table.catalogue_table td.product_description form.add_to_cart input.btnaddtocart,
#page #content_col form.add_to_cart input.btnaddtocart {
 background: #64A1E5;
 border: 1px solid #33437A;
 border-top: 1px solid #E0ECFA;
 border-right: 1px solid #E0ECFA;
 padding: 0px;
 width: 100px;
 color: white;
}


/* Cart Table */

#page #content_col #shopping_cart {
 border-collapse: collapse;
 width: 610px;
}

#page #content_col #shopping_cart img {
 border: 0px;
 margin: 2px;
}

#page #content_col #shopping_cart th {
 background: #64A1E5;
 margin: 0px;
 text-align: center;
}
#page #content_col #shopping_cart th {
 background: #64A1E5;
 margin: 0px;
 text-align: center;
 padding: 2px;
}
#page #content_col #shopping_cart th.ref {
 text-align: left;
}
#page #content_col #shopping_cart th.descrip {
 background: #74AAE8;
 text-align: left;
}
#page #content_col #shopping_cart th.qty {
 background: #74AAE8;
}

#page #content_col #shopping_cart tr td {
 background: #CFE2F7;
 padding: 2px;
 text-align: left;
}
#page #content_col #shopping_cart tr td.descrip,
#page #content_col #shopping_cart tr td.qty  {
 background: #E0ECFA;
}
#page #content_col #shopping_cart tr td.descrip a {
 color: black;
 text-decoration: none;
}
#page #content_col #shopping_cart tr td.descrip a:hover {
 color: black;
 text-decoration: underline;
}
#page #content_col #shopping_cart tr td.qty input  {
 text-align: right;
}

#page #content_col #shopping_cart tr th.unit_price,
#page #content_col #shopping_cart tr td.unit_price,
#page #content_col #shopping_cart tr th.qty,
#page #content_col #shopping_cart tr td.qty,
#page #content_col #shopping_cart tr th.sub_total,
#page #content_col #shopping_cart tr td.sub_total,
#page #content_col #shopping_cart tr td.remove_item {
 text-align: right;
}

#page #content_col #shopping_cart tr.light_row td {
 background: #E0ECFA;
}
#page #content_col #shopping_cart tr.light_row td.descrip,
#page #content_col #shopping_cart tr.light_row td.qty  {
 background: white;
}

#page #content_col #shopping_cart tr.update td input {
 background: #64A1E5;
 border-top: 1px solid #E0ECFA;
 border-right: 1px solid #E0ECFA;
 border-bottom: 1px solid #33437A;
 border-left: 1px solid #33437A;
 color: black;
}
#page #content_col #shopping_cart tr.total_row th {
 text-align: right;
}

#page #content_col #shopping_cart tr th.unit_price.cart_total {
 text-align: right;
}


/* Checkout cell */
#page #content_col #shopping_cart tr td.checkout {
  background: white;
  color: black; 
  text-align: right;
}

#page #content_col #shopping_cart tr td.checkout input {
  background: #64A1E5 url(default_shop/gfx/page_layout/arrow_right.gif) no-repeat right 50%;
  color: white;
  font-weight: bold;
  display: inline;
  width: 25%;
  margin: 3px 0px 3px 10px;
  padding: 4px 20px 4px 3px;
  text-decoration: none;
  border: 0px;
  line-height: 100%;
  font-size: 1em;
}

 #page #content_col a.clear_cart {
 border-top: 1px solid #E0ECFA;
 border-right: 1px solid #E0ECFA;
 border-bottom: 1px solid #33437A;
 border-left: 1px solid #33437A;
 background: #64A1E5 url(default_shop/gfx/page_layout/bin.gif) no-repeat right 50%;
 color: white;
 margin: 0px 20px 0px 0px;
 padding: 5px 25px 5px 3px;
 text-decoration: none;
 float: right;
}

 #page #content_col #shopping_cart tr td.checkout input.offer_code {
   background: white url();
   color: black;
   font-weight: normal;
   border: 1px solid black;
 }
 
/* Login / Register page */
div.content_box {
 text-align: center;
}

input.shop_register_button,
#page #content_col #loginForm table input.login_button { 
 border-top: 1px solid #E0ECFA;
 border-right: 1px solid #E0ECFA;
 border-bottom: 1px solid #33437A;
 border-left: 1px solid #33437A;
 background: #64A1E5;
 width: 200px;
}


#page #content_col #loginForm table {
  width: 300px;
  margin: auto;
}

#page #content_col #loginForm table td {
  background: #E0ECFA;
}
#page #content_col #loginForm table td input {
 width: 180px;
}

#loginForm table td.login_error p,
#loginForm table td.login_error ul li {
 color: #800000;
 margin: 3px 0px 0px 0px;
 padding: 0px;
 list-style: none;
}

/* Registration Form / Alternate Addresses*/

#page #content_col #registerForm {
 text-align: center;
}

#page #content_col #registerForm p.error {
 color: #800000;
 font-weight: bold;
 padding: 2px;
}

#page #content_col #registerForm table th {
 background: #64A1E5;
 border-bottom: 2px solid white;
 padding: 2px;
 text-align: right;
}

#page #content_col #registerForm table td {
 background: #E0ECFA;
 border-bottom: 2px solid white;
 text-align: left;
 padding: 2px;
}

#page #content_col #registerForm table td input,
#page #content_col #registerForm table td textarea {
 width: 90%;
}
     
                                    
#page #content_col #alt_address input.shop_use_address  {   
 border-top: 1px solid #E0ECFA;
 border-right: 1px solid #E0ECFA;
 border-bottom: 1px solid #33437A;
 border-left: 1px solid #33437A;
 background: #64A1E5;
 margin: 3px;
 width: 200px;
}
#page #content_col #alt_address input.shop_remove_address  {
 border-top: 1px solid #FEE2E2;
 border-right: 1px solid #FEE2E2;
 border-bottom: 1px solid #CF7B7B;
 border-left: 1px solid #CF7B7B;
 background: #ECC8B3;
 margin: 3px;
 width: 200px;
 height: auto;
}

/*Confirm Delivery Page */
#page #content_col p.address_intro,
#page #content_col #use_alt_address_form {
 margin: 0px 0px 0px 20px;
 text-align: left;
}                            
#page #content_col p.address_intro {
 font-weight: bold;
 margin: 0px 0px 5px 20px; 
}                         
#page #content_col p.use_alternate_address_link {  
 margin: 10px 0px 0px 20px;
 text-align: left;
}

#page #content_col input.offer_code {
  border: 1px solid black;
  background: white;
}


/* Return from payment page Page Invoice */
#page #content_col p.confirm_delivery_details,
#page #content_col p.delivery_details,
#page #content_col p.invoice_number,
#page #content_col #delivery_address,
#page #content_col p.delivery_invoice_date {
  text-align: left;
  margin: 0px 0px 0px 20px;
}
#page #content_col p.delivery_invoice_date {
  margin: 10px 0px 0px 20px;
}