.cart_content{
	margin:0 16% 70px 16%;
}

table.cart_t{
	width:100%;
	border:0;
	text-align:left;
	font-size:0.9em;
}
input.quantity {
	width:2em;
}
table.cart_t th{
	height:4em;
	vertical-align:top;
}
table.cart_t img {
	margin:1em;
}
table.cart_t td{
	height:2em;
	vertical-align:middle;
	padding:0 1em;
}
table.cart_t .good{
	width:70%;
}
a.delete{
	position:absolute;
	margin-left:-22px;
	padding:2px;
}
hr.summ{
	border:0;
	background:URL("/i/line.png") center repeat;
	margin:0 0% 0 0%;
	height:1px;
}
tr.sum{
	font-weight:bold;
}
td.sum{
	text-align:right;
}
div.next{
	margin:1em;
	text-align:center;
}
.info label, .label{
	display:inline-block;
	width:25%;
	margin-bottom:1.5em;
	margin-right:2em;
	vertical-align:top;
	font-size:.8em;
}
.opt{
  display:inline-block;
}
div.check_col input.text{
	display:inline-block;
	width:40%;
	vertical-align:top;
}
div.check_col textarea{
	display:inline-block;
	width:40%;
	height:8em;
}
.delimiter{
  height:4em;
}
.add{
  margin-left:20px;
  cursor:pointer;
  display:none;
}
.check_col input{
  width:40%;
}
.check_col #order_postal_code{
  width:auto;
}
input.radio {
	width:auto;
	vertical-align:top;
}
div.pay label{
	display:inline-block;
	
	margin-bottom:1.5em;
	margin-right:2em;
	
	font-size:.8em;
}
div.pay input{
	display:inline-block;
}
div.pay{
	margin-left:2em;
}
 a.clear{
	color:red;
}

label.error {
	font-style:italic;
	font-size:.6em;
	color:red;
}
p.br {
	display:block;
	margin-bottom:2em;
}

.option{
  margin: 0.5em;
  padding: 0.5em;
  width: 22em;
  position:relative;
}
.option.select{
  background-color: #fffbcc;
}
.option .cost{
  position:absolute;
  font-size: 0.88em;
  padding: 5%;
  right: 0;
  top: 0;
  color: #b2b2b2;
}
.option.select .cost{
  font-size: 1.5em;
  color:#000000;
}
.option label{
  width:56%;
  display:inline-block;
}
.submit{
  background-color: #fffbcc;
  padding:1em;
}
.submit input{
  width:auto;
  
}


