/* 
  New shopping cart styling 
  The following styles are used for developing, only! 
  They MUST move into the COPS!
*/

.ips_info_content {
	width: 230px;
	clear: left;
	float: left;
}
.ips_content {
  width: 700px;
  float: left;
   background-color: #fff;
      padding: 5px;
}

#order_image_shopping_cart {
	width:100px;
	height: 250px;
	background: gray;
}

#ips_content_wrapper h1 {
	float: none;
}

/* styles for every table (in the shopping cart) */
table.shoppingCartTable {
  width: 100%;
  border: 1px solid #9C9C9C;
  border-collapse: collapse;  
}
table.shoppingCartTable td {
  border: 1px solid #9C9C9C;
  padding: 2px;
}
table.shoppingCartTable td.preview {
  width: 155px;
  max-width: 155px;
}
table.shoppingCartTable tr.entry td.preview {
  text-align: center;
  vertical-align: middle;
  height: 110px;
}
table.shoppingCartTable td.product {
  width: 170px;
  max-width: 170px;
  font-weight: bold;
}
table.shoppingCartTable td.preview.product {
  width: 325px;
  max-width: 325px;
}
table.shoppingCartTable td.details {
  width:120px;
  max-width: 120px;
}
table.shoppingCartTable td.price {
  width: 90px;
  max-width: 90px;
  text-align: right;
}

table.cartContentTable tr.odd {
  background-color: #EEEEEE;
}
table.cartContentTable tr.even {
  background-color: #FFFFFF;
}
table.cartContentTable th {
  background-color: #333333;
  border: 1px solid #9C9C9C;
  color: #EDEDED;
  text-align: left;
  padding: 4px 0 4px 8px;
}
table.cartContentTable th.amountAndPrice {
  width: 140px;
  max-width: 140px;
}
table.cartContentTable td {
  vertical-align: top;
}
table.cartContentTable td.amount, 
table.cartContentTable .shippingFee td.label, 
table.cartContentTable .subTotal td.label {
  border-right: medium none;
}
table.cartContentTable td.basePrice, 
table.cartContentTable .shippingFee td.shippingFeeSum, 
table.cartContentTable .subTotal td.sum {
  border-left: medium none;
  text-align: right; 
}
table.cartContentTable tr.groupInfo {
  /*font-weight: bold;*/
  text-transform: uppercase;
}
table.cartContentTable .orderNumber,
table.cartContentTable .orderNumber b {
	/*float: right;*/
  color: #c80618;
}
table.cartContentTable a {
  font-weight: normal;
}
table.cartContentTable .deliveryTime {
  color: #c80618;
}
table.cartContentTable .details ul {
  margin-left: 18px;
  padding: 0;
  list-style-position: outside;
}
table.cartContentTable tr.subTotal span {
  font-weight: bold;
}
table.cartContentTable tr.subTotal .sum {
  font-weight: bold;
}
table.cartContentTable .readOnlyAmount, table.cartContentTable td.amount input {
  width: 2em;
  border: 1px solid #CCCCCC;
  background-color: #FFF;
  padding: 0 1ex 0 1ex;
  text-align:right;
}
table.cartContentTable .readOnlyAmount {
  background-color: transparent;
  display: block;
  border-color:transparent;
}

table.cartContentTable .genericProductPreview_8051 {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/product/storage_2gb.png") no-repeat scroll center center transparent;
}
table.cartContentTable .genericProductPreview_8052 {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/product/storage_5gb.png") no-repeat scroll center center transparent;
}
table.cartContentTable .genericProductPreview_8053 {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/product/storage_25gb.png") no-repeat scroll center center transparent;
}

.ips_content_box.totalPriceBox {
  background-color: #000;
  padding-bottom: 4px;
}
.ips_content_box.totalPriceBox .wrapper {
  background-color: #fff;
}

table.totalPriceTable {
	background:none;
  background-color:#EEEEEE;
  height:35px;
  color: #FFF;
}
table.totalPriceTable td {
  border: medium none;
}
table.totalPriceTable .totalPrice span {
  font-weight: bold;
  color: #000;
}
table.totalPriceTable .totalPrice td {
  color: #000;
}
table.totalPriceTable .totalPrice span.price {
  font-weight: bold;
  float: right;
}
table.shippingTable {
  width: 100%;
}
table.shippingTable td {
  vertical-align: top;
}
table.shippingTable td.shippingInfo {
  font-weight: bold;
}
table.shippingTable label.shippingLabel {
  font-weight: bold;
}
table.shippingTable div.shippingPrice {
  text-indent: 17px;
}
table.shippingTypeAndPayment {
  width: 100%;
}
table.shippingTypeAndPayment td.labelColumn {
  white-space: nowrap;
  width: 23%;
}
.shippingTypeAndPayment .labelColumn label {
  font-weight: bold;
}

.ips_content_box.voucherBox {
	background-color: #000;
	padding-top: 4px;
}
.ips_content_box.voucherBox .wrapper {
  background-color: #fff;
}

table.voucherTable .voucherPreviewImage {
  background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/product/cart_voucher.png") no-repeat top left;
  width: 129px;
  height: 75px;;
}
table.voucherTable .coupon-state-1 label {
  display: block;
}