@charset "utf-8";
/* CSS Document */
@media print {
.headerrow {
	width: 100%;
	margin: 20px 0px;
	height: 38px;
	background-color: transparent;
	border: 1px solid #000000;
	color: #000000;
	float: left;
}

.mainhead {
	color: #000000;
	font-size: 22px;
	text-align: center;
	padding: 20px;
	width: 100%;
}
.mainhead2 {
	color: #000000;
	font-size: 18px;
	text-align: center;
	padding: 20px;
	width: 100%;
}
.cartsub {
	width: 25%;
	padding: 8px 0px;
	text-transform: uppercase;
	text-align: center;
	color: #000000;
	float: left;
}

.cartsubact {
	width: 25%;
	padding: 8px 0px;
	text-transform: uppercase;
	text-align: center;
	float: left;
	background-color: #000000;
	color: white;
	border: 1px solid #000000;
}

/*checkout page styles */
.carthead {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: left;
}
.cartprodhd {
	color: #5F5F5F;
	font-size: 12px;
}
.cartpitemhd {
	width: 33%;
}
.cartpitem {
	width: 8%;
}
.cartpinfo {
	width: 25%;
	color: #000000;
	font-size: 14px;
	text-align: left;
}
.cartpinfo span {
	font-size: 12px;
	color: #C1C1C1;
}
.cartpsize {
	width: 10%;
	color: #C1C1C1;
	text-align: center;
}
.cartpprice {
	width: 10%;
	color: #C1C1C1;
	text-align: right;
}
.cartpcolor {
	width: 20%;
	color: #C1C1C1;
	text-align: left;
}
.cartpqty {
	width: 20%;
	color: #C1C1C1;
	text-align: center;
}
.itemqty {
	width: 30px;
	text-align: center;
}
.cartdelitem {
	width: 7%;
	text-align: center;
	color: #A3A3A3;
	font-size: 14px;
}
.cartdelitem span.delitemtxt {
	cursor: pointer;
	cursor: hand;
}
.tooltiptext {
	display: none;
	width: 100px;
	background-color: #000000;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
}
.delitemtxt:hover .tooltiptext {
	display: block;
}
.cart-thumbnail {
  height: 60px;
  padding: 4px;
  background-color: #fff;
}
.cartprodrt {
	text-align: right;
	font-size: 12px;
	color: #C1C1C1;
}
.cartftotalrow {
	color: #000000;
	text-align: right;
}
.cartsubtotalrow td {
	padding-top: 10px;
}
.carttotalrow td {
	padding: 0px;
}
.carttotal td {
	padding: 20px 0px;
}

table {
	width: 100%;
	border: none;
	align: left;
	cellspacing: 0;
	padding: 5px;
	border-collapse: collapse;
}

.shiptable {
	width: 90%;
	border: none;
	align: center;
	cellspacing: 0;
	padding: 5px;
	margin: 0 auto;
	border-collapse: collapse;
}
.paytable {
	width: 50%;
	border: none;
	align: center;
	cellspacing: 0;
	padding: 5px;
	margin: 0 auto;
	border-collapse: collapse;
}

.divshipmethod {
	margin: 0 auto;
	width: 25%;
	border: 1px solid #000000;
	margin-bottom: 20px;
}
.shipmethod {
	width: 100%;
	align: center;
	margin: 0 auto;
	border-spacing: 10px;
	border-collapse: separate;
}
.shipoptions {
	padding-left: 20px;
}

tr.cartheadrow {
	border-bottom: 1px solid #000000;
	padding: 20px 0px;
}

/* process buttons */
.conshopbtn {
	background-color: transparent;
	padding: 10px;
	width: 20%;
	height: 36px;
	border: 1px solid #000000;
	text-transform: uppercase;
	text-align: center;
	margin: 5px auto;
	float: left;
}
.conshopbtn:hover {
	text-decoration: none;
	color: #000000;
}

.conshopbtn a {
	color: #000000;
	text-decoration: none;
}
.conshopbtn a:hover {
	text-decoration: none;
	color: #000000;
}
.checkoutbtn, .paymentbtn {
	background-color: #8dc53e;
	padding: 10px;
	width: 20%;
	height: 36px;
	border: 1px solid #000000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	margin: 5px auto;
	float: right;
	cursor: pointer;
	cursor: hand;
	color: #fff;
}
.shopbtnback {
	background-color: transparent;
	padding: 10px;
	width: 20%;
	height: 36px;
	border: 1px solid #000000;
	text-transform: uppercase;
	text-align: center;
	margin: 5px auto;
	float: left;
	cursor: pointer;
	cursor: hand;
}
.processbtn {
	background-color: #8dc53e;
	padding: 10px;
	width: 20%;
	height: 36px;
	border: 1px solid #000000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	margin: 30px auto;
	cursor: pointer;
	cursor: hand;
	color: #fff;
}

.printbtn {
	background-color: #fff;
	padding: 10px;
	width: 20%;
	height: 36px;
	border: 1px solid #000000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	margin: 30px auto;
	cursor: pointer;
	cursor: hand;
	color: #8dc53e;
}


/*divs to show/hide cart, delivery, payment, receipt */
#shoppingcart {
	display: block;
}

#delivery, #payment, #receipt {
	display: none;
}

/*form fields for checkout pages */
.form-control-ship {
  margin-bottom: 10px;
  display: block;
  width: 98%;
  height: 30px;
  padding: 6px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #000000;
  background-color: #E3E3E3;
  background-image: none;
  border: 1px solid #000000;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control-ship:focus {
  border-color: #f76f32;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 111, 50, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 111, 50, .6);
}
.form-control-ship::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control-ship:-ms-input-placeholder {
  color: #999;
}
.form-control-ship::-webkit-input-placeholder {
  color: #999;
}

.form-control-ship-sm {
  margin-bottom: 10px;
  display: block;
  width: 20%;
  height: 30px;
  padding: 6px;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #000000;
  background-color: #E3E3E3;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control-ship-sm:focus {
  border-color: #f76f32;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 111, 50, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 111, 50, .6);
}
.form-control-ship-sm::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control-ship-sm:-ms-input-placeholder {
  color: #999;
}
.form-control-ship-sm::-webkit-input-placeholder {
  color: #999;
}

.checkout-label {
	font-size: 12px;
	text-align: left;
	color: #C1C1C1;
    vertical-align: bottom;
	padding-left: 15px;
}

.expdate {
	vertical-align: middle;
}
.cvvhelp {
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 1px solid #000000;
    -moz-border-radius: 10px; 
	border-radius: 10px;
	color: #000000;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	display: inline-block;
}
.expselect {
    width: 40%;
	margin-right: 10px;
	color: #7E7B7D;
    font-size: 12px;
	background-color: #E3E3E3;
	border: 1px solid #E3E3E3;
	float: left;
	display: inline-block;
}
/*Receipt page */
.rectablediv {
	margin: 0 auto;
	width: 70%;
	border: 1px solid #ccc;
	border-radius: 6px;
	margin-bottom: 20px;
}
.rectable {
	width: 100%;
	align: center;
	margin: 0 auto;
	padding: 0;
	color: #000000;
	font-size: 12px;
}
.topreceipt {
	background-color: #ECECEC;
	vertical-align: bottom;
}
.shipinfo {
	vertical-align: top;
}
.topreceipt td, .shipinfo td {
	padding: 10px;
}
.ordersum {
	text-align: right;
}
.orderitems {
	width: 100%;
	align: center;
	margin: 0 auto;
	padding: 0;
	color: #000000;
	font-size: 12px;
}
tr.orderitemsrow {
	border-top: 1px solid #000000;
	padding: 20px 0px;
}
.topbar2, .navbarbkg2, .headerrow, .mainhead2, .printbtn, .cart-thumbnail {
	display: none !important;
}
@page {
	margin: 0;
}
}