.imprint-template-tier-price {overflow:visible;}
.imprint-template-tier-price .tier-price {width: 100%; float:none; background:#FFF;    margin-bottom: 20px; table-layout: auto}
.imprint-template-tier-price .tier-price thead {}
.imprint-template-tier-price .tier-price thead tr>th {text-align: center;vertical-align: middle;}
.imprint-template-tier-price .tier-price thead .title>th {font-weight: bold;background-color: #ddd;padding: 4px; border-bottom: 1px solid #ccc;}
.imprint-template-tier-price .tier-price tbody tr>td {text-align: center; vertical-align: middle;}

.imprint-cost-information {width: 100%;margin-top: 0px;text-align: left;}
.imprint-cost-information ul {margin-bottom: 10px;}
.imprint-cost-information ul>li {}

.imprint-template-actions {width: 100%;overflow: hidden;position: relative;margin: 0 0 12px;}
.imprint-template-actions .buttons{display: inline-block;}

.imprint-template-calcform {display: block;clear: both;position: relative;margin-bottom: 10px;}
.imprint-template-calcform .add-to-cart-buttons {}
.imprint-template-calcform .add-to-cart-buttons .template-quantity-message {color: #0039a6; background-color: #ddd;padding: 5px;margin-top: 10px;}
.imprint-template-calcform .add-to-cart-buttons .order-quantity-message{color: #f00;padding: 20px 0px 10px;}

.imprint-template-color div.title,
.imprint-template-print div.title,
.imprint-template-items div.title,
.imprint-template-items-color div.title,
.imprint-template-sample div.title,
.imprint-template-logo div.title,
.imprint-template-size div.title {
	border: 0;
	text-align: left;
	padding: 0;
	background: #bddde9;
	color: #fff;
	line-height: 35px;
	font-family: "Montserrat";
	font-size: 13px;
	position: relative;
	font-weight: bold;
}
.part-of-imprint,
.imprint-template-items,
.imprint-template-print,
.imprint-template-items-color,
.imprint-template-logo,
.imprint-template-size,
.imprint-template-sample {display: none;}

.imprint-logo {display:none;}
.imprint-logo>span.title,
.imprint-logo>span.value {display: inline-block;}
.imprint-logo>span.title {margin-right: 5px;}
.imprint-logo.add-logo {
	font-size: 12px;
	line-height: 18px;
	vertical-align: bottom;
	width: 100%;
	min-width: 0;
	box-sizing:border-box;
	display:block;
	background:#f7f9f9;
}
.imprint-logo.add-logo span {
	padding: 9px 14px;
	width: 100px;
}
.imprint-messages {display: none;margin: 10px 0px;padding: 10px;border: 1px solid #ddd; background-color: #EEE;}

.imprint-template-sample.simple .template-simple-container,
.imprint-template-sample.sample .template-sample-container{display: inherit;}

.imprint-label {width: 100%;padding-bottom: 5px;margin-bottom: 5px;border-bottom: 1px solid #ccc;}
.imprint-template-print .blue-description {margin-top: 10px;}

.imprint-template-print .imprint-info {padding-bottom: 20px;}
.imprint-template-print .imprint-info .before-bold {text-shadow: 1px 0 0;}

.input-logo label{display: block;}
.input-logo label>span{
	display: block;
	color: #000000;
}
.input-logo .button {display: none !important;}

.items-container.templates .moq-message {display: none; color: #0039a6; margin-top: 7px;}
.items-container.templates .moq-warning .moq-message {display: block;}

.template-simple-container,
.template-sample-container {display: none;}

.simple-container thead tr th:first-of-type {border-right: 1px solid #eee}

.simple-container .col-stock,
.simple-container .col-order{text-align: center;}
.simple-container .col-order input {max-width: 50px;margin: 0px;display: inherit;text-align: center;}

.simple-container .col-stock {border-right: 1px solid #eee;}

.simple-container .col-stock.in-stock:before {display: inline-block; content: url('../../images/instock.png'); vertical-align: middle; margin-top: 3px; margin-right: 5px;}

.simple-container .col-stock.out-of-stock:before {display: inline-block; content: url('../../images/outofstock.png'); vertical-align: middle; margin-top: 3px; margin-right: 5px;}

.imprint-template.configurable .col-stock {border-right: 1px solid #eee; border-left: 1px solid #eee;}

.imprint-template.configurable .stock {border-right: 1px solid #eee; border-left: 1px solid #eee;}

.imprint-template.configurable .color-tab {border-left: 1px solid #eee;}

.check-icon::before {display: inline-block; content: url('../../images/instock.png'); vertical-align: middle; margin-top: 3px; margin-right: 5px;}

.imprint-template.configurable .col-stock.out-of-stock:before {display: inline-block; content: url('../../images/outofstock.png'); vertical-align: middle; margin-top: 3px; margin-right: 5px;}

.dsplay-always {display: block !important;}

.size-items {width: 100%; position: relative;}
.size-items > table {
	width: 100%;
}
.item-container {overflow: hidden;position: relative;clear: both;vertical-align: top; display: none;}
.item-container .item-product {max-width: 85%;float: left;}
.item-container .item-product .title,
.item-container .item-product .items {display: inline-table;}
.item-container .item-product .title>li {background-color: #eee;border-bottom: 1px solid #ccc;}
.item-container .item-product .title>li,
.item-container .item-product .items>li {display: inline-block;text-align: center;min-width: 70px;max-width: 75px;max-height: 50px;overflow: hidden;position: relative;vertical-align: middle;}
.item-container .item-product .order {width: 50px;text-align: center;}

.items-container .template-color{display: none;}
/*.items-container .template-color .template{width: 100%;background-color: #d52b1e;color: #ffffff;}*/

.items-container .template-color .c-actions {
	min-width: 216px;
	margin-bottom: 10px;
	margin-top: 4px;
}

.items-container .c-logo .skip-actions [type="checkbox"],
.items-container .c-logo .skip-actions strong,
.items-container .template-color .c-actions.skip-actions [type="checkbox"],
.items-container .template-color .c-actions strong {
	height: auto !important;
	line-height: normal !important;
	vertical-align: middle;
}

.not-define-colors .c-amount,
.not-define-colors .c-values {display: none !important;}

.items-container .template-color {
	font-size:0;
	line-height:0;
}

.items-container .template-color .c-actions,
.items-container .template-color .c-amount,
.items-container .template-color .c-values {
	display: inline-block;
	width: 21%;
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
}

@media (max-width: 1300px) {
	.items-container .template-color .c-actions,
	.items-container .template-color .c-amount,
	.items-container .template-color .c-values {
		width: 31%;
	}
}

.items-container .template-color .c-amount {
	width: 100px;
	box-sizing: border-box;
}
.items-container .template-color .c-actions {width: 100%}
.items-container .template-color .c-amount ul>li{height: 36px;}
.items-container .template-color .c-amount ul>li label {vertical-align: middle;cursor: pointer;}
.items-container .template-color .c-amount ul>li label>input{vertical-align: middle;}
.items-container .template-color .c-amount ul>li label span{display: inline-block;}
.items-container .template-color .c-amount ul>li label span>i{display: inline-block;padding: 0px 2px 0px 0px; font-style:normal;}
.items-container .template-color .c-values input[type="text"] {
	margin-bottom: 0;
	height: 35px !important;
	line-height: 35px !important;
	color: #000;
	border: 2px solid #E25E3E;
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	padding: 0 5px !important;
	font-size: 13px;
	line-height: 35px;
}
.items-container .template-color .c-values input::placeholder {
	font-weight: 600;
	color: #888;
}
.items-container .template-color .c-logo {clear: both; width: 100%; overflow: hidden;}
.items-container table td.i-name,
.items-container table th.i-name {text-align: left;}
.information {
	border-radius: 13px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	background-color: #49d0a8;
	margin-left: 0;
	line-height: 1;
	padding: 4px 6px 4px 7px;
}
.information>span{color: #FFFFFF; text-transform: uppercase; font-weight: bold;font-size: 0.9em;}
.information .i-popup{
	display: none;
	position: absolute;
	min-width: 335px;
	height: auto;
	z-index: 180;
	left: 0;
	top: 25px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	font-weight: bold;
}
@media (max-width: 767px) {
	.information {
		position: static;
	}
	.information .i-popup {
		min-width: auto;
		width: 90%;
		left: 5%;
		top: 100%;
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	}
	.information .i-popup .notice_color_background {
		padding-left: 14px !important;
		padding-right: 14px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
}

.information .i-popup.summarized {
	min-width: 250px;
}

.information .i-popup thead tr>th, .information .i-popup tr.info-head {
	text-align: left;
	color: white;
}

.information .i-popup.summarized tr td:first-child {
	text-align: center !important;
}

.information .i-popup.summarized tr td {
	text-align: center;
}

.information .i-popup.summarized tr td.notice_color_background {
	border-bottom: 0;
	text-align: left !important;
}

.information .i-popup thead tr>th,
.information .i-popup tbody tr>td {
	padding-left: 14px;
	padding-right: 14px;
}
.information:hover .i-popup{display: block;}
.information .i-popup table>thead, .information .i-popup table tr.info-head {background-color: #3d69b2;}
.information .i-popup table>tbody{background-color: #fff;}

.product-amount {overflow: hidden;position: relative;width: 100%;}
.product-amount>span {display: block;float: left;padding: 22px 5px;}
.product-amount ul.title,
.product-amount ul.value {
	display: table-row;
	clear: both;
	width: 100%;
	background: #FFF;
}
.product-amount ul.title>li {font-weight: bold;}
.product-amount ul.title>li,
.product-amount ul.value>li {display: table-cell;width: 20%;}

.product-amount ul.title>li:first-child,

.product-amount ul.value>li:first-child {text-align: left; width: 44%;word-wrap: break-word; min-width: 136px;}
.color-container .button label{min-width: 40px; cursor: pointer;}
.color-container .image {
	margin: 0px 6px;
	cursor: pointer;
	width:120px;
	box-sizing:border-box;
	position: relative;
	overflow: hidden;
	display: inline-block;
}
.color-item {overflow: hidden;position: relative;clear: both;width: 100%; margin-bottom: 10px;}

table.diffprice.next tr:first-child{display: none;}

.setup-fee-item,
.setup-price-item{width: 100%;}

.setup-price-item td:first-child,
.setup-fee-item td:first-child{text-align: left;width: 135px;word-break: break-word;}

.setup-price-item td,
.setup-fee-item td {min-width: 60px;text-align: center;padding: 0px;}

.setup-price-item.value>li,
.setup-fee-item.value>li {display: inline-block;padding: 0px 12px;max-width: 300px;}
.calc-rows .totals {width: 100%;padding: 0px;overflow: hidden;position: relative;}
.calc-rows .totals .reset {float: left;}
.calc-rows .totals>span { display: inline-block;font-family: Montserrat, "Helvetica Neue", Verdana, Arial, sans-serif;font-size: 12px;font-weight: bold;font-style: normal;line-height: 1.4;text-rendering: optimizeSpeed;}
.calc-rows .totals>span.title {}
.calc-rows .totals>span.value {text-align: right;}

.logo-name {display: block;margin: 5px 0px 15px !important;background-color: #eee;padding: 5px 0px;text-align: center;font-weight: bold;}

.tooltip{display: none;}
.t-button {cursor: pointer;}
.t-button:hover {border-color: #777 !important;color: #333 !important;}

.hidden,
.hidden-i label,
.hidden-b label,
.hidden-b input,
.hidden-i input {display: none !important;}
.hidden-i .tooltip{
	width: 100%;
	cursor: pointer;
	background: #3399cc;
	display: inline-block;
	padding: 7px 15px;
	border: 0;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
.hidden-b .button {display: inherit;}


/* new styles 02.04.16 */
.product-view .product-shop .product-name {
	padding:10px;
	text-transform:none;
}
.product-view .product-shop .product-name .h1 {
	padding:0;
	margin-bottom:0 !important;
	text-transform:none;
}
.imprint-template-calcform .price-from {clear:both;}

.imprint-template-calcform.fixed{position: fixed;z-index: 100;}

.imprint-template-calcform.fixed,
.imprint-template-calcform.fixed.resize-form{top: 40%;height: auto !important;overflow:hidden;width:340px;}

.product-view .add-to-cart-buttons {
	width:100%;
	margin:0 !important;
	margin-top: 5px!important;
	box-sizing:border-box;
	padding:0 10px;
}
.product-view .add-to-cart-buttons .button {
	width:auto !important;
}
.product-shop table {
	width:100%;
	border: 1px solid #959DA9;
}
.imprint-template-actions .calculate div.button label {
	cursor:pointer;
}
.color-container .image label {
	display:block;
	cursor:pointer;
	position: relative;
}
.color-container .image label .super-price{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 28px;
	background-color: #ccc;
}

.color-container .image .checkbox {
	display:none;
}
.color-container .image img {
	display:block;
	vertical-align:top;
	padding:3px;
}
.form-list {
	width:100%;
	overflow:hidden;
}
.form-list li {
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
.form-list label {
	float:left;
	width:20%;
	font-size:15px;
	line-height:20px;
	padding:7px 0;
}
.form-list label em {
	color:#f00;
	margin:0 5px 0 0;
}
.form-list .input-box {
	overflow:hidden;
	width:auto;
	padding:0;
}
select,
input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"] {
	display:block;
	width:100% !important;
	box-sizing:border-box;
	padding:0 5px !important;
	font-size:15px;
	line-height:35px;
	height:35px !important;
	color:#000;
	border:1px solid #eee;
}
.imprint-template-items-color input[type="text"] {
	font-size:12px;
	color:#aaa;
}
.checkbox,
.radio {
	vertical-align:middle;
}
#imprint-template-rows {
	width:100%;
	box-sizing:border-box;
	padding:10px;
}
#imprint-template-rows > div {
	border:1px solid #eee;
	padding:10px;
	margin:0 0 10px;
}
#imprint-template-rows > div:last-child {
	margin:0;
}
.template-row>h4{display: none;}
.imprint-template-tier-price .tier-price tbody tr>td:first-child {
	text-align:left;
}
.imprint-template-print .input-box {padding: 5px 0;}


@media only screen and (max-width: 767px) {
	.items-container .template-color .c-amount, .items-container .template-color .c-values {
		display:block;
		overflow:hidden;
		width:auto;
	}
	.items-container {
		overflow:auto;
	}
}
.blue {color:#0039a6;text-transform:none !important;}
.blue-description {text-transform: uppercase;background: #3399cc;color: #fff;display: block;padding: 12px 5px;text-align: center;cursor: default;}

.imprint-template[data-action="3"] .logo-not-selected .blue-description{display: none;}

.nologin-wrapper {}
.nologin-wrapper .imprint-template-actions .radio-buttons .button{width: 200px;display: inline-block;}

.information.sample-information {
	float: right;
	cursor: inherit;
	margin-right: 5px;
	width: 160px;
	text-align: center;
}

.information.sample-information > span {
	font-size: 10px;
}
