/*****************************************************************************/ 
/******************************* SHOP CSS FILE *******************************/ 

/*#############################################*/
/*### CONTENT ###*/
	#col3{
		background: url('../img/top_patch_empty-big.png') no-repeat top left;
	}

	#col3_content {
		position: inherit;
	}

	/*### COLUMN RIGHT ###*/
		#col_right{
			width: 720px;
			padding: 0px;
		}

		#col_right div.rte p{
			margin: 0px;
			font-size: 1em;
			text-align: left;
                }
	/*### COLUMN RIGHT ###*/
/*### CONTENT ###*/
/*#############################################*/

/*#############################################*/
/*### STRUCTURE ###*/
	#shop_col_left{
		float: left;
		margin: 0;
		padding: 0;
		width: 222px;
		overflow: hidden;	
		background-image: url('../img/bg_top_content2.png');
		background-repeat: no-repeat;
	}
	#shop_col_right{
		float: left;
		margin: 0;
		padding: 0;
		width: 720px;
		overflow: hidden;
	}

	/*### GENDER MENU ###*/
		#gender{
			margin: 0;
			padding: 0;
			width: 197px;
			height: 80px;
			overflow: hidden;
		}
		#gender ul{
			margin: 0;
			padding: 0;
			width: 100px;
			padding: 13px 0 0 27px;
			list-style: none;
			overflow: hidden;
		}
		#gender ul li{
			float: left;
			display: block;
			margin: 0;
			padding: 0;
			margin-right: 5px;
			padding-right: 5px;
			letter-spacing: 1px;
		}
		#gender ul li a{
			margin: 0;
			padding: 0;
			text-decoration: none;
			text-transform: uppercase;
			color: #818386;
			font-size: 0.9em;
		}
		#gender ul li span{
			margin: 0;
			padding: 0;
			text-decoration: none;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #818386;
			font-size: 0.9em;
		}
		#gender ul li a:hover, #gender ul li.selected a{
			text-transform: uppercase;
			color: #f37021;
		}
	/*### GENDER MENU ###*/
	
	/*### CATEGORY MENU ###*/
		#sub_menu{
			margin: 0;
			padding: 0;
			margin-top: 17px;
			padding-left: 27px;
			width: 197px;
		}
		#sub_menu ul{
			margin: 0;
			padding: 0;
			width: 100%;
			list-style: none;
		}
		#sub_menu ul li{
			margin: 0;
			padding: 0;
			margin-bottom: 20px;
			letter-spacing: 1px;
		}
		#sub_menu ul li a{
			margin-right: 24px;
			text-decoration: none;
			text-transform: uppercase;
			color: #818386;
			font-size: 1.2em;
		}
		#sub_menu ul li span{
			text-decoration: none;
			text-transform: uppercase;
			color: #e0e1e1;
			font-size: 1.2em;
		}
		#sub_menu ul li a:hover, #sub_menu ul li.selected a{
			text-transform: uppercase;
			color: #f37021;
		}
	/*### CATEGORY MENU ###*/
	
	/*### ROOTLINE MENU ###*/
		.rootline{
			margin: 0;
			padding: 0;
			margin: 15px 0px 0 2px;
			width: 684px;
			border: 1px solid #e5e5e5;
			background-image: url('../img/bg_shop_thead.jpg');
			background-repeat: no-repeat;
		}
		.rootline ul{
			margin: 0;
			padding: 0;
		    padding-left: 30px;
		    list-style: none;
		    overflow: hidden;
		}
		.rootline ul li{
			float: left;
			letter-spacing: 1px;
		}
		.rootline ul li a{
			margin: 0;
			padding: 0;
			margin-right: 24px;
			text-decoration: none;
			text-transform: uppercase;
			color: #818386;
			font-size: 1.2em;
		}
		.rootline ul li.active a,
		.rootline ul li a:hover{
			color: #f37021;
		}
	/*### ROOTLINE MENU ###*/
	
	
	/*### PRODUCT LIST ###*/
		.products-list{
		    margin: 0;
		    padding: 0;
		    min-height: 440px;
		    margin: 0px 0px 0 2px;
		    width: 684px;
		    border: 1px solid #e5e5e5;
		    border-top: none;
		}
		.products-list .product{
		    float: left;
		    margin: 0;
		    padding: 0;
		    padding-left: 26px;
		    width: 138px;
		    text-align: center;
		    overflow: hidden;
		}
		.products-list .product .thumbnail{
		    margin: 0;
		    padding: 0;
		    margin-top: 20px;
		    width: 138px;
		    height: 95px;
		    overflow: hidden;
		}
		.products-list .product .thumbnail img{
		    margin: 0;
		    padding: 0;
		    max-width: 138px;
		    max-height: 95px;
		    height: auto;
		    overflow: hidden;
		}
		.products-list .product .title{
		    display: block;
		    margin: auto;
		    padding-left: 20px;
		    width: 138px;
		    text-align: left;
		}
		.products-list .product .title a{
		    font-size: 1em;
		    font-weight: bold;
		    text-transform: uppercase;
		    color: #000000;
		    text-decoration: none;
		}
		.products-list .product .subtitle{
		    padding-left: 20px;
			font-size: 0.7em;
			text-transform: uppercase;
			color: #898b8e;
		        text-align: left;
		}
	/*### PRODUCT LIST ###*/

	/*### PRODUCT DETAIL ###*/
		.tx-xcibshop-pi1{
			overflow: hidden;
		}

		.product-detail .col-left{
			float: left;
			width: 405px;
			min-height: 405px;
			padding: 10px 0px;
			overflow: hidden;
			background: url(../img/product-detail-images-top.png) no-repeat;
		}

		.product-detail .col-right{
			float: right;
			padding: 6px 0px 0px 0px;
			width: 315px;
		}
		
		/*### IMAGES ###*/
			.product-detail .product-image{
				width: 385px;
				height: 280px;
				padding: 10px;
				overflow: hidden;
				background: url(../img/product-detail-images-middle.png) repeat-y;
			}
			
			.product-detail .product-image .image-preview{
				float: left;
				width: 365px;
				height: 280px;
				padding: 10px;
			}
			.product-detail .product-image .image-preview .gallery .image{
				float: left;
				text-align: center;
				width: 365px;
				height: 280px;
				cursor: pointer;
				overflow: hidden;
			}
			.product-detail .product-image .image-preview .gallery .image:hover{
				background: transparent url(../img/zoom.jpg) bottom right no-repeat;
			}
			.product-detail .product-image .image-preview .gallery .image img{
				max-width: 365px;
				max-height: 280px;
			}
			
			.product-detail .product-image .image-preview .gallery .next{
				position: absolute;
				margin: 100px 0px 100px 311px;
				width: 56px;
				height: 56px;
				cursor: pointer;
			}
			.product-detail .product-image .image-preview .gallery .next:hover{
				background: transparent url(../img/next-preview.png) center center no-repeat;
			}
			
			.product-detail .product-image .image-preview .gallery .previous{
				position: absolute;
				margin: 100px 0px;
				width: 56px;
				height: 56px;
				cursor: pointer;
			}
			.product-detail .product-image .image-preview .gallery .previous:hover{
				background: transparent url(../img/previous-preview.png) center center no-repeat;
			}
		/*### IMAGES ###*/
		
		/*### IMAGES THUMBNAILS ###*/
			.product-detail .image-thumbnails{
				width: 385px;
				margin: -70px 0px 0px 0px;
				padding: 70px 10px 10px 10px;
				overflow: hidden;
				background: url(../img/product-detail-images-bottom.png) no-repeat bottom center;
			}
			.product-detail .image-thumbnails div{
				float: left;
				width: 75px;
				height: 60px;
				text-align: center;
				margin: 5px 4px;
				padding: 5px;
				border: 1px solid #e1e3e2;
			}
			
			.product-detail .image-thumbnails img{
				max-width: 75px;
				max-height: 60px;
				cursor: pointer;
			}
		/*### IMAGES THUMBNAILS ###*/
		
		/*### IMAGES LIGHTBOX ###*/
			#product_image_lightbox{
	            position: absolute;
	            top: 0px;
	            left: 0px;
	            width: 100%;
	            height: 100%;
	            z-index: 999;
	            display: none;
	        }
	
	        #product_image_lightbox div.overlay{
	            position: absolute;
	            top: 0px;
	            left: 0px;
	            width: 100%;
	            height: 100%;
	            z-index: -1;
	            background-color: #000000;
	        }
	
	        #product_image_lightbox div.lightbox{
	            margin: 130px auto;
	            
	            width: 930px;        
	        }
	        
	
	        #product_image_lightbox div.detail{
	            margin: 0px auto 70px auto;
	            min-height: 420px;
	            width: 650px;
	            border: 10px solid #ffffff;
	            background: #ffffff;
	            text-align: center;
	        }
	        #product_image_lightbox div.detail img{
	        	max-width: 630px;
	        	/*max-height: 400px;*/
	        }
	        
	        #product_image_lightbox div.detail .close{
	            float: right;
	            margin: -10px -10px 0px 650px;
	            height: 20px;       
	            width: 20px;
	            background: #ffffff url(../img/close.png) no-repeat center center;
	            cursor: pointer;
	        }
		/*### IMAGES LIGHTBOX ###*/
		
		
		/*### INFOS ###*/
			.product-detail .col-right .infos{
				padding: 10px 20px 10px 20px;
				font-weight: bold;
				height: 60px;
				margin: 0px 0px 10px 0px;
				text-transform: uppercase;
				background: url(../img/product-detail-infos.png) no-repeat;
			}
			.product-detail .col-right .infos div.title{
				font-size: 1.6em;
			}
			.product-detail .col-right .infos div.subtitle{
				font-size: 1.4em;
				color: #818386;
			}
		/*### INFOS ###*/

		/*### SPECIFICATIONS ###*/
			.product-detail .col-right .specs{
			}
			.product-detail .col-right .specs .top{
				height: 15px;
				width: 310px;
				background: url(../img/product-detail-infos-top.png) no-repeat;
			}
			.product-detail .col-right .specs .bottom{
				padding: 0px 20px 10px 20px;
				width: 310px;
				min-height: 100px;
				background: url(../img/product-detail-infos-bottom.png) no-repeat left bottom;
			}
			.product-detail .col-right .specs .spec{
				overflow: hidden;
				margin: 0px 0px 10px 0px;
			}
			.product-detail .col-right .specs .label{
				float: left;
				color: #818386;
				text-transform: uppercase;
				width: 80px;
			}
			.product-detail .col-right .specs .value{
				float: left;
				width: 215px;
			}
		/*### SPECIFICATIONS ###*/


		/*### BUYING INFORMATIONS ###*/
			.product-detail .col-right .buying-infos{
				margin: 10px 0px 10px 0px;
				overflow: hidden;
			}
			
			.product-detail .col-right .buying-infos .top{
				height: 15px;
				width: 335px;
				background: url(../img/product-detail-cart-top.png) no-repeat;
			}
			
			.product-detail .col-right .buying-infos .bottom{
				padding: 0px 20px 10px 20px;
				width: 315px;
				min-height: 100px;
				overflow: hidden;
				background: url(../img/product-detail-cart-bottom.png) no-repeat left bottom;
			}
			
			.product-detail .col-right .buying-infos .prices .price{
				font-size: 1.6em;
				font-weight: bold;
				text-transform: uppercase;
				display: none;
			}
			.product-detail .col-right .buying-infos .prices .selected{
				display: block;
			}
			
			.product-detail .col-right .buying-infos .change-currency{
				margin: 0px 0px 20px 0px;
				overflow: hidden;
			}
			.product-detail .col-right .buying-infos .change-currency .currency{
				float: left;
				margin: 0px 3px 0px 0px;
				cursor: pointer;
				color: #818386;
			}
			.product-detail .col-right .buying-infos .change-currency .selected{
				color: #f37021;
				text-decoration: underline;
			}
			
			
			.product-detail .col-right .buying-infos .attribute{
				overflow: hidden;
				margin: 0px 0px 10px 0px;
			}
			.product-detail .col-right .buying-infos .attribute .label{
				float: left;
				color: #818386;
				text-transform: uppercase;
				width: 80px;
			}
			.product-detail .col-right .buying-infos .attribute .values{
				float: left;
				width: 230px;
			}
			
			.product-detail .col-right .buying-infos .attribute-size div.value{
				float: left;
				margin: 0px 5px;
				padding: 2px 8px;
				text-transform: uppercase;
				background-color: #e1e3e2;
				border: 2px solid #e1e3e2;
				cursor: pointer;
			}
			.product-detail .col-right .buying-infos .attribute-size div.value:hover,
			.product-detail .col-right .buying-infos .attribute-size div.selected{
				border: 2px solid #f37021;
			}
			
			.product-detail .col-right .buying-infos .attribute-color .selector{
				float: left;
				width: 200px;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector .button{
				margin: 0px 5px;
				padding: 2px 10px;
				background-color: #e1e3e2;
				text-transform: uppercase;
				cursor: pointer;
				text-align: center;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector .button .color{
				font-size: 8pt;
				font-style: italic;
				color: #f37021;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector ul{
				display: none;
				position: absolute;
				margin: 0px 0px 0px 5px;
				background-color: #e1e3e2;
				list-style: none;
				width: 150px;
				text-transform: uppercase;
				opacity: 0.9;
				z-index: 99;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector ul li{
				cursor: pointer;
				padding: 5px;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector:hover ul{
				display: block;
			}
			.product-detail .col-right .buying-infos .attribute-color .selector ul li.selected,
			.product-detail .col-right .buying-infos .attribute-color .selector ul li:hover{
				color: #f37021;
			}
			
			.product-detail .col-right .buying-infos .submit{
				float: left;
				margin: 0px 38px 0px 0px;
				height: 40px;
			}
			.product-detail .col-right .buying-infos .submit-addtocart{
				width: 155px;
				height: 35px;
				text-align: center;
				border: 0px;
				text-transform: uppercase;
				color: #ffffff;
				font-size: 1.1em;
				font-weight: bold;
				background: url(../img/product-detail-cart-button.png) no-repeat;
				cursor: pointer;
			}
		/*### BUYING INFORMATIONS ###*/


	/*### PRODUCT DETAIL ###*/
	
	/*### PRODUCT TAGED LIST ###*/
		.products-taged-list{
		    margin: 0;
		    padding: 0;
		    margin: 0px 0px 0 2px;
		    width: 940px;
		}
		.products-taged-list .product{
		    float: left;
		    margin: 0;
		    padding: 0;
		    padding-left: 26px;
		    width: 138px;
		    text-align: center;
		    overflow: hidden;
		}
		.products-taged-list .product .thumbnail{
		    margin: 0;
		    padding: 0;
		    margin-top: 20px;
		    width: 138px;
		    height: 95px;
		    overflow: hidden;
		}
		.products-taged-list .product .thumbnail img{
		    margin: 0;
		    padding: 0;
		    max-width: 138px;
		    max-height: 95px;
		    height: auto;
		    overflow: hidden;
		}
		.products-taged-list .product .title{
		    display: block;
		    margin: auto;
		    padding-left: 20px;
		    width: 138px;
		    text-align: left;
		}
		.products-taged-list .product .title a{
		    font-size: 1em;
		    font-weight: bold;
		    text-transform: uppercase;
		    color: #000000;
		    text-decoration: none;
		}
		.products-taged-list .product .subtitle{
		    padding-left: 20px;
			font-size: 0.7em;
			text-transform: uppercase;
			color: #898b8e;
		        text-align: left;
		}
	/*### PRODUCT TAGED LIST ###*/
	
/*### STRUCTURE ###*/
/*#############################################*/