.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                */
/*********************************************/
#view-cart #content-static {
	padding: 1em 26px;
}

#shopping-cart-table {
	width: 100%;
}
	
	/* Head */
	#shopping-cart-table thead th {
		font-family: Arial, Helvetica, sans-serif;
		background: #fbd9e6;	
		color: Black;
		height: 20px;
		font-size: 12px;
		font-weight: bold;
		padding: 4px 10px;
		border-top: 1px Black solid;
		border-bottom: 1px Black solid;
	}
	#shopping-cart-table thead th.first {
		border-left: 1px Black solid;
	}
	#shopping-cart-table thead th.last {
		border-right: 1px Black solid;
	}
	.width100 {
		width: 100%;
	}
	
	
	/* Body */
	#shopping-cart-table tbody tr {
	}
	#shopping-cart-table tbody tr td {
		border-bottom: 1px #885968 solid;
		text-align: left;
		color: Black;
		border-left: 1px #885968 solid;
		padding: 2px 10px;
	}
	#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 {
			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;
			}
		
		/* Product */
		#shopping-cart-table tbody td.product {
			color: #bc0f55;
			font-size: 11px;
			padding-left: 10px;
			text-align: center;
			font-weight: bold;
		}
			#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: Black;
				font-size: 11px;
				text-decoration: none;
				font-weight: bold;
			}
			#shopping-cart-table tbody td.product h2 a:hover {
				color: #bc0f55;
			}
		
		/* Color */
		#shopping-cart-table tbody td.color a:hover, 
		#shopping-cart-table tbody td.color a:link, 
		#shopping-cart-table tbody td.color a:visited {
			display: block;
			width: 20px;
			height: 20px;
			text-decoration: none;
			margin: 0 auto;
		}
		
		/* Quantity */
		.quantity label {
			display: none;
		}
		.quantity input {
			border: 1px Black solid;
			background: White;
			color: Black;
			display: inline;
			float: right;
			width: 30px;
			text-align: right;
		}
		
		/* Price per item */
		#shopping-cart-table tbody td.price-item {
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			color: #bc0f55;
		}
			#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: 11px;
			font-weight: bold;
			color: #bc0f55;
		}
		
		/* Remove */
		#shopping-cart-table tbody td.remove {
			border-right: 1px #885968 solid;
			text-align: center;
			font-size: 11px;
		}
	
	
	/* Foot */
	.price-total {
		font-size: 11px;
		font-weight: bold;
		padding: 0 10px;
		text-align: right;
	}
		.price-total span {
			color: #bc0f55;
		}




/***********************************************/
/*              TOTAL CART INFO                */
/***********************************************/
#total-cart-info {
	width: 400px;
	float: right;
	margin: 0;
	padding-top: 10px;
	position: relative;
}

*:first-child+html #total-cart-info {
	position: static;
}

* html #total-cart-info {
	position: static;
}

#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;
	}
	
	.continue-shopping:link, .continue-shopping:visited {
		color: #b3017f;
		font-weight: bold;
		font-size: 11px;
	}
	.update {
		color: #b3017f;
		font-weight: bold;
		font-size: 11px;
		background: transparent;
		border: 0;
		padding: 0 10px;
	}




/******************************************/
/*              PROMOTIONS                */
/******************************************/
#cart-promotions {
	width: 400px;
	position: relative;
}

*:first-child+html #cart-promotions{
	position: static;
}

* html #cart-promotions{
	position: static;
}

/* 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 {
	margin-bottom: 1em;
	margin-top: 20px;
	position: relative;
	border-bottom: 1px #aaaaaa solid;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

#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: Black;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
			}
			#cart-short tbody td.product h3 a:hover {
				color: #bc0f55;
			}
			
				#tooltip {
					position: absolute;
					border: 1px solid #333;
					background: #f7f5d1;
					padding: 2px 5px;
					color: #333333;
					display: none;
					z-index: 99990;
				}	
			
			/* 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;
				}
		
		/* Color */
		#cart-short tbody td.color a:hover, 
		#cart-short tbody td.color a:link, 
		#cart-short tbody td.color a:visited {
			display: block;
			width: 20px;
			height: 20px;
			text-decoration: none;
			margin: 0 auto;
		}
		
		/* 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;
	}
	
	