/* cart */
#cart table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
	width: 100%;
}
	
	#cart th {
		background: #D1D4DF;
		color: #3B3C3F;
		text-align: left;
		white-space: nowrap;
		border-bottom: 2px solid #BFBFBF;
		font-weight: bold;
	}
	
	#cart th,
	#cart td {
		padding: 5px 10px;
	}
	
	#cart td {
		border-bottom: 1px solid #DFDFDF;
	}
	
	#cart .item_name {
		width: 100%;
	}
	
	#cart .unit_price, table#cart .extended_price, table#cart .total_price {
		text-align: right;
	}
	
	#cart .quantity input {
		text-align: center;
	}
	
	#cart tr td {
		background: #fff;
	}
	
	#cart tr.odd td {
		background: #eee;
	}
	
	.center {
		text-align: center;
	}
	
	table .total_price {
		text-align: right;
	}
	
#cart .checkout {
	padding: 7px 25px;
	background-color: #AA1A1E;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	border: 2px solid #8F080E;
	float: right;
	text-decoration: none;
}

#cart .button {
	padding: 5px 25px;
	background-color: #5F5F5F;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	border: 2px solid #4F4F4F;
	cursor: hand;
}
	
#cart .discount {
	color: #AA1A1E;
}

/* pagination */
#pagination {
	font-size: 1.1em;
}

#pagination b {
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  padding: 2px 6px 3px 6px;
  margin: 0 2px 0 0;
  color: #000000;
  font-weight: bold;
}

#pagination a {
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  padding: 3px 6px 3px 6px;
  margin: 0 2px 0 0;
  text-decoration: none;
}

#pagination a:hover {
  background: #ebebeb;
  border: 1px solid #c6c6c6;
}

/* checkout */
#checkout td {
	padding: 6px 3px;
}

#checkout .label {
	font-weight: bold;
}

#checkout .field input {
	padding: 3px;
	border: 1px solid #AFAFAF;
}

.notice {
	color: #AA1A1E;
}

.error {
	background-color: #FED9C7;
	padding: 10px;
	border: 1px solid #EFBBA4;
	color: #AC1618;
}

.success {
	background-color: #EDFCD5;
	padding: 10px;
	border: 1px solid #E6EFB3;
	color: #004F00;
}

#checkout .field_error {
	color: #AA1A1E;
	font-weight: bold;
}

#step {
	font-size: 2em;
	color: #000;
	font-family: Georgia;
	font-style: italic;
}

#checkout #summary {
	width: 250px;
	float: right;
	text-align: right;
	border-left: 2px solid #AFAFAF;
}

#checkout #summary .price {
	font-size: 3.3em;
	color: #98181B;
	font-family: Georgia;
	font-style: italic;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#checkout .button {
	padding: 5px 25px;
	background-color: #118F2E;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	border: 2px solid #0D6F24;
	cursor: hand;
}

#checkout h3 {
	clear: both;
}

#cart #promo {
	padding: 10px;
	background-color: #FFFECC;
	border: 2px solid #EFD159;
}

#cart #promo td {
	border: none;
	background: none;
}

#cart #promo table {
	margin: 0;
	padding: 0;
}

#cart #promo .label {
	width: 80px;
}

#checkout #cvv {
	padding: 10px;
	background-color: #FFFECC;
	border: 2px solid #EFD159;
	margin: 5px;
}

#checkout #cvv p {
	margin: 0;
}
