/* CSS reset ---------------------------------------------------------------- */

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, strfong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}                       
article, div.page-title, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {
	display: block;
}                       
.clear {
	clear: both !important;
	height: 0 !important;
	font-size: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}                          
ul {
 	list-style: none;
}                       
li {
	line-height: 1.5em;
}                         
ins {
	text-decoration: none;
}                       
del {
	text-decoration: line-through;
}                       
table {
	border-collapse: collapse;
}                       
label {
 	cursor: auto;
}                       
input[type="checkbox"],
input[type="radio"] {
	border: none;
	background: none;
	padding: 0;
	position: relative;
	top: 0.05em;
}
     
/* Basic elements ----------------------------------------------------------- */
      	
                      
.column {
	display: none;
}                       
h1, h2, h3, h4,
h1 a, h2 a, h3 a, h4 a {
	color: #000;
}                       
h1 {
	font-size: 2.6em;
	margin: .5em 0; 
	clear: both;
	font-weight: normal;
	line-height: 130%;
}   	                  	
	.page-hp h1 {
		margin-top: .6em;
	}                 
h2 {
	font-size: 1.2em; 
	line-height: 150%;
	margin: 1.4em 0 .7em 0;
}                       
h3 {     
	line-height: 150%;
	margin: 1.4em 0 .7em 0;
}                       
h4 {    
	line-height: 150%;
	margin: 1.4em 0 .7em 0;	
}                       
p {
	margin-bottom: .6em;
	line-height: 1.4em;
}                       
a {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
}                        
	a:hover {
	 	text-decoration: none;
	}                 	
small,
figcaption {
	font-size: 1em;
	color: #979797;
	font-style: italic;
}                       
hr {
	border: none;
	border-bottom: 1px solid #d8d8d8;
}                       
fieldset {
	border: 1px solid #d8d8d8;
	padding: 0 1.2em 1.2em 1.2em;
	margin-bottom: 1.2em;
}                       
	legend {
		padding: 1.05em;
		font-weight: bold;
		font-size: 1.3em;
	}                 	
	fieldset.half {
		width: 44.5%;	
	}                 
.italic {
	font-style: italic;
}

.target-text {
	padding: 1.15em;
	border: 1px solid #000;
	background-color: #fff;
	margin-bottom: 1.2em; 	
	font-size: 1.1em;
}                       	
	.target-text.strong {
		font-weight: bold;
		text-align: center;
		font-size: 1.1em;
	}                 
	.target-text.colored {
		background-color: #fff;
		border: 1px solid #000;
	}                 	
	.target-text.delivery {
		margin: 1.15em 0 0 0;
		font-size: 1em;
	}                 	
		.delivery p {
			font-weight: bold;
			font-size: 1.1em;
			margin-bottom: 0;
		}           		
			.delivery p input {
				margin-right: 0.5em;
			}     			
		.delivery table {
			margin-top: 1.2em;
		}           	
	.target-form {
		margin: 1.55em 0 1.1em 0;
	}                 		
		.target-form input {
			margin-right: 0.5em;		
		}           			
		.target-form label {
			margin-right: 2em;
		}           
.separator {
	height: 1px;
	background-color: #d7d7d7; 
	clear: both;
}                       
.blank {
	background: url(images/blank.png) no-repeat right center;
	padding-right: 18px;
}                       
.field {    
	margin-bottom: 1.2em;
	position: relative; 
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	overflow: hidden;
	clear: both;
}                       
	.field .head {
		height: 2.9em;
		line-height: 2.9em;
		font-size: 15px;
		font-weight: bold;
		color: #000;
		margin: 0;
		border-bottom: 1px solid #d0d0d0;
		background-color: #fff;
	}                 
.created {
	border-right: 1px solid #979797;
	padding-right: 8px;
	margin-right: 8px;
	font-size: 12px;
	font-weight: normal;
}                       
.price {
	color: #000;
	font-weight: bold;
	white-space: nowrap;
}                       					
.common_price {
	text-decoration: line-through;
	white-space: nowrap;
}                       
.discount {
	color: #000;
	white-space: nowrap;
}                       
.standard_price {  
	white-space: nowrap;
}                       
.empty {
	display: block;
	text-align: center;
	font-size: 2em;
	padding: 4em 0;
}                       
.left {
	float: left;
	clear: left;
}                       
.right {
	float: right;   
	clear: right;
}                       
.no-br br {
	display: none;
}
                   
/* General forms  ----------------------------------------------------------- */
                   
input,       
input[type="text"], 
input[type="password"],
input[type="file"],
textarea, 
select,
.contact-us-form,
.newsletter-form {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;	
	color: #666666;
	border: 1px solid #bfbfbf;
}                       
	input,
	input[type="text"]:hover, 
	input[type="password"]:hover,
	input[type="file"]:hover,
	textarea:hover, 
	select:hover,
	.contact-us-form:hover,
	.newsletter-form:hover {
		border-color: #949494;
	}                 
textarea,
select {
	padding: .3em;
}                       
textarea {
	overflow: auto;
}                       
input[type="text"], 
input[type="password"],
input[type="file"] {
	height: 2.2em;  
	line-height: 2.2em;
	padding: 0 .3em;
}                       
.button {
	display: none;
}                       	

input.input-hide {
	border: none;
	background: transparent;
}                       
input.readonly_input {
	font-style: italic;
	cursor: default;
}	                  		
.required th, 
.required label {
	color: #000;
}                       
.required input, 
.required select, 
.required textarea {
	border-color: #000;
}                       	
.under-line {
	font-style: italic;
	padding: 1.5em 0 1.5em 25px;
	margin: 1.2em 0;
	border-top: 1px solid #d7d7d7;
}                       
         
/* Table for forms and lists */
         
.table-form {
	width: 100%;
	border-collapse: collapse;
	font-size: 1.1em;
}
	.table-form th {
		text-align: right;
		padding: .95em 1em 0 0;
		width: 30%;
		font-weight: normal;
		vertical-align: top;
		color: #979797;
	}                                               
	.table-form td {
		padding: .4em 0 .4em 0;
	}                                               	
		.table-form td label {
			color: #979797;
			margin-left: .4em;
		}                                         		
		.table-form input[type="text"],
		.table-form input[type="password"],
		.table-form textarea {
			width: 60%;			
		}                                         		
		.table-form select {
			width: 62%;
		}                                         		
		.table-form input[type="checkbox"] {
			width: auto;
			position: relative;
			top: .4em;
			border: none;
			float: left;
		}                                         
		.table-form input.button {
			margin-bottom: 1.2em;
			margin-left: 0;
			margin: .8em 0 1.2em 0;
		}                                         		
.list th, 
.list td {
	padding: .6em .5em;
	line-height: 1.5em;
}                                                     
	.list th {
		width: 45%;
	}                                               	
	.list.short-th th {
		width: 25%;
	}                                               	
.odd th, 
.odd td {
	border-bottom: 1px solid #f4f4f4;
} 		

/* Standard table */
    
.light-table {
	width: 100%;
	border-collapse: collapse;
}                                                     
	.light-table th {
		border: 1px solid #fff;
	}                                               	
	.light-table td {
		padding: .6em .5em;
		border: 1px solid #fff;		
	}  	                                          	
		.light-table .ico {
		 	margin: auto;
		}    
       
/* Box */ 
                 
.box {
	display: none; 
}   
                  
		
/* Images */   

.photo,
article object {
	line-height: 100%;
}                                                        
	.photo.left {
		margin: 0 1.2em 1.2em 0;
	}                                                  	
	.photo.right {
		margin: 0 0 1.2em 1.2em;
	}  
                
/* Item list */    

.item-list,
.item-list ul,
.item-list li,
.item-list li a {
	border-color: #dfdfdf; 
	border-style: solid;
	border-width: 0;
}                                                        	
.item-list {  
	border-top-width: 1px; 
}                                                        
	.item-list li {
		border-bottom-width: 1px;
		list-style: none;
		margin-left: 0;
	}                                                  		
		.item-list a {
		      padding: .5em 9em .5em 0;
		      display: block;
		      text-decoration: none; 
			position: relative;
		}                                           			
			.item-list span {
			      text-decoration: underline;
			}                                   				
			.item-list small {
			      position: absolute;
			      right: .8em;
			      bottom: .55em;
			}	                                                          
			                     
/* Tabs with dark background - MIDDLE -------------------------------------------------------------------- */
                   
.tabs {
 	#overflow: hidden;
 	margin: 0;
 	position: relative; 
 	margin-bottom: 1.2em;
 	clear: both;
}                                                                                           	
	.tabs nav { 
		display: none;  
	}	          	                                                                    	
	                                                         			
	.ui-tabs-hide,
	.tabs.no-panel .ui-tabs-panel {
		display: none;
	}                                                                                     	
	.ui-tabs-panel {
		border-top: 1px solid #d0d0d0;
		border-bottom: 1px solid #d0d0d0;
		overflow: visible;
		position: relative;
		z-index: 2;
		clear: both;
	}	                                                                                	
	.tabs-body {
	 	padding-top: 1.2em;
		border-top: 1px solid #d0d0d0;
		background-color: #fff;
		position: relative;
		z-index: 2;
		clear: both;
	}                                                                                     	
		#favourites.tabs-body {
			padding-top: 0;
		}                                                                               		
		.tabs article {
			margin-bottom: 0;
		}                                                                               	
	.tabs .controls {
		top: -27px;
	}          	
                                                                                    
                                                                  
				
/* Vertical alignment middle of images */
              
.wrap a {
	text-decoration: none;
}                                                                                           
	.wrap div {
		display: block;    
		text-align: center;
		vertical-align: middle;   
	}                                                                                           
		.wrap div * {
		    	vertical-align: middle;
		    	position: relative;
		}                                                                                     	
		.wrap div span {
			display: inline-block;
			height: 100%;
			margin-left: -1%;
		}  					
            
/* Product icons */
          
.product-icons {
	position: absolute;
	width: 55px;
	z-index: 100;
}                                                                        
	.product-icons span {
		display: block;
		width: 100%;
		text-align: center;
		color: #000;
		background-color: #fff;
		margin-bottom: 1px;
		font-weight: bold;
		text-decoration: none;
		float: left;
		padding: 7px 0;
		line-height: 100%;
		font-size: 11px;
		border: 1px solid #D0D0D0; 		 		
	}                                    		
	.product-icons.big {
		 width: 93px;
	}                                                                  		
		.product-icons.big span { 					
			font-size: 14px;
			padding: 10px 0;				
		}                                                            		
			.product-icons.big .special {
				-webkit-background-size: 300% 100%;
				-moz-background-size: 300% 100%;
				-o-background-size: 300% 100%;  
				background-size: 300% 100%;
			}  		                                           
			
/* Icons */
        		
a.ico {
	display: none;
}   
	              	
/* Share icons */	   

.share,
.like {
	display: none;
}      

/* Products slider (CarouFredSel)  ------------------------------------------------------------------- */

.slider-wrap {
	position: relative;
}                                                                                     		            
	.slider-field {
	}                                                                               	
		.slider-container {
			position: relative;
			background-color: #fff;
		}                                                                         				
			.slider {
				direction: ltr; 
				position: relative;
				display: block;
			}                                                                   				
				.slider li {
					float: left;
					display: block;
					border-width: 0;
				}                                                             				
				.slider .in {   
					padding: 7px; 					
				}   		                                                  									
				a.prev, 
				a.next {
					display: none !important;
				}                    					
				.controls {
					display: none !important;	
				}                                  			
				.clearfix {
					float: none;
					clear: both;
				}                                                             				
	.banner {
		display: none;
	} 
			
/* Breadcrumb, Back - MIDDLE ------------------------------------------------------------------- */
    
#breadcrumb {
 	display: none;
} 
                               
/* Pagging ------------------------------------------------------------------- */
              
.paging {
	display: none;
} 
                     
/* Cart table -------------------------------------------------------------------- */
	              
.cart-table {
	width: 100%;
	border: 1px solid #bfbfbf;
	border-collapse: collapse;
	border-spacing: 0;
}                                                                                     
	.cart-table th,
	.light-table th {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
		color: #000;
		line-height: 130%;
		text-align: left;
		vertical-align: middle;
		padding: 1em .8em;
	}                                                                               
	.cart-table td {
		padding: 1em .8em;
		vertical-align: middle;
		line-height: 140%;
		border-bottom: 1px solid #e2e2e2; 
	}                                                                               			
			.cart-cross {
				width: 0;
				text-align: center;
			}                                                                   			
			.cart-img  { 
				text-align: center;
				width: 80px;
				float: left;
				margin-right: .8em;
			}                                                                   				
				.cart-img img {
					margin: .4em;
				}                                                             	
			.cart-table .desc { 
				font-size: .9em;
				line-height: 150%; 
				overflow: hidden;	
			}                                                                   			
				.cart-table .desc .cart-product-title a {
					font-size: 1.1em;
					font-weight: bold;
					display: block;
					margin-bottom: .4em;
				}                                                             				
				.cart-table small {
					font-size: 1em;
					font-style: italic;
					white-space: nowrap;
				}                                                             						
			.cart-tick {
				position: relative;
				top: 4px;
				margin: 0 auto;
				height: 16px;
				width: 16px;
			}                                                                   			
			.not {
				padding-left: 22px;
				line-height: 160%;
				text-align: left;
			}                                                                   			
			.cart-table .quantityObject {
				width: 1.9em;
			}                                                                   
			.quantity-discount td {
				line-height: 250%;
			}                                                                    
#total-container {
	overflow: hidden;
	padding: 1.4em 0;
}                                                                                     
	.left-total {
		float: left;
		clear: left;
	}                                                                               	
	.right-total {
		float: right;
		clear: right;
	}                                                                               	
		.right-total td, 
		.right-total th {
			vertical-align: baseline;
			padding-left: 1.2em;
		}                                                                         	
		.right-total th {
			font-weight: normal;
			text-align: right;
		}                                                                         		
		.right-total td { 		
			text-align: right;
			font-weight: bold;
		}                                                                         		
			.right-total .price {
				font-size: 1.4em;
			}
			   			
/* Order buttons -------------------------------------------------------------------- */
                    
#order-buttons {
	overflow: hidden;
	margin-bottom: 1.2em;
	padding: 1.2em 0;
}                                                                                     
	#order-buttons .button {
		float: left;
	}                                                                               	
		#order-buttons .button.btn-colored-big {
			float: right;
		}                                                                         
		       
/* Social networks tab -------------------------------------------------------------------- */
                    		
#social-roll {
	display: none
} 			
                        			
/* LAYOUT STRUCTURE --------------------------------------------------------------------------------------- */
                      
body { 
	padding: 0;
	margin: 0; 
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 0.8em; 
 	color: #434343; 
 	text-align: center; 
}                           	                                                      	          
	.header {
		display: none;	
	}				
				
	/* SITE BODY ------------------------------------------------------------------- */
	
	#page {
		text-align: left;
	}                                                                             	
		#page .content { 			
			background: #fff;
			z-index: 1; 
			padding-top: 0;
			overflow: hidden; 
		}                                                                       		
			#top-page,
			#right-page { 
				float: none;
				width: 100%;
			}                                                                 			
			#right-page { 
				position: relative;
				display: inline;
				float: right;
			}   
			.top-offer-hp-mobile,
			.acc-head {
				display: none
			}                                                              			
				#right-page header {
					position: relative;
				} 	                                                      
				.text {
					position: relative;
					font-size: 1.2em; 
					margin-bottom: 1.2em;
				}  				                                    
					.text object {
						margin: 1.2em 0 1.2em 1.2em;
						float: right;
					}                                                     
					.text ul {
						list-style: disc;
						margin-bottom: 1em;
						padding: 0;
					}                                                     					
						.text ul li {
							padding-left: 0;
							margin-left: 30px;
						} 							      					
					.text ol {
						margin-bottom: 1em;
						padding: 0;
					}                                                     					
						.text ol li {
							margin-left: 30px; 
							padding-left: 0;
						}                                               						
					.text table {
						width: 100%;
					}                                                     					
						.text table td {
							background: #fff;
							padding: .6em;
							vertical-align: middle;
							line-height: 1.3em;
							border: 1px solid #bfbfbf;
						}                                               						
						.text table th, 
						.text table thead td {
							color: #000;
							font-weight: bold;    
							line-height: 1.3em;
							padding: .8em .6em;
						}                                               						
					.gallery,
					.files {  						
						margin-bottom: 1.2em; 
						overflow: hidden; 
					}   
						.gallery .head {
						      padding-left: 0;
						}                                                  						
						.gallery .wrap {
							float: left;
							text-align: center;
							padding: .6em 0 3em 0;
							height: 180px;
							width: auto;  
							position: relative;
							top: 1px; 
						}                                               						
							.gallery .wrap div {
								height: 100%;
							}                                         					
						.files .head {
							margin: 0 0 .8em 0;
							font-size: 1.3em;
							display: block;
							font-weight: bold;
							clear: both;
						}   	                                          					
						.files ul li {
							margin-left: 0;
							background: none;	
						}                                           		
					.contacts-right {
						position: absolute;
						top: 0;
						right: 0;
						width: 50%;
					}  	                            
			/* LEFT COLUMN ------------------------------------------------------------------- */    			
	
			#left-page {
				display: none; 
			}     			                      			
			                         	
	                                                                                    
      /* RIGHT COLUMN ------------------------------------------------------------------ */

	.column.right {
		display: none;
	}                                                                    
	
	/* SITE FOOTER ------------------------------------------------------------------ */
                      
	.footer {		
		display: none;
	}                                           

/* Articles, News - MIDDLE ------------------------------------------------------------------- */        

.articles { 
	font-size: 1.2em;
	margin-bottom: 1.2em; 
}                                                                                                    
	.articles li {  
		position: relative;
	}        	                                                                                   	
	.n-list ul { 		
		padding: .8em 0;
	}                                                                                              		
		.n-list li {
			font-size: .9em;
			overflow: hidden;
			padding: 1.2em 0 .6em 0;
		}                                                                                        			
			.n-list h3 {
				margin: 0 0 .4em 0;
				font-size: 1.1em;
			}                                                                                  	
			.n-list .first {
				float: none;
				margin: 0;
				width: auto;
				padding-top: .6em;
				font-size: 1em;
			}                                                                                  			
				.n-list .first h3 {
					font-size: 1.8em;
					line-height: 1.2em;
					font-weight: normal;
				}                                                                            				
			.n-list .last {
				margin-right: 0;
				border-bottom: none;
			}                                                                                  				
		.more-news {
			display: none;
		}         		                                                                       
.left-section {    
	float: left;
	width: 670px;
	position: relative;
	margin-bottom: 1.2em;	
} 

/* Small banner in Page shown only in wide desktop - MIDDLE ------------------------------------- */                      						
.column.top-field {
	display: none;
}		

/* Filters products - MIDDLE -------------------------------------------------------------------- */
                                                                                                    	
#filter {
	display: none;
}			                                               
			
/* Product list - MIDDLE -------------------------------------------------------------------- */
                  
#product-list {
	padding: 0;
	overflow: hidden;
}                 	
	.product-item {
		overflow: hidden;
		float: left;
		width: 231px;
		color: #5c5c5c;
		border-color: #dfdfdf;
		border-style: solid;
		border-bottom-width: 1px;
	}                                                                                        			
		.product-item .in {
			padding: 1.2em 7px; 
			text-align: center;
			position: relative;
			display: block;
			overflow: hidden;
			text-decoration: none;
			color: #434343;
		}     						                                         		
			.product-item h3 {
				display: block;
				height: 38px; 
				overflow: hidden;
				padding: 3px 10px;  
				font-size: 1em;
				margin: 0;
				color: #575757;  
			}                                                                            					
				.product-item:hover h3  { 
					text-decoration: underline;
				}                                                                      			
			.product-item .product-icons {
				top: 65px;
				left: 0;
			}  			                                                           				
			.product-item .wrap, 
			.product-item .wrap div {
				overflow: hidden;
				height: 185px;
			}                                                                            				
			.prices table {
				margin: 10px 0;
				width: 100%;
				height: 81px;
				font-size: .9em;
			}	                                                                       				
				.prices th {    
					text-align: right;   
					color: #979797; 						
					font-weight: normal; 
					font-style: italic;	 
					padding: 0 5px;
					width: 50%;
					line-height: 1.4em;
					vertical-align: top;
				}                                                                      						
					.prices .cart .button-buy { 
						float: right;
						margin: 7px 0; 						
					}                                                                					
				.prices td { 
					padding: 0 5px;
					text-align: left; 
					vertical-align: top;
					width: 50%;    
					line-height: 1.4em;
				}                                                                      					
					.prices small {
						display: none;
					}                                                                					
					.cart th,
					.cart td {
						vertical-align: middle;
					}                                                                					
					.prices .price {
						line-height: 1.3em;
						font-size: 1.4em;
					}                                                                						
					.prices .cart small {
						display: block;
					}
					.cart-units {
						display: none;
					}  
					
		/* Recommended products - MIDDLE ------------------------------------------------------------------- */   
		    
		.recommend {
			margin-bottom: 0;
		}                                                                                        		
			.recommend .slider-container {
				width: 100%;
			}                                                                                  		
			.recommend-item a { 
				text-decoration: none;
				color: #434343;
			}                                                                                  			
				.recommend-item { 
					font-size: 1.1em;				
					overflow: hidden;
					float: left;
					position: relative;
					color: #5c5c5c;
				}                                                                            			
					.recommend-item .in {
						min-height: 334px;					
						padding: 7px 7px 20px 7px;
						position: relative;
						display: block;
						overflow: hidden;
					}                                                                      					
						.recommend-item .product-icons {
							top: 45px;
							left: 0;
						}                                                                							
						.recommend-item .wrap {
							overflow: hidden; 
							position: absolute;  		
							width: 58%;
						}                                                                						
							.recommend-item .wrap, 
							.recommend-item .wrap div {
								height: 347px;
							}                                                          							
						.recommend-right {
							margin: 1.2em 13px 1.2em 60%;
							overflow: hidden;
						}                                                                						
							.recommend-item h2 {
								font-size: 3em;
								margin: 0 0 .1em 0; 
								line-height: 1em;
								display: block;				 
							}                                                          						
							.recommend-item h3 {
								margin-top: .8em;  
								font-size: 1.2em;  
								color: #575757;	
							}                                                          								
								.recommend-item:hover h3 {
									text-decoration: underline;
								}                                                    								
							.recommend-item p {
								overflow: hidden;
								color: #5c5c5c;
							}                                                          							
							.recommend-item table {
								width: 100%;
								height: auto;
								margin-top: 1em;
							}                                                          							
								.recommend-item th {
									display: none;
								}                                                    							
								.recommend-item td {
									padding: .8em 25px .8em 0;
									vertical-align: middle;
									width: auto;
								}                                                    								
									.recommend-item .price {  
										font-size: 1.4em; 										
									} 
  
/* Other subcategories - MIDDLE ------------------------------------------------------ */
  
.subcategories ul {
	overflow: hidden;
	position: relative;
	top: 1px;
	padding: 0;
}                                                                                                    
	.subcategories li {
		vertical-align: middle;
		width: 33.33%;
		float: left;
		border-bottom: 1px solid #d7d7d7;
	}                                                                                              	
		.subcategories li.no-picture { 
			background-position: 14px center;
			background-repeat: no-repeat;
		}  		                                                                       			
			.subcategories a {
				color: #575757;
				text-decoration: none;
				display: block;
				font-size: 14px; 
			}  
				.subcategories li table {
					width: 100%;
				}                                                                                     		
					.subcategories li th {
						width: 64px;
						height: 85px;
						text-align: center;
						vertical-align: middle; 
						line-height: 0;
					}                                                                                  				
					.subcategories li td {
						width: auto;  
						padding: 0 10px;
						line-height: 150%;
						text-align: center;
					}                                                                               				
						.subcategories a:hover {
							text-decoration: underline;
						}                                                                                  
						
/* Share icons - MIDDLE ------------------------------------------------------------------- */
                                          
.bottom-icons {
	padding: 1.2em 0 2.7em 0;                                                                      
	overflow: hidden;
}         		

/* Marketing modules - MIDDLE ------------------------------------------------------ */
            
.marketing {
	padding: 1.2em 0;
	overflow: hidden;
	border: none;
}                                                                                                    	
	.marketing .head {
		display: none;
	}                                                                                              
	#contact-form {
		display: none;
	}                                                                               		
	.survey {
		display: none;
	}                                                                                              	
	.marketing .separator {
		display: none;
	}                                                                                              	
	.discuss-head {
	 	display: none;
	}                                                                            	
	.discuss-item {
		border-color: #d7d7d7;
		border-style: solid;
		border-width: 0;
		border-bottom-width: 1px;
		position: relative;
		padding: 1em 0 .6em 0;
		clear: both;
		font-size: 1.1em; 
	}                                                                                              		
		.discuss-item div {
			font-weight: normal;
			margin: 0 0 .4em 0;
		}                                                                                        
			.discuss-item div strong {
				font-weight: bold;
			}                                                                                  			
			.discuss-item div small {
				position: absolute; 
				top: 1em;
				right: 0;
			}                                                                                  			
		.discuss-item.last {
			border-bottom-width: 0;
		}                                                                                        
		.discuss-item.level-2 {
			border-width: 0;
			border-bottom-width: 1px;  
			padding: 1em 1.2em .6em 1.2em;
			margin-left: 1.6em;
		}                                                                                        			
			.discuss-item.level-2 small {
				right: 1.2em;
			}                                                                                  		
	.discuss .paging {
		margin-top: .8em;
	}  

/* PRODUCT DETAIL ------------------------------------------------------------------- */
        
#product-detail {
	position: relative;
	overflow: hidden;
}  			                                                                                   
	#detail-left {
		width: 56%;
		float: left;
		position: relative;
		margin-bottom: 1.2em;
	}                                                                                              
      	.benefits {
			margin-bottom: 1.2em;
			overflow: hidden;
		}                                                                                        	
			.benefits a {
				margin-right: 2.4em;
				line-height: 2em;
				font-size: 1.1em;
				text-decoration: none;
				cursor: default;
				display: block;
				float: left;
			}                                                                                  			
				.benefits a.benefit_tooltip {
					text-decoration: underline;
					cursor: help;
				}                                                                            					
					.benefits a.benefit_tooltip:hover {
						text-decoration: none;
					}                                                                      	
		#detail-left .product-icons {
			top: 0;
			left: 0;
		}                                                                                        			
		#detail-image {
			position: relative;
			margin-top: .6em;
		}                                                                                        			
			#detail-image .wrap div {  
				cursor: pointer;
				padding: 1.6em;
				line-height: 0; 				
			}                                                                                 				
				#detail-image img {
					max-width: 100%;
					height: auto;
				}                                                                            				
		#other-photos {
			margin-top: .4em;
			padding: 0 7%;
			position: relative;
		}                                                                                        				                                                                             
			#other-photos .wrap, 
			#other-photos .wrap div {
				 height: 110px;
			}                                                                                  				
				#other-photos .wrap div {
					float: left;
					width: 110px;
				}                                                                            					
					#other-photos img {
						margin-right: 2px;
						margin-bottom: 2px;
					}                                                                      					
			#other-photos a.prev, 
			#other-photos a.next {
				width: 27px;
				height: 27px;
				background-image: url(images/slider-gallery-arrow.png);
			}                                                                                  			
				#other-photos a.prev { 
					left: 0;				
				}                                                                            				
				#other-photos a.next { 
					right: 0;
				}					                                               
	#detail-right {
		width: 42%;
		float: right;
		margin: .6em 0 1.6em 0;
		position: relative;
		overflow: hidden;
	}                                                                                              	
		#detail-buy {
			overflow: hidden;
			padding: 1.2em; 
			font-size: 1em;
		}  	                                                                                   			
			.detail-short-desc {
				padding-bottom: 1.2em;
				margin-bottom: 0;
				border-bottom: 1px solid #d7d7d7;
			}                                                                                  			
			.specify {
				padding: 1.2em 1.2em 1.8em 1.2em;				
				color: #fff;
				font-size: 1.1em;
				line-height: 1.5em;
				font-weight: bold;
				text-align: center; 
				background-color: #bfbfbf;
				position: relative;
			}                                                                                  			
				.variantsLengthObject, .variantObject, .lengthBetweenObject {
					display: none; 					
				}                                                                            			
			#detail-buy table {
				width: 100%;
			}                                                                                  			
				#detail-buy th {
					text-align: right;
					vertical-align: top;
					font-weight: normal;
					padding: .6em .5em .6em 0;
					line-height: 1.3em;
					width: 50%;
					color: #979797;
					border-bottom: 1px solid #d7d7d7;				
				}                                                                            
				#detail-buy td {
					padding: .5em 0 .5em .5em; 
					border-bottom: 1px solid #d7d7d7; 
					line-height: 1.5em;
				}                                                                            						                                                                 
					#detail-buy .price {
						font-size: 1.4em;
					}                                                                      			
					#detail-buy select {
						width: 100%;
						font-size: 1em;
						padding: .25em;
						position: relative;
						top: 1px;
					}                                                                      					  					
					#detail-buy .input {
						width: 4em;
						font-size: 1em;
						height: 1.7em;
						height: 1.7em; 
						position: relative;
						top: 1px;
					}                                                                      					
					#detail-buy span {
						font-size: .9em;
						line-height: 1.4em;
						margin-left: .2em;
						position: relative;
						top: .1em;
					}                                                                      					
					#detail-buy .desc {
						margin-top: .6em;
						font-size: .9em;
						line-height: 1.4em;
					}                                                                      					
				#variants th {
					padding-top: .7em;	
				}                                                                            				
				#variants td {
					padding-top: .25em;
					padding-bottom: .25em;	
				}                                                                            			
			#gifts {
				margin-top: 1.2em; 
				text-align: center;
			}                                                                                  					
				#gifts .giftAjax {
					display: none;
				}                                                                            					
					#gifts table {
						margin-top: .4em;
					}                                                                      					
						#gifts th {
							width: 2.2em;
						}                                                                						
						#gifts td {
							text-align: left;
							padding-left: 0; 
						}                                                                
			#detail-buy .basket {
				text-align: center; 
				margin-top: 1.2em;
				margin-bottom: .4em; 
			}                                                                                  		
		#detail-icons {
			margin: 3em 0 1.4em 1.2em;
			overflow: hidden;		
		}
					
	/* Related and Accessories products - PRODUCT DETAIL ----------------------------------------------------------- */  
	.related table,
	#tab-accessories table {
		height: 62px;
		margin-top: 0;  
	}      			                                                                       
		
	/* Tabs - PRODUCT DETAIL ----------------------------------------------------------- */        	                    	
	#product-tabs .ui-tabs-panel,
	.product-accordion .acc-panel  {
		padding: 1.6em 0;
	}                                                                                             
	#tab-params .odd td, 
	#tab-params .odd th,
	#acc-params .odd td, 
	#acc-params .odd th {
		background-color: #fff;
	}                                                                                             
	#product-tabs .ui-tabs-panel#tab-accessories,
	.product-accordion .acc-panel#acc-accessories {
		padding: 0;
	}                                                                                             		
	#tab-download .files,
	#tab-download .item-list,
	#acc-download .files,
	#acc-download .item-list {
		margin-bottom: 0px;
	}                                                                                             	
		#tab-download .item-list a:hover,
		#acc-download .item-list a:hover {
			background-color: #fff;
		}   				                                                                

/* CART --------------------------------------------------------------------- */                    	   		
.left-total .clear-cart {
	background: url(images/icons/cross.png) no-repeat left center;
	padding-left: 22px;
	margin: .25em 0 0 1em;
	cursor: pointer;
	text-decoration: underline;
	border: none;
}                                                                                                   
	.left-total .clear-cart:hover {
		text-decoration: none;
	}   	                                                                                        	
/* CHECKOUT --------------------------------------------------------------------- */                                
.form-readonly {
	opacity: 0.5; 
	filter: alpha (opacity=50);	
}                                                                                                   
/* DELIVERY --------------------------------------------------------------------- */                      
.edit-delivery {
	text-align: center;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 1.2em;
}                                                                                                   
/* SHIPMENT --------------------------------------------------------------------- */                                                                                                                    
.page-shipment .cart-table {
 	margin-bottom: 1.2em;
}                                                                                                   
	.page-shipment tr {
		cursor: pointer;
	}                                                                                             
		.page-shipment td div {
			height: 20px;
			width: 26px;
			background: url(images/icon-arrow-big.png) no-repeat left;
			margin: 0 auto; 
		}                                                                                       
			.page-shipment .ko {
			 	background-position: right;
			}                                                                                 			
			.paymentSlide {
				 overflow: hidden;
			}     			                                                          
/* SUMMARY --------------------------------------------------------------------- */                           
.page-summary textarea { 
	width: 97.5%;
	#width: 95%;
}                                                                                                   
.page-summary .share {
      margin-bottom: 2.4em;
}                                                                                                   
/* My account -------------------------------------------------------------------- */               
.page-customer.page-view .half {
	width: 53%;
}                                                                                                   
.page-customer.page-view .half.right {
	width: 35.5%;
}                                                                                             	
	.turnover td {
		width: 35%;
	}                                                                                	
	.actual-pricelist td {
		background-color: #808080;
		color: #fff;
	}                                                                                	
	.page-customer.page-view .target-text {
		margin-top: 1.2em;
	}                                                                                
.remove {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 1;
}                                                                                      

/* Pop Up window -------------------------------------------------------------------- */
        
#popup_overlay {
	cursor: pointer;
}                                                                                            
	.dialog-popup {
		background-color: #555555;	
		border: 1px solid #555555;
		min-width: 30em;
		width: 30em;   
		display: none;
		position: relative;
		box-shadow:	0 8px 10px #c3c3c3;
		-o-box-shadow: 0 8px 10px #c3c3c3;
		-moz-box-shadow: 0 8px 10px #c3c3c3;
		-webkit-box-shadow: 0 8px 10px #c3c3c3;
	}                                                                                      	
		.popup_cancel {
			position: absolute;
			top: 1.1em;
			right: 1.1em;
			width: 12px;
			height: 12px;
			background: url(images/icon-cancel.gif) no-repeat;
			cursor: pointer;
			z-index: 2000000;
		}                                                                                		
		.popup_title {
			font-size: 1.1em;
			font-weight: bold;
			text-indent: 1.35em;
			text-align: left;   
			height: 2.85em;
			line-height: 2.85em;
			color: #fff;
			background: #7a7a7a url(images/bg-alert-header.png) repeat-x;
			border-bottom: 1px solid #3b3b3b;
			border-top: 1px solid #b1b1b1;
			border-left: 1px solid #a8a8a8;
			cursor: default;    		
		}                                                                                		
			.tick {
				background: url(images/icons/tick.png) no-repeat left center;
				padding-left: 22px;
			}                                                                          		
		.alert {
			padding: 1.6em 1.6em 2em 1.6em;
			color: #fff;
			clear: both;
			text-align: left;
			line-height: 1.5em;
			overflow: hidden;			
		}                                                                                			
			.alert a {
				color: #fff;
			}                                                                          			
			.alert .input {
				border: none;
				width: 80%;
				margin-bottom: .8em;
			}  	                                                                     		
			.dialog-message {
				font-size: 1.1em;
				font-weight: bold;
				text-align: center;
			}                                                                          			
			.to-cart {
				margin: 1.2em auto;
				text-align: center;
				width: 330px;
			}                                                                          			
			.dialog-form .button {
				margin-top: .6em;
			}                                                                          			
			#popup_container_login .button {
				margin-bottom: 1.2em;
			}                                                                          			
			#popup_container_login a {
				display: block;
			}                                                                          			
			.margin-right-10 {
				margin-right: .8em;
			}                                                                          
			
/* Newsletter delete -------------------------------------------------------- */                        
.form-table-noborder td {
	padding: .4em .4em .4em 0;
	vertical-align: middle;  
}                                                                                             

/* Search results -------------------------------------------------------------------- */	       	 
.search-list li {
	padding-left: 35px;
	background: url(images/folder.png) no-repeat 9px center;
	line-height: 2.8em;
	border-top: 1px solid #dfdfdf;
	color: #979797;
}                                                                                                
	.search-list li:hover {
		background-color: #f4f4f4;
	}                                                                                          
	.search-list li.last {
		border-bottom: 1px solid #dfdfdf;	
	}                                                                                          	
	.search-list li a.grey {
		color: #979797;
	}                                                                                          	
.search-list-separator {
	border-bottom: 1px solid #dfdfdf;
}                                                                                                

/* Site map -------------------------------------------------------------------- */	             	     
.page-sitemap .item-list {
	border-top-width: 0;
}                                                                                                
	.page-sitemap .item-list ul {
		padding-left: 35px;
		border-top-width: 1px;
		position: relative;
		top: -1px;
	}                                                                                          	
		.page-sitemap .item-list li {
			border: none;
		}                                                                                    
			.page-sitemap .item-list li a {
				background-image: url(images/folder.png); 
				border-bottom-width: 1px;
			}                                                                              			
				.level-1 {
					font-weight: bold;
				}                                                                        
	.page-sitemap .item-list h2 {
		margin-top: 2.5em;
	}                                                                                          	
	.page-sitemap .item-list .first{
		padding-left: 0;
	}

/* Tooltip ------------------------------------------------------------------ */                          
.tooltip {
 	display: none;
}                                                                                                
	#tooltip {
		width: 200px;
		line-height: 1.4em;
		position: absolute;
		background: #333;
		color: #fff;
		display: none;
		padding: 15px 15px 6px 15px;
		text-align: left;
		z-index: 10000;
	}                                                                                          	
		#tooltip p { 
			margin-bottom: 10px;
			font-size: 13px;
		}                                                                                    	
			#tooltip label {
				color: #c3c3c3;
				font-size: .85em;
			}                                                                              			
			#tooltip .benefit {
				color: #fff;
				margin: 2px 0;
				background: url(images/icons/tick.png) no-repeat left .15em;             
				padding-left: 22px;
				display: block;
			}                                                                              
		
/* Other styles ------------------------------------------------------------------ */            
.align-right {
	text-align: right;
}                                                                                                
.align-center {
	text-align: center;
}                                                                                                
.table-form input.zip {
	width: 5em;
} 