
.prodboxes {margin-bottom:45px;}

.productbox {
	height:370px;
    position:relative;
	width:100%;
	text-align:center;
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	margin:0 auto 20px auto;
    z-index:1000;
}

.prod-image-wrapper {position:relative; height:280px; text-align:center;}
.prod-image-wrapper .helper {display:inline-block; height:100%; vertical-align:middle;}
.prod-image-wrapper img {vertical-align:bottom; max-height:100%; max-width:100%; padding:10px;}

.productbox .info {
    position:absolute; bottom:0;
    width:100%;
    border-top:1px solid #e5e5e5;
}
.productbox .info div:first-child {display:block; padding:10px;}
.productbox .info div:last-child {display:block; font-weight:600; padding:10px; background-color:#f5f5f5;}

.strike {text-decoration:line-through;}

/***************************************
			PRODUCT PAGE
***************************************/

h1.prodname {font-size:29px; text-transform:uppercase; font-weight:300; border-bottom:1px solid #e0e0e0; padding-bottom:5px; margin:0;}

h5 {margin-bottom:10px; text-transform:uppercase; font-weight:300px;}

.prod-details {margin-bottom:40px;}
.prod-image img {max-width:100%; max-height:100%;}

.prod-thumbs {margin-top:20px;}
.prod-thumbs ul li {float:left; width:100px; height:100px; margin-right:5px;}
.prod-thumbs ul li img {max-width:95%; max-height:95%; padding:2%; background-color:#fff; border:1px solid #d4d4d4;}
.prod-thumbs ul li img:hover {border:1px solid #999;}

.prod-price {font-size:26px; color:#555; font-weight:600;}
.prod-price.std {font-size:26px; color:#555; font-weight:600;}
.prod-price.camp {font-size:26px; color:#cc0000;}
.prod-price.camp span {font-size:24px; color:#777; font-weight:normal; display:block;}
.prod-price.old {font-size:21px; color:#555; text-decoration:line-through;}

.prod-variants select {max-width:100%;}
.prod-options p {margin:20px 0;}

.prod-description {margin-top:30px;}
.prod-description ol,
.prod-description ul {margin:1em 0 1em 1em;}
.prod-description ul {list-style-type:disc;}
.prod-description h4 {
    font-size:17px;
    text-transform:uppercase;
    font-weight:600;
    border-bottom:1px solid #e0e0e0;
    padding-bottom:10px;
    margin-bottom:10px;
}

.quantity.prod {float:left; width:107px; margin-right:20px;}
.quantity.prod button,
.quantity.prod input.qty {float:left; font-size:17px; width:35px; height:35px; line-height:35px; font-weight:normal; text-align:center; padding:0;}
.quantity.prod button {width:35px; font-size:17px;}

.quantity {border:1px solid #ddd;}
.quantity button {color:#333; background-color:#fff; border:0}
.quantity input.qty {color:#333; background-color:#fff; border:0; border-right:1px solid #ddd; border-left:1px solid #ddd;}
.quantity button:hover {background-color:#f0f0f0;}

.quantity.cart {display:block; width:97px; margin:0 auto;}
.quantity.cart button,
.quantity.cart input.qty {float:left; width:35px; height:32px; line-height:32px; font-weight:normal; text-align:center; padding:0;}
.quantity.cart button {width:30px; font-size:17px;}

.alert .btns {margin-top:10px;}
.alert .button-msg {line-height:31px; display:inline-block; color:#3c763d; border:1px solid rgba(0,0,0,0.1); background-color:rgba(0,0,0,0.05); padding:0 20px;}
.alert .button-msg:hover {background-color:rgba(0,0,0,0.1);}

input.basket {float:left; height:37px; line-height:37px; font-size:13px; font-weight:600; text-transform:uppercase;}
button.icon {width:74px; font-size:19px; padding:0;}

table.cart-big {width:100%; margin-bottom:20px; border-top:1px solid #ddd; border-left:1px solid #ddd;}
table.cart-big tr td:first-child {width:100px;}
table.cart-big td,
table.cart-big th {border-bottom:1px solid #ddd; padding:15px;}
table.cart-big th {font-weight:400; text-transform:uppercase; color:#333; background-color:#eaeaea;}
table.cart-big td {color:#111; vertical-align:top; border-right:1px solid #ddd;}
table.cart-big td img {width:100%;}
table.cart-big td h4 {margin:0;}
table.cart-big.totals tr td:last-child {text-align:right; font-weight:600;}
table.cart-big.totals tr:last-child td {text-transform:uppercase; font-weight:bold;}

table.cart-big.compare {width:auto;}
table.cart-big.compare tr td {text-align:center;}
table.cart-big.compare tr td:first-child {text-align:left; background-color:#f0f0f0;}
table.cart-big.compare tr td.img {vertical-align:bottom;}
table.cart-big.compare .complist-empty {display:none;}
table.cart-big.compare .compare-row td {max-width:280px !important;}
table.cart-big.compare .compare-row td.n1 {max-width:300px !important;}

.cart-buttons {text-align:right;}
.cart-buttons input {width:32%; margin-right:1%;}
.cart-buttons input:last-child {margin-right:0;}
.cart-buttons input[type=button] {line-height:42px; text-align:center; border:none;}

@media only screen and (max-width: 580px) {
    .cart-buttons input {width:100%; margin:0 0 10px 0;}
    .cart-buttons input:last-child {margin-bottom:0;}
}
