.voucher_thumb
{
  float: left;
  margin: 0px 20px 20px 0px;
  cursor: pointer;
}

.voucher_thumb .caption_container
{
  text-align: center;
}

.order_step1_table input[type=text],
.order_step1_table textarea
{
  width: 200px;
}

.order_step1_table textarea
{
  height: 120px;
}

.amount_selector
{
  background-color: #cccccc;
  padding: 5px;
  width: 210px;
  margin-bottom: 20px;
}

.voucher_price_block select,
.amount_selector select
{
  width: 200px;
}

.voucher_price_block input.free_sum
{
  width: 100px;
  text-align: right;
  margin-top: 5px;
}

.voucher_price_block
{
  background-color: #cccccc;
  padding: 5px;
  width: 210px;
}

.voucher_price
{
  font-weight: bold;
}

.person_table,
.summary_table,
.cart_table
{
  border-collapse: collapse;
}

.person_table td,
.summary_table td,
.summary_table th,
.cart_table td,
.cart_table th
{
  padding: 5px;
}

.summary_table th,
.cart_table th
{
  background-color: #cccccc;
}

.person_table td,
.summary_table td,
.cart_table td
{
  background-color: #EDEDED;
}

.summary_table img,
.cart_table img
{
  width: 50px;
}

.cart_table select
{
  width: 50px;
}

.del_item
{
  cursor: pointer;
}

.voucher_title
{
  font-weight: bold;
}

.summary_table .price,
.summary_table .price_total,
.summary_table .order_total,
.cart_table .price,
.cart_table .price_total,
.cart_table .order_total
{
  text-align: right;
}

.summary_table .order_total,
.cart_table .order_total
{
  font-weight: bold;
}

.voucher_payment_form input[type='text']
{
  width: 300px;  
}

.voucher_order_form input[type='text'],
.voucher_order_form select,
.voucher_order_form textarea
{
  width: 300px;  
}

.voucher_order_form textarea
{
  height: 150px;
}

.voucher_order_form table td
{
  padding: 10px;
  vertical-align: top;
}

.content_body p.order_error
{
  font-weight: bold;
  color: red;
}