/* Shopping Cart */

/* ******************************************************** */
/* ***********  RETURN TO SHOPPING  *********************** */
/* ******************************************************** */

#return-to-shopping {
	background: url(../images/return-to-shopping.gif) no-repeat left top;
	padding: 0 0 0 20px;
}


/* ******************************************************** */
/* *****************  ERROR EVENTS  *********************** */
/* ******************************************************** */

#cart-table td div.error-msg {
  margin: 10px 0 0 0;
  color: red;
  font-size: 9pt;
  font-weight: normal;
}



#cart-table tr.summary th.login-info {
  height: 44px;
	background: #ffffff; 
	padding: 5px 10px 5px 10px;
	font-size: 10.5pt;
}


#cart-table tr.summary th.login-info .msg {
  float: left;
  padding: 5px 0 0 0;
}

#cart-table tr.summary th.login-info .msg .title {
  float: left;
  font-weight: bold;
  padding-right: 20px;
}

#cart-table tr.summary th.login-info .msg .message {
  float: left;
}


#cart-table th.login-info .button {
  float: right;
  padding: 0 0 0 0;
}


#cart-table th.login-info input.submit {
	background: #AD1488;
	color: #ffffff;
	font-weight: bold;
	border: 1px;
	width: auto;
}


#cart-table tr.summary th.failed {
  color: #AD1488;
  border-top: 1px solid #AD1488;
  border-bottom: 1px solid #AD1488;
}

#cart-table tr.summary th.successful {
  color: green;
  border-top: 1px solid green;
  border-bottom: 1px solid green;
}


/* ******************************************************** */
/* *******************  CART TABLE  *********************** */
/* ******************************************************** */


#cart-table table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}


#cart-table th {
	/*background: #D4C2D8;*/
	background: #D4C2D8;
	padding: 5px 0 5px 0;
	border: 1px solid #ffffff;
}


#cart-table td {
	text-align: center;
	padding: 10px 10px 15px 10px;
	vertical-align: top;
	border: 1px solid #ffffff;
}


#cart-table tr.light td {
	background: #F8F1F7;
}


#cart-table tr.dark td {
	background: #EFDEEC;
	
}

#cart-table tr.not-in-stock td {
	background: #EEE7E0;
}

#cart-table tr.not-wholesale-available td {
	background: #EEE7E0;
	color: #828282;
}

#cart-table td.product {
	height: 106px;
	width: 200px;
	text-align: left;
}


#cart-table td.quantity {
	width: 104px;
}


#cart-table td.price {
	width: 60px;
}


#cart-table td img {
	border: 1px solid #000000;
	float: left;
	margin: 0 10px 0 0;
}


#cart-table form {
	margin: 0;
	padding: 0;
	display: inline;
}


#cart-table input {
	font-size: 9pt;
	width: 20px;
}


#cart-table input.submit {
	background: #AD1488;
	color: #ffffff;
	font-weight: bold;
	width: auto;
}


#cart-table th.empty input.submit {
  background: #868686;
}


.stock-unavailable {
	color: #AD1488;
	font-weight: bold;
}

.stock-available {
	color: green;
}


/* ******************************************************** */
/* ******  CART TABLE  (bottom summary)  ****************** */
/* ******************************************************** */

#cart-table tr.summary th {
	text-align: left;
	vertical-align: top;
	padding-left: 15px;
	font-weight: normal;
	background: #D4C2D8;
	border: 0;
}


#cart-table tr.summary th.title {
	text-align: left;
	padding-left: 20px;
	font-weight: bold;
}

#cart-table tr.summary th.disabled {
	color: #888888;
}

#cart-table tr.summary th.warning {
	text-align: center;
	padding-left: 0;
}

#cart-table tr.summary th.warning div {
	color: #AD1488;
	background: #ffffff;
	border-top: 1px solid #AD1488;
  border-bottom: 1px solid #AD1488; 
	padding: 5px 20px 5px 20px;
	font-size: 10.5pt;
}


#cart-table tr.summary th.total {
	font-size: 10.2pt;
	font-weight: bold;
}


#cart-table tr.summary th.empty {
	text-align: center;
	vertical-align: middle;
}


#cart-table tr.summary.first th {
	padding-top: 10px;
}


#cart-table tr.summary.last th {
	padding-bottom: 15px;
}



/* ******************************************************** */
/* *********************  CART CUSTOMER  ****************** */
/* ******************************************************** */

#cart-customer {
	background: #F5F2ED url(../images/cart-user-login.gif)  repeat-x;
	width: 100%;
	height: 40px;
	margin: 10px 0 0 0;
}


#cart-customer h2 {
  float: left;
  clear: none;
	font-size: 10.2pt;
	margin: 0;
	padding: 10px 0 15px 25px;
}


#cart-customer form span {
  font-size: 9pt;
  font-style: italic;
  font-weight: normal;
  color: #AD1488;
  padding-left: 20px;
}

#cart-customer-header {
	float: right;
	clear: both;
	padding: 5px 0 0 0;
	height: 45px;
}


#cart-customer .checkout-button { /* pro IE predefinovano */
	background: #AD1488;
  height: 25px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 0 20px;
	padding: 0 30px 0 30px;
}


#cart-customer form {
	margin: 0;
	padding: 0;
}


#cart-new-customer {
	width: 45%;
	float: left;
	padding-left: 25px;
}

#cart-new-customer ul { /* pro IE predefinovano */
	margin: 15px 0 0 0;
}

#cart-new-customer div { 
	margin: 0 0 10px 0;
}

#cart-registered-customer {
	float: left;
	padding-left: 25px;
	border-left: 1px solid #A3896A;
}

#cart-registered-customer div { 
	padding-top: 4px;
}

#cart-registered-customer div input {
  background: #A69581;
  color: #ffffff;
  font-weight: bold;
}


#cart-customer table {
	border: none;
	margin: 15px 0 35px 0;
}



#cart-customer table th {
	padding: 0 15px 0 0;
	font-weight: normal;
	text-align: left;
}



#cart-customer table td {
	font-size: 8pt;
}



#cart-customer table td input {
	margin: 0 0 3px 0;
	width: 250px;
}



#cart-customer table td .required {
	margin: 0 0 0 5px;
	font-size: 10pt;
}


#cart-logged-customer {
	background: url(../images/cart-user-login.gif) repeat-x;
	width: auto;
	height: 57px;
	margin: 10px 0 0 0;
	text-align: center;
	padding: 5px 0 0 0;
}

#cart-logged-customer .checkout-button {
  width: 300px;
  background: #AD1488;
  color: #ffffff;
  font-weight: bold;
}


#wish-list {
	width: 100%;
}
