
.payment_container{overflow:hidden;}
.payment_section{ width:600px; }
.order_summary{ width:600px; font-size:25px; color:#868484;}
.order_summary .total{ text-align:right; color:black; font-weight: bold;  margin-right:95px;}
.product_summary{ margin-top: 50px;  margin-right:95px; }
.product_summary li { border-bottom:solid 1px #868484; margin-bottom:15px; padding-bottom:15px; display: block; overflow: hidden;}
.product_summary .name{ display:inline-block; float: left; margin-right:50px; text-transform: capitalize;}
.product_summary .price{ display:inline-block; float: right; text-align:right; }
.product_summary .price.small{ font-size:14px; width: 230px; }
.payment_button{ margin-top:20px; }
.payment_method { border: solid 1px darkgrey; border-radius: 5px; padding:20px; margin-right: 170px; overflow: hidden; line-height: 40px; display: inline-block; min-width: 350px; } payment_method .object {  }
.payment_method .name { font-size: 1.7em;color: #868484;text-transform: capitalize; }
.payment_method .brand { float: left;min-width: 120px;text-transform: uppercase;margin-right: 20px;}
.payment_method .exp { text-transform: uppercase;     float: right;     padding-right: 8px; }
.payment_method .last4 { clear: both; font-size: 1.3em; font-family: monospace; letter-spacing: 7.5px;}
.payment_errors {background: #f2dede; padding: 20px; max-width: 465px; margin-top: 20px;}
.payment_errors p {font-weight: bold; font-size: 18px;}
.payment_errors small {display:block; border-top: solid 1px gray; padding-top:10px; margin-top:10px; font-style: italic; font-size: 14px; color:black;}
.payment_errors ul {margin: 0}
.payment_errors ul li {}
