﻿#catalog_container{
	position:relative;
	float:left;
	margin:0px; width:100%;
}
#catalog_container .container.main-container{
	padding:0px 0px 0px 0px;
}
@media(min-width:768px) {
#catalog_container .container.main-container{
	padding:0px 0px;
}
}

.catalog-menu{
	padding:0px;
}
.catalog-menu{
	-webkit-transition: left 0.6s ease, margin-left 0.6s ease;
	-moz-transition: left 0.6s ease , margin-left 0.6s ease;
	-o-transition: left 0.6s ease , margin-left 0.6s ease;
	transition: left 0.6s ease ,margin-left 0.6s ease;
	position:absolute; background:#000000; left:100%;
	width:100%; z-index:1000; top: 0px; height: 100%; padding: 15px 0px;
}
.catalog-menu.opened{
	left:0px; margin-left:0px;
}
.catalog-menu .navbar-header{
	float: right; width: 30px; height: 30px;
	position:absolute; right:0px; top:30px; left: -30px;
	-webkit-transsition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.catalog-menu .navbar-toggle{
	position:absolute; left:0px; top:0px; width: 30px; height: 30px; background: #000000;
	margin-left:0px; margin-top:0px; 
	color:#ffffff; font-size:1em; padding-top:0px; line-height: 30px;
}
.catalog-menu .navbar-toggle::before{
	display: none;
}
.catalog-menu .navbar-toggle .menu-opened{
	display:none;
}
.catalog-menu.opened .navbar-toggle .menu-closed{
	display:none;
}
.catalog-menu.opened .navbar-toggle .menu-opened{
	display:block;
}
.catalog-menu.opened .navbar-toggle{
	background:#ffffff;
	color:#00263D;
}
.catalog-menu.opened .navbar-header{
	left: calc(100% - 45px);
}
#shopMenu{
	position:absolute; left:100%; top:37px;
	margin-left:0px; margin-top:0px;
	color:#555555; font-size:1.2em;
}
#shopmenu{
	margin:0px 0px 0px 0px; padding:0px 0px 30px 0px;
}
#shopmenu li{
	list-style-type:none;
}
.shop-main-menu-item{
	border:0px; margin:0px; padding:0px 0px 0px 0px;
}
.shop-main-menu-item:nth-of-type(1){
	border-top:0px solid #000000;
}
.shop-main-menu-item.active{
	border-bottom:1px solid #999999;
}

.shop-main-menu-item-link{
    font-weight:normal; letter-spacing:0px;
	color:#555555; margin:0px; height:auto;
	padding:5px 0px 5px 15px; width:100%; text-align:left;
	border-radius:0px;box-shadow:none !important;
}
.shop-main-menu-item-link:hover{
    color:#000000; background:none;
}
.active .shop-main-menu-item-link{
	color:#ffffff; background:#fcb041;
}


.shop-sub-menu-items{
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:none;
}
.shop-sub-menu-items li{
	margin:0px; padding:0px; background:none;
}
.shop-sub-menu-item-link{
	color:#555555; font-size:0.9em; width:100%; text-align:left;
	border-radius:0px; text-transform:capitalize; line-height:1.2em;
	padding:5px 0px 5px 30px; 
}
.shop-sub-menu-items li a:hover{ 
    color:#000000; background:none;
}
.shop-sub-menu-items li.subactive a{
	color:#555555; background:none; text-decoration:underline; 
}

@media(min-width:768px) {
.catalog-menu{ 
	background:none; width:25%;
}

.shop-main-menu-item-link{
	padding:5px 0px 5px 0px; 
}
.shop-sub-menu-item-link{
	padding:5px 0px 5px 15px; 
}
}

@media(min-width:1200px) {
.catalog-menu{
	width:16.66%;
}
}
@media(min-width:768px) {
.catalog-menu{
	position:relative; left:0px;
}
}



.catalog-content{
	padding:0px; width: 100%;
}

#catalog-controls{
	
}
.image-methods{
	padding-left: 0px;
}
.image-methods .text-left a{
}
.image-methods .text-right a{
	margin-right:0px;
}
.image-methods a.active{
	background:#dddddd; color:#555555;
}
.image-methods a:hover{
	text-decoration:underline; color:#000000;
}



#catalog-listing{
	padding:0px;
}
#modelsselecter{
	padding-bottom:15px; text-align:right; padding-right: 45px;
}


.image_switcher{
	background:#f1f1f1; border:1px solid #dddddd;
	padding:15px 0px 15px 0px; margin-bottom:15px;
}
.image_switcher h2{
	font-size:1.2em
}
.image_switcher h3{
	color:#000000;
	text-transform:uppercase;
}
.image_switcher .btn{
	margin-top:15px;
}

.pagenumbers{
	background:none; margin-bottom:15px; float: left; width: 100%; margin-top: 0px;
}

.pagenumbers-container{
	background:none; width:auto; position:relative; float:right;
}
.page-block-nr{
	position: relative;
	padding: 4px; float: left;
	text-decoration: none;
}
.active-page-block{
	background:#bbbbbb; border:1px solid #bbbbbb;
}


.lister{
	padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:100%; float:left; position:relative; border:0px solid #999999; overflow:hidden;
}
.thumbnail{
	padding:0px; border-radius:0px; margin:0px;width:100%; 
	float:left;	border:0px solid #999999; overflow:hidden; background: none;
}
.listing-image-holder{
	top:0px; left:0px; width:100%; float:left; background:none;
	padding:0px; position:relative;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.4s ease; text-align:center;
}
.listing-image-holder img{
	top:0px; left:0px; width:100%;
	float:none; margin:0 auto; max-width:180px;
}
.lister .caption {
	position:relative; top:0px; left:0px; float:left; padding:0px 0px 0px 0px;  width:100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	min-height:100px;
}
.thumbnail .caption{
	padding: 15px 0px; float: left; width: 100%;
}
.thumbnail .caption h4,
.lister h4{
	margin:0px 0px 5px 0px;  width:100%; text-align:center; min-height: 30px; text-transform: uppercase;
}
.thumbnail .caption h4.part-1,
.lister h4.part-1{
	margin:0px 0px 0px 0px !important; min-height: 0px;
}
.lister h4 span{
	font-size:0.9em; margin-top:5px; width:100%; text-align:left; line-height:1.0em; text-transform: none;
}
.thumbnail .caption h4 a,
.lister h4 a{
	color:#000000; text-decoration: none;
}
.thumbnail .caption h4 a span,
.lister h4 a span{
	color:#000000;
}
.lister h4:hover{
}
.lister h4 a:hover,
.lister h4 a:hover span{
	color:#000000;
}
.lister h2,
.lister h5{
	padding:0px; color:#000000; text-align:center; margin: 5px 0px !important;
}
.old-price, .from-price{
	text-decoration:line-through; float:left;	
}
.new-price{
	font-size:1.0em; color:#19a89d;  margin-left:5px; float:left;
}
.lister p{
}
.stock-label,
.new-label,
.sale-label{
	position:absolute !important; left:5px; top:5px; width:45px; height:45px; border-radius:50%; border:5px solid #33ffcc; background:#fcb041; z-index:90; color:#000000; text-align:center; line-height: 50px;
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
	transition: all 1.0s ease;
}
.lister:hover .new-label,
.lister:hover .stock-label,
.lister:hover .sale-label{
}
.thumbnail .caption  .btn-primary,
.lister .btn-primary{
	margin-top:15px; padding:5px 15px; margin-bottom:0px;
}
.lister .btn-primary{
	position: relative; top: 0px; left: 0px;
	margin-top:15px; padding:5px 15px; margin-bottom:0px; margin-left: 0px; 
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
	transition: all 1.0s ease;
}
.lister:hover .btn-primary{
	
}
.lister:hover .listing-image-holder{
	
}
.lister.combined-modus{
	width: 100%;
}
.lister.combined-modus:hover .listing-image-holder{
	opacity: 1;
}






.lister.impression-modus{
	border:5px solid #ffffff;
}
.lister.impression-modus .thumbnail{
	border:0px;
}
.lister.impression-modus .listing-image-holder-hover{
	position:absolute; padding:0px;
	top:0%; left:0%; width:100%; float:left; z-index:1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; opacity:0;
}
.lister.impression-modus .listing-image-holder-hover img{
}
.lister.impression-modus .caption {
}
.lister.impression-modus h4{
}
.lister.impression-modus h5{
	display: none;
}
.lister.impression-modus h5 a{
}
.lister.impression-modus .product-list-carousel{
	position: relative; width: 100%; float: left;
}
.lister.impression-modus .product-list-carousel .listProductCarousel-titel{
	position: absolute; width: 100%; bottom: 15px; top: auto; left: 0px;
}
.lister.impression-modus .product-list-carousel .carousel-control{
    background: #000;
    margin-top: 50%;
    top: 0%;
    width: 10px;
    height: 10px; padding: 0px 30px;
}
.lister.impression-modus .product-list-carousel .carousel-control img{
	width: 15px;
}


.listtypelink{
	width:100%; float:left; margin:5px 0px 0px 0px;
}
.lister.impression-modus .btn-primary{
	margin-top:30px; padding:5px 15px; width:auto; margin-bottom:0px; float:right;
}

.lister.impression-modus:hover .caption {
	opacity:1;
}
.lister.impression-modus:hover .listing-image-holder-hover {
	opacity:1;
}




.container-orderlist{
	padding:0px;
}
.lister-orderlist{
	border:1px solid #999999; width:100%; min-height:0px;
	overflow:visible; border-radius:0px; margin:0px 0px 5px 0px;
}
.lister-orderlist .thumbnail{
	border:0px; background:none; width:65%;
}
.lister-orderlist .caption {
	position:relative; top:0px; z-index:1; float:left;
    padding:0px 0px;  width:100%;
}
.lister-orderlist .listing-image-holder{
	width:16.66%; text-align:center; border:0px; height:100%; padding: 5px;
}
.lister-orderlist .listing-image-holder img{
	width:100%; float:none; margin:0 auto;
}
.lister-orderlist list-actions{
	padding:0px;
}
.lister-orderlist .list-names{
	padding:0px 0px 0px 5px;
}
.lister-orderlist .list-actions{
	padding:0px 0px 0px 5px;
}

.lister-orderlist h2{
	margin:0px 0px 0px 0px; text-transform:uppercase; font-size:0.8em; line-height:1.0em;
}
.lister-orderlist h3{
	margin:0px 0px 0px 0px;
}
.lister-orderlist h2 a{
	color:#000000;
}
.lister-orderlist h3 a{
	color:#fcb041; font-size:0.8em;
}
.lister-orderlist h4 a{
	color:#999999; font-size:0.8em; font-weight:normal;
}

.lister-orderlist .list-qty{
	display:none;
}
.lister-orderlist .list-buy{
	padding:0px 5px;
}
.lister-orderlist .list-buy .btn-primary-grey{
	padding:10px 10px; width:100%;
}
.lister-orderlist .list-price{
	padding:0px 5px 0px 0px; text-align:right;
}

.lister-orderlist .lister-p{
	display:none;
}

.lister-orderlist .listing-image-holder-hover{
	position:absolute;
	top:-30px; right:-1px; width:35%;
	opacity:0; padding:15px;
	background-color:#ffffff; height:auto;
	border:1px solid #999999;
}
.lister-orderlist:hover{
	background-color:#dddddd; z-index:10;
}
.lister-orderlist:hover .listing-image-holder{
	opacity:1;
}
.lister-orderlist:hover .listing-image-holder-hover{
	opacity:1;
}

.lister-orderlist .listing-image-holder-hover img{
	float:left; margin:15px 0px 0px 0px;
}
.lister-orderlist .listing-image-holder-hover .list-names{
	padding:0px 0px 0px 0px;
}
.lister-orderlist .listing-image-holder-hover h2{
	margin:0px 0px 0px 0px; font-size:1.2em;
}
.lister-orderlist .listing-image-holder-hover h2 a{
	color:#000000;
}
.lister-orderlist .listing-image-holder-hover h3{
	margin:5px 0px 5px 0px;
}
.lister-orderlist .listing-image-holder-hover h3 a{
}
.lister-orderlist .listing-image-holder-hover .btn-primary{
	margin:15px 0px; padding:5px 15px; width:auto; margin-bottom:0px; float:right;
}



@media(min-width:400px) {
.lister h4{
}
.lister h5{
}
}
@media(max-width:650px) {
.lister{
	width:50%;
}
.lister.impression-modus{
	width:100%;
}
.lister.impression-modus .listing-image-holder-hover{
	opacity: 1;
}
#splitterdetail_module .lister{
	width:50%;
}
}
@media(min-width:560px) {
.lister{
	min-width:0px;
}
.listing-image-holder img{
}
}
@media(max-width:768px) {
.catalog-menu{ 
}
}
@media(min-width:768px) {
	
.pagenumbers{
	margin-top: -45px; z-index: 2;
}
.lister{
	margin: 0px 0px 5px 0px;
}
.lister h4{
	margin:0px 0px 5px 0px;
}
.lister h4 span{
	font-size:0.8em; 
}
.lister h5{
}
.sale-label{
	font-size:2.0em; line-height:3.0em; padding-top:0px;
	width:100px; height:100px;
}
}
@media(min-width:991px) {
.lister{
	width: 25%;
}
.lister h4{
	margin:0px 0px 5px 0px;
}
.lister h5{
}
}
@media(min-width:1250px) {
.lister h4{
	margin:0px 0px 5px 0px;
}
.lister h5{
}
.sale-label{
}
}
@media(min-width:1350px) {
.lister h4{
	margin:0px 0px 5px 0px;
}
.lister h5{
}
}


/*cart*/
.cart-orderlist{
	padding:0px 0px 0px 5px;
}
#loginpanel,
#passwordpanel,
.registerPanelInfo,
#registerPanel,
.finalizepanel{
	position:relative; width:100%;
	background: #f1f1f1; padding: 0px 0px 30px 0px; border: 30px solid #ffffff !important; border-bottom: 0px!important;
	max-width: 600px;
    margin: 0 auto; margin-bottom: 15px;
}
#passwordpanel{
	border: 0px solid #ffffff !important; margin-top: 15px;
}
.finalizepanel{
	background: #ffffff;
}
.registerPanelInfo{
	padding: 0px 0px 0px 0px;
}
#loginpanelclassic,
#registerPanel .panel-body{
	padding: 0px 30px;
}
.finalizepanel{
	 padding: 30px 0px;  border-top: 0px!important;
}
#cart_listing{
	position:relative; width:100%;
	background: #ffffff; padding: 0px 0px 0px 0px; border: 30px solid #ffffff !important; border-bottom: 0px!important;
	max-width: 600px;
    margin: 0 auto; margin-bottom: 0px;
}
#cartpanel{
	position:relative; width:100%;
	max-width: 600px;
    margin: 0 auto; margin-bottom: 0px;
	background: #ffffff; border: 0px;
}



@media(min-width:768px) {
	
#loginpanel,
.registerPanelInfo,
#registerPanel,
.finalizepanel,
#cartpanel{
}
.registerPanelInfo{
	margin-top: 0px;
}
.finalizepanel{
	 padding: 0px 0px; background: #ffffff!important;
}
#cartpanel{
}
#cart_listing{
	padding: 30px 45px; border: 1px solid #000000;
}
	
}



#cart_listing_deleter_helper{
}
#cart_listing_quantity_helper{
}	
#cart_container.listing-column-cart{
	float:left;
}
#loginpanel .radio,
#form_pw_container .radio{
}
#cart_listing .panel-info .panel-body{
	padding:0px 0px;
}
.cart-row{
	margin:15px 0px 0px 0px; padding:0px 15px 20px 15px; float:left; border-bottom:1px solid #999999;
	color:#000000; font-size:1.0em; width:100%; min-height:80px;
}
.deleted{
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	height:0px !important; min-height:0px; opacity:0; overflow:hidden; padding-top:0px; padding-bottom:0px; margin:0px; border:0px;
}
.cart-row-header{
	width:100%;
	margin:15px 0px 0px 0px; padding:0px 0px 15px 0px; float:left; border-bottom:1px solid #bcbec0; color:#000000; font-size:12px; text-transform:capitalize;
}
.cart-thumb{
	padding:0px 15px;
}
.cart-thumb img{
	width:70% !important;
}
.cart-row h3{
	font-size:1.0em; padding-top:0px; padding-left:0px; margin:5px 0px 5px 0px; text-transform:uppercase;
}
.cart-row h3 a{
	color:#000000; text-decoration: none;
}
.cart-row h4{
	font-size:1.0em; padding-top:10px; padding-left:15px; margin:0px;
}
.cart-row h4 a{
	color:#000000; text-decoration: none;
}
.cart-row h4 small{
	font-size:0.9em; color:#000000; width:100%; position:relative; float:left;  margin:5px 0px 0px 0px; top: 10px;
}
.cart-row h4 small span{
	font-size:0.9em; color:#000000; position:relative; float:left; width:65px; padding-top: 2px;
}
.cart-row .cart-price{ color:#000000; font-size:12px;
	text-align:right; padding: 5px 15px 10px 15px;
}
.cart-del{
	margin-top:0px;
}
.cart-del a{
	color:#000000;
	font-size:1.0em;
	float:right;
	margin:8px 0px 0px 10px;
}
.cart-del .btn-qty{
	font-size:1.4em;
	float:right;
	border:0px; width:30px; text-align:center; text-decoration: none;
	background: none;
	margin:0px 10px 5px 0px;
	padding:0px 4px 3px 4px; border-radius:0px;
}
.cart-del a:hover{
	color:#000000;
}
.cart-del .btn-qty:hover{
	background: #000000; color:#ffffff;
}

.cart-row .input-sm{
	float:right;
	margin-top:0px; background:#ffffff; color:#000000;
	border:	1px solid #dddddd; font-size:0.8em; line-height:30px; 
	height:30px; width:30px; padding: 3px 0px; text-align:center;
}

#cart_total{
	color:#000000; padding:0px 30px;
}
#cart_total h6{
	color:#000000; padding:0 0px; font-size: 24px;
}
#cart_total .cart-shipping h6{
	margin: 0px; padding: 0px 15px 15px 15px;
}


#cart_total h6 span{
	color:#000000; font-size: 24px;
}

#cart_message{
	background:#000000; color:#ffffff;
	font-weight:normal; letter-spacing:0px;
	font-size:1.0em; padding:15px 30px; width:100%; max-width: 400px; text-align:center;
	float: none; margin: 0 auto; margin-bottom:15px; 
}

#cart_total_coupon{
	position:relative; float:left; width:100%; line-height:20px;
	padding:25px 0px;
}
#cart_total_coupon input{
}
#cart_total_coupon a{
	text-decoration:underline;
}

#continuecheckout,
#preventcheckout {
	padding: 30px 15px;
}
#preventcheckouttop,
#preventcheckout{
	text-align:left; float: left; width:100%;
	display:none;
}
#continuecheckouttop,
#continuecheckout{
	display:none;
}
#continuecheckouttop.active,
#preventcheckouttop.active,
#continuecheckout.active,
#preventcheckout.active{
	display:block;
}

.cart .page-txt{
	padding:0px;	
}
.cart_container_column{
}
.cart #cartpanel{
}

#loginpanel .btn-info{
	margin-right:15px;
}
#loginpanelfacebook legend{
	padding:0px 30px;
}
#form_login_facebookcontainer legend{
	font-size:1.0em;
}
#login_register_message{
	text-align:center; padding:30px 30px 0px 30px;
}

@media(min-width:991px) {
.force-form-space{
	padding-right:30px;
}
}

#form_user_create_container .alert{
	margin-bottom: 0px; margin-top: 30px;
}
#form_user_create_container .alert .header{
	font-family: regularfont; padding-top: 0px; font-size: 1.2em;
}
#form_user_create_container .alert .btn-primary{
	float: none;
}
#registerPanel legend{
}

#yesregister legend h2{
	margin:0px; text-transform:uppercase;
}
#yesregisterfacebook{
	text-align:center;
}
#loginpanelfacebook h2{
	padding:0px 30px; font-size:0.9em;
}
#loginpanelclassic .btn-primary{
	background:#000000; color:#ffffff; border:1px solid #d1e1d7;
}
#registerPanel .btn-primary{
	background:#000000; color:#ffffff; border:1px solid #d1e1d7; float: right; margin-right: 15px;
}
#loginpanelclassic .btn-info{
	float: left !important;
}
#yesregisterfacebook h2{
	padding:0px 30px; font-size:0.9em;
}

.login .page-content.container{
	padding: 0px;
}
.cart_container_column.long{
	width:100%; padding:0px 0px;
}
@media(min-width:1280px) {
	.login-only{
		max-width: 1400px; margin: 0 auto; float: none; 
	}
}
@media(min-width:768px) {
.cart_container_column.long{
	padding:0px 15px;
}
.login .page-content.container{
	padding: 0px 15px;
}	
}
.cart_container_column.brickbrock{
	width:100%;
}
.cart_container_column.aside{
	width:100%; padding:0 15px;
}
.login .cart_container_column.long,
.login .cart_container_column.brickbrock,
.login .cart_container_column.aside{
	padding:15px 0px;
}
#handle_order_person.cart_container_column.brickbrock{
	width:100%;	
	padding:0px 0px 30px 0px; padding-top: 0px !important;
}
#handle_order_person.cart_container_column.brickbrock{
	width:100%;	
	padding:0px 0px 30px 0px; padding-top: 0px !important;
}
#handle_order_person.cart_container_column.aside{
	width:100%;	
	padding:0px 15px 15px 15px;
}
#handle_order_person.cart_container_column.brickbrock .cart_container_column.brickbrock{
	width:100%;	
	padding:0px 15px 0px 15px;
}
#handle_order_person.cart_container_column.aside .cart_container_column.aside{
	width:100%;	
	padding:0px 15px 0px 15px;
}

#handle_order_person.cart_container_column.brickbrock .finalizepanel-container{
	max-width:100%;
}
#handle_order_person.cart_container_column.brickbrock .finalizepanel{
}
#handle_order_person.cart_container_column.aside .finalizepanel{
	max-width:none;
}


.brickbrock #loginpanelclassic,
.brickbrock #loginpanelfacebook,
.long #form_user_create_container,
.long #loginpanelclassic,
.long #loginpanelfacebook{
	width:100%; margin-top: 0px;
}
.brickbrock #loginpanel .btn-info{
	display:none;
}
.brickbrock .registerPanelInfo .btn-primary{
	margin-bottom: 10px;
}

.brickbrock #loginpanelfacebook legend .row,
.long #loginpanelfacebook legend .row{
	border-top:0.5px solid #000000;
	border-bottom:0.5px solid #000000; padding-top:15px; padding-bottom:15px;
}
.brickbrock #yesregisterfacebookcontainer legend .row{
    border-top: 0.5px solid #000000;
    border-bottom: 0.5px solid #000000;
    padding-top: 15px;
    padding-bottom: 15px;
}

.brickbrock #loginpanelfacebook .text-center legend .row,
.long #loginpanelfacebook .text-center legend .row{
	border:0px; padding-top:0px; padding-bottom:0px;
}

.brickbrock #yesregisterclassic,
.brickbrock #yesregisterfacebookcontainer,
.long #yesregisterclassic,
.long #yesregisterfacebookcontainer{
	width:100%;
}



@media(min-width:768px) {
.cart_container_column.long{
	padding:0px 15px;
}
.cart_container_column.aside{
	width:50%;
}
.cart_container_column.brickbrock{
	width:100%;	
}
#handle_order_person.cart_container_column.brickbrock{
	width:100%;	
	padding:0px 0px 15px 0px;
}
.login .cart_container_column.brickbrock{
	width:100%; padding:0px; float:left;
}
.login .cart_container_column.aside{
	width:100%; padding:0px; float:left;
}
#handle_order_person.cart_container_column.aside{
	width:50%;	
	padding:0px 0px 15px 15px;
}
#handle_order_person.cart_container_column.aside #loginpanel{
	max-width:none;
}
#handle_order_person.cart_container_column.aside #registerPanel{
	max-width:none;
}
}

.fb_iframe_widget{
	float: left;
}
#status_register{
	float: left; position: relative; width: 100%;
}
@media(min-width:991px) {
	
.long #loginpanel, 
.long .registerPanelInfo,	
.long #registerPanel{
    max-width: 800px;
}

.long #loginpanel .panel-heading,
.long .registerPanelInfo .panel-heading,
.long #registerPanel .panel-heading{
	width: 100%;
}
.long #loginpanelclassic{
	width:100%; margin-top: 0px; padding-left: 0px; border-right:0px solid #000000;
}
.long #loginpanelclassic .btn-info{
	float: right; margin-top: 0px;
}
.long #loginpanelfacebook{
	width:50%; margin-top: 30px; padding-right: 0px;
}
.long #loginpanelfacebook legend .row{
	border: 0px; padding: 0px;
}
.long #form_login_facebookcontainer legend{
	padding: 0px 15px;
}
.long #loginpanelfacebook h2{
	padding: 0px;
}
.long #yesregisterclassic{
	width:100%; margin-top: 0px;
}
.long #yesregisterfacebookcontainer{
	width:100%; margin-top: 0px;
}
.long #yesregisterfacebook legend{
	padding: 0px 0px;
}
.long #yesregisterfacebook h2{
	padding: 0px 0px 15px 0px;
}
	
.registerPanelInfo{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.4s ease; height: 250px;
}
.registerPanelInfo.clicked{
	height: 110px; overflow: hidden;
}
	
.cart_container_column.brickbrock{
	width:100%; padding:0px;
}
#handle_order_person.cart_container_column.brickbrock{
	width:100%;	
	padding:45px 0px 0px 0px;
}
.login .cart_container_column.brickbrock{
	width:50%; padding:0px 20px; float:left;
}
#handle_order_person.cart_container_column.brickbrock .cart_container_column.brickbrock{
	width:50%;	
	padding:0px 15px 0px 30px;
}
.aside #loginpanelclassic{
	border-right:1px solid #999999;
}
#handle_order_person.cart_container_column.brickbrock .finalizepanel-container{
	margin: 0 auto; float: none;
	/*max-width:100%; float:right;
	background: #f1f1f1; padding: 30px 30px; border: 1px solid #000000;*/
}
}


.detail .catalog-menu{
	padding-bottom: 0px;
}
#detailnav{
	border-bottom:0px solid #999999; padding:10px 0px; width:100%; position:relative; float:left;
	text-transform:uppercase; font-size:0.9em; margin-bottom:0px;
}
#detailnav .glyphicon {
	display: none;
}
#detailnav .next-prev a{ font-size: 12px; text-decoration: none;
	margin:0px;
}
#detailnav .back-list a{ font-size: 12px; text-decoration: none;
	margin:2px 0px 0px -60px; position: absolute; left: 150%; z-index: 1;	 width: 120px; text-align: center;
}
#detailnav .next-prev a:nth-child(1){
	float: left;
}
#detailnav a{
	color:#000000;
}


#detaillookbookpic{
	position:relative; top:0px; left:0px; width:100%; height:450px; background-repeat:no-repeat; background-position:center top; background-size:cover; float:left;
	
	display:none;		
}
#detaillookbookpic img{
	display:none;
}
#detailproduct_previewpic{
	position:relative; width:50%; height:250px;background-repeat:no-repeat; background-position:center top; background-size:contain; z-index:1; background-color:#ffffff; float:left;
	
	display:none;	
}
#detailproduct_previewpic img{
	display:none;
}
#detaillookbookpic{
}
#detaillookbookpic{
}

#product_info_head,
#product_info{
	padding:0px; float: right;
}
#product_info h1{
	margin:0px;
}
#product_info h2{
	margin:0px; font-size: 1.0em;
}
#product_info h3{ font-size: 16px;
}
#product_info .table{
	position:relative; width:100%; margin-top:15px;
}
.product-spec{
	position:relative; width:100%; float:left; margin-bottom:10px;
}
#price_data{
	 font-size: 2.0em;
}
.product-spec label{
	float:left; width:110px; font-weight:normal; color:#999999; font-size: 12px;
}

#product_info .open-description{
	text-align:center;
}

.detail-sub-info{
	 margin-top:0px;
}
.detail-sub-info .dropdown-label{
	font-size: 12px;
	width:80px; float:left; padding:2px 15px 0px 0px; margin:0px 0px 5px 0px; text-transform:capitalize;
}
.detail-sub-info .dropdown{
	width:260px; float:left; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px;
}
.detail-sub-info .dropdown:nth-child(odd) {
    padding:0px 0px 0px 0px;
}

.detail-sub-info .dropdown .btn-info{
	font-size: 12px;
	width:150px; text-align:left; padding:8px 15px 4px 15px; margin-bottom:0px; 
}
.detail-sub-info .dropdown .btn-info:hover,.open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover{
	background:none; border: 1px solid #000000 !important;	color: #000000;
}

.detail-sub-info .dropdown .btn-info .caret{
	float:right; margin:8px 4px;
	border-top: 6px solid #000000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
#qty_data{
	display: none;
}
#qty_data label{
	float:right; width:auto; padding:3px 0px 0px 5px;	
}
#qty_data input{
	float:right;
}
#product_add_cart{
	padding:15px 0px 30px 0px; font-size: 1.4em; text-align: center !important;
}
#product_add_cart .btn-primary{
	float:none; background: #d0e0d6; border: 0px;
}
#addcartbtn1,
#addcartbtn5,
#addcartbtn10{
	display: none;
}
#outofstock{
	text-align:center;
}
#delivery_addon label,
#need_help label,
.share_data label{
	width:100%;
}
#need_help{
	margin:0px;
}
.detail-gallery{
	padding: 0px 45px 0px 15px;
}
.detail-gallery img{
	margin: 0px 0px 30px 0px;
}
.share_data{
	text-align:right;
}
.share_data .share{
	width:30px; margin:0px 0px 0px 5px;
}
.more-products{
	width:50%; padding-right:20px;
}
.more-products{
	width:50%; padding-right:20px;
}
.recent-products .panel-body,
.more-products .panel-body{
	padding:0px;
}
.recent-products{
	width:50%; padding-left:20px;
}


#catalog_container.no-menu{
	margin:0 auto; float:none; max-width:1170px
}
#catalog_container.no-menu .main-container{
	margin:0px; float:left; width:100%; overflow:hidden; position:relative;
}
.detail.no-menu .catalog-menu{
	position:absolute; width:25%; left:-25%; top:80px; background:#ffffff;
}
.detail.no-menu .catalog-menu #opener{
	position:absolute; left:100%; top:0px; background:#999999; width:50px; height:50px; display:block !important; visibility:visible;
}
.detail.no-menu .catalog-menu:hover{
	left:0px;
}
.detail.no-menu .catalog-content{
	width:100%;
}
.detail.no-menu .detail-gallery{
	width:100%;
}
.detail.no-menu #product_info{
	width:100%;
}
.detail.no-menu #product_info .btn-primary-grey{
	width:15%; padding-left:0px; padding-right:0px;
}

.detail.no-menu #product_info #delivery_addon label,
.detail.no-menu #product_info #need_help label,
.detail.no-menu #product_info .share_data label{
	width:100%; border-top:1px solid #999999; padding-top:10px;
}

.detail.no-menu .more-products,
.detail.no-menu .recent-products{
	width:100%; padding:0px 15px;
}


#catalog_container.fullscreen .main-container{
	margin:0px; float:left; width:100%; overflow:hidden; position:relative;
}
.detail.fullscreen .catalog-menu{
	position:absolute; width:25%; left:-300px; top:80px; background:#ffffff; max-width:300px; 
}
.detail.fullscreen .catalog-menu #opener{
	position:absolute; left:300px; top:0px; background:#999999; width:50px; height:50px; display:block !important; visibility:visible;
}
.detail.fullscreen .catalog-menu:hover{
	left:0px;
}
.detail.fullscreen .catalog-content{
	width:100%;
}
.detail.fullscreen .detail-gallery{
	width:70%;
}
.detail.fullscreen .carousel-inner .item-content{
	text-align:center;
}
.detail.fullscreen .carousel-inner .item-content img{
	width:100%; max-width:700px;
}
.detail.fullscreen #product_info{
	width:30%; max-width:400px; position:absolute; right:45px; top:90px; left:auto;
	background:#f1f1f1; padding:15px;
}
.detail.fullscreen #product_info .btn-primary-grey{
	width:15%; padding-left:0px; padding-right:0px;
}
.detail.fullscreen #product_listings{
	max-width:1170px; margin:0 auto; float:none;
}

#checkout_container .panel-info{
	width:100%; float:right;
	background: #f1f1f1; padding: 30px 0px; border: 1px solid #000000;
}

#checkout_container .btn-group .btn-default {
    padding: 5px 45px 5px 5px;
    background: none;
    border: none !important;
    color: #000000;
    width: 100% !important;
}
#checkout_container .btn-group .open .dropdown-menu {
    color: #000000; margin: 0px; border: 0px; padding: 0px;
    width: 100%;
}
#checkout_container .btn-group .open .dropdown-menu li{
	margin: 0px; border: 0px; padding: 0px;
    width: 100%;
}
#checkout_container .btn-group .open .dropdown-menu .glyphicon{
	display: none;
}
#address_account_shopcontainer{
	padding: 0px;
}
#address_account_shopcontainer .btn-info{
	margin-bottom: 5px; padding: 5px 0px; border: 0px!important;
}

#checkout_container .bootstrap-select{
	 margin:0px 0px 15px 0px; float:left;
	padding: 3px 5px;
}

#checkout_container .btn-group .btn-default{
	 width:100%;
}

#address_account_shopcontainer fieldset{
	width:100%; min-width:100%; float:left; top:0px; left:0px; margin:0px;
}

#payment_method_selecter{
	padding:0px 15px 0px 15px;
}
#method_payment_container{
}

#submit_checkout{
	background:#d1e1d7; color:#000000; border:1px solid #d1e1d7; padding:30px 30px; float: right; margin: 30px 0px 0px 0px;
	font-size:18px !important; line-height: 18px !important; width: 100%;
}

@media(min-width:768px) {
.detail.no-menu .detail-gallery{
	width:70%; float:left;
}
.detail.no-menu #product_info{
	width:30%; float:right;
}
}


.modal .lister{
	width:50%; 
}
@media(min-width:768px) {
#detailnav .next-prev a{
	margin-right: 0px;
}
.modal .lister{
	width:25%; 
}
}
.modal-body .cart-row{
border:0px;
}
.modal .cart-del a{
	margin:15px 0px 0px 10px;
}

.block.download{
	position:relative; float:left; width:50%; text-align:center;
}
@media(min-width:768px) {
.block.download{
	width:25%; 
}
}
.block.download img{
	width:80%;
}
.block.download h3{
	position:relative; float:left; width:100%; text-align:center;
}

.detail-sub-info{
	position: relative; float: left; width:100%;
}

#combinedContainer{
	padding-top: 30px;
}
.tab-content{
	float: left; width: 100%;
}

#combinedContainer .lister-content-header{
	position: relative; float: left; width: 100%; background: #eeeeee; height: 40px;
}
#combinedContainer .lister-content-header .tab-content-nr{
	position: absolute; top: 0px; left: 0px; width: 40px; background: #000000; height: 40px; line-height: 40px; color: #ffffff; text-align: center;
}
#combinedContainer .lister .lister-content-header h2{
	color: #000000;
	font-size: 14px; padding: 0px; margin: 10px 0px!important; padding-left: 50px; text-align: left;
}
#combinedContainer .lister-content-header .tab-content-info{
	position: absolute; top: 0px; left: auto; right: 0px; width: 40px; height: 40px;
}
#combinedContainer .lister-content-header .tab-content-info img{
	width: 40px; height: 40px;
}

#combinedContainer .tab-content-header{
	position: relative; float: left; width: 100%; background: #dddddd; height: 40px;
}
#combinedContainer .tab-content-header h3{
	color: #000000;
	font-size: 14px; padding: 0px; margin: 10px 0px; padding-left: 15px;
}



.lister.combined-modus{
	margin-bottom:10px; border-bottom:1px solid #000000; padding: 15px 15px 30px 15px;
}
.lister.combined-modus h4{
	padding-left: 0%; text-align: left;
}
.lister.combined-modus h5{
}
.lister.combined-modus .nav-tabs {
	width: 75%; margin-left: 25%;
}
.lister.combined-modus .nav-tabs>li{
	padding: 0px; margin: 0px 10px 0px 0px; width: auto; height: 20px; overflow: hidden;
    box-sizing: border-box; border: 0px;
}
.lister.combined-modus .nav-tabs>li.labelnav{
	 width: 100%; text-transform: uppercase; margin: 2px 20px 0px 0px; font-size: 12px;
}
.lister.combined-modus .nav-tabs>li>a {
	padding: 0px; margin: 0px; border: 0px;
}
.lister.combined-modus .nav-tabs>li.active{
	border-bottom: 2px solid #000000;
}
.lister.combined-modus .nav-tabs>li.active>a, .lister.combined-modus .nav-tabs>li.active>a:focus, .lister.combined-modus .nav-tabs>li.active>a:hover{
	padding: 0px; margin: 0px; border: 0px;	 color: #000000!important;
}

.lister.combined-modus .nav-tabs>li>a img {
}
.lister.combined-modus h6{
}
.lister.combined-modus select.form-control{
	width: 160px;font-size: 12px; text-transform: uppercase;
}

.lister.combined-modus select.select-371{
	position: absolute;
}

@media(min-width:768px) and (max-width:940px) {
.lister.combined-modus select.select-371{
	position: relative;
	position: absolute; width: 80px;
}
}

.popular .shop-block,
.latest .shop-block{
	width: 33.33%;
}

.combined-modus .thumbnail{
	width:30%; margin-top: -80px;	
}
.combined-modus .caption{
	width:65%; float:right; min-height:0px; padding: 30px 0px 0px 0px;
}
.combined-modus .caption h4{
	min-height:0px;
}
.combined-modus .price-prefix{
	float:left;
}
.btn-success,
.btn-warning{
	border: 0px; border-radius: 0px; background: #f26d7e !important; color: #000000 !important; min-width: 140px;font-size: 12px; text-decoration: none; float: right; text-transform: uppercase; padding: 8.5px 30px;
}
.btn-success{
	background: #d1e1d7 !important;
}
.btn-success .glyphicon-ok{
	margin-right: 15px;
}

#product_add_cart.combinedmodus{
	text-align: center !important;
}
#product_add_cart.combinedmodus .btn{
	float: none; min-width: 50%;
}


.modal-backdrop{
}
.modal-backdrop.in{
	opacity: 0.9;
}
.modal-dialog {
    margin-top: 120px;
}
.modal-content{
	box-shadow: none; border:0px; padding: 30px;
}
button.close{
	font-size: 10px; text-transform: uppercase; color: #000000; opacity: 1;
}
.modal-header{
	border: 0px; padding: 0px 0px 30px 0px;
}
#product_info h3.modal-title{
	font-size: 20px; text-transform: uppercase; padding-right: 100px;
}
.modal-footer{
	border-top: 0px solid #000000; padding: 15px 0px;
}
.modal-footer-tips-header{
	text-align: left;
}
.modal-footer-tips-header h4{
	padding: 15px 0px 30px;
}

.catlister{
	padding: 0px;
}
.shipping-info-top{
	background:#dddddd; line-height: 20px;
}
.shipping-info .container,
.shipping-info-top .container{
	max-width:800px;
}
.info-icon{
	width: 40px; margin-top: 15px; margin-bottom: 15px;
}
.shipping-info-top .info-icon{
	width: 20px; margin-left: 10px; margin-top: 5px; margin-bottom: 5px;
}

.cart-image{
	width: 30px;
}


#searchables{
	position: fixed; float: left; background: #000000; width: 100%; height: 100%; z-index: 1000001; top: 0px; left: -100%; 
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
#searchables.filter{
	left: 0px;
}
#searchables .panel-group .panel-heading a .glyphicon{
	margin: 0px 5px 0px 0px;
}
#searchables .panel-group .panel-heading a .glyphicon-plus{
	visibility: hidden;
	display: none;
}
#searchables .panel-group .panel-heading a .glyphicon-minus{
	visibility: visible;
	display: inline-block;
}
#searchables .panel-group .panel-heading a.collapsed .glyphicon-plus{
	visibility: visible;
	display: inline-block;
}
#searchables .panel-group .panel-heading a.collapsed .glyphicon-minus{
	visibility: hidden;
	display: none;
}
#searchables-close{
	position: absolute; top: 15px; left: 0px; width: 100%; padding-right: 30px;
}
#searchables-container{
	position: absolute; top: 60px; left: 15px; width:calc(100% - 60px); padding: 0px; height: calc(100% - 150px);
}
#searchables-footer{
	position: absolute; bottom: 15px; left: 0px; width: 100%;
}
.searchables-container-inside{
	padding: 0px 5px 0px 0px;
}


#settingsmenu{
	position: relative; float: left;
	width: 100%; background: #80a578; padding: 5px 0px 0px 0px;
}
#settingsmenu h2{
	text-transform: uppercase; font-size: 18px; padding: 0px 15px 10px 15px;
} 
#settingsmenu ul{
	padding: 0px; margin: 0px;
}
#settingsmenu ul li{
	list-style: none; padding: 0px; width:auto; float: left; position: relative;
}
#settingsmenu ul li a{
	text-decoration: none; padding: 7px 15px 5px 15px; width: 100%;float: left; position: relative;
	font-family: 'headfont';
}
#settingsmenu ul li a:hover{
	background: none; color: #fff;
}
#settingsmenu ul li a.active{
	background: #ffffff; color: #000000;
}
#settingscontainer{
	position: relative; float: left;
	width: 100%;
}
.setting-image{
	width: 100%;
}

.pointer{
	position: absolute; top: 0px; left: 0px;
}
.pointer-icon{
	width: 30px; height: 30px; position: absolute; top: 0px; left: 0px; text-align: center; line-height: 30px; z-index: 1;
}
.open-pointer,
.close-pointer{
	position: absolute; top: 0px; left: 0px;
}
.close-pointer{
	display: none;
}
.pointer.active .close-pointer{
	display: block;
}
.pointer-icon .clicked{
	fill: #000000!important;
}
.pointer-info{
	height: auto; position: fixed; top: 15px; left: 15px; text-align: left; padding: 30px 15px 15px 15px; background: #ffffff; z-index: 0;
	opacity: 0;
	
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.pointer-info h2{
	display: none;
}
#settingscontainer .pointer-info h2{
	display: block;
}
.pointer-info.active{
	opacity: 1;
}
.pointer-info.active{
	 z-index: 11;
}
.pointer.active{
	 z-index: 12;
}


#settingscontainer .pointer-icon{
	width: 40px; height: 40px;
}
#settingscontainer .pointer-icon svg{
	width: 40px;
}
#settingsinfo{
	position: relative; float: left; top: 0px; left: 0px;
	width: 100%; padding: 0px 0px 0px 0px;
}
#settingscontainer .pointer-info.active{
	z-index: 10; 
}
#settingscontainer .pointer-info h2{
	padding: 0px;
}
#settingscontainer .pointer-info p{
	font-size: 12px;
}
#settingsinfo .pointer-info-image img{
	width: 100%;
}
#settingsinfo .pointer-info-image.active{
	opacity: 1;
}
#settingsinfo .pointer-info-image{
	position: absolute; float: left; top: 0px; left: 0px;
	width: 100%; padding: 0px 0px 0px 0px; opacity: 0;
}

.setting-caption{
	position: absolute; top:40%; left: 0px; padding: 15px; width: 50vw; max-width: 300px;
}
.setting-caption h1{
	padding: 0px; margin: 0px; text-transform: uppercase;
}
.setting-caption h1::before{
	content:''; 
	width: 40%; height: 5px; background: #000000; position: relative; margin: 0px 0px 10px 0px; color: #000000; overflow: hidden; float: left; top: 0px; left: 0px;
	max-width: 120px; margin-right: 55%;
}
.setting-caption h1::after{
	content:'';
	width: 40%; height: 5px; background: #000000; position: relative; margin: 0px 0px 0px 0px; color: #000000; overflow: hidden; float: left; bottom: 0px; left: 0px;
	max-width: 120px;margin-right: 55%;
}
.setting-caption h2{
	font-size: 16px;
}


.coupon-row{
	padding: 10px 0px 10px 0px; margin: 0px 0px 5px 0px; position: relative; float: left; width: 100%; font-size: 14px;  background: #f7f7f7;	
}

#to-combine-totals{
	padding-top: 15px; position: relative; float: left; width: 100%; font-size: 14px;
}
#to-combine-totals p{
	font-size: 12px;
}



.strikethrough{
	text-decoration: line-through;
}
.pre-special-price{
	font-family: regularfont; width: 100%; float: left; font-size: 12px; padding-right: 5px; padding-top: 10px;
}
.special-price{
	font-family: regularfont; width: 100%; float: left; font-size: 2em; line-height: 1.6em;
}
.disc-special-price{
	font-family: mediumfont; width: 100%; float: left; font-size: 12px; padding-right: 5px;
}
.disc-special-price .pre-special-price{
	width: auto;  padding-top: 0px;
}

.cart-row .disc-special-price{
	display: none;
}
