/**
 * Basic layout
 */
html {
	display: table;
	height: 100%;
	width: 100%;
}
body {
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
	padding-top: 0;
	font: 12pt Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
	color: #313637;
	background-color: #f7f9fa;
	background-image: url(https://www.filiphofer.com/sites/default/files/background9.svg);
	background-position: top left;
	text-size-adjust: none;
}
#page {
	margin-left: auto;
	margin-right: auto;
	width: 750px;
	background-color: white;
	padding: 10px 20px 20px 20px;
}
a, a:hover, a:visited {
	color: #0d77b5;
}
#head {
	clear: both;
	width: 750px;
	margin-top: 1em;
}
#guide {
	width: 730px;
	font-size: 1.5em;
	font-weight: bold;
	color: #767676;
	background-color: #f7f9fa;
	letter-spacing: 1px;
	padding: .5em 10px;
}
#content {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	background: inherit;
	padding: 0 10px;
}
#head-security {
	background: url(fs_secure-ordering.png) no-repeat left;
}

/**
 * Switches
 */

/* No security info */
.ns #head-security {
	display: none;
}
/* No header */
.nh #head {
	display: none;
}

/**
 * Override
 */

.store-order-action-list li {
	white-space: normal !important; /* france length */
}
.core-form-field-required .core-form-field-label {
	font-weight: bold;
}
.core-form-field-group + .core-form-field-group {
	margin-top: 2em;
}
.core-form-field-label {
	margin-bottom: 4px;
}
.core-body-window .core-section {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-top: 1em;
}
.core-body-window .core-section-header {
	margin: 0px;
	font-size: 1.2em;
	color: #767676;
	padding: 10px;
	letter-spacing: 1px;
}
.core-body-window .core-section-body {
	padding: 1em;
	background-color: #f7f9fa;
}
.store-footer {
	padding: 2.5em 2em 0 2em;
}
.store-product-list-item {
	margin-bottom: 0;
}
.store-product-list-item-description {
	margin-top: 1em;
}
.store-product-detail {
	padding-top: 2em;
}
.store-product-detail-title {
	margin-bottom: 10px;
	margin-right: 1em;
}
.core-form-field-group-header {
	margin: 0 0 .83em 0;
}
.store-page-navigation {
	margin-top: 1em;
	margin-bottom: 0;
}
.store-product-detail-quantity {
	margin-top: 10px;
}
.store-product-detail-description, .store-product-list-item-description {
	margin-bottom: 1em;
	line-height: 1.4em;
}
.store-product-option-groups {
	padding-left: 1em;
	padding-right: 1em;
}
.core-form-field-body-note {
	margin-top: 4px;
	color: #666;
}
.store-action-input {
	font-size: inherit;
}
.store-product-detail-pricing {
	display: inherit;
	font-size: 1.5em;
}
.store-order-pricing {
	margin-top: 1em;
}
.store-order-action-list {
	margin-top: 1em;
}
.store-order-item-group+.store-order-item-group {
	margin-top: inherit;
	padding-top: inherit;
	border-top: inherit;
}
.store-order-item-group {
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #ddd;
}
.store-payment-method-title {
	white-space: normal;
}
.store-payment-method-list {
    margin-top: 0;
}
.store-payment-method-list-later li {
    margin-top: 1em;
}

/**
 * Position country selector
 */

.store-tools {
	position: absolute;
	right: 0;
	top: -3.25em;
	width: 90%;
}
.core-window {
	position: relative;
}

/**
 * Prevent decorations from changing font size
 */

.store-decorate-silk #store-variation-selector-command.store-variation-selector-active {
    font-size: inherit;
}
.store-decorate-silk #store-variation-selector-command:hover {
    font-size: inherit;
}
.store-decorate-silk #store-variation-selector-command {
    font-size: inherit;
}
.store-decorate-silk .store-action {
    font-size: inherit;
}

/**
 * Two columns on order page
 */

.store-style-digital-only .store-section-customer-contact {
  display: inline-block;
  width: 48%;
}
.store-style-digital-only .store-section-payment {
  clear: none !important;
  display: inline-block;
  float: right;
  width: 48%;
}

/**
 * Reliably hide unwanted elements
 */

.store-page-confirm.store-style-hide-action-edit .store-order-item-action-edit {
	display: none !important;
}
.store-page-confirm.store-style-hide-field-coupon .store-order-action-list {
	display: none;
}
.store-page-confirm .store-survey h2 {
	display: none;
}
.lang-cs.country-CZ .store-payment-method-bank {
	display: none;
}
