/*
* Author: Deltaprise
* Created on: 21.04.2015
*/


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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:14px;
}

h1 {
    font-family: "DIN-CondensedLight";
    font-size: 32px;
}

a {
    color: rgba(29, 28, 27, 0.65);
    cursor: pointer;
    font-size: 14px;
	font-family: DIN-CondensedLight;
}

a:hover {
    color: #af1a1d !important;
}

input, select {
	color: #323232 !important;	
	border: 1px solid transparent !important;
}

textarea:focus, input:focus, select:focus, .uneditable-input:focus {    
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(250, 58, 87, 0.6) !important;
	border: 1px solid #af1a1d !important;
}
/*
.fancybox-lock {
    overflow: hidden;
    position: fixed;
}*/

/* Florian Meier, Longo Deutschland, 5. April 2016
	Wieso diese Verschiebung? Macht nur Probleme in den Shops...
#queldoreiNav li.nav-2:hover > .sub-wrapper {
	left: -288px !important;
}*/

#queldoreiNav .parent > a {
    margin-left: -16px;
}

#queldoreiNav .parent > a span::before {
    content: "+";
	margin-right: 10px;
}

#queldoreiNav .parent.level0 > a span::before {
    content: unset;
}
#queldoreiNav .parent.level0 > a {
    margin-left: 0px;
}

#queldoreiNav ul.level0 {
    margin-left: 3px;
}

.validation-advice {
	color: #af1a1d;
	font-size: 18px;
	line-height: 18px;
}

.validation-failed {
	border: 1px dashed #af1a1d !important
}

.customer-account-login .validation-advice {
    color: #af1a1d;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

.page-title h1{
    font-size: 28px !important;
}

.checkout-onepage-success .page-title {
    margin: 40px 0 20px;
    padding: 0;
}

.horizontal-ruler {
	display: none;
}

.horizontal-ruler { 
	background: url("/skin/frontend/shopper/default/images/shaddow-bottom.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 10px;
    margin: 20px 0;
    width: 100%;
}

.checkout-cart-index .horizontal-ruler {
    background: white url("/skin/frontend/shopper/default/images/shaddow-bottom.png") repeat-x scroll 0 50px;
    float: left;
    height: 10px;
    margin: 0;
    padding: 40px 0;
    width: 100%;
}

.my-account .horizontal-ruler {
	display: none;
}

#wishlist-table .last {
	padding: 0 !important;
}

#wishlist-table td:first-child {
    padding-top: 0;
}

#wishlist-table .horizontal-ruler {
	display: none;
}

header {
    min-height: 87px;
}

.page-title h1, .page-title h2 {
	font-size: 32px;
	line-height: 36px;
}

.my-account .page-title {
    margin: 30px 0 0;
	padding: 0 0 30px;
}

.customer-personalization-index input {
    background-color: #eaeaea;
    border: 0 none;
    box-shadow: none;
    color: #323232;
    font-family: "DIN-CondensedLight";
    font-size: 18px;
    height: 42px;
    line-height: 1.2;
    padding: 0;
    text-indent: 10px;
    width: 200px;
	border-radius: 2px !important;	
}

.customer-personalization-index td.td1, .customer-personalization-index td.td2 input{
	font-size: 18px !important; 
}

.upper-content-image, .cms-home .upper-content-image {
	margin: 0 -21% 70px -34% !important;
}

.page .col-main {
	margin-right: 15px;
}

.col2-right-layout .col-main {
	margin: 0;
}

.checkout-onepage-success .col2-right-layout .col-main {
    margin: 0 15px;
}


.col1-layout .col-main {
	margin: 0 15px 0 15px;
}

.col-main, .col-main-left, .col-main-right {
	padding: 0;    
}

.row .row {
    margin: 0;
    width: 100%;
}

.button.dark span{
    background-color: #323232 !important;
}
.button.dark:hover span{
	background-color: #eaeaea !important;
	color: #af1a1d;
}

button.button span span{
	 font-size: 16px;
	 min-width: 80px;
}

.data-table button.button span {
    font-size: 16px;
}

.customer-account-login .account-login {
	 padding-top: 130px;
}

.customer-account-login .account-login .block-title strong span {
    font-size: 40px !important;
    font-family: "DIN-CondensedLight";
    color: #000;
    line-height: 0.75;
    font-weight: normal;
    text-transform: none;
}

.customer-account-login .block-content #send2:hover span span {
	color: #af1a1d;
}

#back-login {
	text-align: left;
	margin-left: 28px;
}

.input-text {
    background-color: #EAEAEA;
    border: 0px none;    
    height: 32px;
    font-size: 14px;
    font-family: "DIN-CondensedLight";
    color: #323232;
    line-height: 49px;
    box-shadow: none;
    text-indent: 10px;
    padding: 0px;
}

.customer-account-login .col1-layout .col-main {
	width: auto;
}

.customer-account-login .main-container {
	overflow: visible;
}

.customer-account-login .block-content .input-box{
	opacity: 1;
}

.cms-home .categories-wrapper {
	width:100%;
}

#footer_margin_holder{
	margin: 0px 15px;
}

footer .grid_6 {
    float: left;
    margin: 0 auto;
    text-align: left;
}

.cms-home .upper-content{
	 height: 302px;
}

.cms-home .category-title {
	margin: 20px 0;
}

.cms-home .category-footer {
    margin: 80px auto 70px;
    width: 380px;
    text-align: center;
	padding: 0;
}

.cms-home .category-footer p.category-info {    
    margin-top: 10px;
	padding: 0;
}

.cms-home .category-footer img {
    padding: 0;    
}

.footer-custom-content p{
	margin: 0;
}
.footer-image-custom {
	margin: 0;
}

.cms-home .footer-custom-content .footer-right {
	display: block;
	float: right;
	padding: 0;
	width: 45%;
	margin: 90px 15px 90px 0;
}
.cms-home .footer-custom-content .footer-left {
	display: block;
	padding: 0;
	width: 45%;
	float: left;
	margin: 90px 0 90px 15px;
}
.cms-home .footer-custom-content .title {
	padding: 0;
}

.note-msg.no-results {
    background-image: url("../images/sad39.svg");
    color: #000;
    font-style: normal !important;
	background-color: #959595;
}

.cms-home .upper-content .custom-search #custom-search-input {
	height: 32px;
    padding: 6px;
}
.cms-home .upper-content .custom-search .form-search button {
	margin: 9px 0 0 -32px;
}

.search-field #search_mini_form .form-search button {
    background: transparent url("../images/magnifying47.svg") no-repeat scroll 50% center / 20px auto; 
}

#custom_search_autocomplete ul li span.amount, 
#search_autocomplete ul li span.amount {
	 font-weight: normal;
}

.cms-home .footer-custom-content img {
	float: right;
	margin: 0 0 30px 30px;
}

.mobile-menu {
    display: block;
    float: left;
    margin-left: -14px;
    margin-right: 20px;
    margin-top: 4px;
}

.customer-account-create #icon-nav,
.customer-account-login #icon-nav {
	display: none !important;
}

.mobile-menu .title {
    background: rgba(0, 0, 0, 0) url("../images/menu55.svg") no-repeat scroll 15px 16px / 20px auto;
    display: block;
    height: 40px;
    width: 40px;
}

.off-canvas-categories ul.level1, .off-canvas-categories ul.level2, .off-canvas-categories ul.level3 {
    margin-left: 40px;    
}

.off-canvas-categories #nav-mobile {
	margin: 0 auto;	
	white-space: nowrap;
	text-align: left;   
	float:left;
}

#off-canvas-left .nav-container {
    border: 0 none;
    display: block;
    height: 90vh;
    left: 30%;
    overflow: visible;
    position: absolute;
    width: 70%;
}

.catalog-product-view .product-name h1 {
    font-family: "DIN-CondensedLight";
    font-size: 32px;
    line-height: 1;
}

.product-view .product-name {
    margin-bottom: 0px;
	max-width: 980px;
}

.product-view .product-img-box {
    margin-right: 29px;
}

.catalog-product-view .description .std .column1, .catalog-product-view .description {
    width: auto;
}

.cart-top-container { 
    margin: -8px 3px 0 4px; 
}

.cart-top-container .details a:hover{
	color: #af1a1d;
}

.cart-top-container .details, .cart-top-container .details-border {
	width: 400px;
}

.cart-top-container .details-border {
    background-color: #322c29 !important;    
}

.cart-top-container .details-border::before {
    border-color: transparent transparent #322c29 !important;
}

.cart-top-container .details .subtotal {
	width: 390px;
}

.cart-top-container .details .subtotal-wrapper { 
    width: 432px;
	font-size: 18px;
}

.mini-products-list .product-details {
    font-size: 18px;    
}

.data-table  .input-text {
	text-align: center;
	text-indent: 0;
}

.data-table .product-name {
    font-weight: bold;
}

.data-table td.td-image a {
    display: inline;
}

.cart-top-container .details .btn-continue span span{
	background-color: #393431;
	font-size: 16px;
}

.update_cart span {
    background: url("../images/reorder_icon.png") no-repeat scroll 0 100% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 20px;
    width: 20px;
}

.btn-continue span span{
	background-color: #393431 !important;
}
.btn-continue:hover span span{
	background-color: #eaeaea !important;
}

.btn.red {
    background: rgb(175, 26, 29) none repeat scroll 0 0 !important;
}


.data-table .btn-remove2 {
	background-image: url("../images/close7.svg");
	background-color: transparent !important;
	margin-left: 18px;
}

.data-table .btn-remove, .btn-remove {
	background-image: url("../images/close7.svg");
	background-color: transparent !important;
	height: 20px;
	width: 20px;
	background-size: 20px 20px;
}

#wishlist-table .data-table .btn-remove {
	margin-bottom: 9px;
}

#wishlist-table .edit-delete-button-group{
	margin: 0px auto; width: 80px;
}
#wishlist-table .edit-delete-button-group .btn-edit{
	float:left;
}
#wishlist-table .edit-delete-button-group .btn-remove{
	float:right;
}

.data-table .btn-edit2 {
	background-image: url("../images/edit45.svg");
	background-size: 16px 17px;
	background-color: transparent !important;
	height: 25px;
    width: 25px;
}

.col1-layout .col-main {
	width: auto !important;
}

#nav-mobile .parent {    
    margin-left: -16px;
}

#nav-mobile .level0.parent {
    margin-left: -22px;
}


#nav-mobile .level-top {    
	display: block;
    margin-bottom: 10px;
}

#nav-mobile ul.level0 {
    margin-left: 22px;
}

#nav-mobile .parent > a::before{
    content: "+";
    margin-right: 10px;
}

#nav-mobile .parent > a.shown::before{
    content: "–";
    margin-right: 10px;
}

#nav-mobile .parent > ul {
    display: none;
}

#nav-mobile .parent.active > ul {
    display: block;
}

.catalog-product-view .add-to-links {
    float: none;
    margin-top: 0;
    width: auto;
}

.catalog-product-view .infos {
    display: block;
    float: right;
    margin-top: 10px;
    position: relative;
    margin-right: 0 !important;
    padding-right: 0;
	width: 400px;
}

.personalization-product.catalog-product-view .infos {
	 width: 370px;
}

.catalog-product-view .footer-text {
	float: right;
	margin-bottom: 30px;
	margin-right: 164px;
}

.catalog-product-view .description{
	margin: 0;
}

.upper-content-image .navigation-block-content, .upper-content-image .block-title {
    margin-right: 0 !important;
	margin-left: 0 !important;
}

.upper-content-image .block-title > span {
    font-size: 32px;
}

.navigation-block-content {
    margin-left: 0;
    width: 570px;
}

.my-account h1 {
	text-align: left;	
    font-size: 28px !important;
    font-weight: normal;
}

.my-account-latest-products .bx-wrapper .bx-prev {
    left: -47px;
}

.customer-address-form .my-account .horizontal-ruler {
	display: none;
}

#mailchimp-additional .listdata .monkey-list-subscriber {
	float: left;
    margin-right: 5px;
    margin-top: 3px;
}

.top-dropdowns {
    margin-right: 15px;
	margin-top: 0;
}

.top-switch-bg ul.links {
    margin-right: 0;
}

.breadcrumbs {
    margin-left: 15px;
	margin-bottom: 20px;
}

.breadcrumbs li a, .breadcrumbs li {
	line-height: 28px !important;
}

.catalog-category-view .image-product-name, .catalogsearch-result-index .image-product-name {
	margin: 15px 0 0 15px;
    padding: 0;
}

.catalogsearch-result-index .page-title > h1 {
    margin-top: 56px;
}

.category-products .image-product-name {
	margin: 15px 15px 0;
	width: auto;
}

.products-grid .item .product-image img {
   margin: 0 auto;
	display:block;
}

.catalog-category-view .col1-layout .products-grid{
	margin: 0;
}

.catalog-category-view .products-grid .item, .catalogsearch-result-index .products-grid .item {
	margin-left: 0;
	width: 24.7%;
	vertical-align: top;
}

.my-account{
	margin: 0;
}

.my-account .order-date {
    font-size: 14px;
    margin-left: 2px;
    margin-top: 0 !important;
    padding: 0;
    text-align: left;
/*	float:left; 
Florian Meier, Longo Deutschland - Removed to get uncontrolled floating under control */
	margin-bottom: 5px;
}

.my-account-latest-products {
	margin: 0;
	padding: 0 15px;
}

.my-account-latest-products p.recently-viewed {
	margin: 0;
	 padding-top: 24px;
}

.col1-layout .products-grid {
	 width: 100%;
}

.my-wishlist textarea {
    display: block;
    height: 109px;
    margin: 0 auto;
    width: 96%;
}

button.button_white:hover {
	padding: 0;
}

.cart .page-title {
    margin: 50px 0 20px;
    padding: 0;
}

.checkout-onepage-index .col-main {
	margin: 0 15px;
	width: auto;
	min-height: 440px;
	float: none;
}

.checkout-onepage-index .page-title {
    margin: 50px 0 30px;
    padding: 0;
}

.cvv-what-is-this { 
    font-size: unset;    
}

.cart .cart-collaterals {
	font-size: 18px;
}

.cart .cart-collaterals .grid_4:last-child {
	float:right;
}

.cart .cart-collaterals .grid_4 {
    margin: 0;
	width: 395px;
}

.catalog-category-view .category-row .item *:hover a, .catalogsearch-result-index .category-row .item:hover a {
    background-color: #eaeaea;
    color: #af1a1d;
}

.data-table {
	border: 0px solid #e9e9e9;
	box-shadow: none;
}

.data-table td {
	vertical-align: middle;
	padding: 10px 15px;
}

.data-table .td-title {	
	font-weight: normal;
}

.data-table colgroup{
	display: none;
}

.data-table thead th {
	border: 0px solid #e9e9e9;
    box-shadow: none;
    font-size: 14px;
	padding: 18px 21px;
}

.data-table tbody td {
	border: 0 none;
}

.data-table .product-name {
	font-weight: normal !important;
	font-size: 14px;	
}

.opc .data-table .product-name {
	margin: 0 6px;
}

.data-table tfoot td {
    box-shadow: none;
	border: 0px solid #e9e9e9;
}

.order-items h2, .order-items h3 {
	clear: none;
    font-size: 14px;
    font-weight: normal;
}

.my-account .order-items h2, .my-account .order-items h3 {	
    font-size: 22px;    
}
.pager .pages li a.next, .pager .pages li a.previous {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
}
.pager .pages {
    float: none;
}
.pager .limiter {
	margin-top: -6px;
} 
.next-page {
	height: 12px;
}

/* Removed !important declarations, Florian Meier, Longo Deutschland, 16.2.2016 */
.price-box, .price-box .price, .price-label {
	font-family: DIN-CondensedLight;
	font-size: 18px;
	font-weight: normal;
}

.special-price .price {
    color: #666 !important;
}

#my-orders-table .price-excl-tax {
	display: inline-table;
}
#my-orders-table strong {
	font-weight: normal;
}
.page-title h1, .page-title h2{
	font-weight: normal;
}
.link-reorder {
    font-weight: normal;
}

.order-items.order-details {
	margin-top: 50px;
}

.cart {
    width: 1170px;
}

.cart .cart-collaterals .cart-block {
    border: 1px solid transparent !important;
    box-shadow: none;
}

.cart-block.cart-total {
	border: 1px solid transparent !important;	
}

.cart .cart-collaterals .cart-total .checkout-types {
	box-shadow: none;
	padding: 15px 0;
}

.cart .cart-collaterals .cart-total .checkout-types button.button {
    float: right;
    margin: 0 15px;
}

.cart-block .cart-total {
	box-shadow: none;
	border: 1px solid #e9e9e9;
}

#checkout-shipping-method-load .sp-methods label {
    cursor: auto;
	color: #333;
}

.sp-methods dt, .sp-methods label, .sp-methods .price {
	font-weight: normal;
}

input.input-text, textarea, input.qty {
    background: none repeat scroll 0 0 #eaeaea;
    border: 0 none;
    border-radius: 2px;
    box-shadow: none;
    height: 19px;
    padding: 4px;
}

.opc .form-list .shipping_company {
    width: 95% !important;
}

.checkout-cart-index .page-title h1 {
    margin-top: 30px;
}

#shopping-cart-table .td-delete {
    padding: 0;
    width: 70px;
}

#shopping-cart-table #product-name-pdf-project-name {
    margin: 0 0 0 6px;
}

#shopping-cart-table .td-delete > .btn-remove.btn-remove2 {
    display: none;
}

.data-table .td-actions {
    display: block;
	float:left;
}

#shopping-cart-totals-table {
    float: right;
    margin: 15px 15px 10px;
	font-family: DIN-CondensedLight !important;
    font-size: 20px !important;
}

#shopping-cart-totals-table .a-right {
    text-align: right !important;
}

.cart-top-container .details .subtotal {
    font-size: 18px;
}

tr.summary-details td { 
    font-size: 18px;	
    margin-top: 10px;
}

.data-table td a{
	color: #b6b6b6 !important;
}

.data-table td a:hover{
	color: #af1a1d !important;
}

tr.summary-details td {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0.75);
}

tr.summary-details-first td {
    border-top: 0px solid #d2d8db;
}

#update_cart {
	display: block;
    margin-top: 10px;
	float: right;
}

#update_cart span {
    background: url("../images/reorder_icon.png") no-repeat scroll 0 100% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 20px;
    width: 20px;
}

.pdf_project_name {
    margin-left: 0;
}

ul.pdf_project_name li {
	list-style-type: none; 
}

/* Removed !important declaration for color, Florian Meier, Longo Deutschland, 16.2.2016 */
.price-box .price, .price-box .old-price .price {
    color: #666;
    font-size: 18px;
}

.price-container #price{
  font-size: 32px;
}

.cart-top-container .details .subtotal {
    background: none repeat scroll 0 0 #e9e9e9;
    box-shadow: none;
}

#queldoreiNav > li > a:hover > span, #queldoreiNav > li.over > a > span, #queldoreiNav > li.active > a > span,
#nav > li > a:hover > span, #nav > li.over > a > span, #nav > li.active > a > span,
#mobile-nav > li > a:hover > span, #mobile-nav > li.over > a > span, #mobile-nav > li.active > a > span,
.cart .cart-collaterals .cart-block, .opc .step, .block, .cms-index-index .block,
.block-login, .cart .cart-collaterals .cart-block, .product-tabs li.active, .product-tabs-accordion h2.active {
    border-top-color: transparent !important;
}

#wishlist-table tr > th {
    width: 40%;
}

.button:hover span span {
    background-color: #f2dadb !important;
}
.product-view .add-to-cart button:nth-child(2):hover span span {
    background-color: #eaeaea !important;
}

button.btn-continue:hover span span {
	background-color: #eaeaea !important;
}

.update_cart_small_view {
    display: none;
}

.form-list li.control label {
    float: left;
    margin-top: 10px;
}

.form-list li.control1 {
	display: block;
	float: left;
	height: 24px;
}

.navigation-block .box-info .box-title h3, .addresses-list h2 {
    padding: 0;
	background: #fafafa none repeat scroll 0 0;
	line-height: 32px;
	margin-left: 10px;
}

.navigation-block .box .box-title {
	background: #fafafa none repeat scroll 0 0;
	padding: 0;
	margin: 0;
}

.navigation-block .box-info .box-title a {
	line-height: 32px;
	margin-right: 10px;
}

#my-orders-table span.title {
	font-weight: normal;
}

.box-account address {
    margin-top: 10px;
}

.col2-set address {
	margin: 0;
}

#my-orders-table tr {
    border: 0 none;
}

.order-info {
	padding: 0;
	margin-bottom: 30px;
	display:block;
	height:31px;
}

.catalog-product-view .product-view .wishlist .icon {
    background: rgba(0, 0, 0, 0) url("../images/eye46.svg") no-repeat scroll 0 0 / 20px 20px;
    float: left;
    height: 20px;
    width: 20px;
}
.catalog-product-view .wishlist {
	   float: left;
}
#cost-center-text{
	float: right;
	margin-left: 10px;
}
#add-to-wishlist-text {
    float: left;
    margin-left: 10px;
}

.product-view .add-to-links li {
	line-height: 32px;
}

.catalog-product-view .product-view .costcenter .cost-center-icon {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000;
    display: block;
    font-size: 18px;
    height: 26px;    
    margin: 0;    
    position: relative;
    top: 0;
    width: auto;
}


.catalog-product-view .product-view .costcenter .cost-center-icon .icon {
    background: transparent url("../images/edit45.svg") no-repeat scroll 0 0 / 20px 20px;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
}


.catalog-product-view .product-view .costcenter {
	margin-right: 0px;
}

/* .search-field {
    height: auto !important;
} */

.product_header_info {
    float: left;
}

header h1.logo {
	float:left;
	height: 62px;
}

header a.logo {
	margin: 15px 0; 
}

header.fixed{
	height: 87px;	
}

header.fixed .top-dropdowns {
    top: 34px;
}

header.fixed a.logo {
    margin: 19px 0;
}

header.fixed #queldoreiNav, header.fixed #nav {
    margin: 32px 0 0 46px;
}

#queldoreiNav {
	margin: 30px 0 0 46px;
}

.part_title:hover {
	background-color: #ededed !important;
}

.catalog-product-view .product-view .costcenter {    
	margin-top: 3px !important;
	left: 0 !important;
}

.catalog-product-view .description{
	margin-top: 30px;
	margin-bottom: 80px;
}

.fancybox-skin{
	padding: 0 !important;
}

.fancybox-skin .fancybox-close {
    background:url("/skin/frontend/shopper/default/images/cross92.svg") no-repeat scroll 0 0 / 40px 40px rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 10px;
    width: 40px;
    transform: scale(0.4);
}

.fancybox-individual-qty #custom-qty-wrapper {
    margin-top: 110px;
}

.opc {
	width: auto;
}

.opc .form-list li.wide select {
    width: 100%;
}

.opc .form-list input.#shipping:company{
    width: 45%;
}

#review-buttons-container button.button:nth-child(1) span span {
    background: #af1a1d url("/skin/frontend/shopper/default/images/arrow_button.png") no-repeat scroll 100% 50%; 
    padding-right: 60px;
}

#review-buttons-container button.button:nth-child(2) {
    margin-right: 15px;    
}

#review-buttons-container button.button:hover span span {
    background-position: 98% 50%;
}

.top-opc li { 
    width: 249px;
	margin: 0 10px 30px 0;
}

.top-opc li:last-child {
    margin-right: 0;
    width: 131px;
}

.top-opc li h2 { 
    display: table-cell;    
    font-weight: 300;
    height: 53px;
    line-height: 16px;        
    vertical-align: middle;
	font-size: 16px;
}

.top-opc li.allow:hover h2 {
    color: rgb(175, 26, 29);
}

.top-opc li .number { 
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin: 10px 10px 0 0;    
    width: 30px;
}

.top-opc li .number .inner-number {
    margin-left: 1px;
}

.opc .step {
	border: 0 none;
	box-shadow: none;
	padding: 0;
}

.opc .td-label {
	font-style: normal;
}

.please-wait img {
    margin-right: 8px;
	margin-top: -3px;
}


#billing-new-address-form {
	margin-top: 30px;
}

tr.summary-total .summary-collapse{
	height: 19px;
}

.product-view .product-essential .product-main-content .price-container p#price span {
	font-weight:normal;
}

#checkout-review-table strong{
	font-weight:normal;
	text-decoration: underline;
}

.btn-small {    
    font-size: 18px;    
}

.product-view .product-essential {
	 margin-top: 30px;
}

.product-view .product-essential .product-sku {
	float: right;
	margin-top: 17px;
	position: unset;
}

#checkout-step-review.data-table td {
    padding: 10px 16px 10px 21px;
}

#checkout-step-review .data-table thead th:last-child {
    padding-right: 16px;
    text-align: right !important;
}

#checkout-step-review .data-table tbody td:nth-child(2) {    
    text-align: center !important;
}
#review-buttons-container button {
    margin: 0;
}

.config-content #qty_table_wrap span#step-img {
    left: 0 !important;
    margin-top: 8px;
    position: absolute;
}

.config-content #production_times span#step2-img {
    left: 15px;
    margin-top: 4px;
    position: absolute;
}

.category-print-shop .description {
    float: left !important;
    width: 56%;
}

.category-print-shop .add-to-links {
	margin-top: -34px !important;
	width: 290px;
	float:right;
}

.category-print-shop .description {
    margin-top: -34px;
}

.config-content #production_times span#step3-img {
	/* display: none;*/
}

.category-print-shop .config-content #production_times span#step3-img {
	display: inline-block;
}

.personalization-product .config-content #production_times span#step3-img::after {
	display: none;
}

.config-content #production_times span#step3-img::after {
    background: #af1a1d none repeat scroll 0 0;
    border-radius: 14px;
    color: #fff;
    content: "III";
    display: inline-block;
    font-size: 20px;
    height: 28px;
    width: 28px;
	left: 22px;    
    position: absolute;
}

.category-print-shop .config-content #production_times span#step3-img::after {
    background: #af1a1d none repeat scroll 0 0;
    border-radius: 14px;
    color: #fff;
    content: "III";
    display: inline-block;
    font-size: 20px;
    height: 28px;
    width: 28px;
	left: 24px;
    margin-top: 14px;
    position: absolute;
}

.config-content .part {
    padding: 0;
}

.my-account .navigation-block .box-info .box-title h3, .addresses-list h2 {
    background: #fafafa none repeat scroll 0 0;
    line-height: 32px;
    margin-left: 0;
    padding: 0 0 0 10px;
}

.config-content .attribute_tab div.active {
	border: 1px solid #ededed;
}

.my-account .form-list input#change_password {
    top: 15px;
}

.my-account .fieldset {
	float:left;
	padding: 0;
    margin-top: 0;
}

p.required, label.required em{
    color: #af1a1d !important;
	font-size: 14px !important;
}

#co-shipping-form p.required {
    margin: 10px 0;
}
#co-shipping-form .control {
    display: none;
}
#my-orders-table .horizontal-ruler {
	display: none;
}

.form-list label {
	padding: 3px 0 0 2px;
}

#checkout-payment-method-load .input-box > label {
    color: #322c29;
    cursor: auto;
}

#search_input {
    background-color: #eaeaea;
    border: 0 none;
    box-shadow: none;
    color: #323232;
    font-family: "DIN-CondensedLight";
    font-size: 15px;
    height: 42px;
    padding: 0;
    text-indent: 10px;
    width: 200px !important;
	border-radius: 2px;
}

#search_autocomplete, #custom_search_autocomplete {
    border: medium none;
    box-shadow: 1px 7px 12px 0 rgba(0, 0, 0, 0.15);
    margin: 34px 0 0 -21px;
    padding: 4px 20px 20px;
    position: absolute !important;
    width: auto !important;
    z-index: 9999;
}

#custom_search_autocomplete {
    background: #fff none repeat scroll 0 0;         
    text-align: left;    
    z-index: 9999;
	margin: 0 0 0 -21px;
}


#custom_search_autocomplete li, #search_autocomplete li {    
    line-height: 30px;
	background: #fff none repeat scroll 0 0;
	width: 330px;
}

#custom_search_autocomplete li, #search_autocomplete li {     
	width: 360px;
}

#custom_search_autocomplete li {
	width: 390px
}

#custom_search_autocomplete li.even, #search_autocomplete li.even {
    background: #f9f9f9 none repeat scroll 0 0 !important;
}

#custom_search_autocomplete li:hover, #search_autocomplete li:hover {    
	color: #af1a1d;
	cursor: pointer;
}

#my-projects-table .title {
	display: none;
}
#my-orders-table .first-col{
	min-height:30px;
}

.col-title {
	display: none;
}
.horizontal-ruler.top-ruler {
	display:none;
}
.order-info-box h2 {
    border-bottom: 0 none;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px 10px;
    padding: 0;
	line-height: 32px;
}

.navigation-block .box .box-content, .my-account .addresses-list {
	padding:0px 0 0 10px;
}

.order-info-box .col2-set address {
	margin: 0;
}

.data-table tbody.even {
	background-color: transparent;
}

.data-table tfoot {
    background: transparent none repeat scroll 0 0;
}

.sales-order-view .page-title {
/*	float: left; */
/* Florian Meier, Longo Deutschland */
/* Commented this out, made the layout hop around because of wild floating :-D */
}

.sales-order-view .reorder-button{
	float:right;	
}

.catalog-product-view .fancybox-inner #data .cc-left{
	margin-top: 75px;
}

.catalog-product-view .fancybox-inner #data .cc-right{
	top: 72px;
}

.config-content #part_tab > div:first-of-type p::before {
	left: 44px;
}

#product_part_group div.select {
    margin-bottom: 20px;
    width: 85% !important;
}

.product-view .product-essential .product-main-content #quantity_options {
	margin-bottom: 0;
}

.catalog-product-view a#individual-qty {
	padding: 0 !important;
	display: block !important;
    margin-top: 10px;
}

.product-view .product-essential .product-main-content #quantity_options {
	    padding-bottom: 0 !important;
}

.product-view .product-essential .product-main-content .quantity_configurator #production_times {
	padding-top: 0 !important;
}

.navigation-block #account-navigation-links .nav-column .current {
	color:#af1a1d !important;
}

#popup_overlay {
    background-color: #000 !important;
    opacity: 0.4 !important;
}

#popup_container {
	margin-top: 180px !important;
}

ul.links li.persoenliche-beratung span,
ul.links li.kauf-auf-rechnung span,
ul.links li.newsletter span,
ul.links li.icon-cms-90 span,
ul.links li.icon-cms-91 span,
ul.links li.icon-cms-92 span {
    display: inline-block;
    height: 20px;
    width: 20px;
}

ul.links li.persoenliche-beratung span,
ul.links li.icon-cms-90 span {
    background: rgba(0, 0, 0, 0) url("../images/Beratung.svg") no-repeat scroll 0 100% / 12px 12px;
}

ul.links li.kauf-auf-rechnung span,
ul.links li.icon-cms-91 span {
    background: rgba(0, 0, 0, 0) url("../images/Hoga_Partner.svg") no-repeat scroll 0 100% / 12px 12px;
}

ul.links li.newsletter span,
ul.links li.icon-cms-92 span {
    background: rgba(0, 0, 0, 0) url("../images/Newsletter.svg") no-repeat scroll 0 100% / 12px 12px;
}

ul.links li.orders-redirect span {
	background: rgba(0, 0, 0, 0) url("../images/refresh62.svg") no-repeat scroll 0 100% / 12px 12px;
}

ul.links li.account span {
	background: rgba(0, 0, 0, 0) url("../images/user58.svg") no-repeat scroll 0 100% / 14px 14px;
}

.cart-top > a { 
	background: rgba(0, 0, 0, 0) url("../images/shopping7.svg") no-repeat scroll 50% 30%  / 20px 20px !important;
}

.wishlistTop > a {
	background: rgba(0, 0, 0, 0) url("../images/eye46.svg") no-repeat scroll 30% 50% / 20px 20px !important;
}

.catalog-product-view .product-view .add-to-links li.wishlist span.icon {
    background: rgba(0, 0, 0, 0) url("../images/eye46.svg") no-repeat scroll 50% 50% / 20px 20px;
	
}

#product_part_group select {
	margin-bottom: 20px;
}

#my-orders-table .last .links { 
	display: block; 
	float: right;
	min-width: 208px;
	text-align: left;
}
.customer-account-edit .fieldset { 
    margin: 0 0 28px; 
}
.smaller-480-only {
	display: none;
}
.bigger-479-only {
	display: block;
}
.customer-address-form .my-account .fieldset {
	margin-top: 20px;
}
.breadcrumbs strong, .breadcrumbs li {
	line-height: 12px !important;
}
.breadcrumbs ul {
    line-height: 12px !important;
}
footer .media-query-clear {
    display: none;
}
.customer-personalization-index td.td1 {
	white-space: nowrap;
}
#co-billing-form .form-list li.control {
	margin-top: 0;
}
.checkout-onepage-success .sub-title {
    margin: 20px 0 30px;
}
.button.back {
    margin-right: 10px;
}
#print_options_block71 > a {
    margin-bottom: 20px;
}
.upload-product .config-content #qty_table_wrap span#step-img {
    left: 24px !important;
}
.upload-product .product-view .description  {
    float: left;    
}

.catalog-product-view .infos a {
    font-weight: normal;
}

.stock-product.catalog-product-view .infos {
	 width: 370px;
}

.product-essential form {
	display: block;
}

.upload-product .product-view .product-essential .product-main-content .quantity_configurator .print_setup {
	padding: 0;
}

.product-view .product-options {
	width: 100%;
}

.product-view .product-essential .product-main-content {
	width: 100%;
}

.upload-product .print_options_block {
	float:right;
}
.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
	margin-right: 0 !important;
}
.upload-product .config-content .price-container {
	margin-right: 0 !important;
}
.config-content .print_options_block {
	background-color: #fff !important;
}

/* ===================================================== */
@media only screen and (max-width: 1200px) and (min-width: 768px) {

	.product-view .product-essential .product-main-content .config-content {
		width: 751px;
	}

	.product-view .product-essential .product-main-content .quantity_configurator {
		min-height: 390px;
	}

	#production_times {
		float: right;
		margin: 0;
		padding-top: 20px;
	}
	
	.add-to-box {
		margin: 10px auto;
		width: 341px;
	}
	
	.product-view .product-essential .product-main-content .price-container {
		background: linear-gradient(to bottom, #e0e0e0 0%, #ffffff 45%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		font-size: 30px;
		height: 128px;
		margin-bottom: 0;
		margin-top: 45px;
		padding-top: 0;
		float: left;
		width: 100%;
	}
	.config-content .print_options_block {
		background-color: #fff;
		margin-left: 10px;		
	}

	.product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: 16px 0 0;
		padding: 0;
	}
	
	.product-view .product-essential .product-main-content .quantity_configurator .print_setup {
		float:left;
	}
	
	.catalog-product-view .add-to-cart .button.btn-cart{
		left: 0;
	}
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
	.product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin-top: 10px
	}
	#search_autocomplete {
		margin: 52px 0 0 -29px;
	}
	.data-table td.td-qty {		
		float: left;		
	}
	.data-table td.td-price {
		float: left;
		width: 260px;
	}
	#shopping-cart-table .td-delete {
		clear: both;
		padding-top: 30px;
	}
	.update_cart_small_view {
		  float: none;		
	}
	
	.product-name {
		float: left;
	}	
	#product-name-pdf-project-name{
		margin: 0 auto;
		width: 308px;
	}
	.update_cart_small_view {
		display: none;
	}
	.data-table .td-title {
		text-align: right;
	}
	.td-price .cart-price{
		 margin-right: 50px;
	}	
	.td-qty .td-title{
		width: 75px;
	}
	
	#shopping-cart-table input.qty{
		margin-right: 25px;
	}
}



@media only screen and (max-width: 1200px) {
	.personalization-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
		  margin: 24px 0 0;
	}
	.upload-product  #options_grid {
		padding: 0 0 0 16px;
	}
	.upload-product .config-content .print_options_block {
		float: none;
		margin: 0 auto !important;
	}
	.upload-product #product-options-wrapper .media-query-clear {
		clear: both;
	}
	.upload-product .product-view .product-essential .product-main-content .price-container {
		float: none;
		margin: -10px auto 70px !important;
	}
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
	    float: none !important;
    margin: -20px auto 10px !important;
    padding-top: 30px !important;
	}
	.stock-product.product-view .product-essential .product-main-content .config-content {
		width: 342px;
	}
	.print_setup {
		padding: 15px;
	}
	#account-navigation-links {
		background: #eaeaea none repeat scroll 0 0;
		display: block;
		height: 134px;
	}
	.navigation-block #account-navigation-links .nav-column,
	.navigation-block #account-navigation-links .nav-column a,
	.navigation-block #account-navigation-links .nav-column .current{
		line-height: 36px !important;
	}
	.cms-home .category-content {
		line-height: 40px;
	}	
	
	.customer-account-login .main.row.clearfix {
		margin-bottom: 30px;
	}
	.config-content #qty_table_wrap span#step-img {
		margin-top: 13px !important;
	}
	.category-print-shop .config-content #production_times span#step3-img::after{
		 margin-top: 14px;
	}
	
	header.fixed #queldoreiNav, header.fixed #nav {
		margin: 17px 0 0 46px;
	}

	.customer-address-form .my-account .horizontal-ruler {
		display: block;
	}
	
	.search-field #search_mini_form .form-search {		
		float: left;
		width: 100%;
		margin-bottom: 25px;
	}
	
	.search-field #search_mini_form .form-search button{
		margin: -32px 0 0 176px;
	}
		
	.product-view .product-img-box {
		float: none;
	}
	.product-view .product-essential .product-main-content {    
		text-align: center;
		margin: 10px -10015px;
	}
	
	.product-view .product-essential .product-main-content .config-content {
		margin: 50px 0;    
	}	
	
	.cms-home .grid_3 {
		width: 33%;
	}
	
	.cms-home .category-title {
		display: block;
		padding-left: 0;
		text-align: center;
	}
	
	.cms-home .categories-wrapper{
		width: 100%;
	}
		
	.cms-home .footer-custom-content img {
		float: right;
		margin: 0 0 30px 30px;
	}
	
	.cms-home .category-footer {
		padding: 0;
		margin: 60px auto;
		text-align: center;
		width: 290px;
	}
	
	.cms-home .bx-wrapper, .catalog-product-view .bx-wrapper, .my.account-latest-products .bx-wrapper {
		width: 820px;
	}
	
	.catalog-product-view .product-view .costcenter {
		float: right;
		margin-left: 0;
		width: auto;
	}
	
	.upper-content-image {
		margin: 0 -21% 70px -52% !important;
	}

	.cart {
		width: 929px;
	}

	.top-opc li {
		width: 183px;
	}
	#review-buttons-container .f-left{
		 float: none !important;
	}
	
	#review-buttons-container .f-left a{
		display: block;
	}
	
	#checkout-step-review .buttons-set button.button{
		float:none;
		margin: 0;
	}
	
	.product-view .product-img-box {
		margin-right: -74px;
	}
}




@media screen and (max-width: 670px) {
	.upper-content-image {
		margin: 0 -21% 70px -166% !important;
	}
}


@media screen and (max-width: 959px) {
	
.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
    float: none !important;
    margin: -20px auto 0 !important;
    padding-top: 30px !important;
    right: 0;
}

.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
	left: 0;
}

	.top-opc li {
		margin: 0 10px 0 0;
	}
	.my-wishlist .buttons-set button.btn-update {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.buttons-set .back-link {
		float: none;
		text-align: center;
	}
	.horizontal-ruler {
		display: block !important;
	}
	#search_autocomplete li {
		width:384px;
	}	
	#wishlist-table .horizontal-ruler {
		display: block;
	}
	.fancybox-individual-qty #custom-qty-wrapper {
		margin-top: 50px;
	}
	#my-orders-table tfoot.order-view tr {
		margin-left: 470px;
	}
	.data-table tfoot.order-view td {
		display: inline-table;
		padding: 10px 0;
		width: 130px;
		text-align: right !important;
	}
	.cell-content {
		float: left;
		width: auto;
	}
	.horizontal-ruler.top-ruler {
		display:block;
	}
	.catalog-product-view #data .cc-left {
		padding-right: 20px;
	}
	#my-orders-table .horizontal-ruler {
		display: block;
	}
	#my-projects-table .horizontal-ruler {
		display: block;
	}
	#my-projects-table .title {
		display: block;
		float: left;
		width: 210px;
	}
	.cart-top-container {
		margin: -8px 78px 0 -6px;
	}
	.search-field #search_mini_form .form-search {
		margin-top: 10px !important;
	}	
	.search-field #search {
		width: 100%;
	}	
	.search-field #search_mini_form .form-search button{
		margin: -32px 0 0 206px;
	}		
	.product-view .product-essential .product-sku {
		float: right;
		left: 0;
	}
	header a.logo {
		text-align: left;
		float:left;
	}	
	#off-canvas-left {
		background: none repeat scroll 0 0 #5b5b5b;
		line-height: 30px;
	}
	
	.catalog-product-view .footer-text {
		float: right;
		margin-bottom: 30px;
		margin-right: 156px;
		width: 214px;
	}
	.cart .cart-collaterals .grid_4 {
		margin: 0;
		width: 100%;
	}
	
	.cart-collaterals.row {
		display: block;
	}
	
	.data-table tbody td {
		padding: 2px;
	}
	
	#my-orders-table span.title { 
		float:left;
		width: 248px;
	}
	
	#my-orders-table td.last span.title {
		/*padding: 0;
		width: 221px;*/
	}	
	
	.search-field #search_mini_form .form-search {
		float: left;
		margin-bottom: 0px;
		width: 240px;
	}
	
	header h1.logo {
		display: block;
		float: left;
		width: 170px;
	}
	
	.customer-account-create header h1.logo,
	.customer-account-login header h1.logo {
		display: block !important;
		float: none;
		margin: 0 auto;
		width: 170px;
	}
	
	.customer-account-create header a.logo,
	.customer-account-login header a.logo {
		margin: 20px 0 15px;
	}
	
	.top-dropdowns {		
		position: relative;
		width: 370px;
		float: right;
	}
	
	.cart-top-container {
		margin: 10px 0 0 -6px;
	}
	
	.wishlistTop {
		margin-top: 10px;
	}
	
	/*
	.search-field #search {
	    display: none;
		position: absolute;
		width: 250px;
	}*/
	
	.search-field #search_mini_form .form-search button {	
		position: absolute;
		/*top: 53px;*/
	}
	.upper-content-image {
		margin: 0 -21% 70px -78% !important;
	}
	
	.upper-content-image .navigation-block-content, .upper-content-image .block-title {
		margin-right: 3% !important;
	}
	
	.catalog-category-view .products-grid .item, .catalogsearch-result-index .products-grid .item {
		text-align: center;
		width: 49%;
	}
	.catalog-category-view .image-product-name, .catalogsearch-result-index .image-product-name {
		text-align: center;
		padding: 10px 0 0 0;
		min-height: 58px;
		margin: 15px 0 0 0;
		min-width: 110px;
	}
	.products-grid .item .product-image img {
		margin-left: auto;
	}
	
	#shopping-cart-table tbody, #shopping-cart-table.data-table td{
		text-align: center !important;
	}	
	
	.cart {
		width: 740px
	}

	.top-opc {
		margin: 0 auto;
		width: 520px;
		padding-left: 90px;
	}
	
	.opc .td-label {
		width: 240px;
	}
	
	.top-opc li {
		width: 230px;
	}
	
	#shopping-cart-table .td-delete {		
		width: 100%;
	}
	
	.data-table .td-actions {
		display: inline !important;
		float: none;
		width: auto;
	}
	
	.catalog-product-view #custom-qty-wrapper .cq-left {		
		display: block;
		float: left;
		line-height: 1.5;
		text-align: center;
		width: 100%;
	}
	
	.catalog-product-view #custom-qty-wrapper .cq-left .content {
		border-bottom: 2px solid #ccc;
		margin: 0 15px 15px;
		padding-bottom: 15px;
		padding-top: 0;
		width: auto;
	}
	
	.catalog-product-view #custom-qty-wrapper .cq-right {		
		border-left: 0 none;
		display: block;
		float: left;
		margin-top: 15px;
		padding-left: 0;
		padding-top: 0;
		text-align: center;
		width: 100%;
	}
	
	.catalog-product-view #custom-qty-wrapper .box {
		text-align: center;
	}
	
	.catalog-product-view #custom-qty-wrapper .box label {
		text-align: center;
	}
	.catalog-product-view #custom-qty-wrapper .cq-left .content {		
		padding-top: 0;		
	}
	
	div.fancybox-inner {
		overflow: auto !important;
	}
	
	.catalog-product-view .product-view .add-to-links li.wishlist a {
		margin-right: 30px;
		padding-right: 0;
	}
	
	.top-dropdowns {
		margin-top: 9px;
	}
	#checkout-review-table tfoot td { 
		display: table-cell;
	}

	#checkout-review-table tfoot td:first-child {
		text-align: right !important;
		width: 500px;
	}
	.data-table td.td-edit, .data-table .btn-remove {
		display: block;
		margin: 0 auto !important;
	}
	#wishlist-table .product-name {
		float: none;
	}
	#shopping-cart-table h2.product-name{
		float: none;
	}
	.opc {
		margin: 0 auto;
	}
	#checkout-step-review .data-table thead th:last-child {
		padding-right: 16px;
		text-align: left !important;
	}

	#checkout-step-review .data-table tbody td:nth-child(2) {    
		text-align: left !important;
	}
	
	#checkout-step-review .opc .td-label {
		background: #e9e9e9 none repeat scroll 0 0;
		padding-left: 15px;
		margin-right: 15px;
	}
	
	.category-print-shop .config-content .print_options_block {
		background-color: #fff;
		float: none;
		margin: 0 auto;		
	}
	
	.category-print-shop .product-view .product-essential .product-main-content .quantity_configurator #production_times {
		float: none;
		margin: 0 auto;
		padding-top: 0px;
		position: relative;
		right: auto;
		left: auto;
	}
	
	.category-print-shop .media-query-clear{
		clear:both;
	}
	
	.category-print-shop .reorder-button{
		float: left;
		margin: 30px 0 0;
	}
	
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator .print_setup {
		padding: 0;
	}

	#options_grid {
		width: 100% !important;
	}
	.col-title {
		display: block;
		float: left;
		min-width: 170px;
	}
}

@media only screen and (max-width: 768px) {	
	.upload-product .price-container1 {
		padding-left: 31px;
	}
	.upload-product #options_grid {
		padding: 0;
	}
	.upload-product .product-view .product-options {
		background: transparent none repeat scroll 0 0;
		padding: 0 0 0 16px;
	}
	.personalization-product.catalog-product-view .infos {
		width: auto;
	}
	.pager .amount {
		margin: 10px 0;
	}
	.pager .pages, .pager .amount {
		float: none;
		text-align: left;
	}
	.pager .limiter {
		float: none;
		font-size: 18px;
		text-align: left;
		margin-top: 16px;
	}
	.pager .pages, .pager .amount {
		float: none;
		margin-top: 18px;
		text-align: left;
	}
	.navigation-block #account-navigation-links .nav-column {
		width:32%;
		margin-left: 1px;
	}
	.product-view .product-essential .product-main-content .quantity_configurator .print_setup {
		margin-top: 10px;
	}
	.config-content #qty_table_wrap span#step-img {
		margin-left: 0;
	}
	.product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: 20px 0;
		padding-top: 0 !important;
	}
	.product-view .product-essential .product-main-content .quantity_configurator .print_setup {
		margin: 0 auto;
		padding: 0;
	}
	.customer-account-edit .fieldset:nth-child(2) {
		margin-top: 30px;
	}
	.customer-account-edit .fieldset {
		margin: 0 0 16px;
	}
	.navigation-block .box .box-title {
		margin-top: 20px;
	}
	#search_autocomplete li {
		width:306px;
	}
	.catalog-product-view .prod_img {
		display: block !important;
		float: none !important;
		margin: 20px auto !important;
		width: 250px;
	}
	.cms-home .grid_3 {
		width: 100%;
	}
	.cms-home .categories-wrapper {
		margin-top: -40px;
	}
	.cms-home .footer-custom-content img {
		float: right;
		margin: 0 0 20px 20px;
	}	
	
	.customer-account-login .account-login {
		padding-top: 50px;
	}
	.config-content .part.active {
		padding-top: 10px;
	}
	#zenbox_tab {
		display: none !important;
	}
	.customer-account-create .header-container,
	.customer-account-login .header-container, .customer-account-login .grid_12 {
		height: auto;
	}
	
	.catalog-product-view .fancybox-inner #data .cc-left{
		margin-top: 55px;
	}

	.catalog-product-view .fancybox-inner #data .cc-right{
		top: 12px;
	}
	
	.sales-order-view .page-title {	
		padding: 0;
	}
	.sales-order-view .order-info-box {
		margin: 0;
	}
	.sales-order-view .col-1,.sales-order-view  .col-2 {
		margin-bottom: 20px;
	}
			
	.sales-order-view .media-query-clear{
		clear:both;
	}

	.sales-order-view .reorder-button {
		float: left;
		margin: 0 0 80px;
	}
	
	#my-orders-table tfoot.order-view tr {
		margin-left: 160px;
	}
	#my-orders-table span.title { 
		float:left;
		width: 200px;
	}
	.cell-content {
		float: left;
		width: 200px;
	}
	.order-info-box .col-2 {
		margin-top: 10px;
	}
	.config-content .part.active {
		display: block;
		float: none;
		margin: 0 auto;
		width: 371px !important;
	}	
	.config-content #part_tab > div:first-of-type p::before {
		left: 55px !important;
	}
	.pager .pages, .pager .amount {
		float: none;
	}
	.pager .amount {
		margin: 10px 0;
	}
	
	.fancybox-skin .fancybox-close {
		background: rgba(0, 0, 0, 0) url("/skin/frontend/shopper/default/images/cross92.svg") no-repeat scroll 10px 0 / 30px 30px;
	}
	footer .grid_6 {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 768px;
	}
	
	div.fancybox-inner {
		/*height: 340px !important;*/
	}
	
	header a.logo {		
		text-align: center;
	}
	
	.cms-home .footer-custom-content img {
		float:none;
		margin: 0;
	}	
	
	.upper-content-image .navigation-block-content, .upper-content-image .block-title {
		margin-right: 6.5% !important;
	}
	
	.navigation-block-content {		
		width: 450px;
	}
	
	.product-view .product-essential .product-sku {
		float: left;
		left: 0;
	}
	
	.stock-product .product-view .product-essential .product-sku {
		float: right;
	}

	.catalog-product-view .description {
		display: block;
		float: none;
		margin: 10px auto 0;
		text-align: center;
	}
	.catalog-product-view .infos{
		float: none;
	}
	
	.catalog-product-view .footer-text {
		display: none;
	}
	
	.upper-content-image {
		margin: 0 -21% 70px -166% !important;
	}
	
	#login-form ul.form-list{
		margin-left: 33px;
	}
	
	.cart {
		width: 100%
	}
	
	.opc .td-label {		
		width: 160px;
	}
	
	.opc {
		width: auto;
	}	

	.product-view .add-to-links li {	
		padding-left: 45px;
	}
	
	.data-table .btn-continue {
		float: none;
		margin: 20px auto 10px;
	}
	#update_cart{
		float: none;
	}
	
	.catalog-product-view #data .cc-left {
		border-right: 1px solid #969696;
		
		width: 40%;
		float:left;
		padding: 0 20px;
	}
	
	.catalog-product-view #data .cc-right {
		right: 0;
		margin-left: 70px;
		float:left;
	}
	.search-field #search {
	    display: none;	
	}
	
	.search-field #search_mini_form .form-search button {
		margin: 0 10px 0 170px !important;
		position: absolute;
		/* Florian Meier, Longo Deutschland */
		top: 8px;
	}
	
	.search-top-container {
		clear: left;
		float: left;
		left: -160px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 10px;
	}
		
	.search-field #search_mini_form .form-search {
		float: left;
		margin: 0 !important;
		width: 200px;
	}

	.top-dropdowns {
		width: 140px;
	}
	#checkout-review-table {
	
	}
	#checkout-review-table tfoot tr {
		margin-bottom: 0;
	}
	
	.top-opc {				
		margin:0;
		padding-left: 0;
	}
		
	.top-opc li {
		width: 220px;
	}
	.catalog-product-view .infos{
		width: 100%;
	}
	
	.category-print-shop .product_parts_grid	{
		display: none !important;
	}
	
	.category-print-shop #options_grid {		
		min-height: auto;
		float: none;
		height: 77px;
	}
	
	.product-view .product-essential .product-main-content #qty_table_wrap {
		margin-top: 10px;
	}
	
	.personalization-product .product-view .product-essential .product-main-content #qty_table_wrap {
		margin-top: 0px;
	}
	
	.category-print-shop #product_part,
	.category-print-shop #product_part_group,
	.category-print-shop #product_part_selector,
	.category-print-shop #product_part_options{
		display: initial;
	}
	
	.catalog-product-view .add-to-links {	
		margin-right: 165px !important;
	}
	
	.catalog-product-view #data .cc-left {
		border-right: 0 none;
		float: none;
		padding: 0;
		text-align: center;
		width: 360px;
	}
	
	.catalog-product-view #data .cc-right {
		top: 20px;
		float: none;
		margin-left: 0;
		right: 0;
		text-align:center;
	}
	.catalog-product-view #data .cc-right label {		
		right: 0;
	}
	.catalog-product-view #data {
		margin: 0 auto;
		width: 380px;
	}
	.config-content #qty_table_wrap span#step-img {
		left: 0 !important;
	}
	.catalog-product-view a#individual-qty{
		margin-top: 10px;
	}	
}

@media only screen and (width: 768px) {
	.upper-content-image {
		margin: 0 -21% 70px -78% !important;
	}
}

@media screen and (max-width: 600px) {	
	.cms-home .footer-custom-content .footer-right {
    display: block;
    float: right;
    padding: 0;
    width: 45%;
	margin: 90px 0 0 15px;
	}
	.cms-home .footer-custom-content .footer-left {
    display: block;
	padding: 0;
    width: 45%;
	float: left;
	margin: 90px 15px;
	}	
}


@media only screen and (max-width: 479px) {		
	.catalog-product-view a#individual-qty {
		background-color: rgb(255, 255, 255) !important;
		display: block !important;
		height: 42px !important;
		margin: 0 0 0 -15px !important;
		padding: 0 !important;
		width: 370px !important;
	}
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: -20px 0 0 -36px !important;
	}
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: -20px 0 0 -36px !important;
	}
	.upload-product .price-container1 {
		padding-left: 0px;
	}
	.upload-product .config-content .print_options_block {
		margin: 0 0 0 -36px !important;
	}
	.upload-product .product-view .product-essential .product-main-content .price-container {
		margin: -10px 0 70px -51px !important;
	}
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: -20px 0 0 -34px !important;
	}
	.upload-product .config-content .print_options_block {
		margin: 0 !important;
	}
	.upload-product .product-view .product-essential .product-main-content .quantity_configurator #production_times {  
		width: 371px;
	}	
	.upload-product .product-view .product-essential .product-main-content #qty_table_wrap {
		margin-left: -34px;
		width: 370px;		
	}
	.upload-product #options_grid > div {
		display: block;
		margin-top: 0;
		right: 0;
		width: auto;
	}
	
	.stock-product.catalog-product-view .infos {
		width: 100%;
	}
	#account-navigation-links {
		height: auto;
	}
	.navigation-block #account-navigation-links .nav-column {
		width:33%;
		margin-left: 0px;
		float:none;
	}
	.customer-account-index .upper-content-image {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
		height: 330px !important;
		max-height: 440px;
		padding: 0;
	}
	.search-field #search {
		/* Florian Meier, Longo Deutschland */
		/*margin-left: 13px; */
		width: 180px;
		position: relative;
		top:40px;
		left: 90px;
	}
	
	/* Florian Meier, Longo Deutschland */
	/*#search_mini_form .form-search:after {
		bottom: -20%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border-color: rgba(204, 204, 204, 0);
		border-bottom-color: #eaeaea;
		border-width: 10px;
		margin-left: -10px;
	}*/
	
	.catalog-product-view .fancybox-inner #data {
		margin: 0 auto;
		width: 230px;
	}
	.catalog-product-view .fancybox-inner #data .cc-left{
		width: 230px;
	}
	.fancybox-inner .cc-buttons {
		margin: 0 auto !important;
		width: 170px !important;
	}
	.catalog-product-view .product-view .costcenter {
		display: block;
		float: none;
		margin: 0 auto;
		position: unset;
		width: 150px;
	}
	.catalog-product-view .wishlist {
		float: none;
		margin: 0 auto;
		width: 172px;
	}
	.catalog-product-view .add-to-links {
		float: none !important;
		margin: -36px auto !important;
		 width: 182px;
	}
	.product-view .add-to-links li {
		padding-left: 0;
	}
	.product-view .product-essential .product-main-content {
		margin: 10px -10035px;
		text-align: center;
	}
	
	.upload-product .product-view .product-essential .product-main-content {
		 margin: 10px -10015px;
	}

	.upload-product .product-view .product-essential .product-main-content .price-container {		
		margin: -10px 0 70px -18px !important;
	}
	.upload-product .config-content .part.active {
		width: 299px !important;
	}
	.upload-product .config-content .part.active p {
		margin-left: 54px;
		margin-top: 6px;
		width: 236px;
	}
	.upload-product .config-content #part_tab > div:first-of-type p::before {
		margin-left: -24px;
	}
	h1 {
		text-align: center;
	}
	.config-content #part_tab > div:first-of-type p::before{
		  margin-left: -54px;
	}
	.product-view .product-essential .product-main-content .quantity_configurator .print_setup {
		padding: 0;
		margin: 0 auto;
	}
	.product-view .product-essential .product-main-content #qty_table_wrap {
		margin-top: 10px;
	}
	.product-view .product-essential .product-main-content .quantity_configurator #production_times {
		margin: 20px 0;
		padding-top: 0 !important;
	}
	#checkout-payment-method-load{
		text-align: left;
	}
	#co-shipping-method-form > div {
		display: block;
		margin: 0 auto;
		width: 182px;
	}
	#checkout-step-shipping_method .sp-methods dd {
		float: left;
		margin: 8px;
	}
	#checkout-step-shipping_method .sp-methods dt {
		float: left;
	}
	.checkout-onepage-success .buttons-set button.button {
		display: block;
		float: none;
		margin: 0 auto;
	}
	#review-buttons-container .f-left {
		float: none !important;
		line-height: 20px;
		margin: 25px 0 30px;
	}
	#shipping-method-buttons-container .back-link,
	#shipping-buttons-container .back-link,
	#payment-buttons-container .back-link {
		float:none;
	}
	#checkoutSteps {
		margin: 30px auto 50px;
		text-align: center;
	}
	#checkoutSteps .please-wait {
		display: block;
		float: none;
		margin: 20px auto 0;
		width: 200px;
	}
	.cart .cart-collaterals .cart-total .checkout-types button.button {
		float: none;
	}
	
	#shipping-method-buttons-container button.button,
	#shipping-buttons-container button.button,
	#payment-buttons-container button.button,
	#billing-buttons-container button.button {
		display: block;
		float: none;
		margin: 0 auto;
	}
	footer .media-query-clear {
		clear: both;
		display: block;
	}	
	.customer-address-index .page-title.title-buttons h1 {
		margin-bottom: 20px;
	}
	.my-account h1 {
		text-align: center;
	}
	.navigation-block .box .box-content h4, .my-account .addresses-list h3 {
		  margin: 0 0 5px;
	}	
	.data-table tbody td span.title::after {
		content: ":";
	}
	.data-table tbody td span.td-label::after {
		content: ":";
	}
	.data-table tbody td.last span.title::after{
		content: unset;
	}
	.data-table tbody td.a-center.last {
		margin-top: 0;
	}
	.data-table tfoot {
		line-height: 18px;
	}
	#checkout-review-table .td-label{
		width: auto;
		padding: 0 15px 0 0;
	}
	#my-orders-table span.title {
		width: auto;
	}
	.upper-content-image {
		height: 255px !important;
	}	
	.navigation-block .box-head h2 {
		text-align: center;
		line-height: 28px;
	}	
	.navigation-block .box-head{
		text-align: center;
	}
	.navigation-block .box-info .box-head h2 {
		margin-top: 45px;
	}
	.catalog-category-view .products-grid .item, .catalogsearch-result-index .products-grid .item {
		display: block !important;
		float: none !important;
		text-align: center;
		width: 160px;
	}	
	.category-products {
		margin: 0 auto;
		width: 160px;
	}	
	header {
		min-height: 80px;
	}	
	.header-container .grid_12 {
		margin: 0;
	}
	
	.smaller-480-only {
		display: block; margin-left: 70px !important; 
	}
	
	.header-container .logout-link {
		display: block;
		float: left;
		margin-left: 49px;		
		position: relative;		
	}
	
	.header-container .logout-link a {
		margin-top: -4px; display: block; margin-left: 54px; 
	}
	.bigger-479-only {
		display: none !important;
	}
	.upper-content-image .navigation-block-content, .upper-content-image .block-title {
		margin-right: 48% !important;
	}
	#my-orders-table .last .links {    
		float: left;    
	}
	#nav-mobile .level0.nav-4.last.level-top {
	   background: rgba(0, 0, 0, 0) url("/skin/frontend/shopper/default/images/box-image-1.png") no-repeat scroll 165px 12px / 24px 26px !important;
	}
	#off-canvas-left .nav-container {
		border: 0 none;
		display: block;
		height: 90vh;
		left: 15%;
	}
	.cms-home .footer-container-custom {
		display: block;
		float: left;
		margin-bottom: 20px;
		width: 100%;
	}
	.cms-home .footer-custom-content .footer-right, .cms-home .footer-custom-content .footer-left {
		display: block;
		float: none;
		margin: 60px auto !important;
		padding: 0;
		text-align: center;
		width: 80%;
	}
	.main-container .main.row.clearfix {
		width: 330px;
	}
	footer.row {
		width: 326px;
	}
	.customer-account-login .block-content #send2 span span {
		width: 200px;
	}
	
	.cms-home .upper-content .custom-search #custom-search-input {
		 width: 260px;
	}
	.customer-account-login  .row {
		margin: 0 auto;
		width: 320px;
	}
	.block-slider .slides > li {
		width: 326px;
	}
	.grid_12 {
		width: 100%;
	}
	.customer-account-create header a.logo,
	.customer-account-login header a.logo {
		width: 90%;
	}
	.cms-home .footer-custom-content .footer-right {
		 margin: 90px 15px 0 0px;
	}
	.cms-home .footer-custom-content .footer-left {		 
		 margin: 90px 0 0 15px;
	}
	
	.category-print-shop .product-view .product-essential .product-main-content {
		margin: 10px -10035px;
	}
	
	.upper-content-image .navigation-block-content {
		margin-left: 0;
		width: 200px;
	}
	.upper-content-image {
		margin: 0 -21% 50px -121% !important;
	}
	.customer-account-login .block-login .block-content .form-list .input-box {
		margin: 10px auto;
		width: 210px !important;
	}
	
	.customer-account-login .block-login {
		width: 250px;
	}
	
	.customer-account-login .col1-layout .col-main {
		margin: 0;
	}
	
	.customer-account-login .account-login .forgot-password{
		margin-left: 20px;
		width: 60%;
	}
	
	#login-form ul.form-list {
		margin-left:0;
	}
	.top-switch-bg .grid_6 {
		margin: 0;
		text-align: center;
		width:100%;
		/* Florian Meier, Longo Deutschland */
		margin-top:0.5em;
	}
	.top-opc {	
		width: 300px;
	}
	.upper-content-image .block-title {
		display: none;
	}	
	.form-list li.control label {	
		/* width: 238px; */
	}
	.opc #billing-buttons-container.buttons-set {
		margin-top: 30px;
	}	
	.my-account .buttons-set .back-link {
		float: none;
		text-align: center;
	}	
	.customer-address-form .my-account .buttons-set button.button {
		display: block;
		float: none !important;
		margin: 0 auto;
	}	
	.customer-address-form .my-account .buttons-set .back-link {
		float: none !important;
		text-align: center;
	}
	.top-opc li {
		width: 140px;
	}
	.opc .form-list .field {
		width: 100%;
	}
	.opc .form-list #billing-new-address-form input.input-text,
	.form-list #billing-new-address-form select {
		width: 95%;
	}
	.upload-product .print_options_block {
		width: auto;
	}
	.upload-product .product-view .product-essential .product-main-content {
		margin: 10px -10015px;
	}
}

@media only screen and (max-width: 320px) {	
	#step-img, #step2-img, #step3-img {		
		margin-left: 12px !important;
	}
	.upload-product .config-content #production_times span#step3-img::after{
		left: 37px;
	}
	.product-view .add-to-cart button.button span span, .catalog-product-view .bundle-right .addToCart span span {
		width: 80px;
	}	
	.add-to-box .add-to-cart {
		float: none;
		width: 304px;
	}
	.product-view .add-to-cart {
		margin: 0 auto;
	}
	.catalog-product-view .add-to-cart .button.btn-cart {
		left: 0;
	}
	.upload-product .price-container .add-to-box .upload-doc {
    display: block;
    margin: 0 auto 10px;
    width: 334px;
	}
	.upload-product .product-view .product-essential .product-main-content .price-container {
		   height: 200px;
	}
}



/* =============== MOBILE MENU ================= */

#nav-mobile .level0.nav-4.last.level-top {
    background: rgba(0, 0, 0, 0) url("/skin/frontend/shopper/default/images/box-image-1.png") no-repeat scroll 10px 0 / 48px 52px;
    height: 42px;
    margin-bottom: 0;
    margin-left: -70px !important;
    margin-top: 40px;
    padding-left: 70px;
    padding-top: 10px;
}

#off-canvas-left {
    background: none repeat scroll 0 0 #5b5b5b;
}

.main-nav-wrapper {
    float: left;
    width: 100%;
	line-height: 40px;
}

.main-nav-wrapper a{
	color:#fff !important;	
}

.main-nav-wrapper a span {
	font-size: 18px;
}

.main-nav-wrapper li.level0.active > a, .main-nav-wrapper li.level1.active.parent > a{
	color: white !important;
}

.main-nav-wrapper li.active > a, .main-nav-wrapper a:active, .main-nav-wrapper a:hover{
	color:#EB2325 !important;
}

.main-nav-wrapper li.level0.active > a:hover, .main-nav-wrapper li.level1.active.parent > a:hover{
	color:#EB2325 !important;
}

.main-nav-wrapper .level0 > a{
	font-size: 22px;
}

.main-nav-wrapper li.level0{
	margin-top: 50px;
	text-align: left;
}

.main-nav-wrapper .level-top > span {
    font-size: 22px;
}

#off-canvas-left-check {
    display: none;
}

.outer-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x: hidden;
}

.inner-wrap {
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    position: relative;
    left: 0;
}

#off-canvas-left {
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    display: block;
    height: 100%;
    left: 0;
    margin-left: -80%;
    overflow: hidden;
    position: absolute;
    width: 80%;
}

#off-canvas-left-check:checked + #off-canvas-left {
    display: block;
    left: 80%;
    margin-right: 0;
    overflow-y: visible;
    z-index: 100;	
}

#off-canvas-left-check:checked ~ .inner-wrap {
    position: relative;
    display: block;
    overflow-y: visible;
    z-index: 0;
    left: 80%;
}

#off-canvas-left-check:checked ~ .inner-wrap > .overlay {
    background-color: #000;
    height: 100%;
    opacity: 0.4;
    position: absolute;
    width: 100%;
    z-index: 100000;
	cursor: pointer;
}

/* Niclas Ortner, Longo Deutschland */
.bx-wrapper .bx-controls-direction a { margin-left: -26px; }