/* --- AJAX MESSAGE BOX --- */
	/*.hiddenBasketOutput{display:none!important;}*/
	#ajax-modal{
		background-color:rgba(0,0,0,0.5);
		display:none;
		height:100%;
		overflow-y: scroll;
		position:fixed;
		text-align: center;
		width:100%;
		z-index:99999;
	}
	#ajax-message{
		display: inline-block;
		margin-top: 5%;
		position: relative;
		max-width: 95%;
		background:#fff;
		border-radius: 6px;
	}
	#ajax-message .content{
		padding: 10px 20px;
		display: inline-block;
		margin: 0;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
	}
	#ajax-message .close{
		background: url(../images/style/icons.png) center -1562px no-repeat;
		border-radius: 6px;
		display:block;
		cursor:pointer;
		height:10px;
		position:absolute;
		right:5px;
		top: 5px;
		width:10px;
		z-index: 9;
	}
	#ajax-message .error{
		color: red;
		font-size: 12px;
		padding: 0 20px;
		position: relative;
		top: 5px;
	}
	#ajax-message form{
		text-align: left;
	}
	#ajax-message label{
		display: block;
		text-align: left;
		margin: 3px 10px;
	}
	#ajax-message .option-box label{
		margin: 0;
	}
	#ajax-message input,#ajax-message select{
		display: block;
		margin: 3px 10px;
	}
	#ajax-message img{
		display: inline;
	}
	.questions label{
		float: left;
		margin: 0 3px;
		padding: 0;
	}
	.questions .red{
		float: left;
	}
	#ajax-message .questions .red{
		float:  none;
	}
	.questions .product-batch{
		margin: 3px 0;
	}

/* --- STUCKTURE LAYOUT --- */
	/*h1{
		color: green;
		text-transform: uppercase;
	}*/
	html,body{
		height: 100%;
	}
	body{
		background: #f0f4f3 url(../images/style/bg.jpg) center top repeat;
		color: #464646;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 16px;	
		line-height: 20px;
	}
	.container{
		background: url(../images/style/header-bg.jpg) center top no-repeat;		
		padding: 0;
		position: relative;	
		min-height: 100%;
		width: auto;
	}
	.inner-content {
		background: #fff;
		padding: 20px;
		/*margin-top: 30px;*/
	}
	.wrap{
		margin: 0 auto;
		width: 1218px;
		position: relative;
	}
	.footer{
		width: 100%;
		position: relative;
		bottom: 0;
	}
	.overflow-content{
		overflow: hidden;
	}

	/* --- BASIC ELEMENTS --- */
		/*input*/
	form li{
		padding: 3px;
	}
	/*
	form li:nth-child(odd){
		background: #f0f0f0;
	}*/
	input,textarea,select{
		background: #ededed;
		border: none;
		border-radius: 4px;
		padding: 6px 8px;
		width: 180px;
		font-size: 12px;
		font-family: tahoma;
	}
	textarea{
		height: 200px;
		width: 250px;
		vertical-align: top;
	}
	input[type=submit],.next{
		background: #f6af40;
		border-radius: 4px;
		color: #fff;
		cursor: pointer;
		padding: 8px 12px;
		text-align: center;
			transition: all 0.3s ease-in-out;
			-webkit-transition: all 0.3s ease-in-out;
		width: auto;
		font-size: 14px;
	}
	.next{
		background: #efefef;
	}
	input[type=radio],input[type=checkbox]{
		margin-top: 4px;
	}
	#reportBox input[type="submit"]{
		margin-left: 135px;
		font-size: 14px;
	}

	.next{
		padding: 8px 12px;
		float: right;
		margin-top: 10px;
	}
	input[type=submit]:hover,.next:hover{
		background-position: 0 -3074px;
		color: #3c3d3d;
		
	}
	button{
		font-family:inherit;
		cursor: pointer;
	}
	label{
		display: inline-block;
		font-size: 12px;
		padding: 0 5px;
		width: 150px;
		text-align: right;
	}
	.basket-page label{
		display: inline-block;
		float: none;
	}
	/*table*/
	table td,table th{
		border: 1px solid #bfbfc0;
	}
	table th,table tfoot td{
		background: #efefef;
	}
	/*a element*/
	a{
		color: #469ed2;
	}
	a:hover{
		color: #198ab4;
	}
	a:active{
		color: #d83737;
	}
	/*back*/  
	.go-back{
		margin: 10px 6px;
		display: block;
	}
	a.product-back,.go-back{
		background: url(../images/style/icons.png) left -1128px no-repeat;
		color: #575554;
		margin-top: 12px;
		font-size: 14px;
		display: inline-block;
		padding-left: 17px;
	}
	a.product-back:hover,.go-back:hover{
		background-position: left -1168px;
		color:  #ff6c00;
	}
	.back{
		background: #efefef;
		border: none;
		border-radius: 4px;
		font-size: 14px;
		color: #000;
		padding: 8px 12px; 
		margin-top: 10px;
		display: inline-block;
	}
	.back:hover{
		background: #d8d8d8;
	}
	/*print*/
	.print{
		position: absolute;
		right: 20px;
		top: 14px;
		font-size: 14px;
		color: #93c6dd;
	}
	.print:hover{
		color: red;
	}	
	/*sry*/
	.sry-message{
		padding: 10px;
	}

	/*hidden*/
	.hidden{
		display: none;
	}
	/*facebook*/
	.facebook_p {
		position: fixed;
		z-index: 999;
		right: -281px;
		top: 260px;
	}
	.facebook_p iframe {
		background: #fff;
	}
	.facebook_p .open {
		background: url(../images/style/facebook_icon.png) left top no-repeat;
		display: block;
		height: 100px;
		width: 33px;
		cursor: pointer;
		position: absolute;
		left: -33px;
	}
	.facebook_p .open i {
		display: none;
	}

/* --- EFFECTS --- */
	/*ease-in-out*/
	.ease-in-out,.ease-in-out a{
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	/*success*/
	.success,.path a.success{
		color: #88ae2e;
	}
	/*error*/
	.error-page h1{
		background: #fff;
		border-radius: 4px;
		padding: 25px;
		text-align: center;
	}
	.error-text{
		color: red;
		font-size: 12px;
		padding: 0 3px 5px;
		display: block;
		float: right;
		width: 308px;
		text-align: right;
	}
        .error-text2{
		color: red;
		font-size: 12px;
		padding: 0 3px 5px;
		display: block;		
		width: 308px;		
	}
        
	.basket-section .error-text {
		color: red;
		font-size: 12px;
		padding: 0 3px;
		display: inline-block;
		text-align: right;
		width: auto;
		float: none;
	}
	
	.error-block{
		color: red;
		font-size: 0.8em;
		text-align: right;
		display: block;
		margin-right: 25px;
	}

/* --- HEADER --- */
	.header{
		height: 115px;
	}
	.dark-section{
		background: #26292c;
		height: 37px;
		position: absolute;
		right: 0;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
	}
	.home{
		float: right;
	}
	.home a{
		background: #202326 url(../images/style/icons.png) 8px -2840px no-repeat ;
		padding: 19px 23px 18px;
		display: block;
		float: right;
		border-bottom-left-radius: 7px;
	}
	.home a:hover{
		background-position: 8px -2927px;
	}
	.home span{
		display: none;
	}
	.profile-menu{
		float: right;
		margin: 7px 15px 0;
		height: 37px;
	}
	.profile-menu li{
		float: left;
		font-size: 12px;
		color: #677380;
		padding: 0 10px;
	}
	.profile-menu a{
		color: #00b6f2;
	}
	.lang{
		background: url(../images/style/icons.png) right -3371px no-repeat;
		color: #a8a9ab;
		padding: 3px 15px 0;
		float: right;
		position: relative;
		top: 5px;
		height: 37px;
	}
	.lang span{
		padding: 0 10px;
		position: relative;
		top: -1px;
		font-size: 12px;
	}
	.lang ul{
		display: none;
	}
	.lang:hover{
		color: #f1f1f1;
	}
	.h-menu .lang a{
		padding: 0;
	}
	.h-menu a{
		padding: 0 10px;
		position: relative;
		top: 2px;
		display: block;
	}
	.h-menu li{
		position: relative;
	}
	.lang li{
		float: none;
		padding: 3px 0;
	}


	.h-menu ul{
		background: #26292c;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;

		display: none;	
		left: 5px;
		top: 30px;
		z-index: 999;
		position: absolute;
	}
	.h-menu ul li{
		width: 200px;
		list-style: circle;
		margin-left: 20px;
		color: #bbb8b5;
		padding: 5px 10px;
		border-top: 1px solid #33373b;
	}
	.h-menu ul li a{
		padding: 0;
		color: #a8a9ab;
		font-size: 12px;
	}
	.h-menu ul li a:hover{
		color: #fff;
	}
	.lang ul li{
		list-style: none;
		margin-left: 0;
		width: 100px;
	}
	.h-menu:hover ul{
		display: block;
	}




	.cart-section{
		float: right;
		height: 37px;
		border-left: 1px solid #33373b;
		margin-left: 15px;
		padding: 0 0 0 15px;
	}
	.cart-section a{
		color: #939496;
		font-size: 14px;
		display: block;
		float: left;
	}
	.cart-section a.cart{
		background: url(../images/style/icons.png) 9px -133px no-repeat; 
		padding:8px 8px 8px 44px;
		color: #ffcb08; 
	}
	.cart span{
		background: url(../images/style/icons.png) -2px -297px no-repeat; 
		color: #ffcb08;
		font-size: 14px;
		margin-left: 7px;
	}
	.cart span.color{
		color: #ffcb08;
	}
	.compare{
		background: url(../images/style/icons.png) 8px -429px no-repeat;
		padding: 8px 24px 8px 34px;
		height: 21px;
		border-right: 1px solid #33373b;
	}
	.cart-section a.cart .quantity{
		background: #fff;
		color: #26292c;
		padding: 5px 7px;
		margin-left: 5px;
		border-radius: 5px;
	}






	/*logo*/
	.logo{
		position: relative;
		top: 12px; 
		width: 193px;
	}
	.logo span{
		display: none;
	}


	/*search*/
	.search{	
		position: absolute;
		top: 60px;
		right: 0;
		color: #c1bcb7;
	}
	.search input.searchfield{
		background: #fff;
		width: 600px;
		padding: 9px 3px 9px 10px;
	}
	.search input[type=submit]{
		background: url(../images/style/icons.png) 10px 10px no-repeat;
		border-radius: 0; 
		color: #fff;
		display: block;
		height: 35px;
		padding: 0 0 0 35px;
		position: absolute;
		right: 0;
		top: 0;
		width: 10px;
	}
		
	/*menu*/
	.menu{
		background: #fff;
		border-radius: 4px;
		display: block;
		padding: 3px 0;
		position: absolute;
		bottom: -20px;
		width: 100%;
		z-index: 999;
			-moz-box-shadow: 0 0 5px 0 #2b2b2b;
			-webkit-box-shadow: 0 0 5px 0 #2b2b2b;
			box-shadow: 0 0 5px 0 #2b2b2b;
	}
	.menu li{
		display: block;
		float: left;
		margin: 0 3px;
	}
	.menu li.home a{
		background: url(../images/style/icons.png) center -3697px no-repeat;
		display: block;
		height: 37px;
		width: 50px;
		border-right: 1px solid #c1c1c1;
		padding: 0;
	}
	.menu li.home span{
		display: none;
	}
	.menu li.home:hover a,.menu li.home.active a{
		background-position: center -3849px;
		border-radius: 0;
	}
	.menu a{
		color: #1c5589;
		display: block;
		font-size: 1.15em;
		text-transform: uppercase;
		padding: 10px; 
	}
	.menu li:hover a,.menu li.active a{
		color: #000;
		border-radius: 4px;
	}
	.menu li.compare{
		border-left: 1px solid #c1c1c1;
		float: right;
	}
	.menu li.compare a{
		background: url(../images/style/icons.png) 10px -341px no-repeat;
		color: #a2a2a2;
		font-size: .8em;
		padding-left: 35px;
		text-transform: capitalize;
	}
	.menu li.compare:hover a{
		background-position: 10px -385px;
		color: #454545;
	}
	/*drop-down*/
	.product-menu ul{
		display: none;
	}

	/*slideshow*/
	.slideshow{
		overflow: hidden;
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
	}
	.slideshow.right{
		float: right;
		border-radius: 0;
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
	}
	.slideshow,.slideshow-slides li{
		height: 280px;
		width: 807px;
		position: relative;
	}
	.slideshow.right,.slideshow.right .slideshow-slides li{
		width: 401px;
	}
	.slideshow-slides li {
		display: none;
		overflow: hidden;
		position:absolute;
	}	
	.slideshow-slides li:first-child{
		display:block;
	}
	.slideshow img{	
		bottom: 0;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

	/*slideshow buttons*/
	.slideshow-button{
		bottom: 10px;
		display: block;
		position: absolute;
		right: 10px;
		text-align: center;
		z-index: 99;
	}
	.slideshow-button li{
		float: right;
	}
	.slideshow-button li a{
		background: #fff;
		border-radius: 8px;
		cursor:pointer;
		display: block;
		float: left;
		height: 10px;
		margin-right: 5px;
		width: 10px;
	}
	.slideshow-button span{
		display: none;
	}
	.slideshow-button li.active a,.slideshow-button li:hover a{
		background: #0e3863;
	}

/* --- FOOTER --- */
	.footer{
		padding: 16px 0 0;
		margin-top: 16px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}
	.footer-menu{
		display: table;
		width: 100%;
		font-size: 0.9em;
		padding-bottom: 20px;
	}
	.footer-menu > li{
		display: table-cell;
		color: #767676;
		padding: 1px 25px;
	}
	.footer-menu> li:first-child{
		border: none;
	}
	.footer-menu li h3{
		color: #a9b3c3;
		border-bottom: 1px solid #8ea7ba;
		font-weight: bold;
		padding: 7px 10px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.footer-menu li li{
		padding: 0 10px;
	}
	.footer-menu a{
		color: #ced4dc;
		font-size: 12px;
	}
	.footer-menu a:hover{
		color: #eabb0c;
	}
	/*footer-profile-menu*/
	.footer-menu a{
		background: url(../images/style/icons.png) left -568px no-repeat;
		padding-left: 20px;
	}
	.footer-menu a:hover{
		background-position: left -616px;
	}
	/*partners*/
	.partners{
		background: #464137;
	}
	.footer .partners{
		padding: 10px 0 10px;
		text-align: center;
		margin-top: 10px;
	}
	.footer .partners li{
		background: #fff;
		display: inline-block;
		margin-right: 5px;
	}
	.footer .partners li img{
		display: block;
		background: #fff;
		padding: 1px;
		height: 24px;
	}

	/*noom*/
	.noom{
		position: absolute;
		right: 16px;
		bottom: 4px;
		font-size: 12px;
		opacity: 0.7;
	}

/* --- INDEX --- */

	.home-product-menu{
		margin-top: 16px;
	}
	.home-product-menu > li{
		background: #fff;
		float: left;
		width: 223px;
		height: 271px;
		padding: 0 10px;
		text-align: center;
		overflow: hidden;
	}
	.home-product-menu ul a{
		background: none!important;
	}
	.home-product-menu > li > a{
		background-position: center;
		background-repeat: no-repeat;
		/*background-size: contain;*/
		color: #3c3d3d;
		font-size: 14px;
		padding-top: 180px;
		display: block;
		font-weight: bold;
	}
	.home-product-menu ul{
		text-align: center;
		margin-top: 7px;
		font-size: 14px;
		line-height: 16px;
	}
	.home-product-menu ul li{
		display: inline-block;
		padding-right: 2px;
	}
	.home-product-menu ul li:after {
		content: ', ';
		color: #469ed2;
	}
	.home-product-menu ul li:last-child:after {
		content: ' ';
	}
	.home-product-menu ul a{
		font-size: 12px;
	}
	.home-product-menu ul ul{
		display: none;
	}
	.index-content{
		background: #fff;
	}
	/*second*/
	.second-menu ul{
		display: table;
		width: 100%;
		padding: 16px 0 0;
		table-layout: fixed;
	}
	.second-menu li{
		overflow: hidden;
		height: 114px;
		display: block;
		float: left;
		width: 25%;
	}
	.second-menu li:hover img{
		margin-top: -272px;
	}
	.second-menu li:first-child{
		border-left: none;
	}
	.second-menu a{
		color: #1c8bba;
		font-size: 20px;
		/*padding: 20px 20px;*/
		display: block;
		padding-bottom: 10px;
		position: relative;
	}
	.second-menu img{
		display: block;
		margin: 10px 7px;
	}
	.second-menu span{
		display: block;
		color: #7c7c7c;
		font-size: 14px;
		margin-top: 10px;
	}

	/*discount*/
	.index-section.grid-view{
		padding: 20px;
		position: relative;
	}
	.index-section h2{
		font-weight: normal;
		border-bottom: 1px solid #ccdeee;
		padding: 15px 10px;
		font-size: 24px;
		margin-bottom: 10px;
	}
	.view-all{
		position: absolute;
		top: 40px;
		right: 30px;
	}
	.brands li{
		float: left;
		margin: 10px;
	}





/* --- PRODUCTS HEADLINE & FOOTLIBNE (sort, views, pagination, path) --- */
	.products-headline{
		position: relative;
		border-bottom: 1px solid #ccdeee;
	}
	/*path*/
	.path{
		list-style: none;
		max-width: 800px;
		padding-bottom: 3px;
	}
	.path li{
		display: inline-block;
		font-weight: normal;
		font-size: 16px;
		padding: 5px;
		text-transform: lowercase;
	}
	.path li::first-letter{
		text-transform: uppercase;
	}
	.path li:first-child{
		padding: 5px 0;
	}
	.product-page .path li{
		font-size: 16px;
	}
	.path a{
		display: block;
		color: #464137;
	}
	.path a:hover{
		color: #000;
	}
	/*sort*/
	.sort,.sort-footer{
		position: absolute;
		right: 10px;
		top: 3px;
	}
	.sort select{
		background:#fff;
		border: 1px solid #c9c6c6;
		border-radius: 0;
		float: right;
		margin: 0 0 0 4px;
		padding: 2px;
		width: auto;
	}
	.sort select:focus{
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.sort label{
		float: right;
		width: auto;
		padding: 2px 3px 0 11px;
	}
	/*views*/
	.views,.views li{
		float: right;
		display: block;
		border: none;
		padding: 0;
	}
	.views li{
		border: 1px solid #c9c6c6;
		background: #fff url(../images/style/icons.png) center -825px no-repeat;
		margin-left: 4px;
	}
	.views .grid{
		background-position: center -674px;
	}
	.views .price{
		background-position: center -970px;
	}
	.views li:hover,.views .current{
		background-position: center -897px;
	}
	.views .grid:hover,.views .grid.current{
		background-position: center -751px;
	}
	.views .price:hover,.views .price.current{
		background-position: center -1043px;
	}
	.views li a{
		display: block;	
		height: 22px;
		width: 22px;
	}
	.views span{
		display: none;
	}
	/*pages*/
	.pages{
		margin:0 0 12px 7px;
		float: right;
		display: block;
	}
	.pages li{
		display: block;
		float: left;
		margin: 0 1px;
		padding: 4px 1px 3px;
		color: #575554;
	}
	.pages a{
		color: #575554;
		padding: 0 3px;
	}
	.pages a:hover,.pages strong{
		background: #ff6c00;
		border-radius: 4px;
		padding: 0 3px;
		color: #fff;
		font-weight: normal;
	}
	.pages a.first,.pages a.last{
		background: url(../images/style/icons.png) left -1131px no-repeat;
		display: block;
		height: 15px;
		width: 15px;
	}
	.pages a.last{
		background-position: left -1206px;
	}
	.pages a.first:hover{
		background-position: left -1170px;
	}
	.pages a.last:hover{
		background-position: left -1246px;
	}

/* --- PRODUCTS GIRD & LIST VIEW & PRICE VIEW & SEARCH VIEW --- */
	.top{
		background: #E4652A;
		color: #fff;
		padding: 2px 5px;
		z-index: 99;
		position: absolute;
		top: 10px;
		text-align: center;
		left: 0;
		font-size: 10px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.top.new{
		background: #E4652A
	}
	.products{
		overflow: hidden;
	}
	.list-view,.grid-view,.price-view{
		display: block;
		overflow: hidden;
		padding: 6px 0;
	}
	.product-section{
		border: 1px solid #a4cee4;
		border-radius: 4px;
		float: left;
		margin: 9px;
		position: relative;
		height: 289px;
		width: 179px;
	}
	.product-image{
		background: #fff;
		border-radius: 5px;
	}
	.product-image a{	
		display: block;
		height: 176px;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.product-image img{
		bottom: 0;
		left: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}
	.addthis_toolbox{
		float: right;
	}
	.fb-section{
		position: absolute;
		top: 12px;
		right: 15px;
	}
	.product-information h4{		
		font-weight: normal;
		font-size: 14px;
		line-height: 1.4em;
		display: block;
		width: 98%;
		overflow: hidden;
		text-align: center;
		border-top: 1px solid #d8d8d7;
		/*text-transform: lowercase;*/
		height: 45px;
		margin-left: 2px;
	}
	.product-information h4 a{
		display: table-cell;
		vertical-align: middle;
		height: 40px;
		width: 210px;
	}
	.product-information h4:first-letter {
	    text-transform: uppercase;
	}
	.product-information a{
		padding: 3px 0;
		color: #3c3d3d;
	}
	.product-information a:hover{
		color: #1e77cd;
	}
	.product-information p{
		color: #a6a6a6;
		font-size: 0.9em;		
		overflow: hidden;
		text-align: center;
		padding-bottom: 5px;
		margin-bottom: 2px;
		border-bottom: 1px solid #d8d8d7;
	}
	/*old and discount price*/
	.old-price{
		text-decoration: line-through;
		font-weight: normal;
		color: #adadad;
		font-size: 12px;
		padding-right: 10px;
	}
	.discount-price,.normal-price{
		color: #e4652a;
		font-size: 18px;
	}
	.normal-price{
		color: #676564;
	}
	/*add-cart*/
	.cart-holder{
		padding: 0 2px;
	}
	.add-cart{
		display: table;
		width: 100%;
	}
	.product-information .add-cart{
		width: 98%;
 		margin-left: 2px;
	}
	.add-cart.basket{
		display: table-cell;
		width: auto;
		text-align: center;
	}
	.add-cart a,.product-info > .add-cart a{
		display: block;
		border-bottom-left-radius: 4px;
		padding: 7px;
		text-align: left;
		font-size: 12px;
	}
	.compareNow{
		float: left;
		background: #eae5e1;
		margin-right: 2px;
	}
	.product-page .compareNow.single-product{
		background-color: #f1f1f1
	}
	.add-cart a.incrementalBuy,.add-cart a.buyNow,
	.add-cart a.exp_incrementalBuy{
		background: #eae5e1 url(../images/style/icons.png) 3px -224px no-repeat;
		padding-left: 35px;
		color: #575554;
		border-radius: 0;
		border-bottom-right-radius: 4px;
		margin: 0;
		overflow: hidden;
	}
	.add-cart a.exp_incrementalBuy{
		background-color: #f7b76c;
	}
	/*List view exceptions*/
	.list-view .product-section{
		height: 94px;
		width: 378px;
	}
	.list-view .product-image{
		float: left;
		margin-right: 10px;
	}
	.list-view .product-image a{
		height: 91px;
		width: 96px;
		margin-right: 5px;
	}
	.list-view h4,.list-view p{
		padding: 2px 5px 0 0;
		margin: 0;
		text-align: left;
		width: auto;
		border-top: none;
		height: 23px;
	}
	.list-view .product-information h4 a{
		height: 17px;
		width: auto;
	}
	/*add-cart & compare*/
	.list-view .add-cart{
		position: absolute;
		top: 56px;
		width: 190px;
		right: 3px;
	}

	.custome-color-box{
		position: absolute; 
		top: 160px; 
		z-index: 2;
	}
	.custome-color-box img{
		border-radius: 6px; 
		width: 20px; 
		height: 15px; 
		border: 2px solid #fff; 
		float: left;
	}

/* --- ASIDE --- */
	.aside{
		border-radius: 4px;
		float: left;
		margin: 0 20px 16px 0;
		width: 362px;
	}

	/*aside-menu*/
	/*1 dimension*/
	.aside-menu{
		padding: 10px 10px 10px 0;
		position: relative;
		border-radius: 6px;
	}
	.aside-menu > li.menu-node-parent > a > span span{
		background-image: url(../images/style/icons.png);
		background-position: right -1754px;
		background-repeat: no-repeat;
	}
	.aside-menu > li.active.menu-node-parent > a > span span{
		background-position: right -1815px;
	}
	.aside-menu > li > a{
		background-size: 50px auto;
		background-position: 10px;
		background-repeat: no-repeat;
		border: 1px solid #a4cee4;
		margin-bottom: 5px;	
		color: #3c3d3d;
		display: block;
		padding: 0 0 0 67px;
		z-index: 10;
		position: relative;
		font-size: 14px;
	}
	.aside-menu > li > a > span{
		border-left: 1px solid #ededed;
		display: block;
	}
	.aside-menu > li > a > span > span{
		padding: 9px;
		display: block;
		margin: 2px;
		color: #4c4c4b;
		font-size: normal;
	}
	.aside-menu > li.active > a > span > span{
		background-color: #a4cee4;	
	}


	.aside-menu > li:hover > a,.aside-menu > li.active > a {
		color: #f6af40;
		font-weight: bold;
	}
	/*2 dimenison*/
	.aside-menu > li > ul{
		display: none;
		background: #f1f1f1;
		padding: 10px;
		margin: 0 0 20px 70px;
		font-size: 14px;
	}
	.aside-menu > li.active > ul{
		display: block;
	}
	.aside-menu > li > ul > li{
		padding: 2px 0;
	}
	.aside-menu ul h3 {
		background: url(../images/style/icons.png) right -3970px no-repeat;
		font-size: 12px;
		border-bottom: 1px solid #cbcbcb;
		margin-bottom: 2px;
		color: #000;
		cursor: pointer;
	}
	.aside-menu > li > ul > li > a{
		background: url(../images/style/icons.png) 0 -1244px no-repeat;
		padding: 0 0 0 20px;
	}

	.aside-menu > li > ul > li.active {
		background-color: white;
	}
	.aside-menu > li > ul > li.active > a {
		color: #0F527A;
	}
	
	
	
	


	/*3 dimension*/
	.aside-menu ul ul li{
		/*float: left;*/
		width: 50%;
	}
	.aside-menu ul ul li label{
		width: 100px;
		position: relative;
		top: -3px;
		font-size: 12px;
		line-height: normal;
	}
	.aside-menu ul ul li input[type=checkbox]{
		float: left;
		position: relative;
		top: 2px;
	}
	
	.aside-menu > li > ul > li > ul > li > a {
	  background: url(../images/style/icons.png) 0 -1244px no-repeat;
	  padding: 0 0 0 20px;
	}
	
	.aside-menu > li > ul > li > ul {
	  /*display: none;*/
	  /*background: #e1e1e1;*/
	  padding: 10px;
	  margin: 0 0 0 20px;
	  font-size: 14px;
	}
	
	.aside-menu > li > ul > li > ul > li.active a {
		color: #0F527A;
	}

	
	/*aside news*/
	.aside-news{
		margin-top: 20px;
		border-radius: 6px;
		background: #f7f6f4;
		border-top: 1px solid #f6af40;
		padding: 0 10px;
	}
	.aside-news h3{
		color: #f6af40;
		font-weight: normal;
		border-bottom: 1px solid #d3d3d3;
		padding: 10px 10px 5px 10px;
		margin-bottom: 5px;
	}
	.aside-news li a{
		display: block;
		padding: 10px 10px 5px 10px;
		border-top: 1px solid #ecebea;
	}
	.aside-news li:first-child a{
		border-top: none;
	}
	.aside-news a span{
		display: block;
		color: #9d9d9d;
		font-size: 12px;
	}
	.all-news{
		border-top: 1px solid #d3d3d3;
		padding: 5px 0;
		margin-top: 10px;
		display: block;
		text-align: center;
		font-size: 12px;
	}
	/*input filter*/
	.filter-range input{
		background: #fff;
		border: 1px solid #f1f1f1;
		width: 40px;
		text-align: center;
	}
	.filter-range b{
		font-size: 12px;
		position: absolute;
		left: 0;
		top: 3px;
		color: #000;
	}
	.aside-menu ul ul li.filter-range{
		width: 65%;
		text-align: right;
		position: relative;
	}
	.aside-menu ul ul li.filter-range.second{
		width: 35%;
	}
	.aside-menu ul ul li.filter-range label{
		width: auto;
		position: relative;
		top: 0;
	}
	#filter-apply{
		background: orange;
		border: none;
		color: #fff;
		padding: 5px 10px;
		border-radius: 5px;
		margin: 10px 0 0;
	}
	#filter-clear{
		border: none;
		padding: 5px 10px;
		border-radius: 5px;
		color: #666;
	}
	.color-box {
	    display: inline-block;
	    width: 36px;
		height: 36px;
	    border: 4px solid #fff;
	    border-radius:4px;
	    cursor: pointer;
	    
	    text-align: center;
	    overflow: hidden;
	}
	.color-box.active {
	    border: 4px solid #f6af40;
		opacity: 0.5;
	}
	.color-box img {
	    width: 100%;
	    height: 100%;
	}
        
        /*--Bascet conditions--*/
        .basket_conditions{
            text-align: right;
	    padding: 10px;
	    font-size: 18px;
	}
	.basket_conditions li{
		padding: 5px; 
	}
	.basket_conditions_text{
		position: fixed;
	    display: none;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 9999;
	}
	.basket_conditions_bg{
		position: absolute;
		top: 0;
	    background: rgba(0,0,0,0.6);
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 100%;
	    
	}
	.basket_conditions_text .wrap{
            background: #fff;
	    padding: 40px;
	    border-radius: 10px;
	    top: 5%;
            position: relative;
            max-height: 70%;
            overflow: scroll;
	}
	.close_basket_cond{
		position: absolute;
	    top: 5px;
	    right: 5px;
	    background: #333;
	    padding: 10px;
	    border-radius: 3px;
	    font-size: 18px;
	    color: #fff;
	    cursor: pointer;
	}
        
        

/* --- PRODUCT PAGE --- */
	.product-page .discount-txt-p{
		font-size: 14px;
		padding: 5px 15px;
	}
	.discount-txt-p{
		background: #e4652a;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
		color: #fff;
		padding: 1px 8px;
		position: absolute;
		left: -4px;
		top: 10px;
		z-index: 99;
		font-size: 11px;
	}
	.discount-txt-p span{
		background: #481a05;
		display: block;
		width: 4px;
		height: 4px;
		position: absolute;
		border-top-left-radius: 5px;
		top: -4px;
		left: 0;
		z-index: 999;
	}
	.product-page{
		overflow: hidden;
		position: relative;
	}
	.product-page .products-headline{
		margin-bottom: 16px;
	}
	/*product-img*/
	.product-img{
		position: relative;
		float: left;
		margin: 0 5px;
		width: 393px;
	}
	.main-img{
		border: 1px solid #a4cee4;
		border-radius: 4px;
		display: block;
		height: 298px;
		position: relative;
		overflow: hidden;
	}
	.product-img img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
	/*sub-img*/
	.sub-img li{
		border: 1px solid #f8f7f5;
		border-radius: 4px;
		display: block;
		float: left;
		height: 62px;
		margin: 7px 3px 0 3px;
		overflow: hidden;
		position: relative;
		width: 62px;
	}
	/*product-info*/
	.product-batch{
		background: #fff;
		border: 1px solid #ededed;
		margin: 10px 0;
		width: 300px;
	}
	#product_comm{
		height: 50px;
	}
	.product-info{
		overflow: hidden;
		padding-bottom: 25px;
		position: relative;
	}
	.product-info p{
		font-size: 14px;
	}
	.product-info ul,.moreinfo-section ul{
		list-style: disc;
		padding-left: 20px;
	}
	.product-info h3{
		color: #3c3d3d;
		font-weight: normal;
		font-size: 26px;
		line-height: normal;
		margin-bottom: 15px;
	}
	.product-info .product-desc{
		margin: 10px 0;
		padding-right: 10px;
		overflow-y: auto;
		font-size: 14px;
		max-height: 302px;
	}
	.product-info li{
		margin-bottom: 1px;
	}
	.product-info li:first-child{
		border: none;
		padding-left: 0;
	}
	.product-info .delivery{
		margin:3px 10px 20px;
		display: block;
	}
	.product-info .delivery li{
		background: url(../images/style/icons.png) left -568px no-repeat;
		padding-left: 20px;
		display: block;
		border: none;
	}
	.in-stock{
		color: #418518;
		display: block;
		font-size: 12px;
		padding: 5px 0;
	}
	.out-stock{
		color: #e1361f;
		display: block;
		font-size: 12px;
		padding: 5px 0;
	}
	.in-stock i,.out-stock i{
		font-style: normal;
		color: #000;
	}
	.product-info .normal-price{
		font-size: 26px;
		font-weight: bold;
		display: inline-block;
		padding: 10px 0;
	}
	.pr-questions label{
		padding: 3px 0;
		font-size: 14px;
	}
	.liisi{
		color: #1897dd;
		margin: 6px 0;
		display: inline-block;
	}
	/*add-cart & compare*/
	.add-cart .inner{
		float: left;
		margin-right: 10px;;
	}
	.add-cart.basket .inner{
		float: none;
	}
	.product-page .add-cart.single-product{
		margin: 10px 0
	}
	.product-page .add-cart.single-product a{
		background: #eae5e1;
		padding: 0;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
	}
	.product-page .add-cart.single-product a span{
		background: #eae5e1 url(../images/style/icons.png) 3px -226px no-repeat;
		padding: 5px 7px 5px 35px;
		display: inline-block;
	}
	.product-page .compareNow.single-product.exception{
		float: none;
		color: #000;
		background: #eae5e1;
		font-size: 13px;
		padding: 5px 10px;
		border-radius: 6px;
	}
	.product-page .add-cart.single-product a.buyNow{
		border-radius: 4px;
	}


	/*TABS*/
	.info-tabs{
		border-bottom: 1px solid #ccdeee;
		margin-top: 30px;
	}
	.info-tabs li{
		float: left;
	}
	.info-tabs a{
		border-radius: 4px;
		padding: 7px 15px 5px;
		color: #3c3d3d;
		display: block;
		margin: 0 4px 2px 0;
	}
	.info-tabs li:hover a{
		background: #f6af40;
		color: #fff;
	}
	.info-tabs .active a{
		background: #a4cee4;
		color: #575554;
		font-weight: bold;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.virtual-fields{
		width: auto;
		min-width: 300px;
	}
	.virtual-fields td{
		text-align: left;
	}
	.guide-section, .relative-section, .parts-section,.readmore-section,
	.leasing-section,.specs-section,.recommend-section,.samebrand-section,
	.package-section,.moreinfo-section
	{
		display: none;
		padding: 12px 0;
	}
	.guide-section.active, .relative-section.active, .parts-section.active,.readmore-section.active,
	.leasing-section.active,.specs-section.active,.recommend-section.active,.samebrand-section.active,
	.package-section.active,.moreinfo-section.active
	{
		display: block;
	}
	.guide-section{
		padding: 20px 30px;
	}

	.product-page > .alike-products > ul > .product-section .add-cart.single-product{
		width: auto;
		
	}
	.leasing-liisi{
		height: 300px;
		border: none;
	}

	/*baches*/
	.product-info label{
		padding: 5px 0;
	}
	.option-box{
		text-align: center;
		float: left;
	}
	.option-box img{
		border-radius: 6px;
		width: 40px;
		cursor: pointer;
		border: 4px solid #fff;
		opacity: 1;
	}
	.option-box:hover img{
		opacity: 0.8;
	}
	.option-box.active img{
		border: 4px solid #f6af40;
		opacity: 0.5;
	}
	.option-box label{
		overflow: hidden;
		padding: 0;
	}
	.option-box span{
		display: none;
	}
	.option-box input[type=radio],
	#ajax-message .option-box input{
		display: none;
	}
	#ajax-message .questions > label{
		display: block;
		float: none;
	}
	.bach-head{
		display: block;
		padding: 3px 0;
	}
	.bach-head.no-bach{
		border: none;
	}
	.batches-container{
		position: relative;
	}
	.batches-container .out-stock,
	.batches-container .in-stock{
		position: absolute;
		top: 5px;
		right: 5px;
	}
	.batches-container .product-info .normal-price,
	.batches-container .product-info .discount-price{
		padding: 5px 0;
	}

/* --- BASKET --- */
	/*table*/
	.products-basket img{
		max-height: 50px;
		max-width: 70px;
	}
	/*first child in table*/
	.products-basket td:nth-child(2),.products-basket thead th:nth-child(2){
		text-align: left;
		padding-left: 5px;
	}
	.products-basket td:first-child,.products-basket thead th:first-child{
		width: 85px;
		text-align: center;
	}
	/*remove from basket*/
	.removeFromBasket span{
		display: none;
	}
	.removeFromBasket{
		background: url(../images/style/icons.png) center -1562px no-repeat;
		border: none;
		display: block;
		margin: auto;
		height: 8px;
		width: 10px;
		padding: 0;
	}
	.removeFromBasket:hover{
		margin-top: 2px;
	}
	/*basket inputs and labels*/
	/*add-cart*/

	.add-cart input{
		background: #fff;
		border: 1px solid #eae5e1;
		text-align: center;
		width: 43px;
		padding: 7px 0;
		float: left;
		margin-right: 4px;
	}
	.add-cart button{
		background: #eae5e1 url(../images/style/icons.png) right -1821px no-repeat;
		border: none;
		border-radius: 4px;
		width: 29px;
		height: 29px;
		display: block;
		float: left;
		margin-right: 4px;
	}
	.add-cart button span{
		display: none;
	}
	.add-cart button.plus-quantity{
		background-position: right -1758px
	}
	.add-cart button:hover{
		background-color: #ddd9d5;
		color: #fff;
	}
	.basket-page label{
		width: auto;
		padding: 3px 0;
	}
	.basket-page li:nth-child(odd){
		background: none;
		padding: 0;
	}
	.delivery-form{
		display: none;
	}
	.delivery-form li{
		padding: 5px 0;
	}
	ul.delivery-form li:nth-child(odd){
		background: #f6f6f6;
		padding: 5px 0;	
	}
	ul.delivery-form li{
		padding: 5px 0;		
	}
	.delivery-form label{
		padding: 0 10px;
		width: 150px;
	}
	.other-info-label{
		display: block;
		text-align: left;
	}
	.basket-page textarea{
		width: 400px;
		height: 100px;
	}
	/*basket-sections*/
	.basket-section{
		border: 1px solid #bfbfc0;
		margin-top: 16px;
		overflow: hidden;
	}
	.basket-section h2{
		background: #efefef;
		font-size: 1em;
		padding: 10px 8px;
	}
	.basket-section ul,.basket-section p,.basket-section h3{
		padding: 8px;
	}
	.basket-section li{
		padding: 0;
	}
	/*next and submit*/
	.basket-page input[type=submit]{
		float: right;
		margin-top: 10px;
		background: #f6af40;
		color: #fff;
	}
	.basket-page input[type=submit]:disabled {
		float: right;
		margin-top: 10px;
		background: #ead1ab;
		color: #fff;
	}
	.next{
		background: #f6af40;
		color: #fff;
	}
	.removeAllFromBasket{
		float: left;
	}
	/*tfoot*/
	#productsInBasket tfoot b{
		min-width: 100px;
		display: inline-block;
	}


/* --- OTHER PAGES --- */
	/* --- (registation,login,order(s),account,pass,lostps,payment,gallery(video)) ---*/
	.other-pages{
		background: #fff;
		position: relative;
		/*margin-top: 16px;*/
	}
	.other-pages h1{
		background: #f7f6f4;
		border-radius: 4px;
		padding: 11px;
		font-size: 16px;
		margin-bottom: 11px;
		text-align: left;
	}
	.other-pages p{
		padding: 5px;
	}
	.other-pages form{
		overflow: hidden;
		width: 372px;
	}
	/*user registation*/
	.user-registration{	
		margin-right: 11px;
		width: 308px;
		float: left;
	}
	.registation-info{
		background: #f0f0f0;
		border: 1px solid #ccc;
		padding: 11px; 
		overflow: hidden;
	}
	.registation-info h2{
		margin-bottom: 22px;
		line-height: 1.2em;
		font-weight: normal;
		text-align: center;
	}
	.registation-info p{
		margin-bottom: 22px;
	}
	.registation-info ul{
		padding-left: 20px;
		margin-bottom: 22px;	
	}
	.g-recaptcha iframe{
		position: relative;
		left: 58px;
	}
	.feedback-form .g-recaptcha iframe{
		left: 0;
	}
	.feedback-form label{
		text-align: left;
	}
	/*account*/
	.other-pages .password{
		background: none;
	}
	.account h4,.password h4{
		font-size: 1em;
		font-weight: normal;
		border-bottom: 1px solid #e5e5e5;
		padding: 5px;
		margin-bottom: 10px;
	}
	.account{
		float: left;
		width: 50%;
		margin-right: 12px;
		border-right: 1px solid #e5e5e5;
	}
	.radio_button label{
		width: auto;
	}
	/*gallery*/
	.gallery li{
		float: left;
		margin: 0 11px 11px 0;
	}
	.gallery span{
		display: block;
		width: 200px;
		height: 168px;
		overflow: hidden;
		border-radius: 6px;
		position: relative;
	}
	.gallery img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.gallery b{
		display: block;
		color: #000;
		padding-top: 4px;
	}
	.gallery li:hover b{
		color: #e1361f;
	}
	/*videos*/
	.videos li{
		float: left;
		margin: 0 11px 11px 0;
	}
	/*payment*/
	.payment-page p{
		padding: 0 0 20px;
	}
	.payment-column{
		float: left;
		margin-right: 50px;
		text-align: center;
	}
	.payment-column span{
		display: block;
		height: 60px;
		position: relative;
		margin-bottom: 5px;
	}
	.payment-column button{
		padding: 5px;
	  	border: 1px solid #e5e5e5;
	  	background: #f1f1f1;
	}
	.other-pages .payment-column form{
		width: auto;
		margin-right: 10px;
	}
	.payment-column img{
		display: block;
		margin: auto;
		max-width: 100%;
	}
	/*search*/
	.search-field{
		margin-bottom: 11px;
	}
	.search-field input[type=radio]{
		margin: 5px;
	}
	.search-result ul{
		padding: 10px 20px;
	}
	.other-pages h1.search-error{
		text-align: center;
		font-weight: normal;
		color: #b93b3b;
	}
	/*order*/
	.order-section{
		border: 1px solid #bfbfc0;
		overflow: hidden;
		float: right;
		width: 49%;
	}
	.order-section:first-child{
		margin-left: 0;
		float: left;
	}
	.order-section h2{
		background: #efefef;
		font-size: 1em;
		padding: 8px 10px;
	}	
	.order-section ul{
		padding: 8px;
	}
	.order-page table tfoot td{
		text-align: center;
		font-weight: bold;
	}
	.resultBox table td,.resultBox table td{
		padding: 3px 7px
	}
	/*news*/
	.news li {
		border: 1px solid #ccc;
		border-radius: 6px;
		float: left;
		width: 47%;
		height: 172px;
		margin: 15px 15px;
		overflow: hidden;
	}
	.news-img {
		height: 150px;
		width: 150px;
		overflow: hidden;
		float: left;
		margin: 10px;
		display: block;
		text-align: center;
		border-right: 1px solid #f1f1f1;
	}
	.news-img img {
		margin: 0;
		display: inline-block;
		float: none;
		width: 100%;
	}
	.news-headline{
		color: #000;
		font-size: 16px;
		display: block;
		line-height: 21px;
		padding: 10px 10px 5px;
	}
	.news-headline span {
		font-size: 12px;
		display: block;
		font-weight: normal;
		font-style: italic;
	}
	.news p{
		font-size: 0.9em;
		line-height: 1.5em;
		padding: 10px;
	}
	/*news-detail*/
	.news-detail h1 i{
		color: #777873;
		font-size: 12px;
		display: block;
		font-weight: normal;
	}
	.news-detail img{
		margin:10px;
	}
	.archive-years{
		list-style: none;
		border-bottom: 1px solid #ccc;
		padding: 0 0 5px 0;
		margin-bottom: 10px;
	}
	.archive-years li{
		display: inline-block;
		padding: 0 5px;
		border-left: 1px solid #ccc;
	}
	.archive-years li:first-child{
		border-left: none;
	}
	.archive{
		padding-left: 45px;
	}
	.archive-button{
		background: #f6af40;
		border-radius: 4px;
		font-size: 14px;
		color: #fff;
		padding: 5px 10px 5px 10px;
		margin-left: 15px;
	}
	.archive-button:hover{
		/*background-color: #a02211;*/
		color: #fff;
	}
	/*attachments*/
	.attachments img{
		margin: 5px;
	}

	/*search-page*/
	.search-page{
		margin-top: 6px;
	}
	.search-page > .product-section{
		width: 214px;
		height: 294px;
	}
	.search-page.list-view .product-section{
		width: 385px;
		height: 100px;
		margin: 2px
	}
	.search-page.list-view .add-cart{
		top: 63px;
	}
	.search-page.list-view .product-image a{
		height: 100px;
	}
	/*comapre page*/
	.head-name {
		padding-right: 15px;
	}
	.removeCompare {
		background: url(../images/style/icons.png) center -1562px no-repeat;
		position: relative;
		float: right;
		top: 8px;
		height: 10px;
		width: 10px;
	}
	.removeCompare span {
		display: none;
	}


	/*comaper-page*/
	.compare-page{
		overflow-x: scroll;
		border: 1px solid #ccc;
	}
	.compare-page table{
		margin: 20px 0;
		font-size: 14px;
	}



	/* --- INFORMATION PAGES --- */
	.info-content{
		overflow: hidden;
	}
	.info-content h1{
		border: none;
		font-weight: normal;
		font-size: 25px;
		line-height: normal;
		margin-bottom: 20px;
	}
	.info-content h1,.info-content h2,.info-content h3,
	.info-content h4,.info-content h5,.info-content h6{
		padding: 10px;
	}
	.info-content p{
		line-height: 1.4em;
		font-size: 0.9em;
	}
	.info-content img,.info-content iframe{
		margin: 5px;
	}
	.info-content img{
		width: auto!important;
		height: auto!important;
	}
	.info-content ul{
		list-style: circle;
		padding-left: 20px;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	.info-content .user-registration ul{
		list-style: none;
		padding: 0;
	}
	.other-pages .info-content form.user-registration{
		  width: 320px;
	}
	.info-content ol{
		padding-left: 20px;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	.info-content table td,.info-content table th{
		text-align: left;
	}
	.info-content div{
		background-color: #fff!important;
	}



		
	.red {
		color: red;
	}

	input.required,
	select.required,
	div.required {
		border-color: red;
		box-shadow: 0 0 8px rgba(255,0,0,.5);
	}

	.alert {
		position: fixed;
		border-radius: 6px;
		z-index: 1111;
		padding: 15px;
		left: 50%;
		top:20px;
		width: 600px;
		margin-left: -300px;
		background-color: #efefef;
		box-shadow: 0 0 10px rgba(0,0,0,0.5);
		color: #464646;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height: 20px;
	}

	.alert.ok {
		background-color: #edffed;
		color: #255625;
	}

	.alert.error {
		background-color: #ffeded;
		color: #562525;
	}

	.alert p.close {
		position: absolute;
		right: -16px;
		top: -16px;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		background-color: #f6af40;
		background-image: url(../images/style/close24.png);
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
		box-shadow: 0 0 6px rgba(0,0,0,0.4); 
	}

	.alert p.close:hover {
		background-color: red;
	}


	.product-page {
		position: relative;	
	}

	.imageTooltip {
		z-index: 111111;
		position: absolute;
		top: 456px;
		left: 402px;
		display: none;
		background-color: #fff;
		padding: 5px;
		border-radius: 6px;
		border: 1px solid #ccc;
	}
	.imageTooltip span{
		display: block;
		text-align: center;
		font-size: 14px;
		width: 168px;
		overflow: hidden;
	}


	.delivery_cost {
		background-color: #f6af40;
		padding: 4px 10px;
		border-radius: 5px;
		display: inline-block;
		color: #fff;
	}


	.select2-container-multi .select2-choices{
		border: none!important;
	}
	.select2-container{
		width: 196px;
		left: 92px;
	}
	.select2-container-multi .select2-choices .select2-search-choice{
		width: auto;
	}

	.select2-choices{
		background: #f7f6f4!important;
	}


/* --- RESPONSIVE max-width 1248px --- */
	@media (max-width: 1248px){
		.wrap{
			width: 978px;
		}
		/*header*/
		.header{
			height: 136px;
		}
		.logo{
			top: 45px;
		}
		.search input[type="search"]{
			width: 450px;
		}
		/*slideshow*/
		.slideshow, .slideshow-slides li{
			height: 226px;
			width: 648px;
		}
		.slideshow.right, .slideshow.right .slideshow-slides li{
			width: 322px;
		}
		/*special menu*/
		.second-menu li{
			width: 25%;
		}
		.second-menu a{
			padding: 5px;
		}
		.second-menu img{
			margin: 0;
			width: 100%;
		}
		.second-menu li:hover img {
			margin-top: -229px;
		}
		/*aside*/
		.aside{
			margin: 0 10px 16px 0;
  			width: 359px;
		}
		/*products*/
		.product-section{
			margin: 4px;
		}
		/*product*/
		.product-img{
			width: auto;
			margin: 0 0 5px;
			float: none;
		}
		.info-tabs a{
			font-size: 14px;
		}
		/*search*/
		.search-page > .product-section{
			width: 179px;
		}
		/*footer*/
		.footer-menu > li{
			padding: 1px 10px;
		}
		.footer-menu li h3{
			font-size: 14px;
		}
	}


/* --- RESPONSIVE max-width 1002px --- */
	@media (max-width: 1029px){
		.wrap{
			width: 768px;
		}
		/*header*/
		.header{
			height: 133px;
		}
		.logo {
		  top: 47px;
		}
		.logo,.logo img{
			width: 260px;
		}
		.login input{
			width: 90px;
		}
		.hclient-info{
			top: 47px;
			left: 167px;
		}
		.profile-menu li{
			padding: 0 5px;
		}
		.profile-menu{
			margin: 7px 5px 0;
		}
		.lang{
			padding: 3px 10px 0;
		}
		.cart-section{
			margin-left: 10px;
  			padding: 0 0 0 10px;
		}
		.compare{
			padding: 8px 15px 8px 31px;
		}
		/*slideshow*/
		.slideshow, .slideshow-slides li {
			height: 178px;
			width: 508px;
		}
		.slideshow.right, .slideshow.right .slideshow-slides li {
			width: 252px;
		}
		/*aside*/
		.aside{
			width: 339px;
		}
		.aside-menu > li > a{
			font-size: 12px;
		}
		/*content*/
		.main-menu li{
			font-size: 14px;
		}
		.home-product-menu > li{
			width: 236px;
		}
		.second-menu li{
			height: 74px;
		}
		.second-menu li:hover img {
			margin-top: -179px;
		}
		/*footer*/
		.subscribe {
			width: 169px;
		}
		.footer > ul > li{
			padding: 1px 5px;
		}

		/*products*/
		.sort, .sort-footer{
			top: 31px;
			right: 0;
		}
		.sort select#filter_order{
			width: 130px;
		}
		.search-page.list-view .product-section,.list-view .product-section{
			width: 373px;
		}

		/*product*/
		.path{
			padding-bottom: 30px;
		}
		.product-img{
			float: none;
		}
	}


/* --- RESPONSIVE max-width 768px --- */
	@media (max-width: 810px){
		.zopim,.facebook_p{
			display: none!important;
		}
		.wrap{
			width: 300px;
		}
		/*alert*/
		#alert-box{
			width: 300px!important;
			margin-left: -150px!important;
		}
		#alert-close{
			right: 0!important;
		}
		/*header*/
		.header {
			height: 303px;
		}
		.dark-section{
			height: 160px;
			width: 300px;
		}
		.cart-section{
			width: 260px;
		}
		.lang{
			right: 22px;
			background: #000;
		}
		.lang ul li{
			border-top: none;
		}
		.lang > img,.lang > span{
			display: none;
		}
		.h-menu ul{
			display: block;
			position: relative;
			top: 0;

		}
		.lang ul li{
			float: left;
		}
		.profile-menu{
			text-align: center;
			width: 100%;
		}
		.profile-menu li{
			font-size: 14px;
			float: none;
			display: inline-block;
			padding: 4px 5px;
		}
		.home{
			display: none;
		}
		.logo {
		  top: 170px;
		  left: 21px;
		}
		.hclient-info {
			top: 116px;
		}
		.right-side{
			top: 165px;
		}
		.search{
			top: 250px;
		}
		.search input[type="search"] {
			width: 287px;
		}
		/*slideshow*/
		.slideshow.right, .slideshow.right .slideshow-slides li {
			width: 100%;
			float: none;
			height: 178px;
		}
		.slideshow, .slideshow-slides li {
			height: 104px;
			width: 100%;
			margin-bottom: 10px;
		}
		/*mainmenu*/
		.res-menu,.res-sidemenu{
			background: #f6af40;
			cursor: pointer;
			text-align: center;
			color: #fff;
			padding: 10px;
			font-weight: normal;
			display: block;
			margin-bottom: 10px;
		}
		.main-menu{
			display: none;
		}
		.main-menu li{
			display: block;
			border-bottom: 1px solid #ccc;
		}
		/*index menu*/
		.home-product-menu > li {
			width: 276px;
		}
		/*second menu*/
		.second-menu li {
			width: 100%;
			height: 114px;
		}
		.second-menu li:hover img {
			margin-top: -284px;
		}

		/*login*/
		.other-pages form{
			width: auto;
		}
		label{
			text-align: left;
			display: block;
		}

		/*footer*/
		.footer-menu > li{
			display: block;
		}
		.footer > ul > li {
			padding: 5px;
			display: block;
		}
		.footer .partners {
			padding: 10px 0 25px;
		}

		/*aside*/
		.aside-news{
			display: none;
		}
		.aside{
			display: none;
			 width: 271px;
			 float: none;
		}
		.aside-menu > li > a > span > span{
			padding: 9px 27px 9px 9px;
		}
		/*products*/
		.sort label{
			display: none;
		}
		.product-section,.search-page > .product-section{
			width: 253px;
		}
		.product-information h4 a{
			width: 248px;
		}
		.list-view .product-section,.search-page.list-view .product-section {
			height: 138px;
			  width: 253px;
		}
		.list-view .add-cart,.search-page.list-view .add-cart {
			top: 101px;
  			width: 247px;

		}

		/*product*/
		.fb-section{
			top: 30px;
		}
		.product-img{
			width: 100%;
		}

		/*basket*/
		.removeAllFromBasket,.basket-page input[type=submit]{
			width: 100%;
			float: none;
			  padding: 8px 0;
		}

		/*info*/
		.user-registration{
			width: 100%;
		}
		.user-registration input, .user-registration textarea, 
		.user-registration select{
			width: 150px;
		}
		.account {
			float: none;
			width: 100%;
		}
		table th, table tfoot td{
			font-size: 12px;
		}
		.cart-section{
			margin-left: 16px;
		}
		.basket-page table{
			border: 1px solid #ccc;
			overflow-x:scroll;
			overflow-y:hidden;
			display: block;
		}
		.order-section{
			float: none;
			width: 100%;
			margin-bottom: 10px;
		}
		.leasing-liisi{
			width: 261px;
		}
		.g-recaptcha iframe{
			left: 0;
		}
		.checkbox label,.checkbox input,.password-type-toggle label,
		.password-type-toggle input{
			width: auto;
			display: inline-block;
		}
	}
	
	
.feedback {
	padding: 10px;
	border: 1px solid;
	border-radius:3px;
	clear: both;
	/*margin: 10px 0 10px 0;*/
	background-color: #ededed;
	border-color: #d1d1d1;
	color: #222;
}
	
.feedback.ok {
	background-color: #eef9ed;
	border-color: #bcddba;
	color: #0c3808;
}

.feedback.error {
	background-color: #FFEDED;
	border-color: #E79797;
	color: #350808;
}

.feedback.warning {
	background-color: #F8F5E8;
	border-color: #e0c679;
	color: #332a08;
}

.delivery_message {
	background-color: #f2d974;
	border: 1px solid #cea606;
	color: #544300;
	padding: 10px;
}


/* Message box */
#alert-bg {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 1111;
	background-color: rgba(0,0,0,0.6);
}
#alert-box {
	display:none;
	/*position:fixed;*/
	position:absolute;
	top:20%;
	left:50%;
	width:400px;
	margin-left:-200px;
	/*margin-top:-200px;*/
	z-index: 1112;
	background-color: #fff;
	padding: 0;
	border-radius:10px;
	/*overflow:hidden;*/
}
#alert-close {
	position:absolute;
	right:-23px;
	top:-23px;
	border-radius:50%;
	width: 46px;
	height: 46px;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	cursor: pointer;
	background-color: #699cbc;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#alert-close p {
	padding-left: 12px;
	padding-top: 12px;
}
#alert-close:hover {
	background-color: #ce4646;
}
#alert-box .alert-title {
	display:none;
	background-color: #245C81;
	color: #fff;
	padding:15px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
#alert-box .alert-text-box {
	padding:15px;
	overflow: auto;
}

#alert-box #alert-button {
	border-top: 1px solid #b2d3e8;
	padding: 10px;
	text-align: center;
}
#alert-box #alert-button .button {
	cursor: pointer;
	display: inline-block;
	background-color: #245C81;
	color: #fff;
	padding: 7px 20px;
	border-radius: 5px;
	margin: auto;
	min-width: 80px;
	margin-right: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#alert-box #alert-button .button:last-child {
	margin-right: 0;
}
#alert-box #alert-button .button:hover {
	background-color: #14405b;
}

#alert-box #alert-button .button.lisatud {
	background-color: #ba4c16;
	color: #fff;
}

#alert-box #alert-button .button.lisatud:hover {
	background-color: #873109;
}

body.noscroll {
	/*position: fixed;*/
	overflow: hidden;
}

/* leasing */
.messageBox {
	background-color: #ccc;
	padding: 15px;
	border-radius:3px;
}

.messageBox.error {
	background-color: #f4d9d9;
	color: #4c0909;
}

.messageBox.ok {
	background-color: #d7f2d8;
	color: #084909;
}

.messageBox.warning {
	background-color: #f2ebd7;
	color: #473507;
}

.additional_data {
	border: 1px solid #848484;
}

.additional_data.error {
	background: #f9ebee;
}


