.highlight-hover {
	background: #f5f1bf;
}
.highlight-click {
	background: #d2ebff;
}
/*******************************************************************************/
/*                          SHOPPING CART & PROMOTIONS                         */
/*
	
	- ORDER STEPS
		- Active
	
	- SHOPPING CART
		- Head
		- Body
			- Image
			- Product
			- Quantity
			- Price per item
			- Price
			- Remove
		- Foot
	
	- TOTAL CART INFO
	- PROMOTIONS
		- Conditions list
		- Current promotion
		- Available promotions
		- Forms
		- Rewards
	
	- CART SHORT
	- SHIPPING OPTIONS
	
*/
/*******************************************************************************/





/*******************************************/
/*              ORDER STEPS                */
/*******************************************/
#order-steps {
	list-style-type: none;
	margin-bottom: 12px;
	margin-top: 1em;
	text-align: left;
}
	#order-steps li {
		margin-right: 4px;
		float: left;
		height: 47px;
		display: inline;
	}
		#order-steps li div {
			height: 47px;
			width: 47px;
			float: left;
		}
			#order-steps li div span {
				display: none;
			}
	
	#order-steps li strong {
		display: block;
		padding-left: 4px;
		padding-right: 14px;
		float: left;
		font-size: 12px;
		text-transform: uppercase;
		line-height: 15px;
		padding-top: 9px;
		color: #0093d5;
	}
	#order-steps li.inactive strong, #order-steps li.passed strong {
		display: none;
	}
	
	/* Step 1 */
	#order-step1.active div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat 0px 0px;
	}
	#order-step1.inactive div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat 0px -47px;
	}
	#order-step1.passed div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat 0px -94px;
	}
	
	/* Step 2 */
	#order-step2.active div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -47px 0px;
	}
	#order-step2.inactive div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -47px -47px;
	}
	#order-step2.passed div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -47px -94px;
	}
	
	/* Step 3 */
	#order-step3.active div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -94px 0px;
	}
	#order-step3.inactive div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -94px -47px;
	}
	#order-step3.passed div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -94px -94px;
	}
	
	/* Step 4 */
	#order-step4.active div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -141px 0px;
	}
	#order-step4.inactive div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -141px -47px;
	}
	#order-step4.passed div {
		background: url(../images/required-shopping-cart/steps.png) no-repeat -141px -94px;
	}




/*********************************************/
/*              SHOPPING CART                */
/*********************************************/
shopping-cart-table {
	width: 100%;
}
	
	/* Head */
	#shopping-cart-table thead th {
		font-family: Arial, Helvetica, sans-serif;
		background: #6b6b6b;	
		color: #ffffff;
		height: 30px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		padding-left: 10px;
	}
	.width100 {
		width: 100%;
	}
	
	
	/* Body */
	#shopping-cart-table tbody tr {
		background: #f6f6f6;
	}
	#shopping-cart-table tbody tr td {
		border-top: 1px #e5e5e5 solid;
		border-bottom: 1px #e5e5e5 solid;
		text-align: left;
	}
	#shopping-cart-table tbody tr.spacer {
		background: none;
	}
		#shopping-cart-table tbody tr.spacer td {
			border: none;
		}
	
	
	/* Individual cells */
	
		/* Image */
		#shopping-cart-table tbody td.image {
			border-left: 1px #e5e5e5 solid;
			padding: 4px;
		}
			#shopping-cart-table tbody td.image img {
				border: 1px #ebebeb solid;
			}
			#shopping-cart-table tbody td.image a:hover img {
				border: 1px #0093d5 solid;
			}
			#screenshot {
				position: absolute;
				background: #333333;
				padding: 2px;
				display: none;
				color: #ffffff;
				z-index: 99999;
			}
		
		/* Product */
		#shopping-cart-table tbody td.product {
			color: #6b6b6b;
			font-size: 11px;
			padding-left: 10px;
		}
			#shopping-cart-table tbody td.product h2, 
			#shopping-cart-table tbody td.product h2 a:link, 
			#shopping-cart-table tbody td.product h2 a:visited {
				padding: 0;
				margin: 0;
				line-height: normal;
				color: #6b6b6b;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
			}
			#shopping-cart-table tbody td.product h2 a:hover {
				color: #0093d5;
			}
		
		/* Quantity */
		.cart-quantity {
			position: relative;
			float: right;
			width: 100px;
			height: 45px;
			padding-top: 0;
			margin-top: 0;
		}
			.cart-quantity label {
				display: block;
				position: absolute;
				top: 35px;
				right: 28px;
			}
			.info-small {
				font-size: 9px;
				color: #929292;
			}
			.cart-quantity .input-wrapper {
				position: absolute;
				top: 13px;
				right: 28px;
				background: url(../images/required-shopping-cart/bg-input-cart.gif) no-repeat left top;
				width: 35px;
				height: 21px;
			}
			.cart-quantity input {
				background: none;
				border: none;
				color: #3b3b3b;
				font-size: 12px;
				font-weight: bold;
				width: 25px;
				padding-top: 4px;
				margin-right: 5px;
				text-align: right;
				float: right;
			}
			.cart-quantity .arrow-up:link, .cart-quantity .arrow-up:visited {
				display: block;
				position: absolute;
				top: 0px;
				right: 0px;
				background: url(../images/required-shopping-cart/arrow.png) no-repeat left top;
				width: 22px;
				height: 23px;
				text-indent: -9999px;
			}
			.cart-quantity .arrow-up:hover {
				background: url(../images/required-shopping-cart/arrow.png) no-repeat right top;
			}
			
			.cart-quantity .arrow-down:link, .cart-quantity .arrow-down:visited {
				display: block;
				position: absolute;
				top: 23px;
				right: 0px;
				background: url(../images/required-shopping-cart/arrow.png) no-repeat left bottom;
				width: 22px;
				height: 22px;
				text-indent: -9999px;
			}
			.cart-quantity .arrow-down:hover {
				background: url(../images/required-shopping-cart/arrow.png) no-repeat right bottom;
			}
		
		/* Price per item */
		#shopping-cart-table tbody td.price-item {
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			color: #929292;
		}
			#shopping-cart-table tbody td.price-item em {
				text-align: right;
				font-size: 12px;
				font-weight: normal;
				font-style: normal;
				color: #929292;
				text-decoration: line-through;
			}
		
		/* Price */
		#shopping-cart-table tbody td.price {
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			color: #3b3b3b;
		}
		
		/* Remove */
		#shopping-cart-table tbody td.remove {
			border-right: 1px #e5e5e5 solid;
			text-align: center;
			font-size: 9px;
		}
	
	
	/* Foot */
	.price-total {
		font-size: 20px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
	}




/***********************************************/
/*              TOTAL CART INFO                */
/***********************************************/
#total-cart-info {
	width: 400px;
	float: right;
	margin: 0;
	padding-top: 10px;
	position: relative;
}
	#total-cart-info form {
		display: block;
		margin-top: 4px;
		float: right;
		clear: right;
	}
	
	#shipping-tax {
		border-bottom: 1px #e1e1e1 solid;
		padding: 5px 0;
	}
		#shipping-tax th {
			width: 130px;
			color: #929292;
			text-align: right;
			padding: 1px;
			font-weight: normal;
		}
		#shipping-tax td {
			width: 175px;
			font-size: 14px;
			font-weight: bold;
			text-align: right;
			padding: 1px;
			padding-right: 91px;
		}
	
	#total-cart-info #shipping-tax .grand-total  {
		border-top: 1px #e1e1e1 solid;
		margin-top: 10px;
		padding-top: 5px;
		height: 30px;
	}
	#total-cart-info #shipping-tax th.grand-total  {
		font-size: 18px;
	}




/******************************************/
/*              PROMOTIONS                */
/******************************************/
#cart-promotions {
	width: 560px;
	position: relative;
}

/* Promotion title */
#cart-promotions h2 {
	font-size: 19px;
	font-weight: bold;
	color: #0093d5;
	text-transform: uppercase;
}

/* Conditions list */
#cart-promotions table {
	margin-top: 5px;
}
	#cart-promotions table tr {
		padding-top: 4px;
		display: block;
	}
	#cart-promotions table th {
		padding: 10px;
		background: #ebebeb;
		border-right: 1px white solid;
		width: 390px;
		font-size: 11px;
		font-weight: normal;
		color: #1b1b1b;
		text-align: left;
	}
	#cart-promotions table td {
		background: #f6f6f6;
		padding: 10px;
		width: 120px;
	}
	
		#cart-promotions table td .completed {
			display: block;
			color: #2cb801;
			font-size: 9px;
			background: url(../images/required-shopping-cart/ico-condition-ok.gif) no-repeat left 1px;
			padding-left: 15px;
		}
		#cart-promotions table td .not-completed {
			display: block;
			color: #afafaf;
			font-size: 9px;
			background: url(../images/required-shopping-cart/ico-condition-not-ok.gif) no-repeat left 5px;
			padding-left: 15px;
		}


#cart-promotions ul {
	list-style-type: none;
}
#cart-promotions p {
	color: #afafaf;
	font-size: 11px;
}
#cart-promotions a:link, #cart-promotions a:visited {
	color: #0093d5;
	font-weight: bold;
}


	/* Current promotion */
	#cart-promotions #current-promotion ul li {
		margin-bottom: 3px;
	}
	#cart-promotions #current-promotion {
		margin-bottom: 3em;
	}
	
	
	/* Available promotions */
	#cart-promotions .available-promotions {
		margin-bottom: 3em;
	}
	#cart-promotions .available-promotions div.apply-form .buttonDisabled {
		margin-right: 10px;
		float: left;
		display: block;
	}
	* html #cart-promotions .available-promotions div.apply-form .buttonDisabled {
		width: 80px;
		text-align: center;
	}
	#cart-promotions .available-promotions div.apply-form p {
		float: left;
		width: 250px;
		padding-top: 1px;
		position: relative;
		line-height: 13px;
	}
	

/* Forms */
#cart-promotions .apply-form {
	display: block;
	border-top: 1px #ebebeb solid;
	margin-top: 10px;
	padding-top: 5px;
	position: relative;
}
	#cart-promotions input[type="text"] {
		font-size: 11px;
		padding: 2px 3px;
	}
	#cart-promotions input[type="submit"] {
		font-size: 11px;
		padding: 2px 3px;
		color: #0093d5;
		font-weight: bold;
		background: none;
		border: none;
		cursor: pointer;
	}


/* Rewards */
#cart-promotions .rewards {
	padding-top: 10px;
}
	#cart-promotions .rewards p {
		font-size: 12px;
		color: #1b1b1b;
	}
		#cart-promotions .rewards ol {
			list-style-type: square;
			margin-left: 20px;
		}
			#cart-promotions .available-promotions .rewards ol li, #cart-promotions #current-promotion .rewards ol li {
				margin-top: 3px;
				margin-bottom: 0px;
				font-size: 12px;
				color: #1b1b1b;
			}




/**********************************************************/
/*              CART SHORT (confirm order)                */
/**********************************************************/
h2.heading-cart-short {
	background: #3b3b3b;
	padding: 8px 12px;
	margin-bottom: 4px;
	margin-top: 20px;
	position: relative;
	color: White;
	text-transform: uppercase;
}

#cart-short {
	width: 100%;
}
	/* Head */
	#cart-short thead {
		display: none;
	}
	
	
	/* Body */
	#cart-short tbody tr {
		background: #f6f6f6;
	}
	#cart-short tbody tr td {
		border-top: 1px #e5e5e5 solid;
		border-bottom: 1px #e5e5e5 solid;
	}
	#cart-short tbody tr.spacer {
		background: none;
	}
		#cart-short tbody tr.spacer td {
			border: none;
		}
	
	
	/* Individual cells */
	
		
		/* Quantity */
		#cart-short tbody td.quantity {
			border-left: 1px #e5e5e5 solid;
		}
			#cart-short tbody td.quantity span {
				display: block;
				margin: 3px;
				padding: 2px;
				background: #3b3b3b;
				width: 30px;
				height: 30px;
				font-weight: bold;
				font-size: 13px;
				color: White;
				text-align: center;
			}
				#cart-short tbody td.quantity span strong {
					display: block;
					font-weight: bold;
					font-size: 9px;
					color: #c5c5c5;
					font-weight: normal;
					text-align: center;
				}
		
		/* Product */
		#cart-short tbody td.product {
			color: #6b6b6b;
			font-size: 11px;
			padding-left: 4px;
		}
			#cart-short tbody td.product h3, 
			#cart-short tbody td.product h3 a:link, 
			#cart-short tbody td.product h3 a:visited {
				padding: 0;
				margin: 0;
				line-height: normal;
				color: #6b6b6b;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
			}
			#cart-short tbody td.product h3 a:hover {
				color: #0093d5;
			}
			
			/* Price per item */
			#cart-short tbody td.product .price-item {
				font-size: 11px;
				font-weight: bold;
				color: #929292;
			}
				#cart-short tbody td.product .price-item em {
					font-size: 11px;
					font-weight: normal;
					font-style: normal;
					color: #929292;
					text-decoration: line-through;
				}
		
		/* Price */
		#cart-short tbody td.price {
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			color: #3b3b3b;
			border-right: 1px #e5e5e5 solid;
			padding-right: 4px;
		}
	
	
	/* Foot */
	#cart-short tfoot table {
		margin-top: 1em;
		width: 100%;
	}
		#cart-short tfoot table tr {
			background: transparent;
		}
			#cart-short tfoot table th {
				text-align: left;
				width: 50%;
				font-weight: normal;
				color: #6b6b6b;
				padding-left: 4px;
			}
				#cart-short tfoot table th strong {
					font-weight: normal;
					font-size: 20px;
				}
			#cart-short tfoot table td {
				border: 0;
				text-align: right;
				width: 50%;
				font-size: 13px;
				font-weight: bold;
				padding: 2px;
				padding-right: 4px;
			}
				#cart-short tfoot table .grand-total  {
					border-top: 1px #e1e1e1 solid;
					padding-top: 5px;
					height: 30px;
				}




/****************************************************************/
/*              SHIPPING OPTIONS (confirm order)                */
/****************************************************************/
#shipping-options {
	width: 100%;
}
	#shipping-options thead th {
		padding: 3px 6px;
		font-size: 10px;
	}
	#shipping-options tbody td {
		border-right: 1px #e1e1e1 solid;
		border-bottom: 1px #e1e1e1 solid;
		padding: 3px 6px;
	}
	#shipping-options .shipping-name {
		width: 40%;
	}
		#shipping-options .shipping-name label {
			display: inline;
			padding: 0;
			margin: 0;
			font-weight: bold;
		}
	#shipping-options .shipping-value, #shipping-options .grand-total {
		font-size: 12px;
		color: #982f4b;
		font-weight: bold;
	}
	#grand-total {
		padding: 3px 6px;
		padding-top: 10px;
		font-size: 18px;
		color: #982f4b;
	}
	.strike {
		text-decoration: line-through;
		font-weight: normal;
	}




/****************************************/
/*              WISHLIST                */
/****************************************/
	
/* Add to cart */
#shopping-cart-table tbody td.add-to-cart {
	text-align: right;
}
	#shopping-cart-table tbody td.add-to-cart label {
		cursor: pointer;
	}
