.pwppbox {
	width:50%; 
	margin:0 auto;
	}

.pwtype {
	width:150px;
	margin:3px auto;
	text-align:left;
	}

table.shipping td {
	border: 1px solid #8cc63e;
	}

.billing-table td, .login-form td  {
	vertical-align: middle;
	}

.checkout-table {
	width:90%;
	margin:0 auto;
	}

.checkout-table-cell {
	text-align:center;
	}

.cart {
	padding:0;
	margin:0;
	}

/* Makes Modify Cart a button */

div.confirmation-header a  {
	padding: 10px;
	border: 1px solid #56065b;
	font-size: 1.1em;
	}

div.confirmation-header  {
	padding-bottom: 10px;
	}
		
.item-error {
	clear: right;
	}
	
.carterror .error  {
	text-align: left;
	}
	
.cartmessage, .carterror, .item-error  {
	color: #d91f22;
	text-align: left;
	padding: 10px 10px 10px 25px;
	margin: 10px 0 10px 0;
	border: 1px solid #56065b;
	font-size: 1.1em;
	background: url(../../images/bullet.gif) 14px 15px no-repeat;
	vertical-align: middle;
	}

.cart-header-message {
	color: #d91f22;
	text-align: left;
	padding: 10px;
	margin: 10px 0 10px 0;
	font-size: 1.1em;
	}

.item-message   {
	color: #d91f22;
	font-weight: bold;
	font-size: 1.1em;
	}

.error {
	color: #56065b;
	font-size: 1.1em;
	}

.cart-header-message p {
	text-align: center;
	font-weight:bold;
	margin: 0;
	padding: 0;
	}
 
.cart-shipping-message {
	}

.confirmation-header {
	font-weight:bold;
	text-align:center;
	}
 
.confirmation-message {
	font-weight:bold;
	text-align:center;
	}

.confirmation-footer{
	margin-top: 1em;
	font-weight:bold;
	text-align:center;
	}
   
.order-complete-header {
	font-weight:bold;
	text-align:center;
	}
 
.order-complete-message {
	font-weight:bold;
	text-align:center;
	}
	
.order-complete-footer {
	font-weight:bold;
	text-align:center;
	margin-top:1em;
	}	   

.cartqtybox {
	font-size:9px;
	padding:0;
	margin:0;
	}

.cartbottom {
	width:100%;
	text-align:center;
	}   
   
.item_thumb {
	display:block;
	text-align:center;
	}

.textoption {
	display:inline;
	text-indent:10px;
	text-align:right;
	}

.soft {
	font-weight:normal;
	}
 
.salestax {
	text-align:right;
	}

.mainordertable {
	width:95%;
	}

.emailheader, .emailfooter {
	padding:10px;
	background-color:#f0fed5;
	}

.billtable {
	width:100%;
	border:1px solid #5e5d5d;
	padding:1px;
	margin:0;
	}

.billtable th {
	padding:4px;
	background-color:#f0fed5;
	border-bottom:1px solid #5e5d5d;
	color: #5e5d5d;	
	}

.billing-table {
	text-align:left;
	width:100%;
	border:1px solid #5e5d5d;
	padding:0;
	margin: 10px 0 10px 0;
	background-color:#fff;
	}

.billing-table th {
	text-align:center;
	padding:2px;
	color:#5e5d5d;
	background:#f0fed5;
	border-bottom:1px solid;
	}

th.billing-head {
	font-weight:bold;
	padding:4px;
	background-color:#f0fed5;
	border-bottom:1px solid #5e5d5d;
	color: #5e5d5d;
	}

.billing-field {
	text-align:right;
	padding:1px;
	}

.billing-required {
	text-align:right;
	padding:1px;
	}

.billing-input {
	text-align:left;
	margin:0;
	padding:0;
	}

.billingrow-on {
	text-align:left;
	background-color:#fff;
	}

.billingrow-on a {
	font-weight:bold;
	}

.billingrow {
	text-align:left;
	background-color:#fff;
	}

.billingrow a {
	font-weight:bold;
	}
 
.dmsg {
	color:#ff0000;
	font-size:9pt;
	} 

.attn {
	font-weight:bold;
	}

.ordertable {
	text-align:left;
	width:90%;
	padding:0px;
	margin:0px;
	}
	
.ordertable th {
	padding:4px;
	background:#5e5d5d;
	border-bottom:1px solid;
	color:#fff;
	}	
	
.checkout-questions {
	padding: 2px;
	margin: 15px 0 6px 0;
	text-align: left;
	}

.checkout-question, .checkout-question-required {
	/* float: left;
	clear: both;
	width: 20%; */
	margin: 5px 0 0 0;
	
	}
	
.checkout-answer {
	margin-bottom: 5px;
	}

.checkout-answer input, .checkout-answer textarea {
	padding: 0;
	}

.checkout-answer-radio, .checkout-answer-checkbox {
	display: inline;
	padding-right: 4px;
	vertical-align: middle;	
	}
	
.checkout-answer-radio input, .checkout-answer-checkbox input {
	vertical-align: middle;
	}	
	
	
.carttable {
	width:95%;
	margin:0 auto 0 auto;
	}

.carttable th {
	text-align: center;
	background: #8cc53e;
	color:#fff;
	padding: 5px;
	border-bottom: 1px solid #5e5d5d
	}

.cart-thumb-image {
	float:left; 
	vertical-align:middle; 
	margin-right:2px
	}
	

.itemcell0 {
	padding:5px 0 5px 1px;
	border-bottom: 1px solid #5e5d5d;
	}

.itemcell1 {
	padding:5px 0 5px 1px;
	border-bottom: 1px solid #5e5d5d;
	background-color:#f0fed5;	
	}	
	
.optioncell0 {
	padding: 5px;
	border:0;
	margin:0;
	background-color:#fff;
	}

.optioncell1 {
	padding: 5px;
	margin:0;
	background-color:#f0fed5;
	}

.totalcell0 {
	padding:3px;
	border:0;
	font-weight:bold;
	background-color:#fff;
	border-bottom:1px solid #8cc63e;
	}

.totalcell1 {
	padding:3px;
	border-bottom:1px solid #8cc63e;
	font-weight:bold;
	background-color:#f0fed5;
	vertical-align: bottom;
	}
	
.carttotalrow, .grandtotalrow {
	padding:4px 0; 
	text-align:right; 
	font-weight:bold;
	}	
	
.carttotalrow {
	border-top:1px solid #5e5d5d; 
	border-bottom:2px solid #8cc63e;
	}
	
.grandtotalrow {
	background-color:#f0fed5; 
	color:#56065b;
	padding: 5px;
	}
	
.shippingrow {
	padding:2px 0;
	vertical-align: middle;
	border-bottom:1px solid #5e5d5d;
	}
	
td.shippingrow select, td.shippingrow input  {
	margin: 5px 0 5px 3px;
	}

.optionname {
	display:inline;
	font-weight:bold;
	padding-right:6px; 
	text-align:left; 
	padding-left:35px
	}

.attributename {
	display:inline;
	}

.cart-total, .cart-sub-total {
	text-align:right;
	}

.cart-footer-message {
	text-align:center;
	}

div.confirm-button {
	text-align:center; 
	margin-top:1em;
	}

.cartsubmit {text-align:center}