/********************************** Cart *************************/

#cart-content-container {
  width: 880px;
	padding: 12px 35px;
}

.cart-item-top, .cart-item-body {
  background: url("../images/all/cart_item_bg.gif") no-repeat;
}

#cart-header {
  width: 150px;
  height: 30px;
  background-position: -628px -42px;
  float: left;
}

.continue-shopping-button {
  background-position: -395px -70px;
  display: block;
}

.continue-shopping-button:hover {
  background-position: -565px -70px;
}

.continue-shopping-button:active {
  background-position: -735px -69px;
}

#cart-left-col {
  width: 560px;
  float: left;
	margin-top: 10px;
}

#cart-right-col {
  width: 285px;
  float: right;
	margin-top: 10px;
}

.cart-item-container {
  width: 100%;
	margin-bottom: 15px;
}

.cart-item-top {
  background-position: 0 -30px;
}

.cart-item-remove {
  width: 106px;
	height: 15px;
	background-position: -1200px -254px;
	margin: 3px;
	float: right;
}

.cart-item-remove:hover {
	background-position: -1380px -254px;
}

.cart-item-remove:active {
	background-position: -1560px -253px;
}

.cart-item-body {
  background-position: left bottom;
}

.cart-item-content-left {
  width: 250px;
  padding: 0 0 25px 15px;
	float: left;
}

.cart-item-content-right {
  width: 245px;
  padding: 0 25px 25px 25px;
	float: right;
}

.cart-item-header {
  font-size: 1.1em;
	font-weight: 800;
	color: #333333;
	margin-bottom: 5px;
}

.cart-prod-header {
	margin-left: 4px;
}

.cart-qty-container {
  margin-bottom: 15px;	
}

.cart-img-container {
  width: 210px;
  margin-bottom: 20px;
}

.cart-item-edit {
  margin: 4px;
	float: left;
}

.cart-item-body select {
  width: 100px;
	margin-bottom: 5px;
}

.cart-item-options-table {
  width: 100%;
	border-collapse: collapse;
}

.cart-item-options-table td {
  padding: 0;
	margin: 0;
	font-size: 12px;
}

.cart-item-options-table .ct-opt-col1 {
  width: 80%;
}

.cart-item-options-table .ct-opt-col2 {
  width: 20%;
}

.cart-item-options-table .ct-item-price, .cart-item-options-table .ct-item-total {
  padding-top: 30px !important;
	font-weight: 800;
	color: #000000;
}

.cart-item-options-table .ct-item-price {
  font-size: 1.1em;
}

.cart-item-options-table .btm-dots {
  height: 1px;
}

.cart-shipping-options {
  margin: 10px 0;
}

.ship-opt-input {
  width: 30px;
	height: 23px;
	float: left;
}

.ship-opt-desc {
  width: 220px;
	float: left;
}

.ship-subtotal {
  margin: 8px 0;
	font-size: 1.1em;
	font-weight: 800;
	color: #333333;
}

.ship-tax-msg {
  font-size: .9em;
	font-style: italic;
	font-weight: 400;
	color: #5e5d5d;
}

#cart-item-subtotal, .ship-cost {
  display: none;	
}

#cart-subtotal {
  float: right;	
}

.cart-submit {
  margin: 10px 0;
	float: right;
}

#cart-submit-button {
  background-position: -395px -38px;
}

#cart-submit-button:hover {
  background-position: -565px -38px;
}

#cart-submit-button:active, .cart-submit-button-active {
  background-position: -735px -37px !important;
}

#cvv2-window {
  width:500px;
	height: 270px;
	display:none;
	position: absolute;
	text-align:center;
	border:2px solid #898989;
	background:white;
}

#enlarge-window, #options-window {
  width: auto;
	height: auto;
	position: absolute;
	border: 6px solid #999999;
	background: #ffffff;
	padding: 0px;
	font-size: 1.2em;
	text-align: center;
	display: none;
	z-index: 2500;
}

.iframeshim {
  filter:alpha(opacity=0);
  opacity: 0;
  position: absolute;
  z-index: -10;
}

#empty-cart-body {
  text-align: center;
  margin: 30px;
}

#empty-cart-button {
  width: 200px;
  margin: 40px auto;	
}

.prod-image {
  width: 200px;	
}

/************************* Place Order ***************************/

#order-header {
  width: 150px;
  height: 30px;
  background-position: -628px -2px;
}

.order-item-top, .order-item-btm, .order-item-body {
  background: url("../images/all/order_item_bg.gif") no-repeat;
}

.order-item-top {
  width: 560px;
	height: 5px;
	background-position: -560px 0;
}

.order-item-mid {
  width: 560px;
	background: url("../images/all/order_border_bg.gif") repeat-y;
}

.order-item-body {
  width: 558px;
	margin: 0 1px;
	background-position: left bottom;
}

.order-item-btm {
  width: 560px;
	height: 5px;
	background-position: -560px -5px;
}

.order-item-container {
  margin: 0 20px;
}

.order-item-header {
  font-size: 1.1em;
	font-weight: 800;
	color: #333333;
	padding: 5px 0 7px 0;
}

.order-item-col1 {
  width: 185px;
	float: left;
}

.order-item-col2 {
  width: 255px;
	float: left;
}

.order-item-col3 {
  width: 75px;
	float: left;
	text-align: right;
}

.order-item-line-top {
  width: 100%;
	height: 1px;
	margin-bottom: 10px;
}

.order-item-line-btm {
  width: 100%;
	height: 1px;
	margin-top: 10px;
}

.order-item-spacer {
  width: 10px;
	height: 25px;
}

.order-item-price {
  font-weight: 800;
	color: #333333;
}

.order-info-header {
  font-weight: 800;
  color: #333333;	
}

.cart-item-options-table .or-item-price {
  padding-top: 20px !important;
	font-weight: 800;
  font-size: 1.1em;
  color: #000000;
}

.cart-item-options-table .or-item-total {
  padding-top: 20px !important;
	font-weight: 800;
	color: #000000;
}

#order-price-table {
  margin: 6px 0;
}

#order-price-table .rt-align {
  text-align: right;
}

#order-submit-button {
  background-position: -395px -6px;
}

#order-submit-button:hover {
  background-position: -565px -6px;
}

#order-submit-button:active, .order-submit-button-active {
  background-position: -735px -5px !important;
}

#add-card-wrapper, #add-shipping-wrapper {
  border: 6px solid #999999;
	background: #ffffff;
	margin: 3px 0 20px 0;
	width: 450px;
	height: auto;
  position: absolute;
	display: none;
	z-index: 1010;
}

/************************** Order Thank You ***************************/

#ty-content-body {
  width: 90%;
  margin: 25px auto;
}

#ty-page-header {
  width: 310px;
  height: 30px;
  background-position: -198px -400px;
  float: left;  
}

#ty-order-num {
  font-size: 1em;
  margin: 15px 0;	
}

#ty-button-row {
  width: 100%;
  margin: 45px 0;
}

#print-receipt {
  background-position: -395px -197px;
}

#print-receipt:hover {
  background-position: -565px -197px;
}

#print-receipt:active  {
  background-position: -735px -196px;
}
