.messageStackError, .messageStackCaution{margin-bottom: 2em;}

#cart_products_column_wrapper{float:left;width:60%;}
#cart_totals_column_wrapper{float:right; width:35%;}

.ea_product{border: solid 2px #CCC;border-radius: 4px;box-shadow: 0px 1px 4px rgb(144, 143, 143);margin: 0px 0px 2em 0px;padding: 1em;position: relative;}

.ea_product h2, .ea_product h2 a, .ea_product h2 a:visited{color:#05a5cb;}
.ea_product h2 a{text-decoration:none;}
.ea_product h2{border-bottom:solid 1px #05a5cb;}

.asterisk{position:absolute; top:8px; right:10px;}

.eap_image{
	float:left;
	width:20%;
}

.eap_attributes{
	float:left;
	width:60%;
}

.eap_updates{float:right;width:20%;text-align:center;}
.eap_updates a{margin-top: .5em;display: inline-block;}
.eap_updates a, .eap_updates a:visited{color:#05a5cb;text-decoration:none;}
.eap_updates a:hover, .eap_updates a:active{color:#05a5cb;text-decoration:underline;}

.eap_qty_wrap{
	float:right;
	width:20%;
	display:table;
}
.qty_quantity input[type="text"]{
	width:100%;padding:0px; margin:0px; text-align:center; border:none !important;
}

.qty_quantity input[type="text"]:focus{
	background:#fff;
}


.qty_decrease:hover, .qty_increase:hover{
	cursor:pointer;	
}
.qty_decrease, .qty_increase{
	width:30%;
	display:table-cell;
	text-align: center;
	border:solid 1px #ccc;
	font-size: 14px;
	line-height: 1;
	vertical-align: middle;
	color: #959694;
	/*following 3-lines prevent selecting text when double or quick clicking buttons with text*/
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
}

.qty_decrease{
	border-radius:4px 0px 0px 4px;
}
.qty_increase{
	border-radius:0px 4px 4px 0px;
}

.qty_quantity{
	width:40%;
	display:table-cell;
	text-align: center;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

.eap_totals{
	text-align: right;color: #727271;margin-top: 1em;
}
.eap_totals .price_each{
	font-size: 1em; margin-right:1em;margin-top: 2px;float:right;
}
.eap_totals .price_each_total{
	font-size: 1.5em;float:right;
}


#order_summary{background-color:#ECECEC; padding:.5em;}
#order_summary h1{margin:0px; padding:0px 0px 10px 0px;border-bottom:solid 1px #CCC;}
#order_summary .line_item{margin-top:1em; padding-bottom:4px; border-bottom:solid 1px #CCC;color: #333;font-size: 1.2em;}
#order_summary .line_item .forward{margin-right:1em;}
#totals_shipping_value, #totals_discounts_value{font-size:.75em;}
#go_to_checkout a{text-decoration:none;}
#go_to_checkout{text-align:center; font-size:1.75em;}
#go_to_checkout span.cssButton.normal_button.button.button_checkout, .button_checkout:hover{padding:15px 6px;display:block; text-align:center;}
#totals_pcount_text,#totals_weight_text,#totals_shipping_text,#totals_discounts_text,#totals_tax_text,#totals_total_text{float:left;}

#totals_pcount_value,#totals_weight_value,#totals_shipping_value,#totals_discounts_value,#totals_tax_value,#totals_total_value{float:right;}

#PPECbutton{text-align:center;}
#continue_estimate{margin:0px 0px 1em 0px;}
#continue_estimate_wide{float:left; width:60%;margin:0px 0px 1em 0px;}
