
/* cart page begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#shoppingcart #content_container{
	display: block;
}


#cart_nav{
	float: right;
	height: 40px;
	position: absolute;
	width: 400px;
	top: -20px;
	right: 0px;
}

#view_cartbtn a:link, #view_cartbtn a:visited {
	display: block;
	float: right;
	width:97px;
	height:27px;
	margin: 20px 0px 12px 10px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -225px;
}

#view_cartbtn a:hover, #view_cartbtn a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -253px;
}

#cust_cartbtn a:link, #cust_cartbtn a:visited {
	display: block;
	float: right;
	width:109px;
	height:27px;
	margin: 20px 0px 12px 10px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -284px;
}

#cust_cartbtn a:hover, #cust_cartbtn a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -313px;
}

#order_cartbtn a:link, #order_cartbtn a:visited {
	display: block;
	float: right;
	width:109px;
	height:27px;
	margin: 20px 0px 12px 10px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -343px;
}

#order_cartbtn a:hover, #order_cartbtn a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -372px;
}

#cart{
	width: 100%;
	clear: both;
}
#cart th{
	text-transform: uppercase;
	font-weight: bold;
	/*margin: 6px 5px;*/
	line-height: 2em;
	/*text-align: center;*/
	padding: 5pt 1.3em;
	background-color: #fff;
	border-top: 1px dashed #e4e4e4;
	border-bottom: 3px solid #e4e4e4;
	color:gray;
}
#cart td{
	background-color: #fff;
	color: Black;
	padding-top: 6px;
}
.cart_prod_desc  {
	text-align: left;
	padding: 2.5em 1.2em 0em;
}		


.cart_prod_desc a:link, .cart_prod_desc a:visited {
	color: #ff7c19;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 10px;
}

.cart_prod_desc a:hover, .cart_prod_desc a:focus {
	color: #b7b7b7;
	text-decoration: underline;
	text-transform: uppercase;
}









.cart_text {
	text-align: center;
	padding: 0.5em 1.1em;
}	
	
.cart_quantity{
	text-align: center;
	padding-left: 15px; 
	padding-right: 5px;
}
	
.cart_total{
	padding: 0.5em 1.2em;
	text-align: right;
}	
	
.dotted /*Do we need this to be in the skeleton?*/{
	background-image: url(/images/dots.gif);
	background-repeat: repeat-x;
	height: 5px;
	clear: both;
}
.solid {
	background-image: url(/images/solid.gif);
	background-repeat: repeat-x;
	height: 5px;
	clear: both;
}

#cart_buttons {
	float: left;
	height: 80px;
	width:350px;
}
	
#contshop a:link, #contshop a:visited {
	display: block;
	float: left;
	width:140px;
	height:33px;
	margin: 20px 0px 12px 10px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -71px;
}

#contshop a:hover, #contshop a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -107px;
}
#recalculate{
	margin: 0;
	padding: 0;
	display: block;
}
#b_recalc a:link, #b_recalc a:visited {
	display: block;
	float: left;
	width:101px;
	height:33px;
	margin-top: 20px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -1px;
}

#b_recalc a:hover, #b_recalc a:active, #b_recalc a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -35px;
}	

#remove {
	position: relative;
	display: block;
	text-align:right;
	padding: 1em;
}	

#specialpromotion{
	display: block;
/*	display: none;*/
	float: left;
	width: 500px;
	color: #d26836;
	font-weight: bold;
	text-align:left;
	padding-bottom: 1em;
}


#proceed{	
	position: relative;
	width: 320px;
	float: right;
	margin-right:15px;
	text-align: right;
	font-size: 85%;
}
#proceed a:link, #proceed a:visited {
	float: right;
	display: block;
	width: 175px;
	height: 37px;
	margin: 20px 0 12px 0px;
	background: url(/images/btn_sprite.gif) no-repeat 0 -144px;
}	

#proceed a:hover, #proceed a:active, #proceed a:focus {
	background: url(/images/btn_sprite.gif) no-repeat 0 -184px;
}		
#proceed p{
	display: block;
	clear: right;
	padding-bottom:20px;
}	

#subtotal {
	float: right;
	margin-right:12px;
	margin: 12px;
	margin-bottom: 24px;
	width: 180px;
	font-weight: bold;
}

#subtotal2 {
	position: relative;
	display: block;
	margin-bottom: 13px;
	margin-right:12px;
	width: 200px;
	font-size: 10px;
	top: 8px;
	text-align: right;
	font-weight: normal;
}

#click_recal {
	float: left;
	margin-top: 32px;
	color:gray;
	width: 250px;
}
/* cart page end */





/* BTM Upsell Stuff BEGINS  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

#upsell {
	position: relative;
	display: block;
	margin: auto;
	color: #000;
	border: 1px solid #000;
	z-index: 2;
}
#upsell h2{
	display: block;
 }


.upsell_feature_module { 
	display: block;
	float: left;
	width: 282px;
	height: 122px;
	position: relative;
	border-right: 1px dotted Black;
	margin-top: 20px;
}


.upsell_img{
	display: block;
	float: left;
	border: 1px solid #000;
	padding: 5px;
	margin: 0px 5px 20px 12px;
}

.upsell_text {
	display:block;
	padding: 0px 10px 0px 0px;

}

.upsell_text a:link, .upsell_text a:visited{
	font-weight:bold;
	text-decoration: none;
}

.upsell_text a:hover, .upsell_text a:focus, .upsell_text a:active{ 
	text-decoration: underline;
}

.upsell_text h4{
	font-weight:bold;
}

.upsell_price {
	display: block;
}

.upsell_b_viewdetails a:link, .upsell_b_viewdetails a:visited, {
	display:block;

}	

.upsell_b_viewdetails a:hover, .upsell_b_viewdetails a:focus {
	
}

/* BTM upsell stuff ENDS */	