#shopitems{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.shop-item {
  padding-left: 195px;
  width : 370px;
  float: left;
  margin: 5px 0;
}
.shop-item .photo {
  float: left;
  width: 175px;
  margin: 0  0 0 -195px;
  text-align: center;
}
.shop-item .info {
  float: right;
  width: 100%;
}

.shop-item h3 {
  margin: 0 0 .25em 0;

}
.shop-item p {
  margin:0;
}

#sb_basket {
  background-image: url('/resources/images/basket-top.gif');
  background-repeat: no-repeat;
  margin: 0;
  padding:0;
}

#sb_basket h3 {
  display:none;  

}
#basket_table {
  margin: 50px 0 1em 0;
  padding: 10px 10px 10px 10px;
  width: 100%;
  background-image: url('/resources/images/basket-bottom.gif');
  background-color: #ffcccc;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#basket_table input {
  border: solid 1px #DF001F;
  background-color: #ffaaaf;
  color:#DF001F;
  padding:0;
  font-weight: bold;
}

#basket_table input:hover {
  color:#ffffff;
}

.shop-item .price-row {
  margin:0 0 .25em 0;
}
.shop-item .price {
  font-weight: bold;
}
.shop-item .ust {
  font-weight: normal;
}

input.shopitem-addbtn {
  margin-left: 1em;
  border:none;
  background-color: #fff;
  color:#DF001F;
  cursor: pointer;
}

#order td.total,
#order td.number {
  text-align:right;
    padding:2px 2.5em 2px 1em;
}
#order thead th {
  padding:0 1em;
}


#order table {
  width: 100%;
  margin:1em 0;
  padding:0;
  border-collapse: collapse;
}

#order tr {
  line-height: 1.5em;
}

#order table thead tr {
  background-color: black;
  color: white;
  background-image: none;
}
#order tbody.sum td.hl {
  background-color: #eee;
  text-align: right;
}

#order td.total {
  font-weight:bold;
}

form textarea#id_order_text {
  width:385px;
}
