/* 
 * General
 */
input[type=submit],
input[type=button],
input[type=reset],
button[type=submit],
button[type=button],
button[type=reset] {
padding: 0 2px 2px 2px;
}

input[type=checkbox] {
top: -3px;
}

/* system messages */
.tpl-message {
width: 100%;
}

/* 
 * Common widget styles
 */
 
/* product details */
.tpl-widget .tpl-product-cart-item-wrapper {
margin-right: 4px;
}

.tpl-widget .tpl-product-cart-qty {
padding: 3px 0 6px 0;
}

.tpl-widget .tpl-product-cart-button {
margin-top: 1px;
padding: 0 9px 2px 9px;
}

/* 
 * Widgets
 */

/* sharing buttons widget (SharingButtonsWidget) */
.tpl-sharing-buttons-widget .tpl-sharing-buttons-wrapper {
display: inline;
}

/* products list widget (ProductsListWidget) */
/* subcategories view */
.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-image-wrapper {
position: absolute;
top: 50%;
left: 0;
height: auto;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-image-container {
position: relative;
top: -50%;
}

.tpl-widget .tpl-product-box .tpl-new-product,
.tpl-widget .tpl-product-box .tpl-special-offer {
width: 130px;
}

.tpl-widget .tpl-product-box .tpl-new-product span {
left: 0;
}

.tpl-widget .tpl-product-box .tpl-special-offer span {
right: 0;
}

.tpl-widget .tpl-product-box .tpl-new-product span:before,
.tpl-widget .tpl-product-box .tpl-new-product span:after,
.tpl-widget .tpl-product-box .tpl-special-offer span:before,
.tpl-widget .tpl-product-box .tpl-special-offer span:after {
display: none;
}

/* checkout form widget (CheckoutFormWidget) */
.tpl-checkout-form-widget .tpl-checkout-summary-item-separator {
margin-bottom: 2px;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-checkout-step {
line-height: 22px;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-medium .tpl-form-input.tpl-address-town {
width: 255px;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-input input[type=text],
.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-textarea textarea {
width: 96%;
}

/* user account widget (UserAccountWidget) */
.tpl-user-account-widget .tpl-form-input.tpl-address-town {
width: 190px;
}
