/* product sidebar */
#product_sidebar {
	float: right;
	width: 262px;
	padding: 10px;
	margin-left: 15px;
}

/* cart */
#cart table {
	border-collapse: collapse;
	margin: 1em 0 1.5em 0;
	width: 100%;
}
	
	#cart th {
		color: #3B3C3F;
		text-align: left;
		white-space: nowrap;
		border-bottom: 2px solid #BFBFBF;
		font-weight: bold;
		font-size: .93em;
		background: none;
	}
	
	#cart th,
	#cart td {
		padding: 5px 3px;
	}
	
	#cart td a {
		color: #002A3F;
	}
	
	#cart a.item_link {
		color: #00A4F8;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	#cart td {
		border-bottom: 1px solid #BFBFBF;
	}
	
	#cart .item_name {
		width: 100%;
	}
	
	#cart .unit_price, #cart .extended_price, #cart .total_price {
		text-align: right;
	}
	
	#cart .quantity input {
		text-align: center;
	}
	
	#cart tr td {
		
	}
	
	#cart tr.odd td {
		background-color: #DFDFDF;
	}
	
	.center {
		text-align: center;
	}
	
	table .total_price {
		text-align: right;
	}
	

#cart .checkout {
	float: right;
	width: 150px;
	text-align: right;
	margin: 8px 0 10px 0;
}

#cart .checkout a.btn {
	padding: 7px 25px;
	background-color: #AA1A1E;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	border: 2px solid #8F080E;
	text-decoration: none;
	font-family: inherit !important;
	display: block;
	width: 80px;
	text-align: center;
}

#cart .button {
	padding: 5px 25px;
	background-color: #5F5F5F;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	border: 2px solid #4F4F4F;
	cursor: hand;
	font-family: inherit !important;
}
	
/* add to cart */

.cart_form {
	background: #eee;
	padding: 10px;
	border-bottom: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	text-align: right;
	width: 240px;
	margin-bottom: 3px;
}

.cart_form label {
	text-align: right;
	margin-right: 20px;
	font-size: 15px;
	color: #000;
}

.cart_form input {
	font-size: 14px;
	font-family: arial, verdana, helvetica;
}

.cart_form .price {
	font-weight: bold;
	color: #A51A1D;
	font-family: arial, verdana, helvetica;
}

.cart_form input {
	margin-right: 15px;
}

#cart .discount {
	color: #AA1A1E;
}

/* files */
#files, #videos {
	background: #eee;
	padding: 10px;
	border-bottom: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	width: 240px;
	margin-bottom: 3px;
}

#files h3, #videos h3 {
	font-weight: bold;
	font-size: 15px;
	color: #000;
	margin-bottom: 10px;
}

/* pagination */
.pagination {
	font-size: .93em;
	clear: both;
	margin-top: 15px;
}

.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: #DFDFDF;
	border: 1px solid #BFBFBF;
}

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

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

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

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

#checkout #cvv p {
	margin: 0;
}

