/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
header, article, section, footer { display: block; }

/* Globals */
body { background: #fff; font-family: Calibri, Verdana, Arial, sans-serif; color: #444; font-size: 0.9em; }
html, body { height: 100%; }
a { color: #025ba2; text-decoration: underline; }
a:hover { text-decoration: none; }
p, ul { line-height: 140%; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; font-size: 0.7em; }
sup { bottom: 1ex; }
sub { top: .5ex; }

.button { cursor: pointer; }

.fieldError { display: block; color: #F53030; font-size: 0.85em; }
.alert { padding: 20px; margin: 0 20px 20px 20px; }
.alert.error { border: 2px solid #fb9595; background: #fbefef; }

/* Photogallery */
.photogallery { overflow: auto; }
.photogallery a.photo { margin: 15px 11px 16px 20px; display: block; float: left; }

.cart-box .meta, .shop-detail .amount, .shop-preview .amount { display: none; }

.shoppingList .custom-properties { display: block; }

/* Images */
.image-left { float: left; margin: 0 10px 10px 0; }
.image-right { float: right; margin: 0 0 10px 10px; }
.image-center { text-align: center; }
.image-center > figure { display: inline-block; }

/* Columns */
.columns-wrapper { overflow: auto; }
.columns-wrapper .column { float: left; }
.columns-wrapper .column.half { width: 50%; }
.columns-wrapper .column.third { width: 33%; }
.columns-wrapper .column.quarter { width: 25%; }

.content-form label { display: block; font-weight: 600; padding-bottom: 3px; }
.content-form input[type="text"], .content-form textarea { width: 90%; box-sizing: border-box; border: 1px solid #ccc; padding: 5px; }
.content-form input[type="text"].error, .content-form textarea.error { border-color: #f00; }

.content-form .form-inputs,
.content-form .form-texts { box-sizing: border-box; float: left; }
.content-form .form-inputs { width: 30%; }
.content-form .form-texts { width: 70%; }
.content-form .form-items { overflow: auto; }

.pageCustomer.history .paylink-button { padding-top: 20px; text-align: right; }
.pageCustomer.history .paylink-button .button { width: 150px; text-align: center; display: inline-block; }

.banner.popup {	display: none; }

/* Cart Retrieve */
.cart-retrieve p {
	text-align: center;
}
.cart-retrieve p span {
	width: auto;
	display: inline-block;
	padding: 30px 30px 0;
}
.cart-retrieve span a.gray {
	background: gray;
}
.cart-retrieve span a.gray:hover {
	background: #636363;
}
