#checkout-form-table {
	font-family: gothambook, helvetica, arial, sans;
	font-size: 12px;
	border-collapse: collapse;
}

#checkout-form-table td {
	vertical-align: top;
	padding: 0;
}

#checkout-form .form-row {
  margin: 0px;
  margin-bottom: 10px;
}

#checkout-form .form-row label {
	display: block;
  margin-bottom: 5px;
}

#checkout-form p.error input, #checkout-form p.error select, #checkout-form p.error input[type=checkbox]  {
	border: 1px solid rgba(255,0,0,0.25);
	background-color: rgba(255,0,0,0.1);
	margin: 5px 0px;
}

#checkout-form .form-row input, #checkout-form .form-row select, #checkout-form .form-row input[type=checkbox] {
	margin: 0;
}

#checkout-form-table .form-row input[type=text],#checkout-form .form-row select {
	display: block;
	padding: 8px;
}

#checkout-form-EULA {
	margin-top: 20px;
}

#checkout-form-button-bar {
	margin: 20px 0;
}

#shopping-cart-container h2, #checkout-form h2 {
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #e41f38;
}

#shopping-cart {
	width: 100%;
  border-collapse: collapse;
}

#shopping-cart .cart-item-container {
	margin-top: 15px;
	padding-top: 15px;
  border-top: 1px dotted gray;
}

#shopping-cart .cart-item-container:first-child{
  margin-top: 0;
  padding-top: 0;
	border-top: 0;
}

#shopping-cart .cart-item-container table {
  border-collapse: collapse;
}

#shopping-cart .cart-item-container table .cart-item-image {
	vertical-align: top;
}

#shopping-cart table td.shopping-cart-description-container {
  vertical-align: top;
	width: 100%;
}

#shopping-cart table td.shopping-cart-description-container .cart-item-label{
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
}

#shopping-cart table td.shopping-cart-description-container p {
  margin-bottom: 0;
}

#shopping-cart td.shopping-cart-remove-button-container, #shopping-cart td.cart-item-price {
  vertical-align: bottom;
  text-align: right;
}

#shopping-cart td.cart-item-price {
  font-size: 24px;
}

#shopping-cart tr.cart-taxes-row td.cart-item-price, #shopping-cart tr.cart-delivery-costs-row td.cart-item-price {
	font-family: gothambook, helvetica, arial, sans;
	font-weight: normal;
	font-size: 14px;
  color: #282828;
}

#shopping-cart-summary-wrapper {
	margin-bottom: 10px;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dotted gray;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element .cart-item-amount {
	white-space: nowrap;
}

#shopping-cart-summary-wrapper #shopping-cart-summary-items-container .cart-item-amount,
#shopping-cart-summary-wrapper #shopping-cart-summary-total-container .cart-item-amount {
	text-align: right;
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
	color: #e41f38;
}

#shopping-cart #cart-button-continue-shopping, .shopping-cart-remove-button-container button {
	background-color: #777;
	border: 1px solid #777;
}

#shopping-cart-summary, .checkout-summary-address {
	font-family: gothambook, helvetica, arial, sans;
	font-size: 12px;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

#shopping-cart-summary td {
	padding: 0;
	vertical-align: top;
}

td.cart-item-label {
	padding-left: 0px;
	width: 100%;
}

td.cart-item-quantity {
	white-space: nowrap;
}

td.cart-item-price {
	text-align: right;
}

tr.cart-total-amount-row td {
	padding-top: 15px;
	white-space: nowrap;
	font-family: gothambold, helvetica, arial, sans;
	text-transform: uppercase;
  font-weight: bold;
}

#cart-price-container {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid gray;
}

.product-summary {
	clear: both;
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dotted gray;
}

.product-summary:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.product-summary-container {
  border-collapse: collapse;
}

.product-summary-container .product-summary-text-container {
  vertical-align: top;
	width: 100%;
}

.product-summary-container .product-summary-image-container {
  vertical-align: top;
}

.add-to-cart-form {
	margin-top: 10px;
}

.product-summary-teaser-image {
  width: 235px;
}

.product-category-container {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted gray;
}

.product-category-container:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.product-category-container h2 {
  margin-top: 0px;
}

.product-category-container td:first-child {
	padding: 0;
	margin: 0;
}

.product-summary-price, td.cart-item-price {
	font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
	font-size: 14px;
	color: #e41f38;
}

.product-summary-price {
	margin-top: 7px;
	margin-bottom: 7px;
}

.product-summary-buy-form-container {
	margin-top: 5px;
	padding-top: 8px;
	border-top: 1px dotted #e41f38;
	width: 100%;
	border-spacing: 0;
}

.product-summary-buy-form-container td {
	vertical-align: middle;
  text-align: right;
  padding: 0;
  padding-left: 20px;
  white-space: nowrap;
}

.product-summary-buy-form-container td:first-child {
	padding-left: 0;
  text-align: left;
  width: 100%;
}

.product-summary button {
	border: 0;
	width: 120px;
  color: #282828;
	font-family: gothambook, helvetica, arial, sans;
	background-color: gray;
	text-transform: uppercase;
}

.content-component .shop-info-container h2 {
	padding-bottom: 15px;
}

#payment-methods-container .payment-method-icon {
	margin-top: 15px;
}

#payment-methods-container .payment-method-icon {
	width: 34px;
	float: left;
	margin-left: 5px;
}

#payment-methods-container .payment-method-icon:first-child {
  margin-left: 0;
}