/* ------------- */
/* Category tree */
/* ------------- */

#tws_cat_ul {
  border-bottom: #555555 solid 1px;
  list-style: none;
}

#tws_cat_ul li {
  padding-left: 10px;
  width: 200px;
  
}

#tws_cat_ul a {
  text-decoration: none;
}

#tws_cat_ul a:hover {
  font-weight: bold;
}

.tws_cat_title {
  border: #555555 solid 1px;
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 180%;
}

.tws_cat_default {
  background: url(/img_tws/cat_tree_default_bg.gif) repeat-x;
  border-left: #555555 solid 1px;
  border-right: #555555 solid 1px;
  border-top: #555555 solid 1px;
}

.tws_cat_path {
  border-left: #555555 solid 1px;
  border-right: #555555 solid 1px;
}

.tws_cat_selected {
  border-left: #555555 solid 1px;
  border-right: #555555 solid 1px;
  font-weight: bold;
}


.tws_crumbs {
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-size: 11px;
}


/* ------------ */
/* Product list */
/* ------------ */

.td_photo {
  vertical-align: top;
  width: 120px;
}

.td_photo img {
  border: 0;
}

.td_desc {
  vertical-align: top;
  width: 300px;
  padding-bottom: 40px;
}

.td_desc a {
  text-decoration: none;
}

.td_desc a:hover {
  text-decoration: underline;
}

.td_desc p a:hover {
  text-decoration: underline;
}

.td_buy {
}



/* --------------- */
/* Product details */
/* --------------- */

#product_title {
  float: left;
  width: 350px;
}

#product_photos {
  float: right;
}




#photo_main {
  border: #AAAAAA solid 1px;
  width: 220px;
  height: 220px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

#photo_main td {
  width: 220px;
  height: 220px;
}

#photo_main img {
  cursor: pointer;
  cursor: hand;
}


#photo_all {
  text-align: left;
  padding: 0px;
}

#photo_all ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#photo_all li {
  display: inline;
  margin-right: 4px;
}

#photo_all li img {
  border: #AAAAAA solid 1px;
  text-decoration: none;
  padding: 4px;
  cursor: pointer;
  cursor: hand;
}

.product_price {
  color: #0000BB;  
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 4px;
}

.product_deliverytime {
  padding-top: 0px;
  margin-top: 0px;
  font-weight: bold;
}

.product_add {
}


#variation_table {
  width: 100%;
  border: solid 1px #000000;
  margin-top: 10px;
  margin-bottom: 10px;
}

#variation_table td {
  padding: 4px;
  valign: top;
}

#variation_table .variation_title {
  background: #000000;
  color: #FFFFFF;
}



/* --------------------- */
/* Shopping cart summary */
/* --------------------- */

.tws_cartsummary {
  border-left: #000000 solid 1px;
  border-right: #000000 solid 1px;
  border-bottom: #000000 solid 1px;
  width: 200px;
}

.tws_cartsummary_title {
  line-height: 180%;
  border: #000000 solid 1px;
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  padding-left: 10px;
}

.tws_cartsummary_item {
  padding-left: 10px;
}

.tws_cartsummary_name {
  padding-left: 10px;
}

.tws_cartsummary_amount {
  padding-left: 10px;
  vertical-align: top;
  height: 20px;
  border-bottom: #555555 dotted 1px;
}

.tws_cartsummary_price {
  text-align: right;
  vertical-align: top;
  padding-right: 10px;
  border-bottom: #555555 dotted 1px;
}

.tws_cartsummary_links {
  padding-left: 10px;
  height: 25px;
}


/* --------------*/
/* Shopping cart */
/* --------------*/
.tws_cart {
  border: #555555 solid 1px;
  width: 600px;
}

.tws_cart_amount {
  padding-left: 10px;
  border-bottom: #555555 dotted 1px;
}

.tws_cart_photo {
  border-bottom: #555555 dotted 1px;
}

.tws_cart_photo img {
  padding: 2px;
}

.tws_cart_amount input {
  width: 30px;
}

.tws_cart_name {
  border-bottom: #555555 dotted 1px;
  height: 50px;
}

.tws_cart_price {
  text-align: right;
  padding-right: 10px;
  border-bottom: #555555 dotted 1px;
}

.tws_cart_del {
  padding-left: 10px;
  border-bottom: #555555 dotted 1px;
}

.tws_cart_bottom {
}

.tws_cart_total {
  font-weight: bold;
}

.tws_cart_totalprice {
  text-align: right;
  padding-right: 10px;
  height: 24px;
  font-weight: bold;
}

.tws_cart_control {
  border-left: #555555 solid 1px;
  border-right: #555555 solid 1px;
  border-bottom: #555555 solid 1px;
  width: 600px;
}

.tws_cart_control input {
  width: 120px;
}

.tws_cart_control_back, tws_cart_control_update, tws_cart_control_checkout {
  text-align: center;
  height: 50px;
  width: 133px;
}


/* ------------------------*/
/* Shopping cart - address */
/* ------------------------*/
.tws_cart_address {
}


.tws_cart_address_input {
  padding-left: 10px;
  height: 30px;
}

.tws_cart_address_input input {
  margin-bottom: 1px;
}


.tws_input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.tws_submit {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.tws_required {
  color: #FF0000;
}


/* ----------------------------- */
/* Shopping cart - confirm order */
/* ----------------------------- */
#tws_confirm_address {
  width: 600px;
}

#tws_confirm_cart {
  width: 600px;
}

#tws_confirm_div1 {
  float: left;
  width: 250px;
}

#tws_confirm_div2 {
  float: right;
  width: 150px;
}

.tws_confirm_cart_table {
  width: 400px;
}

.tws_confirm_cart_table .tws_cart_amount {
  width: 50px;
}



/* ------- */
/* General */
/* ------- */
.tws_error {
  color: #FF0000;
}

.tws_error_ul {
  margin-top: 0px;
  padding-top: 0px;
  color: #FF0000;
}