/* Cascades to standard CSS--additions and replacements */

/* Replace the Product page layout styling */
.shop-product-large .details {
	background: #f9f9f9;
	float: left;
	min-height: 10px;
	padding: 18px;
        width: 100%;
}

.shop-product-large .image {
       margin-left: 0px;
       margin-right: 18px;
       float: right;
       min-height: 10px;
       height: 10px;
       width: 218px; 
       padding-left: 0px;
       padding-top: 0px;
       padding-right: 18px;
       text-align: center;
}

.shop-product-large .description{
        width: 90%;
        text-align: left;

}

/* replace the product layout in catalog view */
.shop-product-small {
	background: #fff;
	border: 1px solid #ddd;
	color: #666;
      width: 180px;
}

.shop-product-small li.price {
	font-size: 11px;
}

.shop-product-small li.price strong {
	font-size: 11px;
	margin-left: 6px;
}

.shop-product-small li.stock {
	font-size: 11px;
}

.shop-product-small li.stock strong {
	color: #666;
	margin-left: 3px;
}

.shop-product-small .image {
	height: 120px;
	margin: 0 auto 9px;
	overflow: hidden;
	width: 120px;
	text-align: center;
}

.image a, td.actions a {
	border: none !important;
}

.shop-product-small li.quantity {
	line-height: 20px;
}

li.quantity img {
	position: relative;
	top: 8px;
	/* or vertical-align: middle; */
}

.shop-product-small li.quantity input.productTextInput {
	width: 20px;
}

.shop-product-small li.quantity input.productSubmitInput {
}

.shop-product-small ul {
	background: #f9f9f9;
	padding: 5px 18px 10px 18px;
}
.shop-product-small ul li  {
    font-size: 11px;
    margin-top: 0pt;
    margin-right: 0pt;
    margin-bottom: 0px;
    margin-left: 0pt;
}

.shop-product-small h5 {
	font-size: 12px;
	font-weight: bold;
        text-align: center;
	margin: 0;
	min-height: 36px;
	padding: 10px 18px 6px;
}

#productDescription {
     text-align: left;
}