#basket {
  padding: 0 8px;
}
  #basket .b_title {
    background: url('/public/img/public/basket/b_title.gif') top left no-repeat;
    height: 39px;
    line-height: 33px;
    color: #474747;
    font-size: 1em;
    font-weight: bold;
    padding: 0 15px;
    margin: 0;
  }
  #basket .b_bottom {
    background: url('/public/img/public/basket/b_bottom.gif') top left no-repeat;
    height: 7px;
  }
  #basket .b_cont {
    background: url('/public/img/public/basket/b_cont.gif') top left repeat-y;
    padding: 0 10px 20px 10px;
  }
  
table#tb_head {
  width: 100%;
  height: 34px;
  border-collapse: collapse;
  border: 0;
  background: url('/public/img/public/basket/tb_head.gif') top left no-repeat;
}
  #tb_head th {
    color: #fff;
    vertical-align: middle;
    text-align: left;
    font-size: .8em;
    padding: 0 6px;
    height: 34px;
  }

div.tb_items_box {
  margin: 2px 0 10px 0;
}
  div.tb_items_box .tbib_top {
    height: 7px;
    background: url('/public/img/public/basket/tbib_top.gif') top left no-repeat;
  }
  div.tb_items_box .tbib_bottom {
    height: 7px;
    background: url('/public/img/public/basket/tbib_bottom.gif') top left no-repeat;
  }
  div.tb_items_box .tbib_cont {
    background: url('/public/img/public/basket/tbib_cont.gif') top left repeat-y;
    padding: 3px 18px;
  }
  
    table#tb_items {
      font-size: .9em; 
      width: 100%;
      border-collapse: collapse;
    }
      table#tb_items tr {
        border-bottom: 1px solid #ccc;
      }
        table#tb_items tr td {
          line-height: 34px;
          height: 36px;
        }
      table#tb_items td.code {
        width: 60px;
        font-size: .9em;
        color: #96928c;
      }
      table#tb_items td.name {
        width: 200px; 
      }
        table#tb_items td.name a:link, table#tb_items td.name a:visited {
          color: #f62355;
          font-weight: bold;
          text-decoration: underline;
        }
        table#tb_items td.name a:hover, table#tb_items td.name a:active, table#tb_items td.name a:focus {
          text-decoration: none;
        }
      
      table#tb_items td.buy {
        text-align: center;
        width: 100px;
      }
        table#tb_items td.buy input.cnt {
          width: 15px;
          font-size: .8em;
          border: 1px solid #a49f90;
          text-align: center;
           
        }
        table#tb_items td.buy input.buy {
          width: 11px;
          cursor: pointer;
          background: url('/public/img/public/basket/check.gif') center left no-repeat;
          border: 0;
        }
        table#tb_items td.buy input.delete {
          width: 10px;
          cursor: pointer;
          background: url('/public/img/public/basket/delete.gif') center left no-repeat;
          border: 0;
        }
        
      table#tb_items td.price {
        text-align: left;
      }
      table#tb_items td.priceall {
        text-align: right;
        font-weight: bold;
      }          
          
  table#basketVat {
    margin-top: 8px;
    width: 100%;
    border-collapse: collapse;
  }
    table#basketVat th, 
    table#basketVat td {
      padding: 4px 0;
      font-size: .8em;
    }
    table#basketVat th {
      font-size: .9em;
      text-align: left;
    }
      table#basketVat th.vatrate {
        width: 358px;
      }
      table#basketVat th.vatonly {
        text-align: right;
        padding-right: 7px;
      }

  div#basketTotal {
    width: 100%;
    color: #000;
    margin-top: 8px;
    border-top: 1px solid #000;
  }
    div#basketTotal .bTCont {
      margin: 0;
      line-height: 35px;
      height: 35px;
    }
    div#basketTotal .label {
      float: left;
      font-weight: bold;
      width: 250px !important;
    }
    div#basketTotal .value {
      float: right;
      font-size: 1.35em;
      color: #f62355;
      font-weight: bold;
    }

  div.buttons {
    margin: 5px 0 10px 0;
    text-align: right;
  }
    #note div.buttons a.back2shop:link, #note div.buttons a.back2shop:visited {
      font-size: .75em;
      text-decoration: none;
      color: #474747;
      display: block;
      float: left;
      height: 32px;
      line-height: 32px;
      width: 141px;
      text-align: center;
      font-weight: bold;
      background: url('/public/img/public/basket/back2shop.gif') top left no-repeat;
    }
    #note div.buttons a.back2shop:hover, #note div.buttons a.back2shop:active, #note div.buttons a.back2shop:focus {
      text-decoration: none;
    }
    div.buttons input {
      font-size: .85em;
      border: 0;
      color: #474747;
      height: 32px;
      cursor: pointer;
    }
      div.buttons input.recount {
        background: url('/public/img/public/basket/recount.gif') top left no-repeat;
        width: 121px;
      }
      div.buttons input.clear {
        background: url('/public/img/public/basket/clear.gif') top left no-repeat;
        width: 124px;
      }
      div.buttons input.finish {
        background: url('/public/img/public/basket/finish.gif') top left no-repeat;
        color: #fff;
        font-weight: bold;
        width: 138px;
      }    
      
  #basketForm div.label {
    width: 180px;
    height: 25px;
    margin: 4px 0 6px 0;
    float: left;
  }
    #basketForm div.label span {
      font-size: .8em;
      color: #646464;
      display: block;
      float: left;
      width: 60px;
      height: 25px;
      position: relative;
      top: 4px;
      left: 5px;
    }
      #basketForm div.label span em {
        font-style: normal;
        color: #f00;
      }
    #basketForm div.label input {
      margin: 0;
      width: 115px;
      border: 1px solid #c4c4c4;
      
      position: relative;
      top: 2px;
    }
      #basketForm div.label input.error {
        border: 1px solid red;
      }

  #basketForm div.label_long {
    height: 25px;
    margin: 4px 0 6px 0;
  }
    #basketForm div.label_long span {
      font-size: .8em;
      color: #646464;
      display: block;
      float: left;
      width: 150px;
      
      position: relative;
      top: 4px;
      left: 5px;
    }
      #basketForm div.label_long span em {
        font-style: normal;
        color: #f00;
      }
      
  #basketForm div.label_long select {
    width: 150px;
    border: 1px solid #c4c4c4;
  }
  
  #basketForm div.noteBox {
    margin-bottom: 5px;
  }
    #basketForm div.noteBox textarea {
      margin: 4px 5px;
      width: 540px;
      height: 80px;
      border: 1px solid #c4c4c4;
    }

