table.tabulka, table.pod_tabulka {
	width: 100%;
}
.velikost-wrapper {
	display: inline-block;
	margin: 0 5px;
}
.velikost {
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	color: #303030;
	display: inline-block;
	width: 60px;
}
.row-sizes input {
	border: 1px solid #303030;
	width: 30px;
	height: 20px;
}
.product-row th.prod-name, .product-row th.baleni {
	background-color: #ecfbe7;
	color: #303030;
	border-top: 2px solid #303030;
}

.product-row.is-product-news th.prod-name, .product-row.is-product-news th.baleni {
	background-color: #FFF000;
	color: #000;
}

.product-row.is-product-action th.prod-name, .product-row.is-product-action th.baleni {
	background-color: #d90000;
	color: #fff;
}

.product_news_text, .product_action_text {
	text-transform: uppercase;
}

th.pod_tabulka_cena, th.pod_tabulka_velikosti {
	background-color: #e6e6e6;
	color: #606060;
}
th.vyrobek, th.baleni, th.titulek, th.price, th.price-total {
	background-color: #48b643;
	color: #fff;
}
td.pod_tabulka_col {
	padding: 0;
}
td.row-price {
	color: #303030;
	font-weight: bold;
}
th.pod_tabulka_cena {
	width: 20%;
}
.availability {
	display: inline-block;
	border-radius: 25px;
	width: 12px;
	height: 12px;
}
.availability.outOfStock {
	background-color: #ff5555;
}
.availability.inStock {
	background-color: #48b643;
}
.velikost1 {
	display: inline-block;
}
.legend {
	margin: 20px 0;
}
.legend div {
	display: inline-block;
}
.legend .counts {
	background-color: #fff;
	border: 1px solid #303030;
	width: 20px;
	height: 15px;
}
.tabulka th {
	padding: 5px;
}
.tabulka .odd td {
	background-color: #fff;
}
.pod_tabulka td {
	padding: 5px;
}
div.submit {
	text-align: right;
}
.ws-calc-field {
	color: red;
	text-align: center;
}
p.required {
	margin-top: 10px;
	color: #ff0000;
}
p.lost_password {
	margin-bottom: 10px;
}
.nav-tabs li.active a, .nav-tabs li.active a:focus {
	background-color: #53ad42;
	color: #fff;
}
.nav-tabs li a {
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}
.colorbox-login-register {
	font-size: 22px;
	line-height: 32px;
	color: #303030;
	text-align: center;
	padding: 20px;
}
#special-close-btn {
	background-color: #3a9429;
	padding: 10px 25px;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 150px;
	margin: 0 auto;
}
#special-close-btn:hover {
	background-color: #53ad42;
}
#frame-bg.bonus .box {
	background: #fff;
	border: none;
}
#frame-bg.bonus h1 {
	text-align: center;
}
#frame-bg.bonus #actual-bonus-wrapper {
	height: auto;
	min-height: 300px;
	background-color: #e0f2de;
	padding: 20px;
	position: relative;
}
#frame-bg.bonus #future-bonus-wrapper {
	height: auto;
	min-height: 300px;
	padding: 20px;
	position: relative;
}
#frame-bg.bonus .total {
	clear: both;
	display: block;
	text-align: center;
	background-color: #48b643;
	width: 100%;
	height: auto;
	line-height: 40px;
	color: #fff;
	padding: 15px 0;
	font-size: 24px!important;
	background: #2e8b2a;
	margin-top: 20px;
/* Old browsers */
background: -moz-linear-gradient(left,
#2e8b2a 0%,
#48b643 3%,
#48b643 97%,
	#2e8b2a 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(left,
#2e8b2a 0%,
#48b643 3%,
#48b643 97%,
	#2e8b2a 100%);
/* Chrome10-25, Safari5.1-6 */
background: linear-gradient(to right,
#2e8b2a 0%,
#48b643 3%,
#48b643 97%,
	#2e8b2a 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2e8b2a', endColorstr='#2e8b2a',GradientType=1 );
/* IE6-9 */
}
img.image-small {
	width: 35px;
	height: auto;
}
img.image-big {
	width: 35px;
	height: auto;
}
#frame-bg.bonus .main-bonus-title {
	color: #303030;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 30px;
	font-weight: bold;
}
#frame-bg.bonus #submitColorboxConfirmationColorbox i,
#frame-bg.bonus #backColorboxConfirmationColorbox i {
	display: none;
}
#frame-bg.bonus #submitColorboxConfirmationColorbox,
#frame-bg.bonus #backColorboxConfirmationColorbox {
	text-align: center;
	padding: 0;
	min-width: 242px;
	height: 60px;
	display: block;
	margin: 20px auto 0 auto;
background-image: -ms-linear-gradient(top,
#ef1e1e 0%,
	#b00000 100%);
background-image: -moz-linear-gradient(top,
#ef1e1e 0%,
	#b00000 100%);
background-image: -o-linear-gradient(top,
#ef1e1e 0%,
	#b00000 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0,
#ef1e1e), color-stop(1,
	#b00000));
background-image: -webkit-linear-gradient(top,
#ef1e1e 0%,
	#b00000 100%);
background-image: linear-gradient(to bottom,
#ef1e1e   0%,
	#b00000 100%);
	text-shadow: 1px 1px #b00000;
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
	border: none;
	border-radius: 4px;
}
#frame-bg.bonus #submitColorboxConfirmationColorbox span,
#frame-bg.bonus #backColorboxConfirmationColorbox span {
	border: none;
}
#frame-bg.bonus .bonus-title {
	font-size: 19px;
	font-weight: bold;
	color: #48b643;
	margin-top: 20px;
}
#frame-bg.bonus .bonus-imge {
	float: left;
	margin-right: 9px;
}
.bonus-description {
	font-size: 18px;
	margin-top: 10px;
}
#frame-bg.bonus .bonus-item {
	margin: 7px 0;
}
#wholesale-order-conditions li {
	list-style: circle;
	margin-left: 20px;
}
label sup {
	color: #ff0000;
}
#frame-bg {
	max-width: 750px;
}
table.tabulka {
	margin: 25px 0 25px 0;
}
.button-medium.green {
	background: #59bd43!important;
}
button#backProductsChoiceBottom, button#backProductsChoiceTop, button#backProductsOverviewTop, button#backProductsOverviewBottom {
	background: none;
	background-color: #303030;
	border-color: #000;
}
button#backProductsChoiceBottom span, button#backProductsChoiceTop span, button#backProductsOverviewTop span, button#backProductsOverviewBottom span {
	border-color: #000;
}
button#resetProductsChoiceBottom {
	background: none;
	background-color: #ee4646;
	border-color: #f11717;
}
button#resetProductsChoiceBottom span {
	border-color: #f11717;
}
#total {
	font-size: 24px;
	color: #303030;
	text-align: right;
	margin: 25px 0;
}
span.warn-title {
	display: block;
	margin: 15px 0;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 2px solid #f87116;
	color: #000;
	background-color: #ffc9a5;
}
.off-store-products-body {
	display: block;
	margin: 10px 0;
	position: relative;
}

.item-body {
	position: relative;
}

.off-store-products-body {
  margin: 0px 0px 20px 0px;
}

#products-choice_form td.delete {
	text-align: right;
}

#products-choice_form button.removeOosProduct, #products-choice_form button.removeProduct {
  background: none;
	color: #f11717;
}

#products-choice_form button.removeOosProduct {
	position: absolute;
	right: 0px;
	top: -8px;
}

#products-choice_form button.removeOosProduct span, #products-choice_form button.removeProduct span {
  padding: 0px 0px 0px 0px;
}

.off-store-products-body .item-body {
  margin: 0px 0px 10px 0px;
}

.updateProductQuantity {
	border: 1px solid #303030;
	width: 34px;
  height: 28px;
	text-align: center;
}

#wholesale-order-message {
	text-align: center;
	font-weight: bold;
	padding: 25px;
	border: 2px solid #f51f1f;
	color: #000;
	background-color: #ffbdbd;
	margin-bottom: 10px;
}
textarea.message {
	width: 100%;
	height: 120px;
	border: none;
	border: 1px solid #e3e3e3;
}
select#order_payment {
	display: block;
	height: 27px;
	border: 1px solid #D6D4D4;
	width: 100%;
}
#search-filter-line {
	padding: 10px 0px 0px 10px;
}
#reset-search-filter-link {
	color: #000;
	margin-left: 15px;
	font-style: italic;
}
#products-search-input {
	padding: 3px;
	border: solid 1px #E4E4E4;
	border-radius: 6px;
	background-color: #fff;
  margin-bottom: 10px;
}
#products-search-input input {
	border: 0;
	box-shadow: none;
	height: 43px;
	font-size: 21px;
}
#products-search-input button {
	margin: 2px 0 0 0;
	background: none;
	box-shadow: none;
	border: 0;
	color: #666666;
	padding: 0 8px 0 18px;
	border-left: solid 1px #ccc;
}
#products-search-input button:hover {
	border: 0;
	box-shadow: none;
	border-left: solid 1px #ccc;
}
#products-search-input .glyphicon-search {
	font-size: 23px;
}
#products-search-input .input-group-btn .btn.btn-info:before {
	content: "\f002";
	display: block;
	font-family: "FontAwesome";
	font-size: 25px;
	width: 100%;
	text-align: center;
}
#submitProductsSearch,
#resetProductsSearch {
	position: absolute;
	visibility: hidden;
	z-index: -1;
}
.line-hide {
	visibility: hidden;
	height: 0!important;
	position: absolute;
}

/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
   .load-modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
                url('../img/pIkfp.gif')
                50% 50%
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .load-modal {
    display: block;
}

/* Submit bottom wrapper */

#submit-bottom-wrapper #backProductsChoiceBottom .icon-chevron-right,
#submit-bottom-wrapper #resetProductsChoiceBottom .icon-chevron-right,
#submit-bottom-wrapper #backProductsOverviewBottom .icon-chevron-right,
#submit-top-wrapper #backProductsOverviewTop .icon-chevron-right {
	margin-right: 5px;

	transform: rotate(180deg);
}

/* sticky */
#submit-bottom-wrapper {
	position: fixed;
	bottom: 0;
	z-index: 999;

	width: 92%;
	padding-bottom: 20px;

	background:rgba(255, 255, 255, 0.9);
	box-shadow: 0 -5px 10px 10px rgba(255, 255, 255, 0.9);
}

@media (min-width:768px) {
	#submit-bottom-wrapper {
		width: 72%;
	}
}

@media (min-width:1600px){
	#submit-bottom-wrapper {
		width: 1470px;
	}
}

#submit-bottom-wrapper textarea.message {
	height: 86px;
	border: 1px solid #111;
}

/* toggled in JS */
#submit-bottom-wrapper.static {
	position: static;

	width: auto;

	background: none;
	box-shadow: none;
}
#pdf_download {
	display: none;
	margin-top: 15px;
}
a#show_downloads {
	width: 220px;
	display: block;
	color: #000;
	cursor: pointer!important;
	color: #fff;
	background-color: #43b754;
	padding: 10px 10px 10px 14px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	padding-left: 10px;
	margin-top: 53px;
}
a#show_downloads i {
	padding-right: 5px;
}
#pdf_download {
	margin-left: 10px;
}
#pdf_download a {
	display: block;
	padding-left: 32px;
	background-repeat: no-repeat;
	background-position: left center;
	margin: 5px 0;
	cursor: pointer;
}
#pdf_download a.pdf {
	background-image: url(../img/pdf.png);
}
#pdf_download a.xlsx {
	background-image: url(../img/xls.png);
}

#wholesale-account-creation_form fieldset {
	margin-top: 25px;
}
h3.float-title {
	float: left;
margin: 8px 15px;
}

.jconfirm-box .jconfirm-buttons button.btn.btn-red {
	background-color: #ee4646;
}

.jconfirm-box .jconfirm-buttons button.btn.btn-green {
	background-color: #59bd43;
}

.jconfirm-box-container {
	color: #303030;
}

.jconfirm-title {
	line-height: 1.25em;
}



.payments-overview .radiobutton-group label {
	margin-left: 5px;
}

.payments-overview .radiobutton-group input[type="radio"]:checked + label {
	text-decoration: underline;
}
.text-right {
	text-align: right;
}
#submitDeliveryAddress {
	margin-top: 30px;
	font-size: 20px;
	padding: 12px;
	width: 100%;
}
.btn.green-grad {
background: #59bd43; /* Old browsers */
background: -moz-linear-gradient(top,  #59bd43 0%, #328c47 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #59bd43 0%,#328c47 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #59bd43 0%,#328c47 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59bd43', endColorstr='#328c47',GradientType=0 ); /* IE6-9 */
}
.btn.green-grad:hover {
	background: #59bd43; /* Old browsers */
	background: -moz-linear-gradient(top,  #59bd43 0%, #328c47 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #59bd43 0%,#328c47 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #59bd43 0%,#328c47 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59bd43', endColorstr='#328c47',GradientType=0 ); /* IE6-9 */
	filter: brightness(1.2);
}
.d-flex {
	display: flex;
}
.address__button {
	align-self: end;
}
#module-b4nwholesale-order .jconfirm-box-container .jconfirm-buttons {
	display: flex;
	justify-content: center;
	float: none!important;
}
#module-b4nwholesale-order.jconfirm-box-container .jconfirm-buttons .btn-red {
	background-color: #e72317!important;
}
#module-b4nwholesale-order.jconfirm-box-container .jconfirm-buttons .btn-green {
	background-color: #59bd43!important;
}
#module-b4nwholesale-order.jconfirm-box-container .jconfirm-buttons .btn-red:hover ,
#module-b4nwholesale-order.jconfirm-box-container .jconfirm-buttons .btn-green:hover {
	filter: brightness(1.1);
}
#module-b4nwholesale-order .jconfirm-box {
	min-width: 520px!important;
	padding: 42px!important;
	text-align: center;
}
