/* checkout contains */
.checkout
{
	margin:5px 0 10px 5px;
	float:left;
}
	.checkoutleft
	{
		float:left;
		width:225px;
		border:1px solid #ccc;
	}
	.checkoutright
	{
		float:left;
		width:600px;
		margin:0 0 0 5px;
	}
	

/**  steps */

.step
{
	float:left;
	margin:0 0 10px 0;
}
	.step h2
	{
		border:2px solid #ccc;
		background-color:#efefef;
		color:#333;
		margin:0 0 5px 0;
		padding:0 0 0 5px;
		font-weight:bold;
		font-size:115%;
		line-height:185%;
		width:590px;
	}
	
	.step h3
	{
		margin:0 0 0 0;
		padding:2px 0 2px 0;
		background-color:green;
		color:#fff;
		font-weight:bold;
		width:597px;		
	}
	
	.step h3 span
	{
		padding:0 0 0 5px;
	}
	
	.step h4
	{
		background-color:#000;
		margin:0 0 0 0;
		padding:0 0 0 0;
		color:#fff;
	}
	.step h4 span
	{
		padding:0 0 0 5px;
		font-size:95%;

	}
	
	.step h4.winning
	{
		background-color:red;
		color:#fff;
	}

/* payment options */
.paymentOptions
{
	float:left;
}
	.paymentOption
	{
		width:295px;
		height:90px;
		border:1px solid #ccc;
		float:left;
		margin:5px 3px 5px 0;
	}
		.paymentOption h3
		{
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#efefef;
			color:#333;
			font-size:100%;
			padding:0 0 0 5px;
			line-height:150%;
			font-weight:bold;
			width:98%;
		}
		
/* tables */
.step table
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.step table caption
{
	display:none;
}

.shiptbl
{
	width:500px;
}
	.shiptbl th
	{
		width:200px;
	}

 .newshipwrap
 {
 	padding:10px 10px 10px 10px;
	background-color:#efefef;
	width:400px;
 }
 	.newshipwrap legend
	{
		color:#fff;
		margin:5px 0 0 0;
		border:1px solid #999;
		background-color:#aaa;

	}

.billtbl
{
	width:600px;
}
	.billtbl th
	{
		width:200px;
	}
 
	.newshiptbl
	{
		width:300px;
		font-size:95%;
		float:left;
		margin:10px 0 5px 25px;
	}
		.newshiptbl caption
		{
			display:none;
		}
		.newshiptbl tr th
		{
			color:#666;
			padding:5px 0 5px 0;
		}
		.newshiptbl tr td
		{
			padding:5px 0 5px 0;
		}
		.newshiptbl tr td input, .newshiptbl tr td select
		{
			border:1px solid #ccc;
			font-size:95%;
			padding:3px 0 3px 3px;
		}
	




/* insurance */



.insuranceitem
{
	float:left;
	margin:5px 0 0 10px;
	min-height:100px;
	width:500px;
	border:1px solid #ccc;
}



.insuranceitem h3
{
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#333;
	font-size:100%;
	background-color:#efefef;
	border:1px solid #ccc;
	padding:0 0 0 5px;
	line-height:150%;
	font-weight:bold;
	width:100%;
}

.insuranceitem p
{
	padding:5px 5px 2px 5px;
}
	.insuranceitem .holdingcharge
	{
		padding:5px 0 0 5px;
		font-weight:bold;
		color:#333;
	}

.btncheckout
{
	float:right;
	margin:0 25px 0 0;
}

.productspan
{
	font-style:italic;
	display:block;
	color:#333;
	margin:5px 0 0 0;
}

.left{
	text-align:left;
}

.tdsmall
{
	width:200px;
}


/** no checkout **/
.nocheckout
{
	float:left;
	margin:10px 0 0 10px;
	border:1px solid #ccc;
	width:600px;
}
	.nocheckout h1
	{
		margin:0 0 0 0;
		padding:0 0 0 0;
		background-color:#efefef;
		color:#333;
		font-size:150%;
		padding:0 0 0 5px;
		line-height:150%;
		font-weight:bold;
	}
	.nocheckout p
	{
		margin:0 0 0 0;
		padding:5px 5px 5px 5px;
		
	}
	
	
/* review classes */
.OrderInfo
{
	width:600px;
	border:1px solid #ccc;
	margin:5px 0 0 10px;
	color:#333;
}
	.OrderInfo h3
	{
		margin:0 0 0 0;
		padding:0 0 0 0;
		background-color:#efefef;
		padding:0 0 0 5px;
		line-height:150%;
	}
	.OrderInfo p
	{
		padding:5px 5px 5px 5px;
	}
	.OrderInfo	table
	{
		width:100%;
		font-size:100%;
		padding:5px 5px 5px 5px;
	}
	.OrderInfo caption
	{
		display:none;
	}
	.OrderInfo tr th
	{
		font-weight:bold;
		text-align:left;
		width:150px;
	}
	.OrderInfo tr td
	{
		border-bottom:1px solid #ccc;
	}
	.OrderInfo .msg
	{
		font-size:110%;
		color:#333;
		background-color:#efefef;
		line-height:160%;
	}
	.OrderInfo .msgbg
	{
		font-size:110%;
		color:#333;
		background-color:#efefef;
		line-height:160%;
	}	
	.OrderInfo .submsg
	{
		line-height:160%;
		color:#333;
	}
.revieworder .btncont
{
	padding:10px 0 10px 10px;
}
	
	
.ccerror
{
	margin:5px 0 5px 0;
	padding:0 0 5px 0;
	border:2px solid #999;
	background-color:#efefef;
}
	.ccerror h2
	{
		color:red;
		font-weight:bold;
	}
	.ccerror p
	{
		margin:0 0 0 0;
		padding:0 0 0 5px;
	}
.reviewdiv
{
	margin:5px 0 5px 5px;
	padding:0 0 5px 0;
}	
	.reviewdiv p
	{
		margin:0 0 0 0;
		padding:0 0 0 5px;
	}	
	
.coupontxt	
{
	font-weight:bold;
	color:#ff0000;
}

.discountspan
{
	font-weight:bold;
	color:#ff0000;
}

.holdingtxt
{
	font-weight:bold;
	color:red;
	font-style:italic;
}



.whitebox
{
	width:100%;
	height:15px;
}

.upgradebuttonbox
{
	margin:10px 0 0 10px;
	padding:0 0 0 25px;
}

.upsellmem
{
	font-weight:bold;
	color:red;
}

/** auction **/


