/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Cart
	(Legacy Cart)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary a.image,
#content-primary a.image:hover{border: 0;}

/*	Totals
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.col #totals{
	text-align: right;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.col #totals dt{
	list-style: none;
	float: left;
	width: 50%;
	margin: 0;
	padding: 2px 0;
	border: none;
	/*border-bottom: 1px dotted #333;*/
	font-size: 11px;
	color: #666;
	white-space: nowrap;
}
.col div.inclusive{
	text-align: right;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.col #totals dd{
	margin: 0;
	padding: 2px 0;
	width: 49%;
	float: left;
	border: none;
	border-bottom: 1px dotted #333;
	color: #666;
}
.col #totals dd.total,
.col #totals dt.total{border-bottom: none; font-size: 14px;}
.col #totals dd.last,
.col #totals dt.last{border-bottom: 1px solid #666;}
.col #totals dd.total{color: #fff;}
.col #totals dt.total{color: #999;}



/*	Order
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

a.img{
	border: 1px solid #333;
	background: #000;
	padding: 1px;
	float: left;
	display: block;
}
a.img:hover{border-color: #505050;}
a.img img{display: block;}
input.text{
	color: #999;
	background: #333;
	border: 1px solid #505050;
	border-bottom: 1px solid vv4;
	margin: 4px;
	padding: 4px;
	font-size: 11px;
}
input.text:focus{
	color: #fff;
	background: #505050;
	border: 1px solid #ccc;
}
a.secondary{font-size: 10px;}

td a.img {
float: none;
}



/*	Upsell
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary table.box tr.upsell td{
	background: #0f0f0f url(/images/gradients/000/10v_v0_t.png?1163211047) repeat-x top;
	border-bottom: 1px dotted #333;
}
#content-primary table.box .upsell div{float: left; margin-left: 10px;}
#content-primary table.box .upsell h3{
	border: none;
	background: none;
	margin: 0;
	padding: 0px 0 5px 0;
}
#content-primary table.box .upsell p{
	background: none;
	margin: 0;
	padding: 0;
}
#content-primary table.box .upsell p.addcart{margin: 10px 0;}
#content-primary table.box .upsell p.addcart img{vertical-align: middle;}
#content-primary table.box .upsell p.addcart a,
#content-primary table.box .upsell p.addcart a:hover{border: 0;}


/*	Buttons
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .buttons{
	border-top: 1px solid #1f1f1f;
	margin-top: 1.7em;
	padding-top: 1.7em;
}
#content-primary .buttons a,
#content-primary .buttons a:hover{border: none;}


/*	Promos
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.promo{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
.promo tr td{vertical-align: top;}
.promo .form input{
	color: #999;
	background: #333;
	border: 1px solid #505050;
	border-bottom: 1px solid vv4;
	margin: 4px;
	padding: 4px;
	font-size: 11px;
	width: 150px;
}
.promo .form input:focus{
	color: #fff;
	background: #505050;
	border: 1px solid #ccc;
}


/*	Errors
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.errors{
	border: 1px solid #900;
	padding: 5px;
	margin-bottom: 1em;
}
.errors h3{margin-bottom: .5em;}
.errors li{margin: 0; padding: 0; line-height: 1.2em;}


/*	Popups
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#popup{padding: 20px; background: #000;}
#popup strong{white-space: normal;}
#popup p.card{
	border: 1px solid #333;
	padding: 1px;
	background: #000;
	float: left;
}
#popup p.card img{display: block;}


/*	Steps
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#steps{
	float: left;
	width: 730px;
	background: url(../images/bg_cart_steps.jpg) repeat-x bottom;
	margin-bottom: 20px;
	padding-bottom: 2px;
}
#steps p{
	float: left;
	margin: 0 0 0 10px;
	padding: 3px 10px 3px 20px;
	color: #999;
	background: url(../images/secure.gif) no-repeat 0 50%;
}
#steps ul{
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
}
#steps ul li{
	list-style: none;
	margin: 0;
	color: #505050;
	padding: 0 10px 10px 10px;
	border-left: 1px solid #1f1f1f;
	float: left;
}
#steps ul li.selected{
	color: #FFF;
	background: url(../images/a2.gif) no-repeat center bottom;
}


div.order {
  margin-bottom: 20px;
}


#content-primary form.styled ul.checkboxen {
  border-top: none;
}

#content-primary form.styled ul.checkboxen li {
  clear: both;
}
