/* cart styles */
#my_cart {
  padding: 20px 0;
}

#my_cart .table-responsive,
#checkout-body .table-responsive,
#order-details {
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3);
  box-shadow: 0 2px 3px rgba(0,0,0,.3); 
  margin-bottom: 20px;
}

#order-details {
  padding: 20px;
  background: #fff;
}

#my_cart table,
.content table,
#checkout-body table {
  margin-bottom: 0;
}

#my_cart table thead,
.content table thead,
#checkout-body table thead {

}

#my_cart table thead tr,
.content table thead tr,
#checkout-body table thead tr {
  background: #fff;
  color: #666;
}

#my_cart table th,
.content table th {
  
}

#my_cart table tr,
.content table tr {

}

#my_cart table td,
.content table td,
#checkout-body table td {
  padding: 10px 5px;
  line-height: 30px;
  vertical-align: middle;
}  

#my_cart table .total td,
.content table .total td,
#checkout-body table .total td {
  line-height: 50px;
}  

#my_cart table td input {
/* Size and position */
    width: 60px;
}

.buttons {
  padding: 20px 0 0 0;
  margin: 0;
}

.buttons .btn-lg {
  
}

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

/* checkout steps */
#cart #checkout-body {
  /*padding-top: 20px;*/
}

#cart #checkout-body h4 {
  margin: 0;
  padding-bottom: 5px;
}

#checkout-body .sidebar {
  padding-top: 20px;
}

#checkout-body .sidebar .step {
  padding: 16px 20px 0 20px;
}

#checkout-body .sidebar .step h4 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: #513C76;
}

#checkout-body .sidebar .step ul {
  padding: 0;
  margin: 0;
}

#checkout-body .sidebar .step h4 i {

}

#checkout-body .sidebar .step address {
  margin-bottom: 0;
}

#checkout_steps .form-group {
  margin-bottom: 0;
  padding: 20px;
}

#checkout_steps {
  padding-top: 20px;
}

#checkout_steps .step {
  background: #fff;
  padding: 0;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3);
  box-shadow: 0 2px 3px rgba(0,0,0,.3); 
  margin-bottom: 20px;
}

#checkout_steps .step h3 {
  margin: 0;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -.05em;
  text-transform: capitalize;
}

#checkout_steps .step h3 a {
  display: block;
  background: #fff;
  color: #654B94;
  font-weight: 600;
  line-height: 30px;
  padding: 15px 20px;
}

#checkout_steps .step.active-step h3 a {
  border-bottom: 1px solid #ccc;
}

#checkout_steps .step.inactive h3 a {
  color: #999;  
}

#checkout_steps .step.filled h3 a {
  color: #19a5f0;
}

#checkout_steps .step.filled h3 a:hover {

}

#checkout_steps .step .content {
  display: none;
}

#checkout_steps .active-step .content {
  display: block;
}

#checkout_steps .step .btn-cta {
  padding-left: 40px;
  padding-right: 40px;
}

/* checkout's sidebar style */
.order_info_step {
  padding: 10px;
  width: 200px;
  margin: 14px 0 20px;
  background: #f9f9f9;
  border-left: 4px solid #70BA05;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.order_info_step h5 {
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
}

.order_info_step h5 a {
  float: right;
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999em;
  overflow: hidden;
  background: url("../img/edit.png") no-repeat 0 0 transparent;
}

.order_info_step ul {
  overflow: hidden;
  padding: 0 0 5px 0;
  margin: 0;
}

.order_info_step ul li {
  line-height: 20px;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 1;
  height: 20px;
  background: url("../img/dot.png") repeat-x left bottom transparent;
}

.order_info_step ul li span {
  display: block;
  background: #f9f9f9;
  float: right;
  position: relative;
  bottom: -5px;
  position: relative;
  z-index: 2;
  padding-left: 3px;
  font-size: 12px;
}

.order_info_step ul li .title {
  float: left;
  padding-left: 0;
  padding-right: 3px;
}

.order_info_step ul li #total_price {
  font-weight: 600;
  color: #F71F48;
}

#summarize .order_info {
  padding: 10px 15px;
  margin-bottom: 20px;
  background: #f9f9f9;
  border-left: 4px solid #70BA05;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

#summarize .order_info.grid_12 {
  width: 906px;
}

#summarize .order_info.grid_6 {
  width: 424px;
  margin-bottom: 0;
}

#summarize h4 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

/* orders styles */
#orders {
  width: 100%;
  text-align: center;
}

#orders thead {
  margin-bottom: 10px;
}

#orders thead tr {
  background: #19a5f0;
  color: #fff;
  margin-bottom: 5px;
}

#orders th {
  font-weight: 600;
  padding: 10px 0;
  line-height: 20px;
}

#orders .odd {
  background: #f9f9f9;
}

#orders td {
  padding: 10px 0;
  line-height: 20px;
} 

#member .paginationControl {
  margin-top: 20px;
  float: right;
}
