﻿#shoppingcartpanel
{
	margin-left:10px;
}

#shoppingcartpanel table,
.orderdetails
{
	width:100%;
}

#shoppingcartpanel table td,
#shoppingcartpanel table th,
#shoppingcartpanel table td *,
#shoppingcartpanel table th *,
.orderdetails td,
.orderdetails th,
.orderdetails td *,
.orderdetails th *
{
	vertical-align:top;
}

#shoppingcartpanel table .itemrow td,
.orderdetails .itemrow td
{
	padding:5px 10px 5px 0;
	border-bottom: 1px solid #fbd9e3;
}

#shoppingcartpanel table .buttons {
    border-top: 1px solid #fbd9e3;
}

#shoppingcartpanel table .itemrow td.item,
.orderdetails .itemrow td.item
{
}

#shoppingcartpanel table thead th,
.orderdetails .itemheader th
{
	padding:5px 10px 5px 0;
	font-size:1.25em;
}

#shoppingcartpanel table .itemheader th.desc,
.orderdetails .itemheader th.desc
{
}

#shoppingcartpanel table .itemheader th {
    border: none;
    background-color: #e20043;
    color: #fff;
    font-size: 1em;
}

#shoppingcartpanel table .quantity { white-space: nowrap; }
#shoppingcartpanel table .item { width: 350px; }

#shoppingcartpanel .buttons .right 
{
	float:right;
}

#shoppingcartpanel .alt td,
.orderdetails .alt td
{
	background-color:#fdf3f7;
}

#shoppingcartpanel .item .image,
.orderdetails .item .image
{
	float:left;
	vertical-align:middle;
	margin-right:10px;
}

#shoppingcartpanel .item .image img,
.orderdetails .item .image img
{
	margin-left:5px;
	border:2px solid #efefef;
}

#shoppingcartpanel .alt .image img,
.orderdetails .alt .image img {
    border-color: #f8f8f8;
}

#shoppingcartpanel .item .title,
.orderdetails .item .title
{
	font-size:1.25em;
	color:#e20147;
	font-weight:bold;
}

#shoppingcartpanel .item .productid,
.orderdetails .item .productid
{
	font-size:0.919em;
	color:#999999;
}

#shoppingcartpanel .price,
#shoppingcartpanel .subtotal,
.orderdetails .price,
.orderdetails .subtotal
{
	text-align:right;
	width:90px;
}

#shoppingcartpanel .quantity,
.orderdetails .quantity
{
	text-align:center;
}

#shoppingcartpanel .quantity select
{
	margin-bottom:5px;
}

#shoppingcartpanel .c-totaltext,
.orderdetails .c-totaltext,
#shoppingcartpanel .c-gtotaltext
{
	width:140px;
	text-align:right;
}

#shoppingcartpanel tfoot em {
    font-weight: normal;
    color: #333;
}

#shoppingcartpanel tfoot th {
    padding: 5px 10px;
    border-bottom: 1px solid #fbd9e3;
}    

#shoppingcartpanel .c-promo,
.orderdetails .c-promo {
    text-align: right;
}

#shoppingcartpanel .c-promovalue,
.orderdetails .c-promovalue {
    text-align: right;
    padding-right: 10px;
}

#shoppingcartpanel .c-totalvalue,
.orderdetails .c-totalvalue,
#shoppingcartpanel .c-gtotalvalue
{
	text-align:right;
	padding-right:10px;
}

#shoppingcartpanel table .itemrow .options,
#shoppingcartpanel table .itemheader .options,
.orderdetails .itemrow .options,
.orderdetails .itemheader .options
{
	padding-left:10px;
}

#shoppingcartpanel table .itemheader .desc,
.orderdetails .itemheader .desc
{
	padding-left:10px;
}

#content #process 
{
	width:820px;
	height:3em;
	margin:20px 0 10px 0;
	padding: 0;
	border-collapse: collapse;
}

#content #process td { padding: 0; margin: 0; }
	
#process li {display:inline;}

#process a {
	background:#e54448;
	color:#ffffff;
	display:block;
	font-family:arial, "helvetica neue", helvetica, sans-serif;
	width:210px;
	height: 90px;
	/* float:left; */
	padding:0;
	text-decoration:none;
	overflow: hidden;
	text-indent: -999px;
}

#process a.step1 { background: transparent url(images/checkout-step1.gif) no-repeat top left; }
#process a.step2 { background: transparent url(images/checkout-step2.gif) no-repeat top left; }
#process a.step3 { background: transparent url(images/checkout-step3.gif) no-repeat top left; width: 190px; }
#process a.step4 { background: transparent url(images/checkout-step4.gif) no-repeat top left; }

#process a.selected { background-position: 0 -90px; }
#process a.complete { background-position: 0 -180px; }
	
#checkout {
    clear: both;
}

#checkout #billingaddress, 
#checkout #shippingaddress, 
#checkout #paymentdetails,
#checkout #paymentsummary,
#checkout #billto,
#checkout #shipto
{
	float:left;
	width:260px;
	margin-right:20px;
}

#checkout #information,
#checkout #information2,
#checkout #paymentinfo
{
	float:left;
	width:260px;
}

#checkout #billto,
#checkout #shipto,
#checkout #paymentinfo
{
	border:1px solid #ebebeb;
	width:248px;
	padding:5px;
}

#checkout input 
{
	margin-bottom:2px;
}

#checkout #billingaddress p, 
#checkout #shippingaddress p,
#checkout #paymentdetails p
{
	margin-bottom:5px;
}

#checkout #billingaddress input,
#checkout #shippingaddress input,
#checkout #shippingaddress textarea,
#checkout #paymentdetails input
{
	width:247px;
}

#checkout #billingaddress .autow input,
#checkout #shippingaddress .autow input,
#checkout #paymentdetails .autow input
{
	width:auto;
}

#checkout .rightbutton 
{
	float:right;
	text-align:right;
}

#checkout .boxcheck input
{
	float:left;
	margin-left:0;
	margin-right:7px;
}

#checkout .boxcheck label
{
	display:block;
	float:left;
	width:230px;
}

#checkout .value 
{
	padding-left:10px;
	text-align:right;
}

#checkout #whatisthis 
{
	border:1px #ebebeb solid;
	background:#ffffff;
	padding:10px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-45px;
	margin-left:-140px;
	width:280px;
	height:90px;
	overflow:auto;
	z-index:1000;
}

#checkout #overlay 
{
	position:fixed;
	display:block;
	height:100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:0.5;
}

.gatewayerror 
{
	font-size:1.2em;
}

.gatewayerror strong
{
	font-size:1.5em;
}